Powered by CodeIgniter

Облако тегов → PHP

НаследованиеДоброго времени суток, друзья! Продолжаем околокогирные разговоры, и сегодня речь пойдет о механизме наследования шестеренок.
Для тех, кто в танке или по каким-либо иным причинам еще не прочитал дюжину умных книжек по PHP (или по ООП), скажу пару слов о сути явления.
У каждого из нас есть родители, от которых мы наследуем добрую половину особенностей. Также и в объектно-ориентированном программировании — новый класс может «отпочковаться» от родительского. Зачем это все? Представьте, вы решили создать несколько объектов разных марок автомобилей. Здесь вступает в силу системный анализ — структуризация, упрощение и приведение к общему знаменателю. Создавать объекты автомобиля каждой марки, когда между ними столько общего — четыре колеса, форма кузова, принцип работы двигателя и далее по списку? Увольте. В таком случае создается базовый класс автомобиля, а дочерние классы марок описываются только особенностями, которыми они отличны от родителя. Думаю, теперь все поняли, в чем смысл наследования — упрощение и обобщение с целью сокращения времени разработки. Здесь же имеет место быть еще одно преимущество — для изменения всех дочерних классов можно внести изменения только в родительский.
13:47 ← 31 января 2011 Отправить в Твиттер adminadmin  RSS comments 22

Как то закралась у меня идея установки Cogear на Nginx.
Nginx как я слышал, используется в множестве высоконагруженных проектов, и он менее прожорлив в ресурсах нежели apache, что для меня было довольно ощутимым аргументом в пользу него.
Связку устанавливал на VDS:588Mhz\200Mb debian-5.0-x86_64 стоимостью 6$/мес.

UPD. Добавил сайт для теста. Постов(2996), юзеров(1001), сообществ(1000), комментариев(5980), связей между юзерами и сообществами(11881).
Оценить можно здесь.

19:58 ← 10 июля 2010 Отправить в Твиттер graidGraid  RSS comments 11
Анонсирована новая версия CodeIgniter 2.00
Прочитал на Хабрахабре.
Из отличий, на которые обратил внимания:
  • отказ от PHP4
  • поддержка нескольких конфигурационных файлов
  • переход на новую систему контроля версий Mercurial (не зря я ведь говорил про переход на GIT)
16:34 ← 13 марта 2010 Отправить в Твиттер softovickSoftovick  RSS comments 4
Анонс версии 1.1 Друзья, приближается первое минорное обновление cogear, которое привнесет в нашу жизнь следующие новшества:
  • Переход на CodeIgniter 1.7.2 обеспечит совместимость с PHP 5.3.
  • Сопутствующее ему обновление ядра — перепишу некоторые ключевые моменты, оптимизировав его работу.
  • Новая система личных сообщений — можно выбирать между стандартным линейным видом и инбоксным — с комментариями и множеством участников переписки.
  • Новая система загрузки изображений — с конфигурируемыми пресетами.
Все написанные ранее шестеренки будут работать с новой версией без каких-либо изменений. Релиз обновления планируется до конца следующей недели.
17:23 ← 24 февраля 2010 Отправить в Твиттер adminadmin  RSS comments 32
Дела сердечные Давайте откровенно выскажем свои «за» и «против» по отношению к cogear. Если разрешите, начну первым.
    Нравится:
  • Легкость. Попробуйте создать топик в Drupal, WordPress, etc, и в cogear — поймете о чем речь.
  • Простота разработки. Вы просто кладете файлы CSS, JavaScript, PHP в нужные папки — и все подключается автоматически.
  • Расширяемость и структура. При наличии определенных навыков, можно быстро написать модуль любой сложности, а также поделиться ею с другими пользователями.
    Не нравится:
  • Следы вмешательства в CodeIgniter. Порой не всегда уместно, да и в самом начале разработки первой версии довольно корявое.
  • Избыточность системы хуков. Можно хукнуть практически любой контроллер или модель — нужно ли это? Без данной особенности нагрузка могла быть ниже, хотя она в пределах нормы на правильно настроенной машине.
  • Также мне не нравится непостоянство разработки — иногда появляются неотложные дела, которые заставляют меня на дни, а порой и недели отвлекаться от замыслов и их реализации.
А что вам по душе или нет?
21:56 ← 25 декабря 2009 Отправить в Твиттер adminadmin  RSS comments 17