Веб-разработка

Komodo Edit 7.0.0

1 февраля вышла новая версия текстового редактора с подсветкой синтаксиса Komodo Edit 7.0.0. Как обычно в течение нескольких дней после релиза стабильной версии на официальном сайте разрабочика я обновляю deb-пакеты с Komodo Edit в репозитории.

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

 

Пишем и компилируем консольный HtmlUnit-браузер для помощи Google в индексации javascript-контента

Современные веб-сайты — это уже не просто набор страничек с гипертекстовой разметкой. Последние тенденции в веб-разработке приводят к тому, что сайты превращаются в сложные, большие javascript-приложения, по сути состоящие из одной html-страницы и подгружающие контент с помощью ajax-запросов к серверу. В связи с этим большую популярность приобретают js-библиотеки типа Backbone.js, дающие удобные инструменты для проектирования и написания таких веб-приложений и сервисов. Пожалуй самый яркий пример среди подобных сайтов — twitter.com. Среди плюсов такого подхода к разработке сайтов — скорость их работы, снижение траффика, перенос значительной части логики приложения с сервера на клиента, что приводит к снижению нагрузки на сервер. Однако среди всех очевидных плюсов есть небольшая ложка дегтя — невозможность индексации подобного веб-сайта, по сути состоящего из одной страницы…

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

 

Использование base64 в веб-разработке

Base64 — позиционная система счисления с основанием 64 (26). При этом основание 64 в этой системе счисления выбрано не случайно. Это наибольшая степень двойки, которая может быть представлена набором символов из кодировки ASCII. При этом в base64 используются символы A-Z, a-z и 0-9, что составляет 62 знака, а для двух недостающих знаков применяются символы «+» и «/». Эта система широко используется, например, в электронной почте для представления бинарных файлов в тексте письма (так называемое транспортное кодирование для гарантированного сохранения данных при передаче в любых сетях и между любыми устройствами). Однако совместно с технологией data:URL base64 может использоваться в веб-разработке для включения элементов данных (чаще всего файлов с изображениями) в HTML и CSS-документы.

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

 

Почтовая заглушка в Ubuntu

Как известно, в Ubuntu по умолчанию не установлены пакеты для отправки email. Таким образом при использовании Ubuntu в качестве системы для веб-разработки возникает проблема, что стандартная функция mail() в PHP работать не будет (будет всегда возвращать false). Кроме того при веб-разработке было бы полезным не просто отправлять почту с компьютера разработчика, а иметь почтовую заглушку по аналогии с той заглушкой, которая есть в пакете Denwer в Windows. Другими словами сейчас мы будем настраивать возможность отправки писем функцией mail() в локальный каталог на компьютере веб-разработчика в виде текстовых файлов в формате eml. Особенно удобной будет такая почтовая заглушка при верстке почтовых рассылок.

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

 

Internet Explorer скачивает DOCX как ZIP. И что делать?

Именно с такой ситуацией пришлось столкнуться вчера на одном из сайтов, поддержкой которого я занимаюсь по долгу службы. На одной из страниц этого сайта были размещены ссылки на скачивание файлов с расширением .docx — текстового документа из пакета MS Office 2007. Как и гласит заголовок статьи — при скачивании таких файлов с помощью браузера Internet Explorer мы получим файл, у которого волшебным образом расширение поменялось на «zip». При этом другие браузеры не подменяют расширение файла и скачивают файл с расширением .docx как нужно.

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