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

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

Качественные расширения yii2 не только помогают сберечь время на разработке, взяв готовый функциональный код. Они, так же, помогают новичкам разобраться в тонкостях фреймворка. Читать далее yii2: Расширения

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

yii2 gridview настройка фильтра и сортировкиСортировка и фильтр gridview по вычисляемым или связанным полям не является сложной задачей, но она требует понимание принципов устройства модели в Yii 2.0.

Для тех, кто любит пощупать рабочий код руками, есть приложение. Ставится как и приложение Yii 2 basic. Миграция создаст нужные таблицы.

Все самое интересное в models/Person.php и models/PersonSearch.php.

Итак, приступим…

Исходные данные

Допустим, что мы имеем следующие связанные таблицы в базе данных:

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

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

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

Для примера, возьмем debian систему с установленным qmail. Читать далее Включаем SSL на qmail-popup сервере

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

eximКак очистить очередь exim

Иногда бывает нужно удалить все приостановленные сообщения в очереди exim. Для этого достаточно выполнить команду:

или специальную exiqgrep :

Читать далее Случаи из жизни с exim

Консольные редакторы — это интересно

vim nano emacs linuxКак отключить всплывающее окно при запуске emacs

Если вы хотите отключить всплывающее окно при старте emacs, нужно добавить следующие строки в файл ~/.emacs, находящийся в каталоге пользователя:

Читать далее Консольные редакторы — это интересно

Exim: проблема с fqdn именем хоста

exim4В некоторых системах, при установке которых не было доступно сетевое подключение, exim4 требует для запуска длительное время. Для решения этой проблемы нужно использовать опцию exim4 DC_minimaldns. Так же, можно настроить используя:

Читать далее Exim: проблема с fqdn именем хоста

Переадресация x11 через ssh

x11 через sshДля начала, нужно убедиться, что ваш дистрибутив поддерживает трансляцию x11 через ssh. Чаще всего эта поддержка присутствует. Старые системы без поддержки данной функции нужно обновить или пересобрать с нужными параметрами. Читать далее Переадресация x11 через ssh

Значение симлинка через readlink

Куда ссылается симлинк linuxИногда бывает нужно узнать значение символической ссылки без помощи ls -l и подобных способов. Специально для такого случая существует утилита readlink. Пример работы с readlink в консоли или скрипте bash:

Разные кодировки файлов в linux

Конвертация koi8-r в utf8 в linuxДля конвертации текстового файла из одной кодировки в другую, можно использовать команду recode. Она поддерживает большое число кодировок, а так же, может конвертировать в base64, конвертировать CRLF и прочие. Полный список возможностей можно получить командой:

Читать далее Разные кодировки файлов в linux

Как удалить файл, начинающийся с тире

Удалить файл с тире в именаРабота с файлами, имена которых начинаются с тире, требует осторожности. Символ тире () часто используется в завершении команд для ссылки на stdin или stdout. И в этом нет ничего особенного, ни в части файловой системы, ни в части ядра нет ограничений на использование символа тире.

Сложности могут возникнуть при попытке удалить файл, имя которого начинается с тире. Обычный прием с командой rm здесь не пройдет:

Читать далее Как удалить файл, начинающийся с тире

Найти алиасы команды в linux

Найти алиасы команды в linuxЕсли вы хотите узнать, установлены ли в системе алиасы для какой-нибудь команды, можно использовать команду type с параметром -all, как показано в следующем примере:

Правописание в консоли linux

Правописание в консоли linuxДля включения возможности автоматического исправления ошибок в именах каталогов в консоли, необходимо использовать команду shopt:

Теперь, при ошибке в пути, она будет исправлена и открыть нужный путь:

Читать далее Правописание в консоли linux

Как записать сессию пользователя в linux

Записать сессию пользователя в linuxДля того, что бы записать все действия пользователя в консоли linux, можно использовать простую команду script.

Пример:

Все действия пользователя будут записаны в файл session.log. Команда, на самом деле, создаст новую сессию. Поэтому для прекращения записи достаточно набрать exit или нажать Ctrl-D. Читать далее Как записать сессию пользователя в linux

Удаление файла по номеру inode

удалить файл по inodeУдалять файлы можно не только по имени, но и по их inode (индексному дескриптору). Подробнее на примере. Сначала создадим файл:

Читать далее Удаление файла по номеру inode

Вычисление выражений в shell

вычисления в shellДля вычисления выражений в shell можно использовать команду expr. Её можно применять как в командной строке, так и в скриптах. Далее рассмотрим несколько примеров использования команды expr.

Сложение

Читать далее Вычисление выражений в shell

Как конвертировать unix timestamps в shell

unix timestampЗачастую, для скриптов shell необходимо производить манипуляции с текущей или любой другой датой.

Получить текущее значение времени в формате unix timestamp можно используя параметр %s команды date:

Читать далее Как конвертировать unix timestamps в shell

Поиск атакующих DDoS

find-ddos DDoS атаки в двадцать первом веке стали настоящим и мощным оружием в кибер-войнах. Распределенные атаки на отказ в обслуживании применяются в конкурентных войнах, как между небольшими конкурирующими компаниями, так и крупными корпорациями и даже государствами.

Во время DDoS атак, полезно бывает узнать адреса атакующих для принятия мер по их блокировке. Читать далее Поиск атакующих DDoS

Ограничение входа root

root login restrictПри нажатии Ctrl-Alt-F5, мы увидим приглашение командной строки консоли tty4. Да, именно так, номер консоли на единицу меньше номера функциональной клавиши. Для ограничения входа пользователя root в систему на нужной консоли, необходимо убрать ее из списка разрешенных, хранящегося в файле /etc/securetty: Читать далее Ограничение входа root

Какие библиотеки используются приложением

linux-ldd

Команда ldd отображает список библиотек, используемых приложением:

Читать далее Какие библиотеки используются приложением