Как реализовать long polling с помощью Nginx и Javascript в сети достаточно много материала. Но полного руководства я ещё не встречал. То возникают проблемы с компиляцией модуля под Nginx, то в браузере вертится иконка загрузки при long poll запросах. Под катом, полный материал как же все таки это сделать правильно.
Читать полностью »
Рубрика «web-разработка» - 49
Long Polling от А до Я своими руками
2013-02-01 в 11:29, admin, рубрики: Cackle, CORS, javascript, long polling, nginx, web-разработка, Блог компании Cackle, Веб-разработка, метки: Cackle, CORS, javascript, long polling, nginx, web-разработкаТри опроса про верстальщиков сайтов
2013-01-31 в 6:09, admin, рубрики: web-разработка, Веб-разработка, верстка, верстка сайтов, метки: web-разработка, верстка, верстка сайтовЧетверг, время задавать вопросы и делиться опытом. Хотя этим можно заниматься и в другие дни, но т.к. сегодня четверг — будем делиться в четверг!
Под катом — 3 опроса насчет процесса верстки в вашей компании.
Читать полностью »
Добрый день, Вы на собеседование? Садитесь…
2013-01-29 в 21:35, admin, рубрики: javascript, mysql, php, web-разработка, собеседование, метки: web-разработка, собеседование За свою относительно недолгую профессиональную деятельность я прошел пять собеседований на должность веб-разработчика. В статье я проанализирую разные подходы к этому процессу и поделюсь своим мнением насчет оптимального варианта.
Читать полностью »
Яндекс.Картинки: путь интерфейсного решения от идеи до реализации
2013-01-25 в 9:13, admin, рубрики: web-разработка, Блог компании Яндекс, Веб-разработка, интерфейсы, поиск по изображению, яндекс, яндекс.картинки, метки: web-разработка, интерфейсы, поиск по изображению, яндекс, яндекс.картинкиКартинки — один из самых высоконагруженных сервисов Яндекса. Его ежедневная аудитория приближается к 6 миллионам человек, а количество просмотров изображений составляет почти 120 миллионов. Чтобы сделать его более быстрым и удобным, одновременно с полным редизайном в сентябре мы значительно обновили технологическую составляющую. Обновление интерфейса мы продолжаем и сейчас, для чего постоянно проводим новые эксперименты и тестируем родившиеся идеи.
Про то, как появляются и какой путь проходят идеи перед тем, как попасть в интерфейс массового сервиса, я и хочу рассказать сегодня.
В сентябре мы запустили новый интерфейс Яндекс.Картинок, в котором отказались от просмотра изображения на отдельной странице. Врезку предпросмотра, которая стала «раздвигать» картиночную выдачу, мы внутри команды назвали «распашонкой».Читать полностью »
Добавление своего функционала в UMI.CMS при помощи обработчиков событий
2013-01-22 в 16:45, admin, рубрики: php, umi.cms, web-разработка, Веб-разработка, обработка событий, метки: PHP, umi.cms, web-разработка, обработка событийВ системе управления сайтами UMI.CMS изначально заложено разделение на основной движок сайта, который не трогается вэб-разработчиком (и который перезаписывается при обновлении системы), и дополнительный (кастомный) функционал, который уже разработчик сайта адаптирует под себя: собственные шаблоны дизайна, макросы (PHP-функции, вызываемые из шаблонов), собственные модули, если необходимо.
Однако, при разработке своего сайта бывают ситуации, когда надо изменить уже существующий функционал сайта:
- добавить собственную логику импорта данных из XML;
- выполнить какие-то действия при импорте данных;
- выполнить какие-то действия при создании или изменении заказа;
- выполнить какие-то действия по расписанию;
- … и так далее.
В этом случае приходится либо править системный код движка (что сразу добавляет проблем при обновлении CMS), либо использовать встроенный функционал событий. В документации или на сторонних ресурсах этот вопрос рассмотрен, однако, на мой взгляд, недостаточно подробно. Данная статья является попыткой собрать воедино сведения о работе с событиями в UMI.CMS, а также на основе примера показать, как при помощи обработки событий можно расширить функционал системы.
Читать полностью »
Введение в NikaFramework (NKF). Часть 2
2013-01-18 в 10:57, admin, рубрики: javascript, open source, web 2.0, web-разработка, Веб-разработка, метки: javascript, web 2.0, web interface, web-разработкаПродолжение первой части.
Что нам стоит DOM построить
2013-01-17 в 14:40, admin, рубрики: dom, jquery, web-разработка, Веб-разработка, метки: dom, jquery, web программирование, web-разработка Скажу сразу, всю DOM-модель мы строить не будем, а лишь рассмотрим ее элементы и как с ними работать при помощи jQuery. Статья рассчитана на начинающих или тех кто хочет вспомнить как можно строить элементы «на лету», надеюсь кому-то это будет полезно.
Большинство веб-разработчиков сталкивается с необходимостью вставить какое-либо содержимое из js, возможно это ajax или событие. Но никто не задумывается о том что с вашим кодом возможно кому-то придется работать. И часто даже в очень известных плагинах можно встретить код такого типа:
var content = "<table>"
for(i=0; i<3; i++){
content += '<tr><td>' + 'result ' + i + '</td></tr>';
}
content += "</table>"
$('#table').append(content);
Сразу видно, что этот кусочек кода сделан на быструю руку, я и сам так когда-то делал, но ведь можно сделать и лучше.
В статье я вывел самые основные элементы которые используются при разработке, возможно они помогут вам сэкономить время.
Под катом много кода с примерами.
Читать полностью »
Введение в NikaFramework (NKF). Часть 1
2013-01-16 в 16:13, admin, рубрики: javascript, open source, web 2.0, web interface, web-разработка, Веб-разработка, метки: javascript, web 2.0, web interface, web-разработкаЧто такое NikaFramework
NikaFramework — архитектурный JavaScript Framework для Web UI разработчиков.
Первое что нужно понять, что это не UI-ный фреймворк, как напр. ExtJS или SmartClient.
Это фреймворк, который призван организовать ваш код, сделать написание сложных динамических страниц простым занятием, при этом оставив возможность самостоятельно верстать страници на усмотрение разработчика.
Какие задачи решает фреймворк?
1. Организация кода
Читать полностью »
Применение D-Bus в веб-системах
2013-01-16 в 5:06, admin, рубрики: c++, D-bus, php, qt, Qt Software, web-разработка, Веб-разработка, метки: c++, D-bus, PHP, Qt, web-разработкаВ процессе разработки нескольких Интернет-сервисов мы заметили, что значительная часть их функционала является общей, и руководствуясь принципом DRY (Don't Repeat Yourself — не повторяйся), приняли решение вынести общий функционал в отдельный модуль.
К модулю были предъявлены следующие требования:
- независимость от использующих его сервисов;
- простота «клиентского» кода;
- многопоточность и высокая скорость работы.
Вышел Django 1.5 Release Candidate
2013-01-05 в 12:52, admin, рубрики: django, python, web-разработка, Веб-разработка, Новости, метки: Django, open source, python, web-разработка, новостиВчера на официальном сайте Django появилось сообщение о доступности Django 1.5 Release Candidate.
Пара слов о нововведениях:
- Конфигурируемая модель User. Теперь можно использовать стандартную авторизацию, дополняя модель своими полями.
- Поддержка Python 3. Прекращение поддержки Python 2.5. Минимальная версия теперь — 2.6.5
- Задание конкретных полей при сохранении модели — параметр update_fields в Model.save()
- Кэширование связанных моделей
- Явное указание потокового ответа (класс StreamingHttpResponse)
- Тег {% verbatim %}, рендеринг внутри которого не происходит (удобно для javascript-шаблонов)