Kohana 3 CheatSheet на Github

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

Kohana 3 CheatSheet module on GitHub


Исправил несовместимость версии 0.3 модуля с Kohana 3.0.6 и создал репозиторий на Гитхабе. Все ж действительно проще поддерживать и как-то нагляднее и прозрачнее получается, чем распространять архивом. К сожалению, не совсем хорошо знаком с Markdown, поэтому проблемы с разметкой, но надеюсь привести в приличный вид со временем.


PS Забыл сказать, что в новой версии немного расширил возможности по исключению классов из выдачи, разрешив простейшие маски имен классов (см. документацию). Ну и убрал возможность исключать директории, потому что это дублирование функционала

Изящный переход к оплате сервисов

Просмотров: 2476Комментарии: 0
Дело

Краткий конспект статьи Dave Schappell (основателя и директора стартапа TeachStreet*) 5 Tips To Transition From A Free To A Paid Service (5 советов по переходу от бесплатного сервиса к платному), опубликованной на TechCrunch. Многие веб-разработчики мечтают о монетизации своих трудов, и хотя эта статья не дает таких рецептов, но, на мой взгляд, представляет толковые советы по упорядочиванию процесса, чтобы в наименьшей степени отпугнуть уважаемых пользователей и взаимовыгодно перевести их в разряд еще более уважаемых платных пользователей.

Далее...

Бесплатная книга jQuery Fundamentals

Просмотров: 3954Комментарии: 4
Разное

Наткнулся на свежеопубликованную книгу jQuery Fundamentals. Выглядит интересно, по крайней мере для меня (не считаю себя гуру, но с jQuery работаю и в общем знаком). Сначала небольшое введение в JavaScript, а потом последовательно раскрывается главная тема. Читается интереснее, чем официальный мануал, который, как известно, русские хацкеры не читают совсем. Есть даже упражнения (интересно, их-кто-нибудь когда-нибудь делает?). Короче, для освоения основ и поднятия уровня самое то.


Все на английском, в формате html.

Есть репозиторий, где лежит как сам текст, так и все упражнения с ответами.

UPD 3.10.2014 Поправлена ссылка на сайт

На ходу

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

Прошу моих читателей простить за долгое отсутствие содержательных постов -- текучка "заедает". Впрочем, кое-что готовлю, только не совсем в ближайшее время.


А пока -- если кому интересно, чем я занимаюсь кроме веба, и кому не жалко 2 Мб, можете скачать двухстраничную рекламку нашей университетской разработки -- гиперспектрометра 102 оптического диапазона (вот еще реферат одной из наших статей про аппарат). 


Если кратко и несложно объяснять -- эта штука позволяет быстро снимать спектры областей пространства, в отличие от обычной спектроскопии, имеющей дело с квазиточечными объектами. Зачем это надо? Как известно, по спектральным храрактеристикам излучения можно получать некоторую информацию о веществах, что с ним взаимодействовали. Например, разный спектральный состав свет приобретает, отражаясь от разных участков земной поверхности, здоровых и не очень тканей человеческого тела (и глазом это не всегда определишь). А приборчик сразу рисует карту -- что где как светит. 


Правда, девайс не серийный, а скорее пилотно-исследовательский, но по характеристикам вроде ничо так получилсо. Моя там оптическая схема -- кучу времени угробил, пока что-то приемлемое вышло.


А чем вы занимаетесь в свободное от веба время?

Форкнул Kohanut CMS

Просмотров: 8356Комментарии: 19
CMS

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


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


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

Kohana 3 Curl module

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

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 заявляет о себе

Просмотров: 2854Комментарии: 0
Инновация

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

Далее...

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

Просмотров: 3294Комментарии: 0
Христианство

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

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

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


+++++++


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


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

Просмотров: 5184Комментарии: 6
Web frameworks

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

Просмотров: 4326Комментарии: 9
Web frameworks

Попытался портировать 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