Сообщения

Сообщения за ноябрь, 2013

yii2 requirements

1.  sudo apt - get install memcached php5 - memcache sudo service apache2 restart 2. php.ini: expose_php = Off

ubuntu 12.04 install PhpStorm 7

original tutorial:  http://habrahabr.ru/post/143113/ 1. http://www.oracle.com/technetwork/java/javase/downloads/index.html download rpm 64 pack 2. install program for convert rpm to deb pack: sudo apt-get install alien 3. convert: sudo alien jdk-7u4-linux-x64.rpm --scripts 4. then install: sudo dpkg -i jdk_1.7.004-1_amd64.deb mkdir -p ~/.mozilla/plugins ln -s /usr/java/jdk1.7.0_04/jre/lib/amd64/libjavaplugin_jni.so ~/.mozilla/plugins/ ln -s /usr/java/jdk1.7.0_04/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

ftp ubuntu 12.04

https://www.digitalocean.com/community/articles/how-to-set-up-vsftpd-on-ubuntu-12-04 sudo apt-get install vsftpd sudo gedit /etc/vsftpd.conf anonymous_enable=NO local_enable=YES write_enable=YES

customize ubuntu 12.04

http://www.linuxrussia.com/2013/06/ubuntu-1204.html Решаем проблему с кодировкой в Gedit. Чтобы корректно отображались текстовые файлы с кодировкой  CP-1251 , нам нужно в редакторе  Gedit установить приоритет кодировке  CP-1251 . Это те самые текстовые файлы, которые сохраняются блокнотом Windows.  Для этого выполним в  терминале  следующую команду:  gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'WINDOWS-1251', 'CURRENT', 'ISO-8859-15', 'UTF-16']" remove empathy messenger: sudo apt-get remove empathy empathy-common nautilus-sendto-empathy remove microblog client gwibber: sudo apt-get remove gwibber gwibber-service burn cd: sudo apt-get remove brasero sudo apt-get install k3b

gzip zlib ubuntu сжатие на стороне сервера

Итаг дамы и господа, приступим к сжатию статического контента на стороне сервера. Для начала, нам необходимо решить что же используется в качестве кэширующего сервера: nginx или apache. Допустим есть апач: httpd.conf: LoadModule deflate_module libexec/apache2/mod_deflate.so .htaccess <IfModule mod_deflate.c> # Insert filter SetOutputFilter DEFLATE # Netscape 4.x has some problems... BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.06-4.08 have some more problems BrowserMatch ^Mozilla/4\.0[678] no-gzip # MSIE masquerades as Netscape, but it is fine # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48 # the above regex won't work. You can use the following # workaround to get the desired effect: BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html # Don't compress images SetEnvIfNoCase Requ

ubuntu 12.04 LTS install apache2.4 and php 5.6 and setup vhost

1. don't do this!(or backup disk) apt-get purge php*;apt-get purge apache* 2. sudo add-apt-repository ppa:ondrej/php5 sudo apt-get update && sudo apt-get upgrade  3. sudo apt-get install apache2 php5 libapache2-mod-php5; sudo apt-get install apache2-utils; sudo apt-get install php5-curl php5-gd php5-intl php5-mcrypt php5-mysql php5-odbc php5-dev 4. sudo gedit /etc/apache2/apache2.conf after IncludeOptional sites-enabled/*.conf add IncludeOptional sites-enabled/* 5. sudo touch /etc/apache2/sites-available/site.com 6. sudo gedit /etc/apache2/sites-available/site.com <VirtualHost *:80> ServerAdmin mail@mail.ru ServerName site.com DocumentRoot /var/www/site.com/www <Directory /var/www/site.com/www> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> ErrorLog /var/www/site.com/log/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn

ubuntu/debian dpkg and apt-get

1. work with packages dpkg -l list of installed packeages. usefull with | grep 'name' -r remove package -p remove package with conf files apt-get remove package name "remove --purge"/"purge" remove package with conf files example: apt-get purge php*;apt-get purge apache* 2. add package source sudo add-apt-repository ppa:ondrej/php5 sudo apt-get update && sudo apt-get upgrade

Отслеживание Процесса загрузки с PHP и JavaScript

