Опухоль node.js
У некоторых представителей фронтенда наблюдается явная прогрессирующая опухоль, болезнь Node.js.
Чтобы скачать расширение (плагин) для видеоплеера нужно устанавливать ноду. Так указано на официальном сайте.
Предел маразма.
Debian 7 (Wheezy) install PHP 7 + Redis
Установка второго препроцессора (или как там его) PHP параллельно с основной версией.
Перед сборкой самого PHP 7
Надо установить исходники для всяких дополнений
- 1
apt-get install libcurl4-openssl-dev libicu-dev libmcrypt-dev libpq-dev libxslt-dev libreadline6-devСкачиваем php, не важно откуда, я брал с оф.сайта. Распаковываем и начинаем конфигурировать
- 1
- 2
./buildconf --force
./configure --prefix=/usr/local/php7 --enable-mbstring --with-curl --with-openssl --with-xmlrpc --enable-soap --enable-zip --with-gd --enable-exif --enable-filter --with-jpeg-dir --with-iconv --enable-simplexml --enable-sockets --with-gettext --with-jpeg-dir --with-mcrypt --with-mhash --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-png-dir --with-pgsql --enable-embedded-mysqli --with-freetype-dir --enable-intl --with-xsl --with-mysqli --with-pdo-mysql --with-pdo-pgsql --with-readline --enable-ftp --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-calendar --enable-xml --enable-dom --enable-wddx --enable-posix --enable-phar --enable-fileinfo --enable-xmlreader --enable-xmlwriter --enable-json --enable-ctype --enable-tokenizer --enable-shmop --with-zlib --enable-cli --enable-fpmСобираем и устанавливаем
- 1
- 2
make
make installЕсли собирали не первый раз, то лучше сделать
- 1
make clean- 1
update-alternatives --set php /usr/local/php7/bin/phpПосле этого
Отдельно скачиваем куда-нибудь и устанавливаем. Конфиг PHP обязательно должен быть указан, иначе пакет сконфигурируется для основной версии php.
- 1
- 2
- 3
- 4
git clone https://github.com/igbinary/igbinary.git
cd igbinary/
phpize
./configure --with-php-config=/usr/local/php7/bin/php-config- 1
- 2
- 3
- 4
git clone https://github.com/phpredis/phpredis.git
cd phpredis/
phpize
./configure --with-php-config=/usr/local/php7/bin/php-config --enable-redis-igbinaryВроде бы все.
Пользуемся всякой ерундой типа композера
- 1
/usr/local/php7/bin/php composer.phar up
gedit cp1251
- 1
gsettings set org.gnome.gedit.preferences.encodings candidate-encodings "['UTF-8', 'WINDOWS-1251', 'KOI8-R', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
PHPStorm
Убираем эту срань из PhpStorm:

