Блог им. artoodetoo →  Пишу простой каркас. Часть III: Элементарный шаблонизатор

(См. также
Часть I: Планирование
Часть II: Пригодность для тестирования
Часть IV: Маршрутизация
Часть V: Новые планы)

Сегодня серьёзных продвижек нет. Этап плана тот же — модульное тестирование.
Все изменения касаются вывода страницы.

Страница формируется с помощью нового класса реализующего интерфейс IQbView.

interface IQbView
{
	// Print rendered page
	public static function render($viewId, $viewData);
	// Return rendered page as string
	public static function fetch($viewId, $viewData);
}


Воистину минималистический интерфейс. Принимает id шаблона и данные. Данные должны быть подготовлены в виде ассоциативного массива.



( Читать дальше )

Блог им. artoodetoo →  С праздником!

Сегодня День Тестировщика.

9 сентября 1945 года ученые Гарвардского университета, тестировавшие вычислительную машину Mark II Aiken Relay Calculator, нашли мотылька, застрявшего между контактами электромеханического реле.

Проделанная работа требовала описания, и слово было найдено — debugging (дебаггинг, дословно: избавление от насекомого) — так и ныне называется процесс выявления и устранения багов — причин неправильной работы компьютера.

Извлеченное насекомое было вклеено в техдневник, с сопроводительной надписью: «Первый обнаруженный баг», и в дальнейшем передано в музей вычислительной техники.


На всякий случай напомню, что 13го сентября наступит День программиста. Закупайте пиво.

Блог им. artoodetoo →  Пишу простой каркас. Часть II: Пригодность для тестирования

(См. также
Часть I: Планирование,
Часть III: Шаблонизатор
Часть IV: Маршрутизация
Часть V: Новые планы)

Итак, как я обещал в предыдущем посте, выкладываю первый код. Он должен отвечать требованиям:

  • Пригоден для модульного тестирования
    • управляется через «конфигурацию»

    • ведёт протоколы и замеры скорости

    • перехватывает ошибки и исключения





( Читать дальше )

Блог им. artoodetoo →  Пишу простой каркас. Часть I: Планирование

(См. также
Часть II: Пригодность для тестирования
Часть III: Элементарный шаблонизатор
Часть IV: Маршрутизация
Часть V: Новые планы)

Почему я берусь за свой каркас (framework) когда доступно множество превосходных готовых решений?
На это есть по-крайней мере две причины:
  1. на весах универсальность-эффективность я могу выбрать бо́льшую эффективность, чем могут себе позволить авторы «публичных» каркасов

  2. у меня есть пара не слишком затёртых идей насчет п.1





( Читать дальше )

Блог им. artoodetoo →  баян старый, картинка новая



И еще кое-что. Хотите эффективно использовать своё время? Вам сюда: The Secret to Super Productivity — читать надо внимательно, читать изо всех сил!

Пиарюсь →  Мотивационный плакат против курения


всем своим видом показываю, что сигарета в правой руке мне противна

Место: Е-бург, «плотинка»
Время: ВС 14.07.09

Пиарюсь →  Мне нечего сказать

Это же блог. Буду срать пейсать сюда.