Архив за 10 сентября 2012 - 7

В процессе работы над текущими проектами возникла ситуация когда «вдруг» перестал парситься сайт трекингов Почты России. В интернетах даже немного побурлили по поводу «ужасной» новой защиты и т.п. В тех же интернетах всплыла тогда информация, что у Почты России имеется-таки API. Не совсем человеческий (т.е. по протоколу SOAP) но какой-никакой существует и кто-то им даже, якобы, пользуется. Я сообщил шефу, шеф написал письмо на Почту России (электронное, на удивление) и оказалось — да. Всё это действительно есть и вроде бы даже работает. Видимо создали сервис ещё тогда.

Под катом будет линк на рабочий класс клиента (на python) к API Почты России и немного подробностей работы с ним.
Читать полностью »

HTML5 Canvas — элемент для работы с графикой. Почти все мы начинали с простых fillRect, strokeRect и clearRect, но затем мы переходили на использование Path и картинок, или брались за «тяжелые» библиотеки. Сегодня я расскажу простой способ упростить работу с Canvas элементом.
Читать полностью »

Навеяно топиком о смерти MVC.

Чтобы разобраться в том, что происходит, давайте пойдем от принципов ООП.
Класс объектов в ООП инкапсулирует данные объекта с его поведением.
Вся сложность в разделении предметной области на объекты.
Здесь под «предметной областью» я понимаю также техническое окружение (БД, сеть и т.д.)

Распространенной практикой в наши дни стало создание легковесных POJO-объектов и их proxy, нам которыми работает некоторая логика, разнесенная по всем частям MVC (по M, V и C соответственно).
Это удобно с точки зрения реализации различных технологий для M, V и C частей приложения соответственно. На выходе имеем M-framefork'и, V-framefork'и и C-framefork'и (иногда наблюдается смешение). В этой парадигме переносить логику в POJO-классы модели, которые отражаются (mapping) на БД, было бы самоубийством.

Какие у нас есть альтернативы?

Читать полностью »

До очередной конференции RailsClub’Moscow 2012 остается 5 дней. На 11-ый по счету слет российских рубистов приедет самая представительная компания международных Ruby звезд за всю историю конференции.

Мы уже познакомили вас со Стивом Клабником, Ксавье Нориа и ДиркЯном Буссинком. На очереди еще один звездный спикер RailsClub’Moscow 2012 — американец Винн Нидерланд / Wynn Netherland, разработчик GitHub.com, соавтор @thechangelog и книги «Sass, Compass».

Интервью публикуются с оригинальными ответами на английском языке и нашим вольным переводом :)

Wynn Netherland (США): разработчик GitHub.com, соавтор @thechangelog и книги «Sass, Compass».

RailsClubMoscow 2012. Интервью с Винном Нидерландом (Wynn Netherland)

Читать полностью »

Конференция «Облачная платформа Windows Azure для мобильных приложений»

Разрабатываете мобильные приложения под Windows 8? Windows Phone? iOs? Android? Тогда вас может заинтересовать конференция Windows Azure для мобильных приложений, которая пройдет 18 сентября 2012 в московском центре Digital October. Независимые эксперты и эксперты Microsoft расскажут об облачной платформе Windows Azure, используя которую вы сможете получить готовый, предварительно настроенный, надежный и масштабируемый бэкенд для вашего приложения.

На мероприятии вы узнаете, как применить Windows Azure для решения задач хранения реляционных и нереляционных данных, аутентификации пользователей с использование различных провайдеров (Live ID, Facebook, Google и т.п.) и отправки push-уведомлений для Windows Push Notification Service (WNS), Microsoft Push Notification Service (MPNS), Apple Push Notification Service (APNS), Cloud To Device Messaging (C2DM). И конечно, на всех технических докладах будут демонстрации для каждого из устройств.

Участие в мероприятии бесплатное, необходима регистрация.
Читать полностью »

Обновление 5.01 вышло 3 дня назад, теперь VirtualTreeView поддерживает:

  • Delphi XE3
  • C++ Builder XE2!

Полный список изменений смотрите под катом.
Читать полностью »

VirtualTreeView V5.0.1
Обновление 5.01 вышло 3 дня назад, теперь VirtualTreeView поддерживает:

  • Delphi XE3
  • C++ Builder XE2!

Полный список изменений смотрите под катом.
Читать полностью »

Прошлой осенью я публиковал на Хабре пост Пять способов ускорить запросы API Facebook на практике, который оказался неплохим сборником рецептов. За это время Facebook API сильно изменился, став еще лучше. Теперь я редко встречаю задачи, с которыми я бы не смог справиться за один HTTP запрос к API. А все благодаря новым возможностям, о которых я и расскажу сейчас.

image

Вот какие способы были в прошлый раз:

  1. Запрашиваем только необходимые поля
    me?fields=id,name,birthday
  2. Запрашиваем данные нескольких объектов в одном запросе
    ?ids=4,501012028
  3. Используем фильтрацию и пагинацию
    me/friends?limit=10&offset=10
  4. Используем запросы FQL
    fql?q=SELECT uid, name, birthday_date FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
  5. Отправляем Batch Request с несколькими запросами
    batch=[{«method»:«GET», «relative_url»:«me»},{«method»:«GET», «relative_url»:«me/friends?limit=50»}]

Читать полностью »

Иногда разработчики различных веб-проектов сталкиваются с необходимостью обработки больших объемов данных или использованием ресурсозатратного алгоритма. Старые инструменты уже не дают необходимой производительности, приходится арендовать/покупать дополнительные вычислительные мощности, что подталкивает к мысли переписать медленные участки кода на C++ или других быстрых языках.

В этой статье я расскажу о том, как можно попробовать ускорить работу Node.JS (который сам по себе считается довольно быстрым). Речь пойдет о нативных расширениях, написанных с помощью C++.
Читать полностью »

Продолжим знакомство с возможностями Kinect. В прошлый раз я обозначил несколько особенностей Kinect, каждая из которых, несомненно, заслуживает отдельной статьи, и совсем не упомянул тружеников, силами которых обеспечивается и распознавание речи и трекинг фигуры человека. Задумывались ли вы, в каком виде сенсор передает данные? Что представляет собой этот поток или потоки данных? И если однажды безлунной ночью, в темном переулке к вам подкрадётся маньяк и спросит: «Сколько потоков данных у Kinect на выходе?», не задумываясь отвечайте: «Три!». Видеопоток (Color Stream), Aудиопоток (Audio Stream) и данные дальномера (Depth Stream). SDK строится на этих потоках. Начнем же и мы с них.
image
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js