Добрый день.
В этой статье я бы хотел рассказать про протокол FastCGI и способы работы с ним. Не смотря на то, что сам протокол и его реализация появились ещё в 1996 году, подробных руководств по этому протоколу просто нет — разработчики так и не написали справки к собственной библиотеке. Зато года два назад, когда я только начал пользоваться этим протоколом, часто встречались фразы типа «я не совсем понимаю, как пользоваться этой библиотекой». Именно этот недостаток я и хочу исправить — написать подробное руководство по использованию данного протокола в многопоточной программе и рекомендации по выбору различных параметров, которым могли бы воспользоваться все желающие.
Читать полностью »
Новости информационных технологий - 28590
Web-приложение на C/C++ с помощью FastCGI — это просто
2012-10-10 в 12:40, admin, рубрики: c++, fastcgi, web-разработка, веб-приложение, Веб-разработка, С++, сокеты, метки: fastcgi, web-разработка, веб-приложение, С++, сокетыContinuous Delivery & Sitecore: наша реализация
2012-10-10 в 12:38, admin, рубрики: continuous delivery, sitecore, teamcity, разработка, метки: continuous delivery, sitecore, teamcityХочу представить Вам нашу концепцию Continuous Delivery (далее, CD) применительно к основной CMS в которой нашу компания ведет разработку – Sitecore. Наша концепция CD зиждется на трех китах:
- Система контроля версий – Git (в принципе, можно применять и к другим, но Git наиболее удобен в виду того, что ветки в нем весьма просты, быстры и дешевы)
- CI сервер – TeamCity
- Код, который собственно и осуществляет всю доставку, установку и обработку (скрипты и дополнительные исполняемые файлы)
В данной статье, я попробую описать все вовлеченные аспекты.
Читать полностью »
Математический подход к созданию сайтов
2012-10-10 в 12:35, admin, рубрики: Веб-разработка, дизайн, дизайн сайтов, макет интерфейса, математика, синусоида, фибоначчи, метки: дизайн, дизайн сайтов, макет интерфейса, математика, синусоида, фибоначчи«Математика прекрасна». Это может показаться абсурдным, для людей которые при одном только упоминании математики вздрагивают. Однако некоторые из самых красивых вещей в природе и нашей Вселенной — это проецирование математических свойств, от самых маленьких до крупнейших галактик. Один из древних философов, Аристотель сказал: «математическим наукам свойственно выстраивать все по порядку, в симметрии и ограничениях, они являются главными формами прекрасного».
Из-за своей природной красоты, математика является частью искусства и архитектуры. Но она практически не применяется для дизайна сайтов и приложений. Это наблюдается из-за того, что многие не сопоставляют математику с дизайном. Хотя, наоборот, математика может быть инструментом для производства, поистине волшебных конструкций. Тем не менее, вы не должны полагаться на математику для каждого своего творения. Дело в том, что вы должны рассматривать математику как вашего помощника. Для наглядности мы создали пару сайтов, которые представляют математические принципы, обсуждаемые в этой статье. Мы также создали рекомендации, которые можно использовать в дизайне.
Не дожидаясь, пока Facebook начнет внедрять разработки приобретенного им Instagram (на самом деле у Facebook есть фотоприложение для мобильных устройств Facebook Camera, как нам верно напомнили в комментариях - Roem.ru), «Вконтакте» в день своего шестилетия запустил собственный аналог популярного фоторедактора. Поиграться с фильтрами и внести изменения можно в режиме редактирования фотографии. Соцсеть предлагает 7 фотофильтров (с регулировкой интенсивности каждого фильтра), режим размытия и кадрирования фотографии.
TypeScript: статический анализ, автодополнение и немножко ES6 для JavaScript
2012-10-10 в 12:25, admin, рубрики: javascript, TypeScript, автодополнение, препроцессор, статический анализ, метки: javascript, TypeScript, автодополнение, препроцессор, статический анализ
Такие web приложения как почта, карты, текстовые процессоры, инструменты для совместной работы, стали неотъемлемой частью нашей жизни. Язык программирования TypeScript был разработан для удовлетворения потребностей разработчиков подобных приложений. Он облегчает определение интерфейсов между программными компонентами, помогает изучать поведение существующих JavaScript библиотек, снижает риск конфликта имен посредством организации кода в динамично подгружаемые модули. Система типов TypeScript (которая кстати необязательна) позволяет использовать такие високопродуктивные инструменты и техники разработки как статический анализ, символьная навигация, автодополнение и рефакторинг кода.
Читать полностью »
Фото дня: смартфон Samsung Galaxy S III Mini
2012-10-10 в 12:16, admin, рубрики: Новости, метки: новостиВ Сети появились изображения и спецификации смартфона Samsung Galaxy S III Mini, официальная премьера которого ожидается завтра.
Новинки Opera Mobile 12.1 и беты Opera 12.10 (Flexbox!)
2012-10-10 в 12:12, admin, рубрики: flexbox, opera, opera mobile, SPDY, Блог компании Opera Software, браузеры, Веб-разработка, метки: flexbox, opera, opera mobile, SPDY
Вчера мы выпустили два новых релиза: стабильную версию Opera Mobile 12.1 для Андроида и новую сборку беты Opera 12.10 для десктопа. И список изменений для разработчиков оказался настолько интересным, что мы не смогли удержаться, чтобы не рассказать о них подробнее.
Opera Mobile 12.1
Это обновление Opera Mobile 12.1 в основном касается движка, интерфейсных изменений пока не ищите.
Opera всегда была известна, как самый быстрый браузер, поэтому после появления поддержки протокола SPDY в бетах 12.10 для десктопа, логично было бы принести эту технологию туда, где это важно ещё больше — на мобильные. Поэтому в этом релизе Opera Mobile получает поддержку SDPY для сайтов, которые его поддерживают.Читать полностью »
Применение метода SURF в системах контроля и управления доступом на основе биометрических технологий
2012-10-10 в 11:56, admin, рубрики: Программирование, хабрахабр, метки: ХабрахабрМетод Speeded Up Robust Features (SURF) положительно зарекомендовал себя в задачах поиска объектов на изображениях, 3D реконструкции, при сравнении изображений. Рассмотрим применение этого метода в биометрических системах, осуществляющих аутентификацию по васкулярному рисунку руки.
Метод SURF решает две задачи – поиск особых точек изображения и создание их дескрипторов (описательного элемента, инвариантного к изменению масштаба и поворота). Кроме того, сам поиск ключевых точек тоже должен обладать инвариантностью, т.е. повернутый объект сцены должен обладать тем же набором ключевых точек, что и образец.
Метод ищет особые точки с помощью матрицы Гессе. Детерминант матрицы Гессе (т.н. гессиан) достигает экстремума в точках максимального изменения градиента яркости. Для двумерной функции ее детерминант определяется следующим образом:

