Обновить
465.64

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

Делаем веб лучше

Сначала показывать
Порог рейтинга
Уровень сложности

Книга «Dive into HTML5» (в процессе написания)

Время на прочтение1 мин
Охват и читатели1.7K
Марк Пилгрим (Mark Pilgrim) начал написание новой книги в серии Dive into, в которую уже входят такие свободно доступные книги, как Dive Into Python, Dive Into Python 3, Dive Into Greasemonkey, Dive Into Accessibility и возможно еще какие-то (чувак очень продуктивный).

Еще в сентябре прошлого года под названием Dive into HTML5 началась публикация заметок This Week in HTML5 для блога WHATWG.

Теперь же Марк начал оформлять все в виде полноценной книги. На данный момент доступно 2 главы, в которых рассказано о способах определения доступных в браузере возможностей HTML5, а также глава о работе с элементом canvas.

Марк — 36 летний программист, писатель, блогер. Является приверженцем идеи свободного программного обеспечения, все его книги распространяются под лицензий GNU Free Documentation License, что однако не мешает ему сотрудничать с издательством O'Reilly, которое и публикует его книги в бумажном виде. С 2007 года работает в Google, а до этого трудился на компанию IBM.

AMQP-PHP чат

Время на прочтение4 мин
Охват и читатели9.7K
Вот, дошел до первого практического воплощения моих первых двух статей. Далее будут изложены только идеи… Идеи уже воплощенные и идеи, которые воплощаются…

В отличие от других протоколов передачи сообщений (XMPP STOMP или Memcache (MemcacheQ)) AMQP обладает большей гибкостью.
Читать дальше →

Web-телефония. Обзор решений

Время на прочтение4 мин
Охват и читатели13K
PhoneВ этой статье я расскажу о том, какие существуют методы реализации голосовой связи для web-проектов.
Статья носит обзорный характер и ориентирована на самый широкий круг читателей. Однако, любой желающий найдет все необходимые ссылки для углубления в суть вопроса.

Будут рассмотрены следующие задачи:
  1. Голосовая связь один на один между пользователями сайта.
  2. Голосовая конференция, то есть разговор более чем 2 собеседников.
  3. Звонки на стационарные и мобильные телефоны из браузера.
Повторюсь и скажу, что все задачи решаются в рамках web-среды. Основное условие: пользователям не требуется установка дополнительного ПО, только браузер и Flash Player.
Читать дальше →

Где программе хранить свои настройки?

Время на прочтение2 мин
Охват и читатели34K
Есть программа, которая должна сохранять и загружать некоторые настройки: позицию и размер главного окна программы, идентификатор выбранного языка, время последней проверки обновления. Я задался вопросом — где программа должна хранить свои настройки? Решил собрать информацию на эту тему и поделится ею с вами.

Возможные папки, для хранения настроек и файлов программы:
  • Program Files
  • My Documents
  • User\Application Data
  • User\Local Settings\Application Data
  • All Users\Application data
Читать дальше →

Не очередной XSS фильтр

Время на прочтение2 мин
Охват и читатели8.6K
Что есть Cross Site Scripting? Об этом читайте на Википедии :)

Но знайте — во всем виноват браузер. Не важно: поддержиивает ли он HTML5 или до сих пор не понимает PNG прозрачность. Ну так как клиент всегда прав, то я расскажу как правильно фильтровать базар контент.

Приступим

В гостях у Турбомилка

Время на прочтение1 мин
Охват и читатели613
После фееричного субботнего 404fest, в воскресенье мы зашли на огонёк к организаторам этого безумия, нашим друзьям и просто хорошим людям из Турбомилка.

404fest — фотоотчет

Время на прочтение2 мин
Охват и читатели764
Спасибо организаторам 404 фестиваля за то, что смогли собрать нас не в Москве. Впервые побывали в Самаре.

Вот так визуально в голове стали откладываться представления о Самаре (подлетаем к аэропорту Курумоч):


Живя в ДС не часто видишь такие реки :)

еще фотографии

«Быстрый» и «медленный» поиск: два различных подхода для поиска на сайте

Время на прочтение3 мин
Охват и читатели2K
Добрый день, друзья.

Сегодня я хотел бы рассказать о двух подходах к поиску информации, которые я использую на своем сайте. Условно я их называю «быстрый» и «медленный» поиск (хотя можно придумать и другие термины, но мне нравятся эти). В целом, идея довольно проста: «быстрый» поиск – это тот, который выдает информацию «здесь и сейчас», а «медленный» — растянутую во времени, например, ежедневно, еженедельно и т.д. Каждый подход имеет своих целевых пользователей, и оба весьма органично дополняют друг другу.

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

Web-сервер Cherokee

Время на прочтение2 мин
Охват и читатели7.5K
imageЗдравствуйте, хабрапользователи!

Я не нашел на хабре ни одного топика посвященного замечательному web-серверу Cherokee.
Этот сервер позиционирует себя как легковесный и очень быстрый, но при этом дает практически весь нужный функционал, который должен нести современный web-сервер.

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

Создание инсталлятора с помощью WiX. Часть 3

Время на прочтение15 мин
Охват и читатели32K
В этот раз мы создадим кое-что посложнее, чем установочный пакет из первой статьи. Научимся вносить изенять шаги установки и создавать собственные диалоги установщика.

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

Как я был опенсорсником…

Время на прочтение4 мин
Охват и читатели1K

