Статьи

CakePHP/Shell или как заставить shell использовать компоненты

Shell используется в cakePHP для запуска отложенных задач вашего приложения. Если вы в первый раз слышите про shell, то вам следует ознакомиться с неплохим мануалом и примерами на официальном сайте cakePHP и уже наконец приобщаться к использованию технологий облегчающих разработку.

Хочу поделиться с Вами решением проблемы использования в shell компонентов, определенных cakePHP, например таких как Email, Controller (ваш или с основы фреймворка) и другие. Надеюсь что этот пост поможет свести к минимуму ваши изыскания на зарубежных форумах хоть какой-то толики информации в такой ситуации... как искала я в свое время...

Итак, хотите сделать рассылку писем по расписанию на кроне или же исполнить функцию, определенную в контроллере через выполнение задач Shell? .. тогда прошу

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

Поиск не используемых статических файлов на сайте

Столкнулся с проблемой, необходимо найти css, js и файлы изображений, которые давно не используются. В ходе развития проекта, менялись всевозможные компоненты на JS и соответственно от них остался различный мусор в виде CSS и изображений. Поискав в интернете что ни будь подходящее для себя, я так ничего и не нашел и решил написать небольшой скриптик.

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

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

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

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

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

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

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

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

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

Как мне показалось, на данный момент эта задача решается гораздо проще чем в предыдущих версиях 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/.

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

setFlash сообщения в CakePHP используя эффекты jQuery

Всем привет, я хочу рассказать как можно изменить вид для сообщений setflash в CakePHP. Я не могу сказать что это сильно отличается от стандартных элементов, но я добавил CSS и jQuery эффекты. Теперь это смотрится иначе, не как обычное сообщение CakePHP. И так за дело.

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

Настройка Eclipse 3.6 для работы с CakePHP 1.3

В сети есть множество статей которые описывают как можно лучше настроить Eclipse для работы с CakePHP - но все они устарели или описывают только часть настроек. Я потратил время на настройку своей среды и описал это в своем блоге. Здесь описаны все шаги которые я сделал для моих любимых настроек. Я использую Ubuntu 10.10 64bit, но это описание должно работать и на других системах. Вам понадобится распакованный CakePHP 1.3.X.

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

Результат запроса MySQL в XML

В прошлый раз я рассказывал как решить такую задачу в Oracle, теперь расскажу как можно результат запроса выгрузить в файл средствами MySQL.

И так, у нас есть MySQL и большой объем данных. Скажу сразу, что раньше эту задачу я решал средствами PHP и Apache, мой объем данных выгружался за 12 - 18 часов. Теперь, только средствами MySQL, на это уходит несколько секунд (я был поражен).

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

Результат запроса Oracle в CSV или XML

Недавно встал вопрос о том как выгрузить огромный объем данных из Oracle в XML. И изначально я хотел призвать на помощь PHP, но загвоздка была бы в том что выгрузка длилась бы около суток, а то и более. И если я правильно не предугадаю какое время выполнения дать для PHP, то мне пришлось бы повторить процедуру, и возможно не один раз. Поэтому я решил покопать и найти в Oracle подобную возможность.

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

Работа с файлами в CakePHP

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

И так, начнем...

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