Форкнул Kohanut CMS

Пятница, 11 июня 2010 г.
Рубрика: CMS
Метки:
Просмотров: 1885
Подписаться на комментарии по RSS

Форк Kohanut CMS для Jelly / Fork of Kohanut CMS core for Jelly


Для тренировки переделал ядро Kohana 3 Kohanut CMS для работы с Jelly. Попутно заточил под традиционный модуль аутентификации. Все вроде как работает, включая инсталляционный скрипт. Правда, расход памяти трошки увеличился, где-то килобайт на 300 smile


Из общих впечатлений -- эта ЦМС для разработчика. В том числе и для пользования разработчиком (ну или по крайней мере квалифицированным пользователем). Потому что все эти сниппеты, конечно, дают гибкость, но менеджеру для заполнения такая гибкость не нужна, а скорее вредна. Ему нужны поля "Название", "Текст" и кнопка "Сохранить", а все эти сниппеты наведут страх. Еще некоторые сомнения вызывает вывод всего дерева страниц JavaScript-ом. На малых деревьях все прекрасно, но что будет в случае пары сотен страниц? Ну и конечно, хранение шаблонов в базе данных...

Kohana 3 Curl module

Вторник, 1 июня 2010 г.
Рубрика: Web frameworks
Метки: |
Просмотров: 1289
Подписаться на комментарии по RSS

Github kohana-curl repo


Модифицировал библиотеку Kohana-curl-library для использования в качестве модуля в Kohana 3. Из дополнений -- возможность множественной установки опций с использованием curl_setopt_array(), задание опций в конфигурационном файле, да некоторая (как мне кажется, обоснованная) шлифовка.  

 +++++++

I've modified Matt Wells' Kohana 2 Curl library to use with Kohana 3 PHP framework. Some main additions are using curl_setopt_array() for simultaneous many options setting, possibility to set options in config file. Any feedback will be appreciated.

OpenID Connect заявляет о себе

Пятница, 28 мая 2010 г.
Рубрика: Инновация
Метки: |
Просмотров: 600
Подписаться на комментарии по RSS

Один из создателей протокола OpenID David Recordon предложил свое видение эволюции данной технологии, которое получило условное название OpenID Connect (очевидно, по аналогии с Facebook Connect). По сути это будет некое объединение всего лучшего, что есть у OpenID и OAuth, позволяющее пользователям как идентифицировать себя в Сети, так и предоставлять сервисам некую информацию о себе. Кроме того, внутренности OpenID Connect планируется сделать попроще, чем у заковыристого OpenID.  

Далее...

С праздником св. Пятидесятницы!

Воскресенье, 23 мая 2010 г.
Рубрика: Христианство
Метки: |
Просмотров: 476
Подписаться на комментарии по RSS

Сегодня Церковь празднует свое рождение -- схождение на Апостолов Святого Духа (что отзнаменовало собой начало проповеди Евангелия) и чтит Святую Троицу. 

Собственно, это и есть день рождения Церкви. Когда Христос произносил Нагорную проповедь – вокруг него еще не было Церкви, но стояли те, кто были лишь учениками и послушниками. Когда Он в ночь Своих страданий предлагал апостолам Чашу Нового Завета – вокруг Него были те, кого Он отныне называет уже не «рабами», но «братьями» – и однако, и это еще не было Церковью. Когда Он воскрес – и тогда они еще не поняли, какое значение для их собственных жизней и душ имеет тот факт, что их Учитель покинул Свою могилу. Но вот в день Сошествия Святого Духа они стали Церковью.

О. Андрей Кураев


+++++++


И еще. Уже который день я под впечатлением от рассказов командира поискового отряда Алексея Ивакина.  Местами грубо, жестко, неоднозначно -- но как-то очень ясно. Ясно как жизнь. Я не могу до конца объяснить себе, почему так важно захоронить погибших воинов. Но если с теми, кто делает эту не самую простую работу, присходит такое, остается только пожелать им успеть побольше. И задуматься о помощи.


Использование библиотек ACL и A2 с Jelly-Auth

Понедельник, 10 мая 2010 г.
Рубрика: Web frameworks
Метки: |
Просмотров: 1822
Подписаться на комментарии по RSS

Briefly in English

In this part of Jelly-Auth Kohana 3 tutorial I try to implement ACL. To be translated.


Предыдущая часть


Итак, продолжаем допиливание макета админки, сделанного на Kohana 3 с помощью расширений Jelly и Jelly-Auth. В прошлый раз мы остановились на том, что мне нужна система управлением правами доступа. Вкратце система ролей может выглядеть примерно так:

- роль 'login' позволяет пользователю логиниться в админку. Фактически, она является признаком того, что пользователь активен, а для (временной) деактивации ее можно удалять;

