|
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Хабрахабр: PHP / Блог / Захабренные/Записи в блоге |
|
Хабрахабр: PHP / Блог / Захабренные
Голосов: 1 Адрес блога: http://habrahabr.ru/blog/php/ Добавлен: 2008-06-12 19:52:35 блограйдером ZaiSL |
|
PHP / Тестирование скорости алгоритмов шифрования в PHP
2011-12-16 12:33:13 (читать в оригинале)
Долгое время в своих проектах в случае необходимости шифрования, практически автоматически, выбирал AES (он же Rijndael), входящий в библиотеку Mcrypt. Но на днях в процессе работы над скриптом бэкапа (в котором очень большое внимание уделяется скорости выполнения), решил протестировать, какой алгоритм самый быстрый.
Читать дальше →
PHP / [Из песочницы] Использование пользовательских функций в Blitz Template
2011-12-16 12:29:00 (читать в оригинале)В статье более подробно, чем в документации, написано, как можно использовать пользовательские функции. Большинство шаблонов в проекте содержат много повторяющегося кода, который может незначительно различаться в зависимости от того, где находится пользователь. Например, все, что находится между <head> может отличаться от страницы к странице лишь содержимым тега <title> и иногда чтобы исправить элементы в <head> требуется изменить все шаблоны, что не всегда удобно и быстро для изменения, когда в проекте много шаблонных файлов. Рассмотрим первый пример, согласитесь что очень похожая ситуация есть у многих.
Читать дальше →
PHP / [Из песочницы] Демоны на PHP
2011-12-15 07:59:12 (читать в оригинале)Памятка начинающему экзорцисту.
Прежде, чем начать: я знаю, что такое phpDaemon и System_Daemon. Я читал статьи по этой тематике, и на хабре тоже.
Итак, предположим, что вы уже определились, что вам нужен именно демон. Что он должен уметь?
- Запускаться из консоли и отвязываться от неё
- Всю информацию писать в логи, ничего не выводить в консоль
- Уметь плодить дочерние процессы и контролировать их
- Выполнять поставленную задачу
- Корректно завершать работу
Отвязываемся от консоли
// Создаем дочерний процесс
// весь код после pcntl_fork() будет выполняться двумя процессами: родительским и дочерним
$child_pid = pcntl_fork();
if ($child_pid) {
// Выходим из родительского, привязанного к консоли, процесса
exit();
}
// Делаем основным процессом дочерний.
posix_setsid();
// Дальнейший код выполнится только дочерним процессом, который уже отвязан от консоли
Читать дальше →
PHP / Битовые операции в PHP на примерах
2011-12-13 23:52:39 (читать в оригинале)
Навеяно статьей об обработке критических ошибок в PHP. Обратил внимание, что несмотря на то, что коды ошибок в PHP специально заточены под битовые операции, тем не менее, что в примерах статьи, что в комментариях, для проверки кодов ошибок используются обычные операторы сравнения.Например, встречались такие варианты:
if ($error['type'] == E_ERROR || $error['type'] == E_PARSE || $error['type'] == E_COMPILE_ERROR){…}илиif(in_array($error['type'], array(E_ERROR, E_PARSE, E_COMPILE_ERROR)) {…}В связи с этим решил написать небольшую статью о битовых операциях с примерами их использования.
Читать дальше →
PHP / CThread — многопоточность для PHP с блэкджеком
2011-12-13 21:41:20 (читать в оригинале)В сети гуляет довольно много решений для эмуляции многопоточности в php. Чаще всего они основываются на форках, но есть и вариации на тему с использованием curl, proc_open и т.п.
Все встреченные варианты по тем или иным причинам меня не устроили и пришлось написать свое решение.
Набор требований у меня был следующий:
- Использование форков;
- Синхронный режим с сохранением интерфейса при отсутствии необходимых расширений;
- Многократное использование дочерних процессов;
- Полноценный обмен данными между процессами. Т.е. запуск с аргументами и получение результата по завершении;
- Возможность обмена событиями между дочерним процессом-«потоком» и основным процессом во время работы;
- Работа с пулом потоков с сохранением многократного использования, передачи аргументов и получения результатов;
- Обработка ошибок выполнения;
- Таймауты на выполнение работы, ожидание работы потоком, инициализацию;
- Максимум производительности;
В результате получилась библиотека CThread.
Подробности
Тэги: cli, cthread, fork, libevent, php, высокий, вычисление, параллельный, производительность
Постоянная ссылка
Категория «Природа»
Взлеты Топ 5
|
| ||
|
+344 |
353 |
ГОРОСКОП |
|
+342 |
418 |
glois-en101 |
|
+318 |
355 |
ALTAR-NIK |
|
+308 |
361 |
Кладезь информации! djrich.info |
|
+284 |
351 |
Петербуржец |
Падения Топ 5
|
| ||
|
-2 |
87 |
Обойдемся без болезней |
|
-4 |
8 |
SUPER ANI - Информационно-познавательный проект. |
|
-16 |
396 |
Чтобы выжить |
|
-17 |
2 |
Красное Море Дайвинг |
|
-18 |
295 |
Marina Pletneva |
Популярные за сутки
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.
