Свой шаблонизатор

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

Читать далее »

Кросбраузерная вёрстка

Я не верстальщик и никогда им не был, но периодически приходитсядобавлять разметку в существующую вёрстку. Есть катигория вёрсток, в которой добавления нового превращается в ад. А избежать этого в большинстве случаев очень легко. Каждый браузер обладает своими багами-фичами и норовит отобразить элемент по своему. Бороться с этим не так трудно, если всё нужное было сделано на первоначальном этапе. Как заставить отображать одинково и не использовать видеье браузера? Нужно запретить отображать по своему и сказать как. Итак запрещаем. ДЛя этого используем «ластик», который сбрасывает спорные моменты. В css прописываем: * {magin: 0px; padding:0px; } Так мы избавляемся от основной проблемы —…

Читать далее »

Flash сообщения

Часто бродя по сайтам и заполняя формы встречаю некоторые типичные недоработки при обработке форм. Например, после обработки забывают сделать редирект, в итоге при нажатии «Обновить», данные посылаются повторно, что очень неприятно. Поэтому, не забываем header(‘Location: ‘ . $url);

Читать далее »

Чёрный пиар. Сокрытие доходов и неуплата налогов гражданами белоруси.

Недавно на Хабре прочёл пост о девушке, которая решила бороться с незаконными доходами фрилансеров и предлагает сдавать сих бандитов. Естественно на блог ломанулись кучи народа в основном чтобы обидеть ангелочка. И практически сразу начали появляться ссылки, в том числе на фрилансерские сайты и на скачку фильмов. Плюс была интересная статья о единстенном «чесном» фрилансере, зайдя по ссылке полез посмотреть форму обратной связи, оказалось «обязательные» поля не такие уж и обязательные, о чём я оставил комментарий. Видимо я был не один и статью побыстренькому убрали. На этом этапе я убедился, что проект носит вовсе не моральный характер, а желание пропиариться. Не…

Читать далее »

Facebook выложила некоторые исходники.

Источник Очередной дар open source  со стороны популярного проекта. Теперь все могут заглянуть во внутрь Scribe, предназначеной для агрегации данных, расположеных на разных серверах. Вконтакт празднует 😉

Читать далее »

Маленькая месть спамерам.

Вы устали от спамеров, они портят Вам жизнь, они пытаются втюхать ненужные Вам товары. Тогда делайте как я, ответьте им их же методом. —————————————<- *********(18:12:32 21/10/2008) Добрый день! Если Вы разрабатываете дизайн макетов для последующей печати, значит, я по адресу. А если Вы с этим никак не связаны, извините, что потревожила. Наша компания занимается производством полиграфической продукции. Предлагаем специальные условия на цифровую печать: — высокое качество печати от НР 9500 hdn, предоставляем образцы печати бесплатно (на бумаге XEROX Colotech + 100г/м.кв., 140г/м.кв. —————————————<- *********(18:12:32 21/10/2008) gloss, 280г/м.кв., 280г./м.кв. лен, 280г/м.кв. облако) — оперативность: «Сегодня на сегодня» и «Сегодня на завтра»…

Читать далее »

Облако тегов.

Заметил, как после последних публикаций в облаке тего разросся один тег. И сразу же впомнилось несколько обсуждений. Меня в этом вопросе наставил на путь истенный Фанат с форума PHP Club. Что нужно от тегов — быстрый поиск материалов по интересующему слоу-тегу. С этимнеплохо спраляются все подобные облока. Вот только разный размер букв популярных тегов и слишком малый размер непопулярных сильно затрудняет поиск нужного тега в облаке. После вопроса Фаната, я осознал, что при поиске нужного тега пользуюсь либо поиском в браузере, либо набираю прямо в адресной строке. Кроме этого часто теги размещают рандомом, а не в алфавитном порядке, в таком…

Читать далее »

О плохих шаблонизаторах

Для меня стало неприятным открытием что многие до сих пор используют для шаблонизации таких уродцев как XTemplate, либо пишут свой такой же велосипед с квадратными колёсами. И так, давайте рассмотрим принципы их работы. Первоочередной задачей шаблонизации является разделение бизнес логики и логики представления. Говоря человеческим языком, для того чтобы изменить отображение страницы нужно изменить лишь часть, отвечающую за отображение, так называемый шаблон. Что такое шаблон. Обычно это html код со вставкой специальных элементов разметки, которые позволяют добавлять динамические данные. На первом этапе создаётся массив данных, которые нужно передать в шаблон, а затем выводится сам шаблон и делаются замены спец вставок,…

Читать далее »

Шаблонизация: Что, где, как

Вопрос о шаблонах подобен священной войне за веру, он вызывает потоки флейма на форумах, блогах, конфернциях… Что такое шаблон? Это заготока для отображения входных данных. Его основная задача определить где, что и как будет находиться.Вроде всё просто  и понятно, но когда мы начинает отделять логику от представления возникает много вопросов о разделении полномочий. И так человек приходит, либо не приходит к понятию логика предсталения. После этого становится мало и человек начинает использоать актиные шаблоны и постепенно приходит к понятию view. Попытаюсь рассмотреть типичные задачи возлагаемые на шаблоны. Где. С помощью специальных знаков мы указываем где должна происходить встака. Т.к. php…

Читать далее »

Формы и Safari

Сегодня с прискорбием узнал, что мои чудо формы не работают в safari. Но причину нашёл довольно быстро, я при создании форм не прописываю action, оставляя его пустым. Но в данной бродилке при сабмите я поподаю на гланую страницу, согласно <base href=»адрес» />. Что ж переделаю генератор форм. Но есть и радосная новость, весь javascript код на prototype работает, включая вертикальные и горизонтальные скролы на которые я убил столько времени. Надеюсь в ближайшее время выложу получившуюся фотогалерею на prototype.

Читать далее »