Небольшая функция для составления todo списка
CakePHP, Download Ноябрь 19th, 2009
Проблема следующая. Когда добавляем проект с каким-либо фреймворком в какую-либо IDE, на вкладке со списком тасков появляются дела, которые запланировали разработчики фреймворка. Написал небольшую функцию, которая формирует список моих дел.
function getTasksFromFile($file)
{
// TODO: filemtime(); test:)
$tasks = array();
$lines = file($file); // не всегда что надо. как чинить?
foreach ($lines as $n=>$line)
{
$p = stripos($line, 'todo' . ':');
if ($p !== false)
{
$task = trim(substr($line, $p + 5));
$file = str_replace($this->basePath, '', $file);
$tasks[] = array('file' => $file, 'line' => $n+1, 'task' => $task);
}
}
return $tasks;
}
Как-то так. Оформил ее в виде плагина для CakePHP 1.2 и дарю вам: cakephp-todo-plugin :) В файл routes.php добавляем строку
Router::connect('/admin/todo/*', array('controller' => 'todo', 'plugin' => 'todo', 'admin' => true));
И смотрим что еще осталось поправить в скриптах.
Удачи!
Шаблон для RSS 2.0 ленты
Download Март 6th, 2008
Те, кто хочет создать свой rss поток новостей, статей или прочей нечисти, обязательно должен проверить свою ленту на валидность. Это можно сделать здесь. Я сделал специальный шаблон для rss потока, который полностью рабочий и валидный :)
Его можно взять себе и использовать на благо интернета, если сами не справились с заданием.
Вот рабочий пример, а вот и сам шаблон RSS ленты.
Tags: rss
Эксперименты с HTTP протоколом
PHP, Download Декабрь 23rd, 2007
Небольшой класс, который будет началом нескольких других бесплатных скриптов. Отправляет запрос на указанный URL и получает ответ сервера в виде HTML страницы (именно так задумывалось, но не обязательно слать запросы только на HTML файлы). Можно также отправить POST запрос на указанную страницу.
Пример использования здесь. А вот и сам бесплатный php скрипт.
Скрипт писал именно для своей задачи, поэтому не ругаться шепотом, если для Вас он слишком простой :)
Tags: libs
PHP скрипт для любителей denwer-а
PHP, Download, Денвер Декабрь 13th, 2007
Возможно, я сильно погорячился, когда прикрутил эту функцию к проетку Денвер, просто кусок кода для создания виртуального хоста я содрал из файла vhosts, который создает один из компонентов набора (хотя эти же хосты изначально вписываются в httpd.conf).
Ситуация такая. Одна CMS на несколько доменов, либо поддоменов. Как тестировать локально? Все верно, прописывать ServerAlias для виртуального хоста и вписывать эти алиасы в hosts файл OC Windows. Когда домены и поддомены создаются прямо из CMS, то неудобно каждый раз лазить в эти файлы и вносить изменения. Решение проблемы – моя функция. После ее вызова, отстается только перезапустить апач :) Хосты нужно вписывать в httpd.conf, а не в vhosts.conf, чтобы денвер их не перезатирал.
Если возникли проблемы с функцией file_put_contents(), то замените ее на функцию ms_putFileContents() из моей библиотеки 1.0
Обновление(!) от 30.01.2008. Новая статья о виртуальных хостах поможет разобраться, если функция непонятна.
Примеры ImageMagick
Download Декабрь 7th, 2007
Счастливым обладателям возможности использовать системные команды на сервере можно завидовать :) Остальные могут скачать пакет ImageMagick для своей локальной системы на сайте www.imagemagick.org и попытаться запустить там мои две новые функции. Попробуйте сравнить их время работы с работой того скрипта, который Вы используете для сжатия и обрезания изображений средствами библиотеки GD. Потом скажите мне спасибо, либо поругайтесь в комментариях :) Read the rest of this entry »
Tags: ImageMagick
About