Сегодня доделал для нового движка систему восстановления паролей. Постепенно всё это дело принимает всё более и более приличные формы. Не знаю, насколько реальны шансы успеть всё доделать до конца этой недели, но хотя бы каркас существующего функционала хотелось бы доделать, а то уже как-то начинает раздражать состояние вечной беты.
Даже в этом блоге в части разделов творится фигня. Не говоря уже о том, что всё построено на достаточно старых версиях. Ну и ещё много о чём :)
Конечно, хорошая проработка требует большого количества времени, потому что идёт разделение на достаточно большое количество слоёв. Но зато потом что-то изменять будет намного легче. Я ожидаю, что в конце этапа получится универсальный движок сайта, где есть пользователи с разделением ролей и ориентация на сообщество. Позже, может быть, выложу прототипы, хотя не уверен, что стоит это делать. А потом уже переведу остальные свои проекты на этот движок и либо буду аврально дорабатывать до следующей вехи, либо займусь своим проектом «инвентарь», который я так лихо начал и так же быстро приостановил :)
Ещё уже достаточно долгое время я придерживаюсь стиля держать строку кода в пределах 80 символов. Это и правда очень положительным образом сказывается на читаемости кода и заставляет выделять некоторые операции в отдельные методы, когда количество проверок оказывается таким, что отступов в коде получается много, и запас по длине строки становится совсем небольшим. Зато логически в таких местах прям просится выделение в отдельный метод.
Конечно, есть оговорки для случаев с очень длинными именами классов и константами в них. Но пока в ZF это удаётся разруливать, в отличие от Symfony, где константы приходится использовать в очень многих местах, и эти константы очень длинные :)
Эффектом от завершения нового движка скорее всего будет резкий скачок в количестве проектов, а на фоне того, что аренда выделенного сервера становится всё более доступной, нужно будет разносить эти проекты по разным серверам, а не одним скопом держать, как сейчас, тем более, что посещаемость потихоньку растёт.
Обязательным является только текст комментария. Он не может превышать 4кБ. Остальные поля служат для обратной связи. Имя всё же рекомендуется указать.