Давным-давно, в одной далекой-предалекой Галактике…


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

  Году наверное в 2003-м... к тому времени я уже довольно таки долгое время являлся пользователем дистрибутива Slackware, так что о том как собирать ПО я знал уже неплохо, но вот знания «си» мне сильно не хватало (забегая вперед признаюсь, я и сейчас его не очень то знаю :). Тем не менее сильно хотелось добавить одну полезную для меня фичу в Midnight Commander. А именно опцию сортировки файлов, когда первыми идут «исполняемые файлы», как это сделано например в far. С помощью аськи, глупых вопросов к приятелям-сишникам и упорства достойного лучшего применения, худо бедно удалось сделать то что хотел… хотя и криво… Но главное оно работало! (какой же кайф угробить 2 дня но сделать то что хотел)
Больше к mc я не притрагивался остановившись на достигнутом… Шли годы… :)
Читать дальше →

Vanadium: семантическая валидация на клиенте

Время на прочтение1 мин
Охват и читатели1.4K
Логотип Vanadium

Vanadium — новый валидатор для клиента, который позволяет вам определять логику семантической валидации через атрибут класса (class). На главной странице проекта есть такие примеры, как:
<input class=":required" type="text" />
<input class=":integer" type="text" />
<input class=":length;4" type="text" />
<input class=":min_length;4" type="text" />
<input class=":format;/^(vanadium)+$/i" type="text" />
<input id="pass" class=":ajax;/username_checker/check.json" type="text" />
<input id="pass" class=":email" type="text" />
<input id="pass" class=":required" type="password" /><input class=":same_as;pass" type="password" />


* This source code was highlighted with Source Code Highlighter.


Примечание от переводчика: Также поддерживается декларация правил валидации посредством JSON-определений и проверка на сервере (AJAX). Требуется jQuery.

Ближайшие события

Feature Driven Development для веб-разработчиков

Время на прочтение4 мин
Охват и читатели13K
Лет 10 назад веб-проекты по большей части были статическими, а технологический процесс порой — прост до безобразия. Теперь грань между веб-приложениями и настольными приложениями стирается, функциональная сложность веб-проектов растет. Это диктует новые требования к веб-разработке. Обычная ситуация нынче, в эпоху «удиви меня 2.0», — когда проект долгосрочный, в нем задействовано множество специалистов (и не специалистов также), щедро орошающих многострадальный product backlog новыми идеями и целями, как до начала разработки, так и после. Как вы понимаете, цели и истории мутируют, а вместе с ними и задачи. Предварительная оценка по времени теряет свою целесообразность. И т.д. и т.п. Очевидно, нужна специальная методология разработки. Можно попробовать приобщиться к Rational Unified Process (RUP) или Process Mentor. Однако, не стоит. Среди столь популярных ныне Agile методик имеется то, что нам надо — Feature Driven Development (FDD).
Читать дальше →

Voxelart project

Время на прочтение1 мин
Охват и читатели1.2K
Не так давно мы запустили новый сайт своей студии. На главную страницу которого придумали «фичу», которая должна была стать интерактивным промо-элементом пользователя.

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

image

В результате мы решили, что из этого может получиться интересный проект. Назвали мы его VoxelArt Project. Здесь каждый может создать свою воксельную картинку и сохранить ее в галерее. Характерно то, что создание изображения не так просто и больше похоже на головоломку типа пятнашек. Также очень забавно наблюдать, как от перестановки вокселей ломается пространство.

image

Ждем ваших работ в галерее проекта.

Стоит ли вам использовать Google AppEngine?

Время на прочтение5 мин
Охват и читатели4.4K
Disclaimer: Эта статья не о том, «какой я умный и какой Гугл тупой». Эта статья о некоторых неочевидных проблемах и особенностях Google AppEngine (GAE), о которых было бы неплохо знать тем, кто хочет начать работать с «империей зла» :-)


Гугл сделал много отличных вещей – поиск, почта без спама… Гугл получает кучу наших приватных данных, но мы продолжаем пользоваться им, потому что оно так классно работает…
Некоторое время в IT-шных кругах поднялось достаточно шума об AppEngine, и я решил попробовать поработать с ним в моём новом проекте.

Я выбрал Python с гугловским framework-ом чтобы получить наилучшую совместимость и скорость. Начал я с тестов производительности, и результаты были…
Читать дальше →

Рейтинг рейтингов веб-студий

Время на прочтение1 мин
Охват и читатели592
Привет, Хабр!

Давно мы с вами не выпускали и не обсуждали никаких рейтингов и прочих веселых штук про веб-рынок.

Предлагаю поставить жирную точку в абсурдных обсуждениях о том, какой же рейтинг круче, правильнее и независимее, и представляю вам
Рейтинг рейтингов веб-студий!

Инджой.

Сайт пенсионного фонда РФ

Время на прочтение1 мин
Охват и читатели2.9K
image

Знакомьтесь, сайт пенсионного фонда РФ. XHTML 1.0 Strict, дивная верстка, jQuery, Lightbox. По сообщению Dirty.ru, обошелся он в 3,8 млн. рублей. Комментарий оттуда же: «Нехорошо демпинговать. Что же теперь другим госструктурам свои сайты делать, с оглядкой?»

Позитивная тенденция после kremlin.ru? :)

Техническая реализация REST & user friendly уведомлений после редиректов

Время на прочтение3 мин
Охват и читатели1.3K
Иногда есть необходимость показывать пользователю уведомления после редиректа уже на новой странице.
В статье описаны достоинства и недостатки нескольких реализаций таких уведомлений,
image
Читать дальше →

Вклад авторов