Опухоль node.js

У некоторых представителей фронтенда наблюдается явная прогрессирующая опухоль, болезнь Node.js.
Чтобы скачать расширение (плагин) для видеоплеера нужно устанавливать ноду. Так указано на официальном сайте.
Предел маразма.


12 января 2026 | Рубрика: Программирование

 Debian 7 (Wheezy) install PHP 7 + Redis

Установка второго препроцессора (или как там его) PHP параллельно с основной версией.

Перед сборкой самого PHP 7


Надо установить исходники для всяких дополнений
  1. 1
apt-get install libcurl4-openssl-dev libicu-dev libmcrypt-dev libpq-dev libxslt-dev libreadline6-dev


Скачиваем php, не важно откуда, я брал с оф.сайта. Распаковываем и начинаем конфигурировать
  1. 1
  2. 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. 1
  2. 2
make
make install


Если собирали не первый раз, то лучше сделать
  1. 1
make clean


  1. 1
update-alternatives --set php /usr/local/php7/bin/php


После этого


Отдельно скачиваем куда-нибудь и устанавливаем. Конфиг PHP обязательно должен быть указан, иначе пакет сконфигурируется для основной версии php.
  1. 1
  2. 2
  3. 3
  4. 4
git clone https://github.com/igbinary/igbinary.git
cd igbinary/
phpize
./configure --with-php-config=/usr/local/php7/bin/php-config


  1. 1
  2. 2
  3. 3
  4. 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. 1
/usr/local/php7/bin/php composer.phar up


01 марта 2018 | Рубрика: Linux

 gedit cp1251

  1. 1
gsettings set org.gnome.gedit.preferences.encodings candidate-encodings "['UTF-8', 'WINDOWS-1251', 'KOI8-R', 'CURRENT', 'ISO-8859-15', 'UTF-16']"


30 ноября 2017 | Рубрика: Linux

 PHPStorm

Убираем эту срань из PhpStorm:

Editor -> General -> Appearance
параметр Show parameter name hints

Не знаю кто придумал это, но он явно не программист. Очень мешает восприятию кода.


17 октября 2017 | Рубрика: Программирование

 Дорога к звездам

Циолковский писал тогда:
Основной мотив моей жизни - сделать что-нибудь полезное для людей, не прожить даром жизни, продвинуть человечество хоть немного вперед. Вот почему я интересовался тем, что не давало мне ни хлеба, ни силы. Но я надеюсь что мои работы может быть скоро, а может быть в отдаленном будущем дадут обществу горы хлеба и бездну могущества.


17 сентября 2017 | Рубрика: Цитаты

 ProFTPd

Создаем нового виртуального ftp-пользователя с логином test, идентификатором 1000, группой 1000 и домашним каталогом /var/www/jonel.net. (где 1000 — id реального пользователя, у которого есть доступ к указанной папке)

  1. 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. 1
ftpasswd --passwd --name=test --change-password

Перед этим надо перейти в директорию /etc/proftpd/, иначе ftpasswd не найдет файл ftpd.passwd.

В файле proftpd.conf надо добавить или раскомментировать строки, чтобы загрузить модуль (устанавливается и подключается он по умолчанию)
  1. 1
  2. 2
RequireValidShell off
AuthOrder mod_auth_file.c


В конце (обязательно после запроса модуля) того же файла добаляем строку:
  1. 1
AuthUserFile /etc/proftpd/ftpd.passwd


01 сентября 2017 | Рубрика: Linux

 Глобальная угроза

Следующая глобальная угроза будет из космоса.
Текущая - терроризм - начинает исчерпывать себя. А человечеству необходим какой-то стимул для развития.
Уже сейчас все чаще можно наблюдать появление подобных новостей: Метеорит-убийца, НЛО повсюду и т.п.


17 июля 2017 | Рубрика: Ни о чем

 Небольшая заметка о почте для домена от Яндекс и 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 для разных отправителей (ящиков) выбирал свою аутификацию, я так и не понял.
Но есть простой путь как это сделать. На Яндексе создаешь один ящик, а все остальные указываешь как алиасы.


31 мая 2017 | Рубрика: Linux

 Полезные опции и утилиты Exim

  1. 1
exim -bp
Очередь отправки
  1. 1
