Web — страница 2

Статьи о Web-разработке.

11 комментариев
Локализация JavaScript приложений

При написании скриптов, почти всегда необходимо выводить сообщения пользователю — уведомления об ошибках, предупреждения и другую информацию. Когда нужно изменить текст одного из таких сообщений, приходится копаться в громоздких скриптах и исправлять отдельные строки кода.

Чтобы облегчить себе работу, я написал небольшую функцию для удобной манипуляции пользовательскими сообщениями. Функция поддерживает произвольную вложенность объектов. Например, мы можем определить сообщения, которые будут выводиться при отправке комментария.

20 комментариев
«Умная» проверка URL-адреса в PHP

Довольно часто встречаются ситуации, когда нужно проверить на корректность URL-адрес, введенный пользователем. При этом, хорошо было бы не обременять самого пользователя вводом протокола http/https, но предоставить ему такую возможность.

То есть, «правильным» должен считаться, как URL, вида http://example.com/, так и example.com. В случае, если протокол не был указан, по умолчанию к конечному значению добавляется http://.

Создадим функцию parse_url_if_valid, которая будет принимать «сырую» строку URL, и возвращать корректный URL в том случае, если его удалось привести к должному виду. В противном случае, функция будет возвращать значение null.

3 комментария
Django feed syndication и yandex:full-text

Для генерации фидов в django используется модуль syndication feeds. Иногда бывает необходимо добавить собственные теги в новостную ленту. Например, для экспорта в «Яндекс Новости», необходимо передать полный текст статьи внутри тега <yandex:full-text>.

нет комментариев
Debug-настройки django-проекта

При разработке на django, часто приходится разделять настройки отладочного и боевого режимов. Например, при разработке, мы можем определить переменную STATIC_URL как /static/, а в боевом режиме, вынести статику на отдельный домен.

Таких настроек, которые нужны только для разработки, может быть довольно много. И менять их перед каждым коммитом вручную — довольно долго, да и просто забыть можно.

4 комментария
Выравнивание колонок с одинаковой высотой

В блочной верстке, до сих пор остается актуальной проблема позиционирования колонок. В этой статье я расскажу, как можно манипулировать положением и высотой столбцов с минимальными усилиями.

нет комментариев

В настройках проекта Django есть две основные переменные, отвечающие за локализацию — USE_I18N и USE_L10N. При заданном USE_I18N = True, будут переведены основные элементы админки и вывод дат в шаблонах.

Когда включен параметр USE_L10N, джанга буде пытаться определить системную локаль пользователя, на основе заголовков Accept-Language, посылаемых браузером. Я обычно отключаю это опцию.

Для того, чтобы выводить в шаблонах даты на русском языке, зададим формат для их вывода в переменной DATE_FORMAT.

110 комментариев
Этот блог работает на Django!

Вчера вечером я обновил свой блог. Теперь он работает на фреймворке django. Из новых фич — появилась возможность использовать OpenID в комментариях. Спасибо Ивану Сагалаеву за его прекрасный модуль scipio.

6 комментариев
Новые поля ввода в HTML5

Практически на каждом сайте можно встретить форму, куда пользователь должен что-то ввести. Это может быть форма регистрации, форма комментариев или подписки.

Для того, чтобы проверять корректность ввода на стороне клиента, без обновления страницы, почти везде используются скрипты, основанные на регулярных выражениях или других строковых проверках. Этот метод обязует разработчика заниматься рутинной работой, чтобы проверить каждое специфичное поле, куда пользователь ввел свои данные.