PHP-скрипты: быстродействие в примерах

Январь 15, 2008

Вчера столкнулся с задачей проверить валид 1 ляма доменов. Думал, все так просто — многопоточный форковый скрипт и запуск по крону...

Выбрал самый простой вариант — база данных. Однако, после запуска двух копий скрипта стало понятно — машина ложится...

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

Add to Bookmarks

Первые шаги: debug class

Декабрь 14, 2007

Самое важно в системе — ее работа.Очень сложно оценить спопосбности оной, не имея представления, чтоже она делает...

Эту проблему можно решить протоколированием. В принципе, делается не очень сложно, но необходимо предусмотреть вещи, которые пока нам не нужны, одновременно не убивая быстродействие.

Решать задачку начинаем прямо сейчас. Читать дальше »

Add to Bookmarks

phpBB

Декабрь 14, 2007

gi_logophpbbtmpng.jpg

Не думал, что буду писать о phpBB. Но сегодня узнал, что phpBB исполнилось много лет. Кажется — 7. По крайней мере, не меньше — домен их зарегистрирован 2000-08-14.

Да и релиз новый вышел... Многие ждали его давно, с нетерпением. Третья версия, как никак...

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

Add to Bookmarks

Собираем библиотеки

Ноябрь 21, 2007

Очень часто встречаются задачи валидации данных при написании user-side активов. И каждый раз пишутся свои функции... Хватит, будем собирать необходимые функции для будущей системы.

Валидация e-mail адреса:
preg_match ('/^[a-z0-9\.\-_]+@[a-z0-9\.\-_]+.[a-z]{2,5}$/is',$mail);

Add to Bookmarks

Избавляемся от геморроя ООП

Ноябрь 19, 2007

Я люблю ООП, честно... Только одно «НО» мешает — проблематично каждый раз передавать в различные конструкторы данные, которые на 95% бесполезны.

Какой же выход можно придумать?..

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

Add to Bookmarks

Реализация потоков в PHP (fork/форк)

Ноябрь 17, 2007

Сложилось так, что разработчики от порождения к последней версии PHP обходят стороной многопоточность... А ведь довольно часто приходится выполнять задачи в многопоточном режиме. Первое, что приходит на ум (самое здравое, кстати) — использовать форк — подход порождения процессов. Вот что говорит нам Википедия:

В Unix-системах, fork () — системный вызов, создающий новый (дочерний) процесс, идентичный выполняющему этот вызов. После вызова fork () алгоритм обычно разветвляется (родительский процесс получает от fork () PID дочернего, а дочерний получает нуль).

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

Add to Bookmarks

Углубляемся в проектирование CMS

Ноябрь 16, 2007

Поскольку, времени писать cms не всегда хватает, чтобы документировать ее — буду периодически собирать комментарии в написанных компонентах системы.

Сегодня — очередь компонента com_content, который занимается выводом текстовой информации (я еще раз повторюсь на тему моей любви к терминологии joomla — уж очень понятно что есть что, поэтому привязка будет именно на joomla-терминологию. Идеология все-таки своя.)

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

Add to Bookmarks

PNG — fix: Бедный ослик

Ноябрь 8, 2007

Наткнулся на статью о том, как фиксить png-баг в ослике версии ниже 7-ой. Читаем png-fix.

И шутка по теме web-строительства:

Едет веб-мастер в поезде и слышит: <td></td> ... <td></td> ... <td></td>

Add to Bookmarks

PHP-ориентированный soft для спокойной жизни

Ноябрь 7, 2007

Соберём-ка коллекцию необходимого софта для спокойного начала кодинга? ;)

Начну с азбуки (для новичков): желательно иметь свой сервер (локальный) для написания php-скриптов и их отладки...

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

Add to Bookmarks

Реализуем внутреннюю архитектуру CMS. Часть вторая

Ноябрь 7, 2007

Поскольку мы уже определились с физической структурой нашей будущей системы — переходим к действию.

Создадим карту директорий, дабы потом было проще ориентироваться и подключать файлики. Файл этот будет весь обвешан Define-ами, поэтому создаем его в директории kernel/defines/ и называем paths.php

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

Add to Bookmarks