Как изменить движок таблиц в мускуле

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘db’ AND ENGINE = ‘MyISAM’; ALTER TABLE `$tbl` ENGINE=INNODB; SELECT  CONCAT(‘ALTER TABLE `’, table_name, ‘` ENGINE=InnoDB;’) AS sql_statements FROM    information_schema.tables AS tb WHERE   table_schema = @DATABASE_NAME AND     `ENGINE` = ‘MyISAM’ AND     `TABLE_TYPE` = ‘BASE TABLE’ ORDER BY table_name DESC; mysql […]

Установка Zabbix на сервер

rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm yum install zabbix-server-mysql zabbix-web-mysql yum install zabbix-agent Источник https://www.zabbix.com/documentation/3.0/ru/manual/installation/install_from_packages

Статьи о компьютерном зрении и распознавании образов

Веб-камера, Node.js и OpenCV: делаем систему распознавания лиц https://habrahabr.ru/company/ruvds/blog/335770/ Как определить лицо на фотографии с помощью PHP https://habrahabr.ru/company/io/blog/260579/ 3 скрипта для поиска лиц на фото https://onthe.io/learn/ru/category/analytic/3-скрипта-для-поиска-лиц-на-фото

Установка сервера очередей beanstalkd

All of the how to’s to setup Beanstalkd I found online were for Ubuntu. So to give CentOS some love, here you go…     1. You need to have the EPEL repo (http://www.servermom.org/2-cents-tip-how-to-enable-epel-repo-on-centos-6-and-5/894/)     2. yum install beanstalkd     3. chkconfig beanstalkd on     4. service […]

Настройка, восстановление и удаление кластера Proxmox

Disclaimer: с осени 2017 года я отказался от использования Proxmox 5 в продакшене и полностью перешёл на Docker контейнеры для своих приложений. Чего и вам советую!  В своей основе Proxmox 5 использует аналогичную технологию изоляции — LXC, которая основана на namespaces и cgroups Linux ядра. По сути производительность и возможности […]

Настройка и highload-тюнинг php-fpm

Попробуем определить каким образом можно повысить производительность сервера приложений на базе php-fpm, а также сформировать чек-лист для проверки конфигурации fpm процесса. Прежде всего стоит определить расположение файла-конфигурации пула. Если вы устанавливали php-fpm из системного репозитория, то конфигурация пула www будет расположена примерно тут /etc/php5/fpm/pool.d/www.conf. В случае если используется свой билд или другая ОС […]

Оптимизация PHP-FPM: максимальная производительность и pm static

Давайте кратко рассмотрим, как лучше настроить PHP-FPM для высокой пропускной способности, низкой задержки и более стабильного использования процессора и памяти. В большинстве дефолтных настроек PHP-FPM есть строка с PM (process manager), установленным в dynamic, а также рекомендации по использованию ondemand, в том случае если вы столкнулись с проблемами доступной памяти. Однако, давайте взглянем […]

Как в Symfony 3.4 получить из сервис-контейнера свойство объекта и передать его как аргумент через Dependency Injection

Следом ещё одна заметка о Symfony 3.4 и мучениях при работе с его сервис-контейнером. Допустим, есть задача проинтегрировать в приложение библиотеку от стороннего разработчика. Архитектура библиотеки конечно не внушает доверия и просить автора привести её в порядок — бесполезно. Иначе говоря, нужно через Service Container Symfony работать с библиотекой, автор […]

Как в Symfony 3.4 назначить DI реализацию для интерфейса

Стандартная задача для многих современных фреймворков поддерживающих концепции Service Container и Dependency Injection — попросить контейнер возвращать по имени интерфейса заданную реализацию этого интерфейса.  Например, в Laravel это делается достаточно понятным методом bind: $this->app->bind(\Lib\Phone\PhoneClientInterface::class, \Lib\Phone\SmsRegist::class); Однако, в Symfony всё не так просто. Ещё раз повторюсь что Symfony, пожалуй самый не user-friendly […]