PHP / Теги / cogear - система управления сайтами, бесплатная cms для социальной сети http://cogear.ru/tags/PHP/ ru http://cogear.ru http://cogear.ru/templates/cogear/img/logo.png cogear - система управления сайтами, бесплатная cms для социальной сети <![CDATA[Наследование / Разработка ]]> http://cogear.ru/inheritance-566.html http://cogear.ru/inheritance-566.html Доброго времени суток, друзья! Продолжаем околокогирные разговоры, и сегодня речь пойдет о механизме наследования шестеренок.
Для тех, кто в танке или по каким-либо иным причинам еще не прочитал дюжину умных книжек по PHP (или по ООП), скажу пару слов о сути явления.
У каждого из нас есть родители, от которых мы наследуем добрую половину особенностей. Также и в объектно-ориентированном программировании — новый класс может «отпочковаться» от родительского. Зачем это все? Представьте, вы решили создать несколько объектов разных марок автомобилей. Здесь вступает в силу системный анализ — структуризация, упрощение и приведение к общему знаменателю. Создавать объекты автомобиля каждой марки, когда между ними столько общего — четыре колеса, форма кузова, принцип работы двигателя и далее по списку? Увольте. В таком случае создается базовый класс автомобиля, а дочерние классы марок описываются только особенностями, которыми они отличны от родителя. Думаю, теперь все поняли, в чем смысл наследования — упрощение и обобщение с целью сокращения времени разработки. Здесь же имеет место быть еще одно преимущество — для изменения всех дочерних классов можно внести изменения только в родительский.
]]>
admin Mon, 31 Jan 2011 10:47:33 GMT
<![CDATA[Cogear и Nginx / Советы и решения ]]> http://cogear.ru/cogear-and-nginx-370.html http://cogear.ru/cogear-and-nginx-370.html
Как то закралась у меня идея установки Cogear на Nginx.
Nginx как я слышал, используется в множестве высоконагруженных проектов, и он менее прожорлив в ресурсах нежели apache, что для меня было довольно ощутимым аргументом в пользу него.
Связку устанавливал на VDS:588Mhz\200Mb debian-5.0-x86_64 стоимостью 6$/мес.

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

]]>
Graid Sat, 10 Jul 2010 15:58:05 GMT
<![CDATA[Новый CodeIgniter 2.00 анонсирован / Новости ]]> http://cogear.ru/novyjj-codeigniter-2.00-anonsirovan-221.html http://cogear.ru/novyjj-codeigniter-2.00-anonsirovan-221.html Прочитал на Хабрахабре.
Из отличий, на которые обратил внимания:
  • отказ от PHP4
  • поддержка нескольких конфигурационных файлов
  • переход на новую систему контроля версий Mercurial (не зря я ведь говорил про переход на GIT)
]]>
Softovick Sat, 13 Mar 2010 13:34:37 GMT
<![CDATA[Анонс версии 1.1 / Новости ]]> http://cogear.ru/version-1.1-announce-194.html http://cogear.ru/version-1.1-announce-194.html Друзья, приближается первое минорное обновление cogear, которое привнесет в нашу жизнь следующие новшества:
  • Переход на CodeIgniter 1.7.2 обеспечит совместимость с PHP 5.3.
  • Сопутствующее ему обновление ядра — перепишу некоторые ключевые моменты, оптимизировав его работу.
  • Новая система личных сообщений — можно выбирать между стандартным линейным видом и инбоксным — с комментариями и множеством участников переписки.
  • Новая система загрузки изображений — с конфигурируемыми пресетами.
Все написанные ранее шестеренки будут работать с новой версией без каких-либо изменений. Релиз обновления планируется до конца следующей недели. ]]>
admin Wed, 24 Feb 2010 14:23:59 GMT
<![CDATA[Что вам нравится и не нравится в сogear? / На заметку ]]> http://cogear.ru/what-do-you-like-or-dislike-in-cogear-148.html http://cogear.ru/what-do-you-like-or-dislike-in-cogear-148.html Давайте откровенно выскажем свои «за» и «против» по отношению к cogear. Если разрешите, начну первым.
    Нравится:
  • Легкость. Попробуйте создать топик в Drupal, WordPress, etc, и в cogear — поймете о чем речь.
  • Простота разработки. Вы просто кладете файлы CSS, JavaScript, PHP в нужные папки — и все подключается автоматически.
  • Расширяемость и структура. При наличии определенных навыков, можно быстро написать модуль любой сложности, а также поделиться ею с другими пользователями.
    Не нравится:
  • Следы вмешательства в CodeIgniter. Порой не всегда уместно, да и в самом начале разработки первой версии довольно корявое.
  • Избыточность системы хуков. Можно хукнуть практически любой контроллер или модель — нужно ли это? Без данной особенности нагрузка могла быть ниже, хотя она в пределах нормы на правильно настроенной машине.
  • Также мне не нравится непостоянство разработки — иногда появляются неотложные дела, которые заставляют меня на дни, а порой и недели отвлекаться от замыслов и их реализации.
А что вам по душе или нет? ]]>
admin Fri, 25 Dec 2009 18:56:00 GMT