Обновить
458.95

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

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

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

Qik Push Engine API: приглашаем разработчиков

Время на прочтение5 мин
Охват и читатели983
qik_logo Qik — это сервис стриминга (вещания) и загрузки видео с мобильных телефонов. Загруженное видео можно посмотреть на сайте или на его специальной версии с мобильного телефона. Доступна интеграция с другими сервисами, такими как Twitter, Facebook и другие. Клиенты для практически всех современных моделей телефонов: iPhone, Windows Mobile, Symbian, Android, Blackberry и другие.

Qik Push Engine — это механизм, который позволяет получать мгновенные оповещения о новых/изменившихся Qik-видео. Например, можно посмотреть постоянно обновляющийся список live-видео, все видео из района Новопеределкино или все видео со словом “кошка”. На основе Qik Push Engine API можно построить интересные приложения, интегрированные с Qik, или добавить функциональность в уже существующие. Можно написать собственную систему нотификации, desktop-widget
или что-то еще.

Сегодня мы открываем API для работы c Qik Push Engine. Это первая ласточка в большом списке API, открывающих доступ к платформе стриминга Qik. Если вам интересно посмотреть Qik Push Engine в действии, заходите на одну из страниц примеров.
Как это использовать?

3D CSS

Время на прочтение1 мин
Охват и читатели2.2K
Некоторое время назад, я негодовал, когда читал о возможностях, которые разработчики WebKit хотят внести в CSS. Там были разнообразные трансформации, анимации и тому подобные, не понятные консерваторам, вещи.

Однаки на представленном видео, видно, что имея подобные инструменты/возможности, нам открываются невероятные возможности. Видимо стоит пересмотреть свое восприятие мира.

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

AMQP по-русски

Время на прочтение4 мин
Охват и читатели121K
Сегодня довольно мало информации о протоколе AMQP (Advanced Message Queueing Protocol) и его применении, особенно на русском языке. А вообще это — замечательный, уже достаточно широко поддерживаемый открытый протокол для передачи сообщений между компонентами системы с низкой задержкой и на высокой скорости. При этом семантика обмена сообщениями настраивается под нужды конкретного проекта. Такие решения существовали и ранее, но это первый стандарт, для которого существует большое количество свободных реализаций.

Основная идея состоит в том, что отдельные подсистемы (или независимые приложения) могут обмениваться произвольным образом сообщениями через AMQP-брокер, который осуществляет маршрутизацию, возможно гарантирует доставку, распределение потоков данных, подписку на нужные типы сообщений. В качестве классических примеров обычно приводятся финансовые приложения, связанные, например, с доставкой потребителям информации о курсах ценных бумаг в режиме реального времени, также возможно RPC-взаимодействие двух подсистем, которые не имеют связи друг с другом (взаимодействие через общий протокол AMQP) и так далее и тому подобное.

Сегодня тема доставки информации в реальном времени является крайне актуальной (достаточно вспомнить хотя бы Twitter, Google Wave). И здесь системы передачи сообщений могут служить внутренним механизмом обмена данными, который обеспечивает доставку данных (изменений данных) клиентам.

Я не ставлю своей целью сегодня рассказать о том, как писать приложения для AMQP. Хочу лишь немного рассказать о том, что это совсем не страшно, не очень сложно, и действительно работает, хотя стандарт находится еще в развитии, выходят новые версии протокола, брокеров и т.п. Но это уже вполне production-quality. Расскажу лишь базовые советы, чтобы помочь “въехать” в протокол.
Читать дальше →

Objective-C в вебе: вид со стороны сервера

Время на прочтение3 мин
Охват и читатели3.7K
На этот раз тема ObjC мной затронута на серверной стороне. К сожалению конкретики меньше, больше философии, но, надеюсь, кто-то найдет этот очерк интересным.

И так, в чем смысл примерения Objective-C со стороны сервера, есть ли он вообще и какие преимущества он дает.
давайте поразмыслим

Распространенная ошибка при проверке капчи

