плагин

Внутренние роуты в Kohana 3

Просмотров: 6819Комментарии: 4
Web frameworks

Briefly in English (I'm going to translate this article a little bit later):
A modification of Kohana 3 Request and Route classes allows to hide some controllers/routes from "outside" interaction.

Задача

Разрешить доступ к некоторым контроллерам системы (Kohana 3) только изнутри системы.


Вариант решения

Простейший случай -- проверять в контроллере $this->request === Request::instance() и отказ в случае TRUE. Однако я бы хотел немного усложнить задачу: система вообще не должна знать про "скрытый" контроллер, если запрос осуществляется "извне". Зачем так? Это может быть полезно, в частности, при реализации Front Controller с общей аутентификацией, назначением прав и т.п. Конечно, не так сложно сделать это распределенно, но... тогда считайте рассказанное ниже моим экспериментом.

Далее...

Kohana 3 CheatSheet module 0.3

Просмотров: 6233Комментарии: 11
Web frameworks

Небольшое обновление моего небольшого модуля CheatSheet для Kohana 3

Что нового:

- ручной сброс кэша

- запрет каталогов для отображения классов

- кнопка "закрыть" в блоке подсказки (чтобы не требовалось снайперской подготовки)


A little Kohana 3 CheatSheet module update

Added:

- manual cache invalidation (by clicking a link at the page bottom)

- can set directories to ignore classes

- "close" button for easier description block closing


Скачать/Download v. 0.3 101 (zip ~ 32 KiB)

UPD Свежая версия на Гитхабе/ Take last updated from GitHub

Пример работы / Demo CheatSheet

Googlitics 0.2 для MaxsiteCMS

Просмотров: 5265Комментарии: 14
CMS

Думаю, что можно называть релизом.


Что изменилось?

  • Пофикшен баг с асинхронной загрузкой статистики. Таки это был баг у меня в скрипте, причем классический -- неинициализация переменной. Иногда срабатывало, видимо, потому, что некоторые браузеры игнорировали. Короче, сейчас это работает. И у меня включено.
  • Исправлен баг с автоматической загрузкой, которая не срабатывала вообще из-за перемены мест уменьшаемого и вычитаемого. Сейчас все ОК, и добавил чтобы не обновляло автоматом только в течение дня. Кажется, так удобнее.
  • Плагин модифицирован под MaxSite CMS 0.36 (изменился  ajax-файл), поэтому всем, кто обновил ЦМС, надо обновить и плагин. Со старыми версиями ЦМС работать тоже будет.
  • "Косметические" правки текстов, кода и т.п.

Скачать полную версию 0.2 101 (~110 KiB)


UPD Скачать инструкцию по установке 0.2 105 (~1 KiB)


ЗЫ Всех, празднующих Рождество Христово 25 декабря -- поздравляю с наступающим!

Проблема с асинхронной статистикой

Просмотров: 2825Комментарии: 0
просто Дневник

Вот и всплыло :(

За вчера согласно статистике Google (в асинхронном режиме) количество посетителей составило 7 человек, тогда как традиционные счетчики дают порядка 50 (ну и обычно где-то около этого и бывает). За позавчера падение есть тоже, но не такое большое. Посему пойду читать мануал по асинхронным запросам, а статистику потестирую с разными настройками.


"До выяснения" плагин можно ставить, только не включайте асинхронный режим (по умолчанию он выключен). Я не уверен, что дело только в плагине, иначе все обнулилось бы и в статусе было бы видно, наверное.

Googlitics 0.2 бета для MaxSite CMS

Просмотров: 3012Комментарии: 0
CMS

Несмотря на сомнительные откровенные заявления гендиректора Google насчет приватности, польза от использования Google Analytics пока что превышает потенциальный вред. Поэтому продолжаю работу над плагином для MaxSite, сегодня у нас версия 0.2 бета. По результатам тестирования полет пока нормальный, поэтому решил выложить плагин для желающих попробовать. 

Далее...

Разработка Googlitics 0.2b

Просмотров: 3267Комментарии: 4
просто Дневник

Написал бета-версию плагина Googlitics, где улучшен интерфейс, добавлена защита статистики от любопытных глаз, а также дописан вариант асинхронного запроса статистики, недавно представленный Google. Сейчас плагин тестируется.


При разработке пришлось столкнуться с недостаточной гибкостью MaxSite, заключающейся в невозможность подключить плагин после всех уже подключенных. (Может это и есть где-то в недрах, но я не нашел). Из-за этого возможны проблемы с асинхронной работой аналитики, поскольку среди требований к ней есть "располагать код в самом конце секции head". А как я могу это сделать, если после Googlitics подключаются и пишут код в head еще несколько плагинов? Пишу это исключительно как пожелание для дальнейшего совершенствования системы.


Думал добавить еще аналитических данных, но решил, что, возможно, это будет в следующей версии вместе с рефакторингом кода.

Модуль Kohana 3 CheatSheet 0.2

Просмотров: 4717Комментарии: 0
Web frameworks

Следующая версия плагина CheatSheet для фреймворка Kohana 3 -- 0.2. Основное изменение -- добавлен кэш, что уменьшило время генерации страницы более чем на порядок (где-то раз в 13, если быть более точным), а занимаемую память -- примерно на четверть. Инвалидация кэша не по времени, а по изменению данных. Кроме того, немного дополнен дизайн, убрана неприятная особенность, когда код мог вылазить за пределы своего блока. Рекомендую обновиться.

Файл справки в дистрибутиве README.ru


In English:

The next 0.2 version of CheatSheet module for Kohana 3 PHP framework  is presented. The main change is data cache, that strongly increases performance (page generation time become about 10 times less, memory consumption about 1/4 less). Cache invalidates not on expiration time but on data changes. Some other design features fixed and added. I recommend to update.

For more info see README.en file in distributive.

Страница с информацией о модуле

Module info page

Демонстрационная страница/Demo


Скачать/Download CheatSheet v. 0.2 100 (zipped ~32K)

Альфа-версия Googlitics 0.2

Просмотров: 2726Комментарии: 2
CMS

Я тут устыдился того, что совсем забыл про рожденный мною плагин Googlitics для MaxSite CMS. А между тем, много событий произошло за это время, например, Google открыл API для цивилизованной работы со статистикой. Более того, хорошие люди написали кучу кода для применения туда разных красивостей.


В общем, стыд как дым, выел глаза -- и я принялся за дело. В результате появилась версия 0.2 альфа, в которую добавлен механизм запроса и отображения статистики.

Далее...

Модуль Kohana 3 CheatSheet - пример

Просмотров: 3478Комментарии: 3
Web frameworks

Только что поставил себе на поддомен Kohana 3 и прикрутил свой модулек. Кому интересно взглянуть "в живую" -- вам сюда. Менять масштаб безобразия можно и нужно. Да, и немного терпения не повредит -- оно ж парсит весь код фреймворка!

Kohana 3 CheatSheet Module

Просмотров: 6518Комментарии: 2
Web frameworks

I want to share my module that can be useful for developers: CheatSheet for Kohana 3.0. It is very simple, generates list of classes with parameters/methods in present Kohana 3 installation. For me it is often more useful to see all accessible stuff altogether instead of looking for some method in API Reference. My module also can show parameter/method description and params if they exist. See screenshot:

Далее...