freedev.asia Свободное програмное обеспечение, для свободных людей!

30Май/111

Бехавер транзакций для CakePHP 1.3

Posted by sergey

Одно из отличиев версий 1.2 и 1.3 в том что в 1.3 из ядра был убран бехавер с транзакциями. Теперь необходимо для использования транзакций сначала получить из модели источник данных (DataSource), а затем через него открывать транзакцию. Поскольку при переносе одного из проектов на версию 1.3 мне необходимо было бы отыскивать во всему прикладу эти вызовы (а они использовались часто), то я решил реализовать этот бехавер для 1.3.

29Май/114

Конфиги в CakePHP из базы данных

Posted by sergey

Рано или поздно придется столкнуться с тем что Вам могут понадобиться какие либо переменные в вашем сайте на CakePHP, которые необходимо относительно часто изменять и которые используются в нескольким местах. Самый лучший способ, по моему мнению, это использовать компонент Configure, в который можно добавлять любые переменные, а потом считывать их когда они необходимы.
Но проблема в том, что эти переменные обычно объявляются в самом програмном коде и что бы изменить какие то параметры, например маску ввода даты, количество выводимых комментариев на странице или, допустим язык пользователя по умолчанию, то вам все равно придется открывать файл, где объявлена переменная и изменять ее. В этой статье я покажу Вам как можно сохранять такие переменные в вашей БД и изменять их с помощью простого графического интерфейса.

Метки записи: , Читать полностью
10Май/112

Звук и видео через HDMI в Ubuntu 11.04 на телевизоре LG

Posted by sergey

Как мне показалось, на данный момент эта задача решается гораздо проще чем в предыдущих версиях Ubuntu. В версии 10.04 до выхода 11.04 можно было просто обновить alsa из launchpad.net и звук появлялся. А теперь нужно обновить черезчур много пакетов что бы звук и видео заработали. Основная проблема на сколько я смог выяснить это новый Xorg проприетарный драйвер от Nvidia и телевизоры LG, т.к. в другой связке проблем вроде как не наблюдается.

И так, после установки ОС вам необходимо обновить ядро до 2.6.39-rc4 взять его можно тут http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.39-rc4-natty/ .