Архив
Травиан
Предисловие
Я очень давно замыслил описать то как я играл в травиан, поскольку я считаю что я хорошо играл, и я думаю не только я так считаю. Думаю, эта статья станет хорошим пособием для начинающего игрока.
Читать далее...Наконец-то заработал поиск
![]() |
Статья более не актуальна, так как относилась к старому, самописному движку. |
|---|
Вот я и сделал наконец поиск по сайту, вообще еще много чего надо сделать, а то я даже страницы добавляю через MySQL. Сейчас поиск ищет по заголовку, описанию и собственно телу страницы, самое приятное в нем то, что в нем есть ранжирование результатов. Если кому-то интересно как такое сделать то читайте дальше.
Читать далее...Простой comet
Всю неделю готовил эту статью, и вот наконец публикую.
Что же первое приходит в голову, когда видишь слово "comet", правильно - чистящее средство, потом комета, а оно почему-то означает технологию (хотя это, наверное, громко сказано, скорее паттерн) постоянного соединения с сервером. Все же в толстых книжках читали, что после того как сервер получил запрос и отдал ответ браузеру, он забывает, что к нему вообще кто-то обращался. А тут поседели умные люди и стали седыми. Нет, посидели и придумали идею, как заставить передавать браузеру информацию, изменившуюся на сервере.
Читать далее...Локальная глобальная область видимости
Всю неделю готовлю сразу две статьи, первая о comet (постоянное соединение с сервером) и вторая о ранжированном поиске который наконец таки заработал на сайте но на этот раз будет махонькая заметка о корректной работе браузеров.
Читать далее...Request
Переносить классы c phpclasses я начал с Cache Manager, а это второй класс под названием Request. Его я люблю не меньше, в основном за его гибкость, он позволяет проверить любую переменную переданную ему на соответствие шаблону. Фактически класс есть оберткой для функции preg_match(), но позволяет не задумываться о параметрах.
Читать далее...Pattern: Registry
![]() |
Подробное описание работы класса смотрите в предыдущей статье CORE. |
|---|
![]() |
Возможно вам будет интересна статья ServiceLocator, она имеет непосредственное отношение к этой статье. |
|---|
Решил обновить класс, но очень не хотел переписывать прошлую статью, она мне дорога как память :). Поэтому решил еще раз опубликовать свежий класс. Напомню или расскажу для тех, кто не заметил сверху ссылки на предыдущую версию, что класс реализует паттерн Registry. То есть это Singleton класс, имеющий в себе ссылки на все основные ресурсы сайта. Например, удобно получать ссылку на объект для работы с базой данных с помощью выражения Registry::extract('db') не заботясь о том где, как и когда он был создан.
Читать далее...Cache Manager
Я почему-то думал, что давно уже выложил в блоге свои классы опубликованные на phpclasses.org, а когда недавно хотел посмотреть один из них, оказалось, что их нет. А вот сейчас я собираюсь исправить этот недосмотр и начну с класса для кэширования страниц.
Читать далее...Autocomplete
Prehistory
First of all, I want to say, that this plugin was developed for KyivStar, therefore all fine details were studied and stipulated very carefully. For example, what should occur, when the user would reach last element of the list: whether it should rest against the end or begin a cycle all over again. Or whether the list should disappear when the cursor is out of it. All this passed through business analysts’ and designer and only then came to me.
Читать далее...Classy Query
Сегодня John Resig презентовал надстройку над jQuery под название Classy Query.
Эта надстройка призвана сделать из прототипного языка JavaScript классический классовый язык типа Java с созданием объектов и их наследованием. Надстройка разбивает jQuery на отдельные объекты (DOM, Traverse, Events, Effects, Ajax) которые бы упростили для пользователя понимание работы с jQuery. Теперь вместо привычного $(elt).click(fn); можно будет писать jQuery.Events.addEventListener(elt,"click",fn); или вместо $("#id").parent(); писать jQuery.Traverse.getParentElements("#id");
Читать далее...

Свежие комментарии