Месяц: Октябрь 2013

  • О проблемах и решении задачи доставки пуш-уведомлений миллионам устройств на различных платформах

    от автора

    Пуш-уведомления критически важны для мобильных приложений подключенных к интернету. Они позволяют бэкенду сервисов отправлять частые и своевременные обновления определенным пользователям и устройствам, которые затем могут быть представлены в виде обновлений живых плиток, всплывающих тост-уведомлений, бэдж-обновлений и так далее (обратитесь к этой серии статей для того, чтобы узнать больше). Представляясь в таком виде, пуш-уведомления – это,…

  • И снова Vertica на HighLoad++

    от автора

    Как и в прошлом году, выступил на HighLoad++. На этот раз мой доклад шел в секции «Базы данных», я рассказывал о том, какие системы хранения рационально использовать для задач многомерного анализа больших данных. Слайдов на сайте организаторов пока нет, но, наверное будут. Вкратце, презентация была построена так: Постановка задачи, то есть что такое многомерный анализ…

  • YATE. О внешних модулях

    от автора

    В данном посте мы с Вами настроим YATE на работу с внешними модулями, разберем протокол общения модуля с сервером, а также напишем небольшой модуль на python. Если Вам интересно, прошу под кат.

  • Перевод SDL Game Framework Series. Часть 6 — SDL Entities

    от автора

    В этом уроке, как и обещал, я расскажу вам про такое понятие как «Сущности» (Entities). «Сущности» для всех игровых процессов это своего рода такие игровые объекты, которые могут взаимодействовать в какой-либо форме или каким-то способом друг с другом и с игровым миром. Примерами «Сущностей» могут служить монстры, которых вы встретите на своем нелегком пути, сундуки…

  • Графы для самых маленьких: BFS

    от автора

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

  • Ставим Windows 8 на машину с UEFI с нуля

    от автора

    Привет, Хабр! Хочу поведать тебе о своих преключениях. От автора Когда-то, давным давно, установить Windows на чистый HDD, было очень просто. Наверное многие помнят информацию при установке, что-то про откиньтесь на спинку кресла и отдохните. Но времена меняются и простое становится сложным, а быль — сказкой. Предистория Я — несчастливый обладатель ASUS N56VZ, который купил…

  • Проектируем вместе защищенное приложение для обмена сообщениями

    от автора

    Большинству из нас известно, что «защищённые» приложения для обмена сообщениями, которые мы используем каждый день (SMS, WhatsApp, Viber, Skype и тд) на самом деле изобилуют возможностями перехвата переписки. Они используют промежуточные сервера для передачи сообщений и сохраняют копию каждого сообщения. Автоматически копия каждого сообщения дублируется на государственных серверах и оттуда уже никогда не удаляется. Также…

  • Использование Docker-контейнеров как Jenkins-нод

    от автора

    Эта статья описывает использование контейнеров docker как отдельные ноды для системы непрерывной интеграции, в данном случае jenkins. Кому лень читать tl; dr Для сборки нашего проекта в RPM и DEB пакеты мы используем Jenkins, на что выделена специальная машина. Сначала мы собирали наш проект только для CentOS 6. Далее добавилась поддержка CentOS 5, и оказалось что зависимости от конкретных версий библиотек не дают работать тем же бинарникам под разными версиями…

  • Matreshka.js — MK.Array

    от автора

    Введение Наследование MK.Object MK.Array Приветствую всех. Предыдущую статью я закончил на том, что нам может потребоваться массив данных. Массивом в проекте Matreshka.js являются экземпляры класса MK.Array. Чем они отличается от обычных массивов? Почти ничем. Прототип MK.Array содержит все методы, которые есть у «традиционного» массива, конструктор принимает те же аргументы, что и оригинальный Array, а экземпляры…

  • Используем IPad как второй монитор для разработки

    от автора

    COLT в своей поставке включает в себя web-сервер, который запускает тестируемую html страницу по сетевому адресу. Что наводит на простую мысль о том, что если у вас есть ipad (или другой планшет) то можно воспользоваться им для разработки как второй монитор — меняем код на компьютере, а видим результат на планшете.