Nov 29 2008

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

Category: Разработкаingvar @ 23:19

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

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

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


Nov 27 2008

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

Category: Symfonyingvar @ 22:33

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

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

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

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


Nov 25 2008

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

Category: Javascriptingvar @ 22:04

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

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


Nov 11 2008

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

Category: Symfonyingvar @ 00:33

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

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

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

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

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