exiqgrep -o 600 -if | xargs exim -Mrm
Удалить все письма старше 10 минут


  1. 1
exim -bP
Параметры конфига

  1. 1
exim -Mvl <message id>
Посмотреть лог сообщения
  1. 1
exim -Mvb <message id>
Посмотреть тело сообщения
  1. 1
exim -Mvh <message id>
Посмотреть заголовки сообщения
  1. 1
exim -Mrm <message id> ...
Удалить сообщения и не посылать никаких ошибок (в логах упоминание будет).

  1. 1
exim -Mg <message id> ...
Удалить сообщение и отослать отлуп (cancelled by administrator).

  1. 1
exim -M <message id> ...
Ускорить доставку для сообщения с данным messageID (безусловно немедленно доставляет сообщение)

  1. 1
exim -Mar messageID <address> <address> ...
Добавить адрес в список получателей сообщения.

  1. 1
exim -Mes <message id> <address>
Изменить адрес отправителя в сообщении на заданный адрес.

  1. 1
exim -Mf <message id> <message id> ...
Отметить перечисленные сообщения как "frozen". Любые попытки доставки
прекращаются, пока сообщение не будет разморожено вручную, или пока не
пройдет время указанное в "auto_thaw".

  1. 1
exim -Mt <message id> <message id> ...
"разморозить" сообщение.

  1. 1
exim -Mmad <message id> <message id> ...
пометить все адреса получателей в сообщениях как уже доставленные.
Никогда (!) не надо так делать. Сами же запутаетесь.

  1. 1
exim -Mmd <message id> <address> <address> ...
пометить заданные адреса как уже доставленные. Адреса регистрозависимы.
Вот это уже полезнее, если какие-то адреса недоступны.

https://www.opennet.ru/base/net/exim_options.txt.html


16 ноября 2016 | Рубрика: Программирование

 Debian 7 (wheezy) PHP 5.4 upgrade to 5.6

Собсно, обновление PHP до версии 5.6

В репозитории седьмого debian PHP 5.6 нет.
Поэтому необходимо добавить дополнительный источник обновлений

  1. 1
  2. 2
  3. 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. 1
  2. 2
apt-get update
php -v

Если не сработало, то просто выполните установку. Apt-get сам все сделает.
  1. 1
  2. 2
apt-get install php5
php -v


Перезагружаем веб-сервер.
  1. 1
service apache2 restart

И видим множественные предупреждения (warning) о том, что нужно выставить временную зону.
Собсно, проверим действительно ли она не выставлена, исправим и снова перезагрузимся. Доступные значения timezone можно найти в документации PHP - http://php.net/manual/en/timezones.php
  1. 1
  2. 2
  3. 3
cat /etc/php5/apache2/php.ini | grep timezone
nano /etc/php5/apache2/php.ini
service apache2 restart


Сюрпризы


Вполне возможно, что после обновления "слетят" некоторые модули. Особенно это касается модулей установленных через PECL. Придется установить их заново.
Но будьте внимательны, pecl используется утилиту php-config, а она может использовать старые пути к модулям.

Найдем исполняемый файл
  1. 1
  2. 2
whereis php-config
php-config: /usr/bin/php-config

Этот файл является ничем иным, как обычным shell. Так что открываем и исправляем путь до расширений extension_dir.
Например,
/usr/lib/php5/20100525/ - старый путь
/usr/lib/php5/20131226/ - новый

Если посмотреть содержимое новой директории, то там можно найти установленные модули - mysql.so и т.п.
После установки модуля, например
  1. 1
pecl install sphinx-1.2.0
он появится в этой же директории.

Останется включить модуль
  1. 1
extension=sphinx.so

Добавив эту строку в файл php.ini или создав файл в /etc/php5/mods-available/ и добавив сим.линк на него в директории /etc/php5/apache2/conf.d/ (в случае веб-сервера Apache2) по аналогии с имеющимися там модулями. Второй вариант более правильный.
Кстати, неплохо добавить то же самое в /etc/php5/cli/.


26 сентября 2016 | Рубрика: Linux

Календарь

  • Сегодня
    17 Марта 2026, Вторник
    ПНВТСРЧТПТСБВС
    1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031

Авторизация