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

Вы не представились. Зарегистрироваться.
восстановить пароль

Статьи →

Лучшие Новые

Известные проблемыПроблемы с RSS

Наверняка кто-то замечал, что в RSS-потоках, которые выдает iCore, ссылки-заголовки содержат неправильный адрес сайта, т.е. что-то типа http://articles/95.html вместо http://icore.net.ua/articles/95.html

А все дело в том, что переменная $_SERVER[`HTTP_HOST`] в файле api_engine/rss.php, который отвечает за отдачу RSS-потоку, оказывается не определенной.

В качестве "быстрого фикса", я просто добавил одну строчку в верхнюю часть файла api_engine/rss.php:

$_SERVER[`HTTP_HOST`] = $_SERVER[`SERVER_NAME`];

А вообще, хотелось бы, чтобы автор обратил внимание на эту ошибку и сделал более корректную обработку ситуации с адресами.
Илья Илья 09.06.2009 16:25 2 комментария
5 баллов

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

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

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

Идея написать ядро появилась много лет назад, когда я еще не программировал на 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 и small Award ;)

Где же попробовать ядро в боевых условиях, как не на сайте своей студии. Поэтому за пару дней я сверстал и заполнил полезным контентом сайт своей небольшой WEB студии.

Посмотреть результат можно по адресу http://atgrand.ru.

Сайтом, конечно, нужно еще много заниматься, но он уже успел взять небольшой Award



Но самым интересным будет история по оптимизации, в которой мне помогли три сайта:

- http://webo.in/
- http://developer.yahoo.com/performance/rules.html
- http://loadimpact.com

читать дальше →
Иван Иван 27.02.2009 04:05 2 комментария
2 балла

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

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

ШаблонизаторТеория чистого HTML шаблона

Хочу вас познакомить с одним интересным концептом шаблонизатора — Pure HTML templates theory. Идея этой теории состоит в использовании чистого HTML как полностью функциональный шаблоны. Для этого используется специальный класс phpQuery, который позволяет работать в php с DOM также как jQuery. И посредством этого класса происходить инъекция данных php в HTML код.

Такой подход открывает множество интерестных возможностей, о которых я советую почитать на сайте автора. Меня же интересуют две вещи:

  • Возможность быстрой адаптации любого HTML шаблона
  • phpQuery как основа для шаблонизатора iCore

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

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

ТехнологииYAML

YAML — как много в этом слове. Будет использоваться повсюду в движке, где требуется конфигурация. Для оптимизации скорости, разобранный YAML файл будет хранится в соотв. PHP файле. За изменениями будет следить система кэширования (о которой будет сказано позже), причем в продакшн на боевом сервере функция file_exists() использоваться не будет, т.е. без лишних обращений к диску (мелоч, но приятно).
Иван Иван 21.11.2008 11:06 5 комментариев
6 баллов

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

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

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

СборкиПатч для iCore v0.0.2

Народ понемногу занимается разработкой iCore v0.0.2 и уже есть пару изменений.

Спасибо Илье за патч для iCore v0.0.2. Подробности на сайте Xora.ru

Alexander l. Fedorov так же понемногу правит движок на Assembla, всех кто хочет присоединится и работать с общим SVN прошу ваши e-mail через личное сообщение.

Спасибо за ваш вклад.

Иван Иван 21.11.2008 10:38 3 комментария
5 баллов

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

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

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


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


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

Идеи для сайтаМини chat

Для возможности общаться с пользователями на сайте в реальном времени.

Как вам ?
Иван Иван 07.11.2008 07:02 8 комментариев
0 баллов
1 2 3 4 5

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

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