iCore - бесплатный движок социальной сети

Вы не представились. Зарегистрироваться.
восстановить пароль
Карма блога:
7,24

Процесс разработкиБлог «Процесс разработки» (7)

Что сделано, что делаться и когда будет новая сборка - все в этом блоге.

Процесс разработкиАрхитектура ядра. Вступление

Наконец я добрался до этой статьи, а это значит что ядро практически готово. С опозданием, конечно, но все же.

Итак поговорим немного про архитектуру и идеологию.

Идея написать ядро появилась много лет назад, когда я еще не программировал на PHP, а целые дни проводил в написании программ на Asm, C++ и Delphi. В это время я увлекся Perl — это был единственный язык программирования, который связывал мою деятельность с Internet.

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

Вот тут и пришла в голову идея, написать систему, легко конфигурируемую под разные задачи, но не теряющие своей гибкости и скорости работы. Так я и еще один мой хороший друг пришли к концепции ядер, которую каждый понимал по разному, но основные моменты были одинаковые:

  1. Программа должна состоять из расширений и легкого ядра
  2. Расширения должны инкапсулировать законченный функционал и быть законченной и независимой единицей
  3. Расширения должны привносить новый функционал, расширять или модифицировать старый
  4. Ядро должно загружать только необходимые расширения или только используемые в текущем решении.
  5. Ядро должно уметь легко подключать и отключать расширения "на лету"
  6. Расширения должны уметь обходить без функционала из других расширений (что бы обеспечить независимость)


читать дальше →

Процесс разработкиСтавим WebGrind

Очень люблю Xdebug как средство отладки. Очень помогает в повседневной разработке. В более серьезной отладки поможет Komodo или Zend Studio, но для простых задач достаточно XDebug(a) + WebGrind + XDC (Такой маленький дебаг-клиент к XDebug)

- XDebug
- XDC
- WebGrind
- XDebug Helper (Плагин к FireFox)

XDebug Helper — для запуска/остановки профилирования и отладки.

Информации как все это настроить достаточно в сети и на сайтах этих инструментов.

Итак нам интересен WebGrind


Который позволяет оценить узкие места в ядре и решить где и какой тип кэширования стоит применять. В моем случае надо уменьшить католичество обращений к дискам за счет кэширования файлов конфигурации. А также уменьшить количество вызовов функции file_exists. Дальше, конечно, будет больше.

Процесс разработкиСнова в бой

Собственно после долгой паузы, вызванной кризисом, я снова занялся разработкой iCore.
Подробности позже.
За новостями можно следить в Twitter http://twitter.com/icoredev
Иван Иван 26.02.2009 06:17 4 комментария
1 балл

Процесс разработкиНебольшие новости

С позволения своей совести на время разработки нового движка, дабы убить затишье на сайте, решил превратить сайт в личный блог, на котором буду освещать ход разработки и излагать свои мысли и идеи по поводу той или иной технологии.
Иван Иван 22.12.2008 12:13 7 комментариев
5 баллов

Процесс разработкиСостояние дел

Пока разработка ядра идет нормально. Опробую его на паре своих проектов и выложу на сайте. Не хочу писать статьи без работающих примеров и работающего решения. Но основные идеи и концепции буду понемногу выкладывать на сайт вместе с документацией.

читать дальше →
Иван Иван 21.11.2008 10:54 5 комментариев
7 баллов

Процесс разработкиНовое ядро

Многим это может и не понравиться, другим наоборот — я пишу новое ядро.

Что будет в ядре?


  1. MVC, ORM, UTF8 — звучит как заклинание
  2. CSS/HTML/JS Framework
  3. Совершенно новый шаблонизатор
  4. Memcache, система кеширования, балансировщик нагрузки, мониторинг нагрузки
  5. Мультибаза
  6. Расширения/плагины
  7. АОП
  8. Работа в режиме FastCGI (при необходимости)
  9. Социальное ядро
  10. ...


читать дальше →

Процесс разработкиДвижек и высокие нагрузки

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

Дело было так:

  1. Виртуальный хостинг
  2. Более 10000 хостов и много, много хитов
  3. Загрузка ЦП 39%


читать дальше →

Процесс разработкиРаботаем над защитой, кэшированием и соц. галереей.

Дорогой пользователь, работа по улучшению Explay продолжаются.

Правда, такими темпами проект может отделиться в отдельный Fork (Лаури на связь не выходит и я не уверен, что ему интересно). Но начал дело — довожу его до конца.

Что уже есть новенького?


  1. Голос на сайте
  2. Голосование
  3. Новый механизм Ajax
  4. Пару новых мелких модулей и блоков


Посмотреть в действии можно тут

читать дальше →

С вами на этой странице ↓

1 гостей сайта