Powered by CodeIgniter
admin

admin

58
62 голоса
  ПрофильБлог (155)Комментарии (2177)Закладки (11)Продукты (19) 
Чем больше пишу про cogear², тем больше хочется про него рассказывать и творить дальше. Вошел во вкус.
Итак, мы подобрались к заветному моменту любого движка — работе с формами. Ведь достаточно большую часть времени мы проводим именно вводя информацию на сайте. Чаще всего набирая коммент, конечно. И тем ценнее они для нас.
Мы помним, что первый cogear явил миру достаточно интересный метод работы с формами. Как и везде, здесь в ход идет системный анализ, обобщение, стандартизация. Во второй версии мы добились желаемых целей. Равно как и другие жизненно важные ключевые звенья cogear² шестеренка Form блещет своей ООП-реализацией. Теперь классами описывается все — форма, ее элементы, валидаторы и фильтры.
Устроим экскурс во внутренне устройство нашего Form API.
23:27 ← 31 июля 2011 Отправить в Твиттер adminadmin  RSS comments 21
Наконец, пришло время поговорить о еще одной системе, занимающей в грядущем cogear² ключевую роль. Речь, конечно же, идет о системе событий. Если вы еще не представляете картины происходящего, то навострите внимание.
Итак, у нас есть две разных шестеренки. Мы хотим связать их, да так, чтобы отключение/удаление одной из них не требовало вмешательства в код другой. Это только хардкорные программисты используют include и список модулей вбивают руками, в двадцать первом веке можно автоматизировать процесс, сделав работу с системой воистину удобной и быстрой.
22:58 ← 30 июля 2011 Отправить в Твиттер adminadmin  RSS comments 3
Вернемся к вопросу темизации, шаблонизации или оформления сайта, что суть одно. Вспомним базовые выводы наших предыдущих дискуссий.
Мы отказались от иного шаблонизатора, кроме как «голого короля» PHP. Такие вещи как Smarty только на первое время кажутся удобными, на деле же они дико тормозят любой движок. Зачем себе же на взлете резать крылья?
Мы разделили понятие темы и шаблона.
Шаблон — это любой файл, пропустив через который данные, на выходе мы получим желаемый результат.
Тема — это оформление сайта. В свою очередь в теме закреплены области, куда шестеренки могут выводить содержимое, которое, в свою очередь, может представлять собой скомпилированные шаблоны.
21:47 ← 29 июля 2011 Отправить в Твиттер adminadmin  RSS comments 14

Абстракция

С вашего позволения, сегодня в своих изысканиях я отойду от темы кода к вопросам философского характера. Когда меня спрашивают, каким образом мне удается создавать простой, но в тоже время очень мощный код, мне всегда хочется объяснить как. В реальности хороший код не является репликой упорядоченных знаний паттернов, выдумок и заимствований, но творится на стыке синергии личности и багажа обретенных знаний. Мы питаемся новой информацией, вместе с познаниями по программированию накапливается и жизненный опыт, и после, сквозь призму мировоззрения и мироощущения, все это дает нам конечный продукт нашего творчества.
Наиболее полезным инструментом в проектировании и разработке является инструмент, который нам всем хорошо знаком, но далеко не все предвосхищают его удобство.
Конечно же, речь идет об абстракции.
23:45 ← 28 июля 2011 Отправить в Твиттер adminadmin  RSS comments 3
Доброго утра и хорошего всем дня! Вчера, читая Хабр, наткнулся на статью про создание модуля для Magento. Это известная в мире система от наших украинских коллег для создания Интернет-магазина. Читая статью, меня одолевал один единственный вопрос — зачем так усложнять? Такой же вопрос я постоянно задаю себе в сложные моменты разработки, разворачивая наш корабль на курсы простоты и эффективности. Помните, что простота еще не означает «говнокода» или непрофессионализма. Как говорится, все гениальное просто. Давайте посмотрим, что требуется для того, чтобы создать шестеренку для cogear².
12:08 ← 27 июля 2011 Отправить в Твиттер adminadmin  RSS comments 8
Позвольте рассказать вам о важнейшем нововведении cogear² — переход на PHP SPL. Что это такое? Standart PHP Library — стандартная библиотека PHP, появившаяся в пятой версии языка. Много кто о ней знает, но далеко не все ее используют. Умников, читающих по-английски, сразу отправлю на интересный сайт, а сам тем временем расскажу своими словами.
Итак, что же такого придумали создатели языка, чтобы упростить рутинные задачи и повысить производительность и эффективность?
10:39 ← 26 июля 2011 Отправить в Твиттер adminadmin  RSS comments 7
Открываю цикл рассказов о второй версии cogear следующим материалом.

Рабочий процесс движка также называют итерацией. Это процесс, который происходит во времени от вашего запроса к движку до получения ответа виде страницы сайта в браузере. Именно на него и тратятся ресурсы системы, и именно по нему и меряется производительность любого движка.

Весь жизненный цикл одной итерации cogear² расположен в главном файле — index.php.
22:15 ← 25 июля 2011 Отправить в Твиттер adminadmin  RSS comments 20