Время на прочтение1 мин
Охват и читатели13K
В этом топике я хочу предостеречь вас от одной ошибки, которую можно допустить при проверке капчи.

image
Если вы проверяете капчу условно так,
if (!empty($_POST['captcha_code']) && $_SESSION['captcha'] == $_POST['captcha_code']))
{
   print "Все ок!";
}

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

Почему я решил что ошибка распространенная? Потому что, например, в PHPShop она более чем допущена.

почему более чем?

Типограф в FCKEditor

Время на прочтение1 мин
Охват и читатели2.7K
Пользуетесь FCKEditor и хотите чтоб ваш сайт выглядел хорошо с точки зрения типографики, но не хочется каждый раз куда-то лезть? тогда это для вас, Plugin для FCKEditor который позволяет оттипографить прямо в редакторе.

За основу моего был взят плагин http://click1.ru/book/tipograf-plagin-k-redaktoru-fck, после того как он у меня сразу не захотел работать пришлось допилить его немного ручками, в результате чего получился мой вариант этого плагина.
Читать дальше →

Тамбов, конференция. Часть вторая

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

Привет Хабр


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

История двух нитей

Время на прочтение3 мин
Охват и читатели2.7K
На собеседовании в ИТ-компании было предложено ответить на следующий вопрос.

Задача. Дано такой код:

		static int counter = 0;

		void worker()
		{
			for (int i = 1; i <= 10; i++)
				counter++;
		}


Процедуру worker() запускают из двух нитей. Какое значение будет содержать переменная counter по завершении работы обеих нитей и почему?

Немного теории. Нити — это параллельно-исполняемые задачи в пределах одного процесса. Основное различие между процессами и нитями такое, что все нити одного процесса работают в общем адресном пространстве своего процесса.

Я не называю нити потоками, что бы не путать потоки выполнения (thread) и потоки данных (stream).

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

Средневзвешенная система голосования

Время на прочтение3 мин
Охват и читатели3.6K
Вступление. Эту статью написал мой друг — Семён Шторкин, владелец нижегородского сайта-коммьюнити для фотографов (фотогорький). Пока его, к сожалению, нет на Хабре, но попробую этим топиком заработать для него инвайт :)

Добрый день. Хочу поделиться с уважаемым хабрасообществом весьма объективной системой оценок и рейтингов, основанной на средневзвешенной системе с оценками по пятибалльной шкале.
Читать дальше →

Сайты-уродцы

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

image

Казалось бы, 21 век — время скачка телекоммуникаций, интернета. Проблем быть не должно. Но не тут то было!
Читать дальше →

Производители браузеров вынудили W3C отказаться от свободных кодеков в HTML5

Время на прочтение1 мин
Охват и читатели5.9K
мутантская рукаПроизводители браузеров так и не смогли остановится на каком-то одном формате для кодирования аудио- и видеоданных для новых тегов <audio> и <video>, тем самым вынудив W3C вообще исключить поддержку каких-либо кодеков из грядущего стандарта.

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

Apple, например, не собирается добавлять поддержку Ogg Theora в свой QuickTime, беспокоясь о неких потенциальных проблемах с патентами, даже не смотря на то, что его можно использовать совершенно бесплатно. Opera и Mozilla, наоборот, против использования H.264 из-за возможных проблем с его лицензированием и распространением. У Google тоже есть свои схожие заморочки, хотя они уже включили оба кодека в Chrome. А Microsoft вообще не собирается поддерживать тег <video>. Такие вот дела.

via Slashdot

Поддерживает-ли браузер пользователя CSS в необходимом объеме?

Время на прочтение1 мин
Охват и читатели1.8K
Modernizr — это небольшая простая JavaScript-библиотека, которая поможет получить ответ на вопрос поддерживает ли браузер пользователя такие технологии как:
Читать дальше →

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

Упрощаем фильтрацию уведомлений от web-сервисов

Время на прочтение3 мин
Охват и читатели854
У любого серьезного web-сервиса есть собственная система уведомлений по электронной почте. Отправка email-сообщений сопровождает регистрацию пользователя, используется для восстановления пароля и подтверждения важных действий, письма-алерты напоминают о наступлении определенных событий. Еще больше сообщений получают администраторы и модераторы сервисов — им сообщают зачастую о «каждом чихе» их подопечных.

