Статьи →Лучшие НовыеИзвестные проблемы → Проблемы с 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`]; А вообще, хотелось бы, чтобы автор обратил внимание на эту ошибку и сделал более корректную обработку ситуации с адресами.
Процесс разработки → Архитектура ядра. ВступлениеНаконец я добрался до этой статьи, а это значит что ядро практически готово. С опозданием, конечно, но все же.
Итак поговорим немного про архитектуру и идеологию. Идея написать ядро появилась много лет назад, когда я еще не программировал на PHP, а целые дни проводил в написании программ на Asm, C++ и Delphi. В это время я увлекся Perl — это был единственный язык программирования, который связывал мою деятельность с Internet. Семья у меня была не из богатых, и конечно желание заработать на своих продуктах возникла очень рано. И тут возникли определенные проблемы — каждый клиент постоянно хотел что-то эксклюзивное. Вот тут и пришла в голову идея, написать систему, легко конфигурируемую под разные задачи, но не теряющие своей гибкости и скорости работы. Так я и еще один мой хороший друг пришли к концепции ядер, которую каждый понимал по разному, но основные моменты были одинаковые:
читать дальше →
Процесс разработки → Ставим 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 читать дальше →
Процесс разработки → Снова в бойСобственно после долгой паузы, вызванной кризисом, я снова занялся разработкой iCore.
Подробности позже. За новостями можно следить в Twitter http://twitter.com/icoredev
Шаблонизатор → Теория чистого HTML шаблонаХочу вас познакомить с одним интересным концептом шаблонизатора — Pure HTML templates theory. Идея этой теории состоит в использовании чистого HTML как полностью функциональный шаблоны. Для этого используется специальный класс phpQuery, который позволяет работать в php с DOM также как jQuery. И посредством этого класса происходить инъекция данных php в HTML код.
Такой подход открывает множество интерестных возможностей, о которых я советую почитать на сайте автора. Меня же интересуют две вещи:
Процесс разработки → Небольшие новостиС позволения своей совести на время разработки нового движка, дабы убить затишье на сайте, решил превратить сайт в личный блог, на котором буду освещать ход разработки и излагать свои мысли и идеи по поводу той или иной технологии.
Технологии → YAMLYAML — как много в этом слове. Будет использоваться повсюду в движке, где требуется конфигурация. Для оптимизации скорости, разобранный YAML файл будет хранится в соотв. PHP файле. За изменениями будет следить система кэширования (о которой будет сказано позже), причем в продакшн на боевом сервере функция file_exists() использоваться не будет, т.е. без лишних обращений к диску (мелоч, но приятно).
Процесс разработки → Состояние делПока разработка ядра идет нормально. Опробую его на паре своих проектов и выложу на сайте. Не хочу писать статьи без работающих примеров и работающего решения. Но основные идеи и концепции буду понемногу выкладывать на сайт вместе с документацией.
читать дальше →
Сборки → Патч для iCore v0.0.2Народ понемногу занимается разработкой iCore v0.0.2 и уже есть пару изменений.
Спасибо Илье за патч для iCore v0.0.2. Подробности на сайте Xora.ru Alexander l. Fedorov так же понемногу правит движок на Assembla, всех кто хочет присоединится и работать с общим SVN прошу ваши e-mail через личное сообщение. Спасибо за ваш вклад.
Процесс разработки → Новое ядроМногим это может и не понравиться, другим наоборот — я пишу новое ядро.
Что будет в ядре?
читать дальше →
Идеи для сайта → Мини chatДля возможности общаться с пользователями на сайте в реальном времени.
Как вам ?
|
С вами на этой странице ↓
1 гостей сайта
Популярные блоги ↓9,11
7,53
7,24
5,96
4,88
3,47
3,46
3,01
2,62
2,56
Последние публикации ↓ Илья → Известные проблемы / Проблемы с RSS Иван → Процесс разработки / Архитектура ядра. Вступление Иван → Процесс разработки / Ставим WebGrind Иван → Новости сайта / Первая проба iCore и small Award ;) Иван → Процесс разработки / Снова в бой Иван → Шаблонизатор / Теория чистого HTML шаблона Иван → Процесс разработки / Небольшие новости Иван → Технологии / YAML Иван → Процесс разработки / Состояние дел Иван → Сборки / Патч для iCore v0.0.2 Иван → Процесс разработки / Новое ядро Иван → Идеи для сайта / Мини chat Последние комментарии ↓ olgafrolova → Известные проблемы / Проблемы с RSS Irbiz → Известные проблемы / Проблемы с RSS mind3 → Известные проблемы / Проблемы с RSS Александр С. → Ошибки на сайте / Ошибки Александр С. → Ошибки на сайте / Ошибки Иван → Процесс разработки / Архитектура ядра. Вступление Evgeniy → Процесс разработки / Архитектура ядра. Вступление xaoc → Ошибки на сайте / Ошибки xaoc → Ошибки на сайте / Ошибки xaoc → Ошибки на сайте / Ошибки netnikogo → Процесс разработки / Архитектура ядра. Вступление Иван → Процесс разработки / Архитектура ядра. Вступление Vasya → Процесс разработки / Архитектура ядра. Вступление Иван → Процесс разработки / Снова в бой netnikogo → Процесс разработки / Снова в бой |

3 комментария
5 баллов