параметр Show parameter name hints
Не знаю кто придумал это, но он явно не программист. Очень мешает восприятию кода.
Дорога к звездам
Основной мотив моей жизни - сделать что-нибудь полезное для людей, не прожить даром жизни, продвинуть человечество хоть немного вперед. Вот почему я интересовался тем, что не давало мне ни хлеба, ни силы. Но я надеюсь что мои работы может быть скоро, а может быть в отдаленном будущем дадут обществу горы хлеба и бездну могущества.
ProFTPd
Создаем нового виртуального ftp-пользователя с логином test, идентификатором 1000, группой 1000 и домашним каталогом /var/www/jonel.net. (где 1000 — id реального пользователя, у которого есть доступ к указанной папке)
- 1
ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=test --uid=1000 --gid=1000 --home=/var/www/jonel.net --shell=/bin/falseПосле выполнения команды система попросит ввести дважды пароль для нового пользователя.
В итоге, у нас появится файл /etc/proftpd/ftpd.passwd с записью о пользователе, напоминающий синтаксис /etc/passwd.
Подробнее о формате: http://www.proftpd.org/docs/howto/AuthFiles.html
Изменение пароля:
- 1
ftpasswd --passwd --name=test --change-passwordПеред этим надо перейти в директорию /etc/proftpd/, иначе ftpasswd не найдет файл ftpd.passwd.
В файле proftpd.conf надо добавить или раскомментировать строки, чтобы загрузить модуль (устанавливается и подключается он по умолчанию)
- 1
- 2
RequireValidShell off
AuthOrder mod_auth_file.cВ конце (обязательно после запроса модуля) того же файла добаляем строку:
- 1
AuthUserFile /etc/proftpd/ftpd.passwd
Глобальная угроза
Следующая глобальная угроза будет из космоса.
Текущая - терроризм - начинает исчерпывать себя. А человечеству необходим какой-то стимул для развития.
Уже сейчас все чаще можно наблюдать появление подобных новостей: Метеорит-убийца, НЛО повсюду и т.п.
Небольшая заметка о почте для домена от Яндекс и Exim
Есть несколько ящиков на домене, например, redmine@bit7.cc и admin@bit7.cc. И нужно отправлять с них почту через сервис Яндекс.Почта для домена (ПДД).
Exim умеет это делать. Для этого есть файл passwd.client в директории exim (/etc/exim4/).
Для одного ящика это сделать не сложно - просто указываешь в этом файле что-то типа smtp.yandex.ru:user@domain.tld:pass, переконфигурируешь Exim (dpkg-reconfigure exim4-config) на smarthost и указанием релея smtp.yandex.ru:587 и готово.
А как сделать, чтоб Exim для разных отправителей (ящиков) выбирал свою аутификацию, я так и не понял.
Но есть простой путь как это сделать. На Яндексе создаешь один ящик, а все остальные указываешь как алиасы.
Полезные опции и утилиты Exim
- 1
exim -bp- 1
exiqgrep -o 600 -if | xargs exim -Mrm- 1
exim -bP- 1
exim -Mvl <message id>- 1
exim -Mvb <message id>- 1
exim -Mvh <message id>- 1
exim -Mrm <message id> ...- 1
exim -Mg <message id> ...- 1
exim -M <message id> ...- 1
exim -Mar messageID <address> <address> ...- 1
exim -Mes <message id> <address>- 1
exim -Mf <message id> <message id> ...прекращаются, пока сообщение не будет разморожено вручную, или пока не
пройдет время указанное в "auto_thaw".
- 1
exim -Mt <message id> <message id> ...- 1
exim -Mmad <message id> <message id> ...Никогда (!) не надо так делать. Сами же запутаетесь.
- 1
exim -Mmd <message id> <address> <address> ...Вот это уже полезнее, если какие-то адреса недоступны.
https://www.opennet.ru/base/net/exim_options.txt.html
Debian 7 (wheezy) PHP 5.4 upgrade to 5.6
Собсно, обновление PHP до версии 5.6
В репозитории седьмого debian PHP 5.6 нет.
Поэтому необходимо добавить дополнительный источник обновлений
- 1
- 2
- 3
echo "deb http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb-src http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources.list.d/dotdeb.list
wget http://www.dotdeb.org/dotdeb.gpg -O- | apt-key add -Обновляемся и проверяем версию PHP
- 1
- 2
apt-get update
php -vЕсли не сработало, то просто выполните установку. Apt-get сам все сделает.
- 1
- 2
apt-get install php5
php -vПерезагружаем веб-сервер.
- 1
service apache2 restartИ видим множественные предупреждения (warning) о том, что нужно выставить временную зону.
Собсно, проверим действительно ли она не выставлена, исправим и снова перезагрузимся. Доступные значения timezone можно найти в документации PHP - http://php.net/manual/en/timezones.php
- 1
- 2
- 3
cat /etc/php5/apache2/php.ini | grep timezone
nano /etc/php5/apache2/php.ini
service apache2 restartСюрпризы
Вполне возможно, что после обновления "слетят" некоторые модули. Особенно это касается модулей установленных через PECL. Придется установить их заново.
Но будьте внимательны, pecl используется утилиту php-config, а она может использовать старые пути к модулям.
Найдем исполняемый файл
- 1
- 2
whereis php-config
php-config: /usr/bin/php-configЭтот файл является ничем иным, как обычным shell. Так что открываем и исправляем путь до расширений extension_dir.
Например,
/usr/lib/php5/20131226/ - новый
Если посмотреть содержимое новой директории, то там можно найти установленные модули - mysql.so и т.п.
После установки модуля, например
- 1
pecl install sphinx-1.2.0Останется включить модуль
- 1
extension=sphinx.soДобавив эту строку в файл php.ini или создав файл в /etc/php5/mods-available/ и добавив сим.линк на него в директории /etc/php5/apache2/conf.d/ (в случае веб-сервера Apache2) по аналогии с имеющимися там модулями. Второй вариант более правильный.
Кстати, неплохо добавить то же самое в /etc/php5/cli/.
Раздел
Календарь
-
Сегодня
17 Марта 2026, ВторникПН ВТ СР ЧТ ПТ СБ ВС 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31