оригинал  http://www.sitepoint.com/tracking-upload-progress-with-php-and-javascript/ Проблема, которая долгое время умчила веб-разработчиков это отслеживание в реальном времени их приложения, в частности процесса загрузки фалов. Пользователи нетерпеливы; они не хотят сидеть и ждать пока браузер что-то сделает и гадать не зависло ли это или у них медленное соединение. Предоставляя индикатор загрузки  вы предоставляете пользователям информацию и доете им знать что происходит на самом деле. На первый взгляд, ты можешь предположить что это можно легко реализовать просто получив  размер файла с компьютера пользователя и произвести некоторые простые вычисления над директорией на сервере куда загружается файл. На второй взгляд, ты найдешь вещи, которые не являются такими простыми. JavaScript может получить имя файла, тип, и даже ширину и высоту локального изображения,  но этого не было до HTML5, который позволяет получить размер файла . К сожалению, HTML5 это еще не завершенный стандар
 Исходник статьи http://www.sitepoint.com/becoming-php-professional-missing-link/ Когда читаешь различные связанные с PHP блоги, обсждения вопросов, обсуждения в соц сетях,  новостные рассылки и журналы, то я часто замечаю разный уровень умений. Вопросы на уровне "Как я могу подключиться к MySQL?" или что-то в районе "Как мне наилучшим образом улучшить мою систему отправки сообщений для отсылки свыше миллиона емэилов в час без подключения дополнительного сервера?" Лично я различаю 4 уровня PHP мастерства (так же применимо к любому языку или профессии): начинающий, средний уровень, профессионал и элита. Крайности В PHP, новички знают про переменные, включения файлов, обработку форм. Они учат простые логические конструкции. Они отправляют емэил с помощью обучающего урока, может быть даже косаются примеров объктно-ориентированного программирования без действительного их понимания. Они работают с Вордпресом и изменяют несколько CSS стилей. С этими знаниями они

debian, ubuntu 13.10 xrdp

variant 1: http://scarygliders.net/x11rdp-o-matic-central-downloads-page/ to remove use: dpkg -r xrdp variant 2: install xrdp: sudo apt-get install xrdp customize port(3389) http://manpages.ubuntu.com/manpages/hardy/man5/xrdp.ini.5.html#contenttoc0 /etc/xrdp/xrdp.ini install desctop environment: if need customize keyboard layout go http://c-nergy.be/blog/?p=4448 sudo add-apt-repository ppa:xubuntu-dev/xfce-4.10 sudo apt-get update sudo apt-get install xfce4 echo xfce4-session >~/.xsession sudo service xrdp restart

установка nginx + PHP5 + phpDaemon и настройка виртуальных хостов на nginx на Ubuntu 13.10

https://serverfault.com/questions/361499/nginx-not-serving-requests-to-external-ip-address sudo -s установка nginx: apt-get update apt-get install nginx https://www.digitalocean.com/community/questions/how-to-create-subdomain-with-nginx-server-in-the-same-droplet php : apt-get install php5 виртуальные хосты: http://linux-bsd.in.ua/nginx/163-ubuntu-nginx-virtual-hosts.html http://linux-bsd.in.ua/nginx/170-ubuntu-nginx-virtualnye-xosty-chast-2.html /etc/nginx/sites-available/domain1.com server {             listen   80;             server_name  www.domain1.com;             rewrite ^/(.*) http://domain1.com/$1 permanent;            } server {             listen   80;             server_name domain1.com;             access_log /home/demo/public_html/domain1.com/log/access.log;             error_log /home/demo/public_html/domain1.com/log/error.log;             location / {                         root   /home/demo/public_html/domain1.com/public/;     

Дэвид Рок: Ваш мозг на работе - Разговоры в Гугле

main link исходник "Я считаю, что лидерство в Гугле имеет причиной интуитивное понимание человеческой природы, и того, что внимание это ограниченный ресурс." - Дэвид Рок. видео по материалу Когда дело доходит до создания позитивной организационной культуры, маленькие вещи могут значить больше чем мы себе представляем. Этот разговор резюмирует книгу Дэвида Рока: "Ваш мозг за работой: Стратегии для преодоления отвлекающих моментов, восстановления концентрации, и продуктивной работы весь день." Дэвид посетил встречу лидеров Гугла для нескольких интересных открытий: Некоторые из них более изворотливые идеи, которые были иногда обсмеены в масмедиа, на самом деле основаны на науке. Вот что я пришел рассказать во время моего тура по зданию Гугла. Гугл также организует свою работу вокруг уменьшения количества принимаемых решений. В Гугле все устроено так, чтобы вам приходилось принимать как можно меньше решений в отношении цен, деятельности, еды и д