Функции в 100 раз хуже статических методов, так как не автолоадятся. В использовании статических классов нет ничего плохого, если это уместно, так как это экономит нам бессмысленные никому не нужные строки типа $instance = new Klass; $instance->init($config); (и избавляет от необходимости тащить уродоивые явовские штуки типа DI и XML-конфигов)
> Структура CakePHP скопирована с RoR (Ruby) поэтому для меня пока секрет что именно вы считаете уродливым…
Да ладно, много-много лет назад я с ним игрался, меня убило, то что он на каждый запрос делает запросы к БД вроде DESCRIBE TABLE. Это абсолютно неприемлемо, что тут дальше обсуждать.
Много лет назад юзал, он жрет память и не освобождает, легко вылетая за memory_limit. Уж лучше регулярки или DOM. А «принцип селекторов в jQuery» — это вообще не аргумент, регулярки или ДОМ осваиваются за 20 минут чтения документации.
Это не совсем верно написано, парсить HTML регулярками можно, например, парся по одному тегу из входного потока, нельзя надежно обработать/заменить что-то во всем HTML коде 1 регуляркой. Но, если добавить ограничения (в коде нет комментариев, тегов script/style/pre/textarea, нет cdata, parsing instructions и doctype), то задача становится более реальной.
Не могли бы вы мне рассказать про способ хранения комментариев в не-SQL хранилище? Я искренне думал до сегодняшнего дня, что иерархические комментарии выгоднее всего хранить с помощью Materialized Path в SQL хранилище.
Странно, человек написал правильную вещь, а ему выражают неодобрение. Использовать Nested Sets (по крайней мере без дробных ключей) для комментариев — идиотизм. Вы бы хоть теорию почитали.
Зато focus во-первых, капчурится в W3C браузерах, во-вторых, в ИЕ есть всплывающие события focusin/focusout (как всегда, майкрософт уже сегодня предлагает то, что в W3C будет только завтра). Так что это вполне возможно.
Другой вопрос, что у таких редакторов обычно есть какое-нибудь API для этих целей (отслеживание фокуса).
Chii, все ваши аргументы перечеркивает тот факт, что с ноутбуком можно уютно устроиться на диванчике, на полу, или где угодно, а на компьютере — только работать, сидя за столом в строгой позе.
И при том, к ноутбуку легко подключить клавиатуру и монитор.