где H — матрица Гессе,
f (x,y) — функция изменения градиента яркости.
Гессиан инвариантен относительно поворота. Но не инвариантен к масштабу. Поэтому метод SURF использует разномасштабные фильтры для нахождения гессианов. Для каждой ключевой точки считается градиент и масштаб. Градиент в точке вычисляется с помощью фильтров Хаара. Размер фильтра берется равным 4s (где s – масштаб особой точки). Вид фильтров Хаара показан на рис. 1.

Рис. 1. Фильтры Хаара. (черные области имеют значения «-1», белые «+1»)
После нахождения ключевых точек, метод SURF формирует их дескрипторы. Дескриптор представляет собой набор из 64 (либо 128) чисел для каждой ключевой точки. Эти числа отображают флуктуации градиента вокруг ключевой точки. Поскольку ключевая точка представляет собой максимум гессиана, тем самым гарантируется, что в окрестности точки должны быть участки с разными градиентами. Таким образом, обеспечивается дисперсия (различие) дескрипторов для разных ключевых точек, за счет чего достигается инвариантность дескриптора относительно поворота. Размер области, на которой считается дескриптор, определяется масштабом матрицы Гессе, что обеспечивает инвариантность относительно масштаба.
На рис. 2-5 приведены набор тестовых изображений, полученных в результате применения метода SURF в биометрических системах, осуществляющих аутентификацию по васкулярному рисунку ладони.

Рис. 2. Слева находится образец, справа – сцена. Локализован.

Рис. 3. Образец имеет больший масштаб, чем на сцене. Локализован.
Txtr Beagle – электронная книга за 10 евро
2012-10-10 в 11:56, admin, рубрики: Новости, метки: новостиРешительный ход на рынке электронных книг предприняла немецкая компания Txtr. На книжной выставке во Франкфурте она анонсировала продажи устройства Txtr Beagle, которое можно будет купить за 9,90 евро. Конечно, такая низкая цена подразумевает какую-то уловку. Помимо того, что само устройство очень упрощено, предполагается, что его распространением займутся операторы сотовых сетей, частично субсидирующие его стоимость.
Selenium 2. Remote Control vs Webdriver
2012-10-10 в 11:26, admin, рубрики: selenium, webdriver, автоматизация тестирования, тестирование, метки: selenium, webdriver, автоматизация тестирования Инструмент автоматизации функционального тестирование веб-интерфейсов Selenium 2 включает в себя два продукта: Selenium Remote Control (Selenium 1) и Webdriver.
Отличаются RC и Webdriver тем, что RC взаимодействует с браузером с помощью Selenium Core — специального инструмента, который может работать с любым браузером через JavaScript. Webdriver же использует нативный интерфейс, что позволяет более точно повторять действия пользователя, однако для взаимодействия с каждым отдельным браузером нужен специальный драйвер (т.к. у каждого браузера свой собственный нативный интерфейс), но при этом скорость прохождения теста повышается. На данный момент существуют такие драйвера:
Читать полностью »


