Архив за месяц: Октябрь 2009

CMS-визитка на CodeIgniter


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

СКАЧАТЬ ЗДЕСЬ
(всего скачали раз)

Серьёзных планов по сопровождению CMS нет, да и быть не может. Поэтому пользоваться в боевых условиях можно только на свой страх и риск. А вот скачать для ознакомления и изучения — так это пожалуйста!
Читать далее

Привет Kohana!

kohanaИтак. Похоже я уже вырос из CodeIgniter. Нет нет да приходится изобретать костыли для оного, такие как капча, сессии, головняк с авторизацией. Может и не вырос, но уже вижу пробелы

Разработчики относятся к продукту по-собственнически, то есть разрабатывают только те фичи, которые нужны им самим, что само по себе разумно, но совершенно неудовлетворяет сообщество.

Kohana — это клон CodeIgniter, который в отличие него поддерживается собществом. А это уже гарант развития! Сообщество Kohana существенно меньше, но говорят оно довольно мобильное хотя и более элитарное. Источников по Kohana будто по-меньше, но говорят, что работавший с CI легко освоится в Kohana.

Поехали!

Родословная на PhpGedView

скриншот PhpGedView — это несомненно CMS, но призвана решать настолько нетипичные задачи, что заметно выбивается из ряда. Это CMS для составления родословных и совместного доступа к данным для группы людей.

Не думаю, что PhpGedView можно рассматривать как движок для коммерческого сайта. Скорее это CMS для энтузиастов, интересующихся своей родословной. Для них этот движок хорошая альтернатива различным интернет-сервисам предоставляющим возможность ведения родословной.

Движок позволяет совершенно произвольно варьировать доступ к базе. Можно разрешить всем всё, а можно запретить всем всё (шутка). Можно запретить доступ всем незарегистрированным пользователям, одобрять регистрацию только администратором, а вновь зарегистрированным дать доступ именно туда, и именно настолько насколько администратор сочтёт нужным
Читать далее

Сессии. Cookies. Безопасность


У кого больше замок - у того безопасность круче
Какая меня муха укусила? Сидел бы и клепал код по шаблону. Нет ведь, захотелось копнуть поглубже.

А именно, заинтересовал вопрос о безопасности сессии, о потенциальных угрозах, и как вообще сессия устроена. Этакий запоздалый позыв сесть за мануалы. Итак, встречайте пост, который является изложением прочитанных мной азбучных материалов.

Для чего вообще нужны сессии и куки?

Всё пошло от того, что протокол HTTP не поддерживает сквозного хранения пользовательских данных на протяжении всей работы пользователя с сайтом. Наиболее распространённая задача хранения таких данных — это авторизация, или задачка о том, как запомнить пользователя с момента ввода его пароля до момента выхода, чтобы ему не пришлось вводить его снова и снова.

Как работают COOKIE
Читать далее

Вышел CodeIgniter 1.7.2

Логотип CodeIgniterНе знаю почему, но я не ждал быстрых обновлений от CodeIgniter. Наверное поэтому я и проморгал выход новой версии. А вышла она уже 3 недели назад! И вот только сегодня я скачал свежатинку и начал её трогать.

Согласно официальным данным в новой версии сделано довольно много существенных изменений.

Самое существенное нововведение в 1.7.2 — это объект Cart (Корзина) с помощью которого существенно упрощается написание интернет-магазинов. У объекта простой интерфейс, довольно полно описанный в толковой документации. Данные корзины хранятся в сессиях CI, а остальное дело техники. Интернет-магазины теперь можно клепать как грибы. :)

Остальные новинки не столь эпохальны.

Кроме нововведений заявлено о большом количестве исправлений. Но должен сказать, что проблема с сессиями не решилась и в критических местах придётся-таки, юзать Native Session. Костыль, а куда деваться.

Таков мой беглый взгляд на релиз.
Возможно я чего-то не заметил — дополняйте :)