Статьи

CakePHP - Структура плагина или как создать свой первый плагин

В последнее время мне все больше и плотнее приходится работать с фреймворком cakePHP. И с каждым разом он не перестает удивлять своей замечательной подборкой модулей и возможностью расширений.

В этот раз меня привлекло использование плагинов, которые достаточно универсальны и просты в написании и использовании. И что самое главное - плагин может использоваться многократно в разных проектах. Можно сказать что это и есть удобство хранения и переноса ваших модулей.

Использовать плагины можно в различных комбинациях. Плагин - это как мини-приложение в вашем проекте. Он связан с ним только конфигурационными файлами - соединение с БД database.ctp и настройка роутов routers.ctp, которые при желании можно же конечно переопределить в самом плагине .. ;) Вот примерно такая типовая структура будет у всех плагинов, за исключением ненужных модулей.

В состав пакета плагина также входить могут и контроллеры, и компоненты, хелперы, представления и другие элементы. Все выше перечисленные элементы будут храниться в этой папке, папке плагина, и обязательно иметь два дополнительных файла, расширяющих возможности использования общих строк кода для контроллеров и моделей, соответственно AppController и AppModel.

Читать дальше

Развевающийся флаг на ветру в Photoshop. Легко и быстро.

Доброго времени суток! Незнаю, можно ли считать ниже написанное уроком по photoshop =)  но надеюсь что Вам эта запись поможет в реализации своих идей.

Хочу поделиться достаточно простой техникой для создания эффекта развевающейся ткани на ветру, почти в несколько кликов и конечно же при использовании любимого всеми фотошопа.  Примером послужит флаг ... и вот результат работы градиента и инструмента wave

Развевающийся флаг на ветру

Сделать легко и быстро из стандартного изображения достаточно реалистичную картину. Для этого нам понадобиться немного времени и умения работать в фотошопе с вашей стороны и легкий инструктаж действий в моей стороны ;)   Начнем?

Читать дальше

Вышел первый стабильный релиз CakePHP 1.3

После четырех версий релиз-кандидатов вышла стабильная версия CakePHP 1.3. По сравнению с версией 1.2 в новой 1.3 реализовано много новых функций еще более облегчающих разработку приложений.

Ниже я попытаюсь привести основные изменения в новой версии, перевод с официального сайта.

Компоненты

SecurityComponent

Различные методы requireXX, такие как requireGet и requirePost теперь принимают в качестве параметра строковый массив.

$this->Security->requirePost(array( 'edit' , 'update' ));
Читать дальше

Создаем fb2 книги при помощи OpenOffice

Хочу представить вашему вниманию расширение для OpenOffice OooFBTools. Данное расширение предназначено для конвертации документов из форматов, поддерживаемых OpenOffice.org Writer в форматFictionBook2. Но это не просто конвертор, это еще и инструмент для форматирования и разметки. После обработки и конвертации документа при помощи OooFBTools практически не требуется его дополнительная правка в редакторе fb2 формата. То есть быстро и достаточно удобно можно получить вашу любимую книгу в формате fb2.

Читать дальше

Harmony

Harmony - это, web-редактор изображений. Его основное отличие от остальных редакторов, в том, что он поддерживает сложные алгоритмы кистей. Причем в несколько движений пером (или мышью, кому как больше нравится), вы можете получить достаточно не плохую картину или логотип.

http://mrdoob.com/projects/harmony/

Исходные коды доступны для Git http://github.com/mrdoob/harmony

Пожар в дата центре

Из-за пожара в дата центре Одессы, часть данных на сайте была потеряна.

P.S. Нужно было каждый день снимать бекапы.

Включение mod_rewrite в ubuntu

Имеем:

  • ОС - Ubuntu Server 9.10
  • Apache 2

Необходимо: на свежеустановленной системе включить модуль mod_rewrite у Apache.

Решение:

Как оказалось решение очень простое, всего одна команда:

$ sudo a2enmod rewrite

После чего Вам сразу предложат перезапустить Apache для применения настроек.

Но, необходимо не забывать о том что, в настройках, для директории с нашим сайтом нужно изменить параметр AllowOverride на значение All.

 <Directory /var/www/>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride All
  Order allow,deny
  allow from all
 </Directory>

Как веб-дизайн катится прямо в Ад...

Рассказ вебдизайнера в картинках.

В начале все круто. Клиент высказывает пожелания. Вы рассказываете о возможностях. Кругом энтузиазм и восторг. - Новый сайт будет отличным! - Отличным? да он будет невероятным! Он взлетит как орел в стратосферу!

Читать дальше