И все-таки это случилось: сегодня я написал модуль аутентификации для IntB Lite. Хотя кое-чего он все же пока не учитывает (например, не предусмотрена активация пользователя или его бан, а также не решен вопрос с обнулением кеша), все же это огромный шаг вперед, так как до недавнего времени мне казалось, что сделать нормальный модуль аутентификации, в котором простота и легкость кода сочеталась бы с гибкостью, сложно. Но сегодня это получилось как-то само собой (а точнее, наверное, как результат очень долгого обдумывания). Также я опробовал свой подход "все есть URL" на практике (т.е. не должно быть вспомогательных модулей, у которые вызываются при условиях, жестко прописанных в самом движке, а они прописываются в таблице объектов со своим URL точно так же, как и обычные темы и разделы). Правда, теперь как обычно, возникли новые сложности, точнее, придется отказаться от идеи хранить сессии пользователей в Memory-таблице, как это я задумывал изначально.
вторник, 22 декабря 2009 г.
среда, 16 декабря 2009 г.
IntB Lite
Похоже, информационная разгрузка в понедельник дала свои результаты. Вчера я пришел на работу выспавшийся, даже несмотря на то, что спал всего около 6 часов, и в конце рабочего дня немного успел заняться статическим прототипом IntB Lite, чего до этого откладывал несколько недель. Причем совершенно не приходилось себя заставлять!
Правда, скорость работы все равно осталась очень медленной. За почти целый день я сделал только верстку главной страницы (не считая формы ввода логина/пароля) без JavaScript + разобрался в системе стилей jQuery UI, которую решил взять в качестве основы для базового стиля IntB. Но зато возникло несколько новых идей относительно того, как сделать главную страницу максимально информативной. А изначально я думал, что это можно сделать часа за 2-3... Впрочем, наверное, если посчитать чистое время, которое я писал именно код, а не смотрел, что получилось, и не думал, ка вообще лучше сделать, и не отвлекался на все прочее (например, обед и Travian), то столько и получится. Еще хотел было приступить к реализации одной идеи, которую вчера предложил Мик, но сейчас чувствую себя слишком уставшим, чтобы заниматься этим прямо сейчас.
Еще обнаружил, что поменялось само отношение к тому, что я делаю. Если раньше мне очень мешали мысли "я никогда этого не делал раньше, наверное это очень сложно, и вообще не факт, что получится", то сейчас есть уверенность, что если я потрачу достаточно времени и все тщательно продумаю, то все будет работать. Вопрос только в одном: хватит ли у меня времени и терпения...
воскресенье, 15 ноября 2009 г.
И снова IntBLite
В результате сегодня оттестировал общий framework и первый модуль IntB Lite (я снова вернулся к идее написания сначала "легкой" версии без мультиязчыности и мультисайтовости и некоторых других возможностей). Точнее, полноценным модулем это назвать сложно, там реализована только функция выдачи списка разделов (причем даже без категорий). Но тем не менее, по сравнению с тем, что я делал раньше, это уже шаг вперед. К тому же я изменил подход к шаблонизации. Стал генерировать HTML-код на ходу (почти как в TextCMS), но на всякий случай инкапсулировал его в специальный класс Html, и все операции над ним сделал методами этого класса. В принципе, в случае необходимости можно будет легко перейти к другому шаблонизатору...
Теперь можно двигаться сразу в двух направлениях: с одной стороны, делать статические прототипы страниц форума, с другой -- писать модули движка.
Но все равно времени на все не хватает. Если я занимаюсь движком, не хватает времени на соционику и в Travian развитие замедляется, не говоря уж о том, чтобы прочитать все то, что я задумал, если соционикой -- то проставивает движок. А еще нужно и про MOGU.TV не забывать, да и вообще много проектов отложенных лежит еще с 2007 года... В общем, вопрос "как успеть все" по-прежнему остался актуальным.
