![]() |
VOOZH | about |
13 сентября 2010
Обновился rolling-curl — PHP-класс для параллельного выполнения большого количества асинхронных HTTP-запросов при помощи curl, который я начал поддерживать в мае 2010.
Пример использования можно посмотреть в анонсе библиотеки. Сегодня я остановлюсь на изменениях, сделанных в основном LionsAd, за что ему огромное спасибо.
curl_multi_select, что должно убрать излишнюю нагрузку на процессор.$request, содержащий соответствующий объект запроса.Request переименован в RollingCurlRequest.RollingCurlGroup и README.curl_multi_select.single_curl теперь возвращает true.13 мая 2010
rolling-curl — PHP-класс для параллельного выполнения большого количества асинхронных HTTP-запросов при помощи curl, написанная Josh Fraser и поддерживаемая на данный момент мной.
Правильно чистит память, не простаивает зря, выполняя одновременно заданное число запросов. Обрабатывает каждый ответ сразу после выполнения запроса.
Пример:
// URL, которые будем обрабатывать $urls = array( "http://www.google.com", "http://www.facebook.com", "http://www.yahoo.com", ); // функция для обработки ответа function request_callback($response, $info) { // получаем title страницы if (preg_match("~<title>(.*?)</title>~i", $response, $out)) { $title = $out[1]; } echo "<b>$title</b><br />"; print_r($info); echo "<hr>"; } $rc = new RollingCurl("request_callback"); // одновременно позволим не более 20 запросов $rc->window_size = 20; foreach ($urls as $url) { // добавляем запросы в очередь $request = new RollingCurlRequest($url); $rc->add($request); } // запускаем $rc->execute();
6 декабря 2009
Обновил сравнительную табличку по PHP IDE:
Добавлена WebIDE.
Некоторые уточнения по NetBeans и Zend Studio.
12 ноября 2009
Обновление плагина autogrow для визуального редактора HTML CKEditor.
Плагин позволяет окну редактора автоматически подстраивать высоту под вводимый текст.
Теперь меняет размер при удалении текста, вставке кода и картинок (с картинками пока сделано очень некрасиво и может не всегда срабатывать).
В конфигурации можно задать максимальный и минимальный размер:
CKEDITOR.config.minHeight = 200; CKEDITOR.config.maxHeight = 400;
По умолчанию размер не ограничивается.
9 ноября 2009
В новой линейке WYSIWYG редактора FCKEditor, потерявшей букву «F» в названии из-за похожести на одно замечательное американское слово, отсутствуют многие возможности младшего брата. В том числе и плагин autogrow, позволяющий подстраивать высоту редактора под объём текста.
На днях этот плагин пришлось написать, так что делюсь со всеми, кому он может пригодиться.
Буду рад замечаниям и багрепортам.
13 октября 2009
Позволяет использовать шаблоны ещё одной альтернативы шаблонизатора Smarty — Dwoo в PHP-фреймворке Yii.
11 октября 2009
Ну и чтобы не обижать вполне живого старичка Smarty, написал рендерер для Yii и под него.
Инструкция:
Распаковываем его в protected/extensions.
Все файлы из libs складываем в protected/vendors/Smarty.
В секцию 'components' конфига добавляем:
'viewRenderer'=>array( 'class'=>'application.extensions.Smarty.CSmartyViewRenderer', 'fileExtension' => '.tpl', //'pluginsDir' => 'application.smartyPlugins', //'configDir' => 'application.smartyConfig', ),
Свойства текущего контроллера доступны как {this->pageTitle}.
11 октября 2009
Ещё одно расширение на ту же тему. Позволяет использовать шаблоны Quicky в Yii.
13 марта 2009
В процессе разработки проекта на Drupal встала задача вывести все ноды, ссылающиеся на данную при помощи node reference. Нашёлся замечательный модуль Views Attach, позволяющий прицепить к определённому типу View и передать ему id текущей ноды параметром. Модуль подошёл идеально.
Не так давно понадобилось почти то же, но чуть сложнее: прицепить к определённому типу View, выводящий ноды заданного типа содержащие определённый термин таксономии. Пробежавшись по существующим модулям нужного не нашлось, но вспомнился Views Attach. А так как параметры View хорошо-бы было сделать полностью настраиваемыми — решил интегрировать данный модуль с Token, что сегодня и осуществил.
В итоге при помощи данного решения можно, например:
Отобразить при просмотре ноды 10 нод с сходными терминами таксономии.
Отобразить 10 нод заданного полем cck типа.
Отобразить отмеченные флагом ноды, ссылающиеся на данную.
…
Забрать патч можно в трэкере проекта.
19 февраля 2009
Набор bat-файлов. Позволяет сохранять и восстанавливать конфигурацию сети Windows.
Особенно полезно использовать на ноутбуке, часто подключаемом к различным сетям. Также можно применить при полной переустановке системы.
Для того, чтобы сохранить настройки для текущей сетевой конфигурации:
save <название_конфигурации>
Для восстановления конфигурации:
restore <название_конфигурации>
Проверено только на Windows XP.
© 2005—2026, Александр Макаров (Sam Dark)
~ дизайн: fazeful design //Отработало за 0.08006 с. Скушано памяти: 0.81MB