
Вход
Блоги
-
29.08.2026 13:41
Наушники для дороги
Вкладыши против полноразмерных: в метро выигрывают первые, дома — вторые. Пришлось оставить и те, и другие.
-
26.08.2026 13:41
Изображения и ресайзер
Картинки отдаём через ресайзер: один исходник и любые размеры в разметке. Это экономит и трафик, и нервы редактора.
-
21.08.2026 13:41
Как мы храним настройки сайта
Свойства сайта лежат в базе и переопределяются для каждого сайта отдельно. Значение без привязки к сайту работает как значение по умолчанию.
-
17.08.2026 13:41
Формы, которые не бесят
Обязательные поля отмечаем до отправки, ошибки показываем рядом с полем, а не общим списком сверху.
-
15.08.2026 13:41
Как я выбирала ноутбук
Сравнение по характеристикам помогло больше, чем обзоры: три модели рядом в таблице — и решение принимается за минуту.
-
12.08.2026 13:41
Компоненты и их состояния
Состояние компонента — это одновременно и метод, и адрес. Забыли объявить состояние в конфиге — метод есть, а адреса нет, и функция просто не существует для посетителя.
-
08.08.2026 13:41
Сетка каталога на трёх колонках
Плитка товаров держится на процентных ширинах и отрицательном отступе контейнера. Никакого фреймворка для этого не нужно.
-
04.08.2026 13:41
Почему мы выбрали XML и XSLT
Шаблонизация через XSLT кажется архаичной, пока не появляется вторая языковая версия и третий дизайн. Разделение данных и представления перестаёт быть теорией: компонент отдаёт данные, шаблон решает, как их показать.

