Ноя 29 2008

Стандарты кодирования для (X)HTML, CSS и JavaScript’a

Раздел: Разработкаingvar @ 23:19

Отличная статья по стандартам кодирования для (X)HTML, CSS и JavaScript’a.

• (X)HTML – markup layer – верстка
• CSS – presentation layer – представление
• JavaScript – behavioural layer – поведение

Читать подробнее


Ноя 27 2008

Symfony: Propel предзагрузка объектов (preload objects)

Раздел: Symfonyingvar @ 22:33

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

Описание проблемы: имеем 4 таблицы: news, news_i18n, news_type и news_type_i18n. На странице нужно отобразить список из 20 новостей, используя все перечисленные таблицы. А это 21 запрос. Методы doSelectWithI18n и doSelectJoinAll не позволяют получить значения i18n NewsTypePeer для NewsPeer с минимальным количеством запросов к БД.

Решение проблемы: вместо 21 запроса к БД выполнить 2. Механизм – использовать предзагрузку объектов NewsTypePeer со значениями i18n.

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


Ноя 25 2008

Javascript: определение координат DOM элемента

Раздел: Javascriptingvar @ 22:04

Для некоторых задач требуется получить координаты элемента DOM, который спозиционирован абсолютно. Причем, его родительский элемент спозиционирован relative (относительно). То просто так получить координаты не получиться. Ниже приводятся рецепты, как это сделать.

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


Ноя 11 2008

Symfony: интернационализация (I18n) / часть 2 – редактирование данных в административной панели

Раздел: Symfonyingvar @ 00:33

Часть 2: интернационализация (I18n) – редактирование данных в административной панели

Продолжение темы мультиязычности в Symfony: первой части, где рассказывались основы работы с интернационализацией в Symfony. Теперь рассмотрим, как данные редактировать в административной панели для нескольких языков.

Исходный код к статье – demo-i18n_part2.zip (source code). Код написан на Symfony 1.2, Propel 1.3.

Рисунок 2.1: Пример Frontend (Example Frontend)

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