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 ядра. По сути производительность и возможности […]
Как загрузить MySQL-дамп из файла с запросом пароля пользователя?
Как в консоли загрузить MySQL-дамп из файла в базу данных с запросом пароля пользователя? cat dump.sql | mysql -u root -D mydb -p
Настройка и 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 […]