Новый год
За полтора часа до Нового года около местного рынка лежали нераспроданные елки. Желающие могли бесплатно взять их. Я заметил только одного желающего.
На улицах Кишинева в предновогодний вечер было на удивление мало людей. Да и пиротехникой пользовались меньше обычного. Интересно, почему? Кризис? Или недовольство новым молдавским правительством?
О единицах измерения
Сделать графические заголовки и врезки может даже человек с коэффициентом интеллекта, равным комнатной температуре.
Вопрос для тех, кто не видит ошибок в этом предложении: как изменится смысл, если измерять температуру не в градусах Цельсия, а в градусах Фаренгейта? А в кельвинах?
Начинающие изучать физику школьники знают, что нельзя сравнивать величины, имеющие разные единицы измерения.
Еще раз о Лебедеве
Продолжая вчерашний пост о Лебедеве и отвечая на комментарии, сформулировал свои мысли по этому поводу в виде статьи.
Базы данных
Сейчас S2 поддерживает две базы данных: MySQL и PostgreSQL (правда, поддержку последней нужно тестировать). Из-за активного использования подзапросов работа с SQLite 2 невозможна. А про SQLite 3 в PHP я ничего не знаю. Поэтому думаю вообще забить на SQLite.
Вопрос: сильно ли нужна движку сайта поддержка SQLite?
Демо-сайт движка S2
Установил последнюю ревизию S2 на демонстрационный сайт (спасибо рефератам Яндекса). Можно протестировать админку (логин admin и пароль admin). Любые изменения демонстрационного сайта откатываются каждый час, так что не стесняйтесь в своих желаниях :)
Кстати, на дефолтный стиль оформления потратил целый день, и теперь он мне очень нравится.
Пора делать сайт движка и самый первый альфа-релиз.
Скайп

Вообще перевод скайпа на русский — один из самых плохих (среди программ такого уровня).
Песня
Посвящается ping ya.ru.
Пусть пингуется Яндекс,
Пусть пингуется Гугл,
Пусть пингуется роутер,
Пусть пингу-у-юсь я.
С Новым годом, дизайнер
Картинка для тех, у кого еще не закончился Новый год. Пришлось снимать на мобильник, потому что фотоаппарата с собой не было.

Если попытаться объяснить пробел перед восклицательным знаком безграмотностью дизайнера, то расположение букв вдоль странной кривой, вероятно, нужно объяснять тем, что у дизайнера свернута шея.
#\.*#/u
У регулярных выражений PHP есть специальный модификатор u для работы со строками в кодировке UTF-8. Оказывается, вставлять этот модификатор во все подряд регулярные выражения не только бессмысленно, но и вредно. Если шаблон может работать после удаления модификатора u, то он будет работать без него быстрее, зачастую существенно быстрее.
Вообще-то, знакомства с устройством кодировки UTF-8 достаточно, чтобы понять, почему строки в этой кодировке обрабатываются медленнее. Однако я не сопоставил этот факт с тем, что неоправданное употребление модификатора u может сильно замедлить регулярное выражение, и обнаружил такое замедление случайно.
Когда же модификатор u необходим? Только тогда, когда в регулярном выражении указывается количество символов или в квадратных скобках присутствуют символы, не входящие в нижнюю половину таблицы ASCII.
В процессе оптимизации можно попытаться изменить регулярное выражение и убрать из него модификатор u.
Как всегда, лучше проверять на практике необходимость модификатора u в каждом конкретном регулярном выражении и его влияние на время выполнения скрипта.