- роль 'user' соответствует пользователю - не администратору. Позволяет редактировать свой профиль кроме назначения ролей;

- роль 'admin' позволяет осуществлять все возможные действия, за исключением редактирования паролей пользователей (ограничение весьма условное, однако для примера сгодится);


Из уже готовых расширений для Kohana 3, позволяющих реализовать достаточно сложную систему управления правами доступа я отметил для себя A2/Acl и Aacl. Первое внедряет в Кохану Зендовскую систему управления доступом, второе же придерживается другой идеологии, позволяя автоматически задавать доступ к целым классам. И хотя последнее нравится мне гораздо больше, но я не нашел как без своих патчей реализовать вывод элементов страниц в зависимости от разрешений на доступ. Поэтому пока что буду внедрять A2/ACL.

Далее...

Jelly-MPTT

Вторник, 4 мая 2010 г.
Рубрика: Web frameworks
Метки: |
Просмотров: 1405
Подписаться на комментарии по RSS

Попытался портировать Modified Preorder Tree Traversal  со Sprig-MPTT на Jelly (для Kohana 3). Вещь нужная, т.к. деревья встречаются часто, и с ними надо работать. Сильно помогло наличие юнит-тестов, правда, пришлось переделать их под PHPUnit. Буду благодарен за критические отзывы и сообщения об ошибках. На гитхабе это мой первый репозиторий, поэтому могут быть косяки.


+++++++

I tried to port Paul Banks' Sprig-MPTT for Jelly Kohana 3 extension. I have little experience with Jelly (and unit tests helped me very much to do this work) so any feedback especially bugs and coding principles will be highly appreciated. I'm a novice on github so pardon my git issues. 


Github Jelly-MPTT repo

Discuss on Jelly Forum

Authentication using Jelly and Jelly-Auth. Part 2

Понедельник, 26 апреля 2010 г.
Рубрика: Web frameworks
Метки: |
Просмотров: 1720
Подписаться на комментарии по RSS

Russian version "Аутентификация с использованием Jelly и Jelly-Auth -- часть 2"


Previous part of the tutorial



In this part of Kohana 3 tutorial I'll add auto-login and make some using of the role system, presented in Jelly-Auth Kohana 3 module. But at first some updates for previous part needed. 

1. Instead of
$this->auth = Jelly_Auth::instance();

it would be better to use
$this->auth = Auth::instance();

to retain some code flexibilty. Thanks SpadXIII


2. The Kohana 3 ORM module is really useless here and can be unplugged. Thanks to Sezarin.
Далее...

Аутентификация с использованием Jelly и Jelly-Auth -- часть 2

Четверг, 22 апреля 2010 г.
Рубрика: Web frameworks
Метки: |
Просмотров: 3055
Подписаться на комментарии по RSS

Briefly in English
Next part of tutorial on using Kohana 3 Jelly and Jelly-Auth (autologin, built-in role system application). Will be translated soon.


Часть 1


В этой части добавятся автологин и использование встроенной ролевой системы. Однако сначала проведу работу над ошибками

1. вместо
$this->auth = Jelly_Auth::instance();

лучше
$this->auth = Auth::instance();

Thanks SpadXIII


2. модуль ORM здесь действительно не нужен и его можно спокойно отключить (спасибо Sezarin).
Далее...

Authentication using Jelly and Jelly-Auth

Четверг, 15 апреля 2010 г.
Рубрика: Web frameworks
Метки: |
Просмотров: 2917
Подписаться на комментарии по RSS

Russian version "Аутентификация с использованием Jelly и Jelly-Auth"



Next part of the tutorial



I decide to try Kohana 3 Jelly (by jonathangeiger and banks) and Jelly-Auth (by raeldc) ORM libraries for simple authentication application (consider it as tutorial). Before now I have not used ORM because of possible performance lack, but quick prototyping advantage forced me to make a try. I have to note that in Auth-like autentication some things are not very acceptable for me (e. g. storing user data in sesion), but for my purpose it is not critical.
Далее...

Аутентификация с использованием Jelly и Jelly-Auth

Среда, 14 апреля 2010 г.
Рубрика: Web frameworks
Метки: |
Просмотров: 2538
Подписаться на комментарии по RSS

Briefly in English
A short tutorial on using Kohana 3 Jelly and Jelly-Auth modules. English version.


Часть 2



Решил попробовать ORM в лице модного Jelly на примере аутентификации/авторизации, для которой использовал портированный со Sprig модуль Jelly-Auth. До настоящего времени я не работал с ORM подозревая его в тормознутости. Однако выгода быстрого прототипирования, которую он предоставляет, вынуждает попробовать. Скажу, что в реализации аутентификации семейством Auth мне нравится не все (например, хранение данных в сессии). Однако для пробы вполне подойдет.
Далее...