Весь этот поток сообщений, сдобренный личными письмами и густо перемешанный со спамом, валится на единственный почтовый ящик, после чего встает задача «отделения зерен от плевел» и приведение первых в некоторую структуру, позволяющую потом разобраться, где что. Для фильтрации писем в них должна быть некая информация, позволяющая почтовому клиенту определить, как обработать данное письмо. Вариантов, собственно, немного, и все они отражены в списке условий фильтра сообщений. Можно отправлять письма с разными темами с разных адресов (использовать различные name в name@domain.tld для каждого типа сообщений). Можно использовать тему письма или добавлять в нее специальные префиксы типа [SERVICE-EVENT]. Все это не улучшает читаемость сообщений и может приводить к различным проблемам. Однако есть способ, свободный от этих недостатков.
Подробнее

Раменский (группа Тэглайн) о рынке web-разработок

Время на прочтение1 мин
Охват и читатели839
imageИнтервью Алексея Раменского (руководитель экспертной группы Тэглайн), прошедшее на конференции «Сайт 2009». Алексей рассказал про объем рынка, про тенденции развития, ситуации и проблемах отрасли в связи с кризисом.

Помимо этого, еще ряд интересных интервью с конференции, которая стала первой в России, посвященной отрасли разработки сайтов:

Олимпиада на Хабре стартовала

Время на прочтение2 мин
Охват и читатели807

Олимпиадная задача для разминки мозгов



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

Олимпиадная задача на программирование



С помощью JavaScript фреймворка jQuery написать циклическую композицию продолжительностью цикла не более 30 секунд.
Циклическая композиция — это композиция, которая может вызываться множество раз и при этом целостность композиции не теряется. Это достигается тем, что начало и конец композиции одинаковы и могут сменять друг друга бесконечное количество раз без «единого разрыва». Скрипт вызывается 25 раз в секунду и должен выполнять только одну итерацию за один вызов, происходит отрисовка только одного кадра при одном вызове.
Решение будет оцениваться по своим эстетическим качествам и техническому исполнению.
Читать дальше →

Google App Engine и High load

Время на прочтение3 мин
Охват и читатели2.9K
Гаджет «Евровидение 2009», который мы, Sterno.ru, сделали для компании Google, оказался отличным опытом в тестировании App Engine и проверки того, на что способна эта технология. Теперь мы гораздо лучше понимаем, как работает «Движок приложений» при высоких нагрузках. Эта статья описывает сильные и слабые стороны Google App Engine, а также подводные камни, с которыми разработчики могут столкнуться в ходе ее использования.
Читать дальше →

Web OS for programmers: реализация

Время на прочтение2 мин
Охват и читатели997
В топике Web OS for programmers пользователя roboter была подана идея создания пользовательских приложений для WebOS. Такая идея пришла и мне в голову (топик я нашел намного позже), и я взялся за её реализацию.
Читать дальше →

Вебные хитрости: Принудительный рефреш статики

Время на прочтение5 мин
Охват и читатели63K
Дано

Имеется вебсайт, которым вы заведуете, и у вас есть полный доступ к его файловой структуре. По какой-то причине этот сайт вам небезразличен: возможно, он является отражением вашего альтер эго, или служит трибуной для политических заявлений, или просто тупо генерирует вам деньги на пиво. Так или иначе, время от времени вы испытываете потребность сесть за комп и внести в работу сайта очередное улучшение, будь то удобный виджет, набор клевых иконок или полезный плагин.

Ситуация

Вы только что радикально переработали шаблон страницы (выровняли отбивки, поменяли цвета, прописали фоновые картинки). Получилось реально круто! Пора закачивать изменения на сервер. Вы запускаете FTP-клиента, перетаскиваете gif-ки и css-ки с левой панели на правую и, весь такой довольный, открываете вебсайт в своем любимом браузере…

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

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