Облако тегов → PHP
Доброго времени суток, друзья! Продолжаем околокогирные разговоры, и сегодня речь пойдет о механизме наследования шестеренок.Для тех, кто в танке или по каким-либо иным причинам еще не прочитал дюжину умных книжек по PHP (или по ООП), скажу пару слов о сути явления.
У каждого из нас есть родители, от которых мы наследуем добрую половину особенностей. Также и в объектно-ориентированном программировании — новый класс может «отпочковаться» от родительского. Зачем это все? Представьте, вы решили создать несколько объектов разных марок автомобилей. Здесь вступает в силу системный анализ — структуризация, упрощение и приведение к общему знаменателю. Создавать объекты автомобиля каждой марки, когда между ними столько общего — четыре колеса, форма кузова, принцип работы двигателя и далее по списку? Увольте. В таком случае создается базовый класс автомобиля, а дочерние классы марок описываются только особенностями, которыми они отличны от родителя. Думаю, теперь все поняли, в чем смысл наследования — упрощение и обобщение с целью сокращения времени разработки. Здесь же имеет место быть еще одно преимущество — для изменения всех дочерних классов можно внести изменения только в родительский.
Как то закралась у меня идея установки Cogear на Nginx.
Nginx как я слышал, используется в множестве высоконагруженных проектов, и он менее прожорлив в ресурсах нежели apache, что для меня было довольно ощутимым аргументом в пользу него.
Связку устанавливал на VDS:588Mhz\200Mb debian-5.0-x86_64 стоимостью 6$/мес.
UPD.
Оценить можно здесь.
Анонсирована новая версия CodeIgniter 2.00
Прочитал на Хабрахабре.
Из отличий, на которые обратил внимания:
Прочитал на Хабрахабре.
Из отличий, на которые обратил внимания:
- отказ от PHP4
- поддержка нескольких конфигурационных файлов
- переход на новую систему контроля версий Mercurial (не зря я ведь говорил про переход на GIT)
Друзья, приближается первое минорное обновление cogear, которое привнесет в нашу жизнь следующие новшества:- Переход на CodeIgniter 1.7.2 обеспечит совместимость с PHP 5.3.
- Сопутствующее ему обновление ядра — перепишу некоторые ключевые моменты, оптимизировав его работу.
- Новая система личных сообщений — можно выбирать между стандартным линейным видом и инбоксным — с комментариями и множеством участников переписки.
- Новая система загрузки изображений — с конфигурируемыми пресетами.
Давайте откровенно выскажем свои «за» и «против» по отношению к cogear. Если разрешите, начну первым.- Нравится:
- Легкость. Попробуйте создать топик в Drupal, WordPress, etc, и в cogear — поймете о чем речь.
- Простота разработки. Вы просто кладете файлы CSS, JavaScript, PHP в нужные папки — и все подключается автоматически.
- Расширяемость и структура. При наличии определенных навыков, можно быстро написать модуль любой сложности, а также поделиться ею с другими пользователями.
- Не нравится:
- Следы вмешательства в CodeIgniter. Порой не всегда уместно, да и в самом начале разработки первой версии довольно корявое.
- Избыточность системы хуков. Можно хукнуть практически любой контроллер или модель — нужно ли это? Без данной особенности нагрузка могла быть ниже, хотя она в пределах нормы на правильно настроенной машине.
- Также мне не нравится непостоянство разработки — иногда появляются неотложные дела, которые заставляют меня на дни, а порой и недели отвлекаться от замыслов и их реализации.


sofcom → Новости / Релиз фреймворка задерживается 134
Ramir → блог aesteral / Сжатие JavaScript и CSS 2
IceDragon → блог IceDragon / Тестирование cogear2 на реальном хостинге 1
AndreySuperstar → Новости / С Новым 2012 годом! 38
tochka6 → блог tochka6 / Минусы фреймворка Cogear2 (хм.. будущего) 13
Viktorminator → Github / Первые шаги работы в Git 7