Ошибка AH01630: client denied by server configuration

После обновления Ubuntu c 13.04 до 13.10 обновился и Apache до версии 2.4. Вместе с этим обновлением появилась ошибка: “AH01630: client denied by server configuration”, причём эта ошибка появилась в логах тех виртуальных хостов, на которых имелся файл .htaccess. Читать далее

Разработка модуля с админкой для DLE

В этой заметке будет рассмотрено создание модуля для CMS DLE с админской частью. Читать далее

Yii: фильтрация в связанных таблицах

При разработке CRUD приложения на yii может возникнуть необходимость фильтрации данных в связанных (объединённых) таблицах. Для формирования табличного представления используется виджет GridView. Столбцы задаются в элементе массива “columns”. Если имя столбика задано с использованием точки (например clientCourse.course_id) фильтрация и сортировка у столбца исчезает. Как её вернуть мы ниже и рассмотрим. Читать далее

Автоматизируем создание виртуальных хостов Apache (bash-скрипт)

Изрядно намучившись с созданием виртуальных хостов решил написать bash-скрипт для автоматизации этого процесса, а заодно попрактиковаться в написании таковых. Скрипт выкладываю, может кому пригодится: Читать далее

Отправка СМС-сообщений с сайта

В одном из проектов возникла необходимость рассылать SMS сообщения клиентам. Для рассылки был выбран шлюз http://smsaero.ru/. На сайте описан API, а вот класс для работы с API компания не предоставляет, поэтому было решено написать свой класс. Исходник можно забрать с github.

Использовать класс просто, например отправить сообщение можно следующим образом:

$sms = new Smsaero('test@local.ru', 'password', 'PROVERKA');

echo $sms->send(
    '79001234567',
    'Сообщение с тремя пробелами'
);

Ошибка 1067 при запуске службы Mongo DB в Windows

Причиной ошибки 1067: “Процесс был неожиданно завершен”, возникающей во время запуска службы может быть некорректное завершение работы службы. Одним из вариантов решения проблемы могут быть следующие шаги:

1. Перейти в директорию с установленным MongoDB, например: (G:\webserver\mongodb) и в директории data найти и удалить файл mongod.lock

2. Запуск команды

run mongod.exe --repair

После этого можно запускать службу.

MongoDB и PHP на Windows

В прошлой статье можно прочитать о том, как установить MongoDB на машину с ОС Windows. В это статье расскажу как подружить PHP с MongoDB. Читать далее

Установка MongoDB на Microsoft Windows

Решил познакомиться с базами данных типа NoSQL. Для знакомства решил выбрать MongoDB, т.к. выбрал именно эту СУБД потому что часто встречал её в статьях на различных блогах. Если что то решил, лучше не откладывать на долго, что собственно я и сделал. Любое знакомство с ПО начинается с его установки, о чём будет написано ниже.  Устанавливать будем как службу Windows. Читать далее

Управление доступом в Yii Framework на основе ролей (RBAC)

Yii Framework поддерживает управление доступом на основе ролей (RBAC – Role Based Access Control). В посте хочу описать способ управления доступом, в котором роли будут описаны в PHP-файле, а правила доступа будут задаваться через метод класса контроллера:

public function filters();

Читать далее

Защита от XSS атак

У каждого разработчика настаёт момент, когда его целью является не только разработка программного продукта, но и обеспечения определённого уровня безопасности. На сайтах, которые не только отображают пользователю информацию внесённую администратором из панели управления, но так же принимают данные от пользователей и в последующем отображаются на сайте. Например, это могут быть комментарии. Читать далее