Архив автора: nix

Yii2: taggable — простая реализация тегов

Отличное расширение для создания и управления тегами. Установка Здесь ничего нового, используем composer, добавляем строку: "creocoder/yii2-taggable": "dev-master"

Yii2: bootui-datetimepicker

Рассмотрим пример использования расширения 3ch3r46/bootui-datetimepicker, представляющего собой обертку для twitter bootstrap datepicker и timepicker одновременно. Установка Как обычно, предпочтительнее устанавливать расширение через composer:

Yii2: bootui-typeahead

Рассмотрим пример использования расширения 3ch3r46/bootui-typeahead, представляющего собой обертку для twitter bootstrap typeahead. Установка Как обычно, предпочтительнее устанавливать расширение через composer:

Yii2: Translate Manager

Новый модуль yii2-translate-manager предоставляет простой механизм для организации многоязычных приложений. Среди его особенностей — автоматическое определение новых языков (путем сканирования проекта). Повторяющиеся элементы автоматически отфильтровываются в процессе сканирования. Неиспользуемые элементы могут быть удалены при оптимизации базы данных. Сканирование включает в себя и js-файлы, что позволяет управлять переводами сообщений, формирующихся на стороне клиенты при помощи javascript.

Перенос почты с одного сервера на другой

Иногда возникает необходимость переезда с одного почтового сервера на другой, перенос всех почтовых сообщений может стать головной болью. Есть один не слишком мудреный способ синхронизировать два почтовых ящика на разных почтовых сервисах через протокол imap, используя imapsync.

Изменение каталога временных файлов mysql

Одной из частых причин повреждения таблиц mysql, является несоответствие свободного места в каталоге временных файлов mysql размеру таблицы. Для избежания подобных проблем можно просто увеличить размер раздела /tmp на сервере. Но на много проще выделить для mysql отдельный каталог в разделе, где ему точно хватит свободного места.

Как восстановить mysql базу из бэкапа

Импорт базы данных из файла дампа или бэкапа чаще всего осуществляется инструментами администрирования mysql или резервного копирования данных. Но что делать, если содержимое базы данных повреждено и его нужно восстановить из копии, а под рукой только сервер и файл с данными для импорта?

Как защитить phpMyAdmin

Существует множество способов уменьшить вероятность взлома phpmyadmin и самый надежный из всех — это отказ от его использования. Для большого числа пользователей и администраторов phpmyadmin является самым подходящим под их задачи инструментом и поэтому его можно встретить почти на каждом сервере. Рассмотрим несколько самых простых способов защиты от несанкционированного доступа.

Проверка и оптимизация баз mysql

Однажды я заметил на своем виртуальном выделенном сервере сообщения о проблемах mysql. Несколько таблиц из одной базы данных были помечены как сбойные. Как раз перед этим был сбой, вызванный некорректным обновлением одного из самописных сервисов и сервер был жестко перезагружен. Так что, я решил что нужно провести комплексную проверку баз mysql. Баз было около 30 штук, в основном wordpress, несколько форумов, yii-приложений… Читать далее »

Виртуальный выделенный сервер

Да, для размещения своих проектов я использую vds-серверы от компании FirstVDS. Начинал я, как водится, с виртуального хостинга, затем, когда понял что перерос их, взял на пробу vds у одного из недорогих хостеров. Пара проектов показала, что vds — отличная замена шаред-хостингу. И это даже не смотря на то, что хостер попался не очень быстрый. Чуть позже начал поиски альтернативы —… Читать далее »

Ошибка mysqldump 1142

Утилита mysqldump является прекрасным инструментом, позволяющим на лету делать резервные копии баз данных. Ошибка mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user ‘root’@’localhost’ for table ‘cond_instances’ when using LOCK TABLES может возникнуть в случае, если вы хотите сделать копию всех баз сразу.

Регулярное резервное копирование баз mysql

Система управления базами данных mysql и ее форк mariadb являются очень популярными. Все благодаря открытому коду и бесплатности. Огромное количество проектов в интернете, и не только, используют mysql/mariadb в качестве сервера баз данных. Регулярное резервное копирование информации является надежным средством защиты от ее порчи или утраты. Существует не малое количество программных средств для организации резервного копирования mysql. Рассмотрим один из… Читать далее »

Systemd на CentOS/RHEL 7 и Fedora

Введение При переходе на CentOS/RHEL 7 и Fedora (начиная с 15 версии), можно заметить, что простая команда перезапуска сервиса дает непривычный ответ: [root@localhost ~]# service crond restart Redirecting to /bin/systemctl restart crond.service Все дело в том, что в данные операционные системы включен демон инициализации других демонов systemd. Среди его преимуществ — распараллеливание запуска служб при загрузке системы, что позволяет значительно сократить… Читать далее »

Yii2: Стабильный релиз 2.0.2

Вторая версия отличного php-фреймворка yii2 уверенно развивается и стабильные версии выходят регулярно раз в месяц. Новая версия является патч-релизом yii 2.0 и содержит около 40 улучшений и исправлений. Полный список можно найти на гитхабе. Инструкции по установке или обновлению до последней версии можно найти на официальном сайте. Самые значимые изменения Алиасы маршрутов В предыдущих версиях, фреймворк поддерживал только алиасы для… Читать далее »

Yii2: Twitter API

Введение В данной заметке мы рассмотрим не oauth  аутентификацю пользователей в вашем приложении при помощи официального расширения yii2-authclient, мы рассмотрим возможность использовать функционал  twitter через  single access token. Это не так сложно, но я думаю, что информация будет полезна многим начинающим.

yii2: Генератор кода gii

Одним из основных отличий php-фреймворка yii 2.0 от всех остальных, является наличие генератора кода gii. Я уже неоднократно упоминал его в заметках, настало время поговорить о нем подробнее. На первый взгляд, может показаться, что gii — всего лишь игрушка, в некоторых случаях помогающая экономить время. Такое утверждение может быть обоснованным для многих других генераторов кода, но gii — другой.

yii2: Расширения

Я начал свое знакомство с yii 2.0 около 7 месяцев назад, когда он был еще в стадии альфа. Для того, что бы разобраться с работой некоторых деталей, мне приходилось прибегать к помощи сообщества, как на форумах, так и изучением уже имеющихся на тот момент сторонних расширений. Качественные расширения yii2 не только помогают сберечь время на разработке, взяв готовый функциональный код. Они,… Читать далее »

yii2: Сортировка и фильтр gridview по связанным и вычисляемым полям

Сортировка и фильтр gridview по вычисляемым или связанным полям не является сложной задачей, но она требует понимание принципов устройства модели в Yii 2.0. Для тех, кто любит пощупать рабочий код руками, есть приложение. Ставится как и приложение Yii 2 basic. Миграция создаст нужные таблицы. Все самое интересное в models/Person.php и models/PersonSearch.php. Итак, приступим… Исходные данные Допустим, что мы имеем следующие связанные… Читать далее »

Включаем SSL на qmail-popup сервере

Сервис qmail-popup позволяет получить доступ к почтовым ящикам на основе текстового протокола. Для обеспечения защиты от элементарного прослушивания соединения, полезно активировать ssl. Для примера, возьмем debian систему с установленным qmail.

Случаи из жизни с exim

Как очистить очередь exim Иногда бывает нужно удалить все приостановленные сообщения в очереди exim. Для этого достаточно выполнить команду: exim -bpu | grep frozen | awk {‘print $3’} | xargs exim -Mrm или специальную exiqgrep : exiqgrep -z -i | xargs exim -Mrm