Форкнул Kohanut CMS
Пятница, 11 июня 2010 г.Рубрика: CMS
Метки: Kohana
Просмотров: 1885
Подписаться на комментарии по RSS
Форк Kohanut CMS для Jelly / Fork of Kohanut CMS core for Jelly
Для тренировки переделал ядро Kohana 3 Kohanut CMS для работы с Jelly. Попутно заточил под традиционный модуль аутентификации. Все вроде как работает, включая инсталляционный скрипт. Правда, расход памяти трошки увеличился, где-то килобайт на 300 ![]()
Из общих впечатлений -- эта ЦМС для разработчика. В том числе и для пользования разработчиком (ну или по крайней мере квалифицированным пользователем). Потому что все эти сниппеты, конечно, дают гибкость, но менеджеру для заполнения такая гибкость не нужна, а скорее вредна. Ему нужны поля "Название", "Текст" и кнопка "Сохранить", а все эти сниппеты наведут страх. Еще некоторые сомнения вызывает вывод всего дерева страниц JavaScript-ом. На малых деревьях все прекрасно, но что будет в случае пары сотен страниц? Ну и конечно, хранение шаблонов в базе данных...
Kohana 3 Curl module
Вторник, 1 июня 2010 г.Рубрика: Web frameworks
Метки: Kohana | плагин
Просмотров: 1289
Подписаться на комментарии по RSS
Модифицировал библиотеку 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
Метки: Kohana | обучение
Просмотров: 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
Метки: Kohana | плагин
Просмотров: 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.
Authentication using Jelly and Jelly-Auth. Part 2
Понедельник, 26 апреля 2010 г.Рубрика: Web frameworks
Метки: Kohana | обучение
Просмотров: 1720
Подписаться на комментарии по RSS
Russian version "Аутентификация с использованием Jelly и Jelly-Auth -- часть 2"
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
Метки: Kohana | обучение
Просмотров: 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. вместо
$this->auth = Jelly_Auth::instance();
лучше
$this->auth = Auth::instance();
Thanks SpadXIII
2. модуль ORM здесь действительно не нужен и его можно спокойно отключить (спасибо Sezarin).
Далее...
Authentication using Jelly and Jelly-Auth
Четверг, 15 апреля 2010 г.Рубрика: Web frameworks
Метки: Kohana | обучение
Просмотров: 2917
Подписаться на комментарии по RSS
Russian version "Аутентификация с использованием Jelly и Jelly-Auth"
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
Метки: Kohana | обучение
Просмотров: 2538
Подписаться на комментарии по RSS
Briefly in English
A short tutorial on using Kohana 3 Jelly and Jelly-Auth modules. English version.
Далее...