|
|
|
Найти записи с меткой
Записи с меткой: IntB
4X_Pro
4X_Pro
Модуль аутентификации сделан
И все-таки это случилось: сегодня я написал модуль аутентификации для IntB Lite. Хотя кое-чего он все же пока не учитывает (например, не предусмотрена активация пользователя или его бан, а также не решен вопрос с обнулением кеша), все же это огромный шаг вперед, так как до недавнего времени мне казалось, что сделать нормальный модуль аутентификации, в котором простота и легкость кода сочеталась бы с гибкостью, сложно. Но сегодня это получилось как-то само собой (а точнее, наверное, как результат очень долгого обдумывания). Также я опробовал свой подход "все есть URL" на практике (т.е. не должно быть вспомогательных модулей, у которые вызываются при условиях, жестко прописанных в самом движке, а они прописываются в таблице объектов со своим URL точно так же, как и обычные темы и разделы). Правда, теперь как обычно, возникли новые сложности, точнее, придется отказаться от идеи хранить сессии пользователей в Memory-таблице, как это я задумывал изначально. 
Метки: IntB
4X_Pro
4X_Pro
IntB Lite
Похоже, информационная разгрузка в понедельник дала свои результаты. Вчера я пришел на работу выспавшийся, даже несмотря на то, что спал всего около 6 часов, и в конце рабочего дня немного успел заняться статическим прототипом IntB Lite, чего до этого откладывал несколько недель. Причем совершенно не приходилось себя заставлять! Правда, скорость работы все равно осталась очень медленной. За почти целый день я сделал только верстку главной страницы (не считая формы ввода логина/пароля) без JavaScript + разобрался в системе стилей jQuery UI, которую решил взять в качестве основы для базового стиля IntB. Но зато возникло несколько новых идей относительно того, как сделать главную страницу максимально информативной. А изначально я думал, что это можно сделать часа за 2-3... Впрочем, наверное, если посчитать чистое время, которое я писал именно код, а не смотрел, что получилось, и не думал, ка вообще лучше сделать, и не отвлекался на все прочее (например, обед и Travian), то столько и получится. Еще хотел было приступить к реализации одной идеи, которую вчера предложил Мик, но сейчас чувствую себя слишком уставшим, чтобы заниматься этим прямо сейчас. Еще обнаружил, что поменялось само отношение к тому, что я делаю. Если раньше мне очень мешали мысли "я никогда этого не делал раньше, наверное это очень сложно, и вообще не факт, что получится", то сейчас есть уверенность, что если я потрачу достаточно времени и все тщательно продумаю, то все будет работать. Вопрос только в одном: хватит ли у меня времени и терпения... 
Метки: IntB
4X_Pro
4X_Pro
Шаблонизатор для IntBF
СТранное дело. Уже второй раз сталкиваюсь с ситуацией, когда я пишу что-то про IntBF, а на BestPersons.Ru происходит сбой и сообщение теряется... И это несмотря на автосохранение в черновик! В общем, кратко повторю: пару дней назад я решил вопрос с произвольными выражениями в конструкциях шаблонизатора для IntB с помощью eval с предварительной проверкой на наличие идентификаторов с открыавющими скобками за ними (вызов функций). Но это накладывало определенные ограничения: нельзя было использовать закавыченные строки. А сегодня я узнал про то, что в расширенном синтаксисе регулярных выражений есть конструкция ?R, позволяющая задавать рекурсивные шаблоны, правда, так до конца и не разобрался, как ей пользоваться. 
Метки: IntB, программирование
4X_Pro
4X_Pro
Intellect Board Lite
Вчера вечером возникла идея написать упрощенную версию Intellect Board, так как стало ясно, что в ближайшее время я версию 3.x вряд ли напишу: слишком уж огромные были замыслы, в которой реализовать только функциональность именно форума, и то без особой избыточности и уж тем более без погони за полной универсальностью. Эта версия получит название Intellect Board Lite и станет переходной между 2.x. Идея захватила меня настолько, что сегодня утром я без всякого будильника проснулся относительно рано, и впервые более чем за последний год чувствовал себя реально бодрым, собранным и замотивированным. Кроме того, ночью возникла мысль, как реализовать в нем ту идею с универсальной таблицей объектов, которую я откладывал на IntB 3.x, но без задаваемых полей (точнее, с их значительно более упрощенной реализацией). В итоге я сразу же, не выходя в Сеть сел и начал писать код. Сначала сделал основную часть, во многом заимствовав код для обработки HURLs из TextCMS (которую все никак не могу довести хотя бы до второй беты), а модуль для работы с базами данных взял от 3.x почти без изменений, только отказался от сложной процедуры сохранения объекта в БД, заменив ее набором обычных методов, выполняющими запросы UPDATE, INSERT, REPLACE, а решение, какой из запросов выполнить, будет приниматься на уровне модуля. Потом возник вопрос с организацией шаблонизации. Сначала была мысль использовать FastTemplate, но в итоге я отказался от этой идеи и оказался перед выбором: либо использовать такую же систему, как в TextCMS, на основе загрузки шаблона в строку и замены строк прямо в программных модулях (частично нарушая тем самым принцип MVC), либо использовать шаблонизатор из IntB 3.x, который я хотя и написал, но толком не оттестировал, и вообще у меня было ощущение, что он весьма ненадежен. Ни тот, ни другой вариант меня не устраивал. Но я чувствовал, что есть какое-то другое решение, которое я никак не могу найти. В результате я решил поступить следующим образом: выключил компьютер, сел на диван и ушел в транс. И через некоторое время решение нашлось. Причем оно оказалось достаточно простым (реализация 4 основных процедур заняла не более 50 осмысленных строк кода) и надежным, хотя и весьма необычным. Любопытно, что те решения, которые я находил, когда писал IntB 2.x, были строго однозначными и трудноизменяемыми в дальнейшем, тогда как сейчас я изначально закладываю некоторую гибкость и многовариантность... Интересно, в чем тут дело: в обычном опыте или же в переходе с нечетного (тогда у меня основным был третий) уровня ТУАИ на какой-то четный (интересно, только шестой или четвертый). В итоге к вечеру я написал и даже немного оттестировал и "ядро" IntB Lite, и его шаблонизатор. Осталось выполнить несколько мелких доделок, а также написать модули главной страницы, категории, списка тем и просмотра темы и у меня будет готовый работающий прототип пользовательской части. Правда, администрировать/модерировать его придется посредством phpMyAdmin. Под этот новый движок я даже зарегистрировал домен, использовав для этого последние бонусные средства, полученные в ноябре за счет регистрации доменов для типологического проекта. Правда, эффективность работы к вечеру все равно упала, да и устал сильно. Надо было, видимо, все же сходить прогуляться во второй половине дня (была у меня такая мысль, но из-за отвратной погоды и желания успеть побольше от нее пришлось отказаться). Но теперь опасаюсь, не будет ли как обычно: сначала мотивация просто зашкаливает, а потом из-за устаости начнется внутреннее сопротивление...
Метки: IntB
4X_Pro
4X_Pro
Небольшая оптимизация
Сегодня немного переделал механизм аутентификации на Социоклубе. Отключил кеширование профилей пользователей в отдельной таблице, вынес сохранение сессий в отдельный каталог, очистил лог ошибок. Вроде сайт стал открываться быстрее, но не знаю, надолго ли. В общем, в ближайшее время увижу, насколько время отклика сайта влияет на положение в поиске в Google и в Яндексе.
Метки: SEO, IntB
4X_Pro
4X_Pro
Небольшая оптимизация
Метки: SEO, IntB

|