Объединяем Qt и AdMob

Автор: admin от 29-06-2015, 23:03, посмотрело: 552

Объединяем Qt и AdMob
В один момент понадобилось мне интегрировать рекламу в мобильное приложение на Qt и я был сильно удивлен, обнаружив, что решений, в общем-то, и нет. Нет, есть конечно, V-Play AdMob плагин, но вы меня извините, 160 баксов за то, что можно сделать за выходные — это чересчур. Последующие поиски привели меня к этой статье на хабре, которая послужила материалом для Android реализации, а в итоге получился небольшой фреймворк, для работы с AdMob рекламой на IOS и Android.

Категория: Game Development / Android / iOS

 

Свой облачный хостинг за 5 минут. Часть 1: Ansible, Docker, Docker Swarm

Автор: admin от 29-06-2015, 20:00, посмотрело: 664

Свой облачный хостинг за 5 минут. Часть 1: Ansible, Docker, Docker Swarm

Привет Хабр! Последние 1.5 года я работал над своим проектом, которому был необходим надежный облачный хостинг. До этого момента я больше 10 лет занимался веб-программированием и когда я решил построить свой хостинг у меня были относительно поверхностные знания в этой области, я и сейчас не являюсь системным администратором. Все что я буду рассказывать может выполнить обычный программист в течении 5 минут, просто запустив набор сценариев для Ansible, которые я подготовил специально для вас и выложил на GitHub.

Категория: Системное администрирование / Веб-разработка

 

Детекция кожи в Wolfram Language (Mathematica)

Автор: admin от 29-06-2015, 18:29, посмотрело: 726

Детекция кожи в Wolfram Language (Mathematica)

Перевод поста Matthias Odisio "Seeing Skin with Mathematica".
Скачать файл, содержащий текст статьи, интерактивные модели и весь код, приведенный в статье, можно здесь.
Выражаю огромную благодарность Кириллу Гузенко за помощь в переводе.
Детекция кожи может быть довольно полезной — это один из основных шагов к более совершенным системам, нацеленным на обнаружение людей, распознавание жестов, лиц, фильтрации на основе содержания и прочего. Несмотря на всё вышеперечисленное, моя мотивация при создании приложения заключалась в другом. Отдел разработки и исследований в Wolfram Research, в котором я работаю, подвергся небольшой реорганизации. С моими коллегами, которые занимаются вероятностями и статистикой, которые стали находиться ко мне значительно ближе, я решил разработать небольшое приложение, которое использовало бы как функционал по обработке изображений в Mathematica, так и статистические функции. Детекция кожи — первое, что пришло мне в голову.

Оттенки кожи и внешность могут варьироваться, что усложняет задачу детекции. Детектор, который я хотел разработать, основывается на вероятностных моделях для цветов пикселей. Для каждого пикселя изображения, поданного на вход, детектор кожи выдаёт вероятность того, что этот пиксель принадлежит области кожи.

Детекция кожи в Wolfram Language (Mathematica)

Категория: Программирование

 

Внутреннее представление значений в PHP 7 (часть 2)

Автор: admin от 29-06-2015, 15:59, посмотрело: 546

В первой части мы рассматривали высокоуровневые различия во внутреннем представлении значений между PHP 5 и PHP 7. Как вы помните, главное отличие заключается в том, что zval больше не выделяются отдельно и не хранят в себе refcount. Простые значения, вроде целочисленных или с плавающей точкой, могут храниться прямо в zval, в то время как сложные значения представляются с помощью указателя на отдельную структуру.

Категория: Программирование / Веб-разработка

 

Разработка на ES6 для браузеров

Автор: admin от 29-06-2015, 13:45, посмотрело: 1 630

Доброго времени суток.

Разработка на ES6 для браузеров

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

Представляю вашему вниманию github.com/DavidKlassen/es6-browser-boilerplate.

В основу шаблона лег github.com/babel/babel-library-boilerplate, но gulpfile.js был основательно почищен и упрощен. Многие зависимости я убрал и оставил возможности, которые необходимы для разработки приложений для браузеров.

Основные цели, которые я преследовал:



  • Шаблон должен быть хорошей стартовой точкой для разработки SPA и third party SDK.

  • Минималистичность и расширяемость.

  • Весь код, то есть и само приложение и тесты можно писать на ES6.


А теперь подробнее

Категория: Программирование / Веб-разработка

 

Проектирование микросервиса

Автор: admin от 29-06-2015, 13:43, посмотрело: 370

В предыдущей публикации я писал о плюсах использования микросервисной архитектуры. Сейчас же хочу описать процесс создания одного полезного микросервиса. Забегая вперед, скажу, что будет еще одна «микросервисная» статья, посвященная печальному результату погони за технологией, а не за смыслом.

Задача


В тестовом заданий от компании Wheely мне предстояло реализовать аутентификацю через код в смс-сообщении. Суть процесса в следующем:

  • Пользователь совершаете какое-либо действие.

  • Для подтверждения этого действия генерируется код.

  • Код отправляется в СМС-сообщении.

  • Пользователь указывает ключ.

  • Ключ проверяется на соответствие.


  • Результатом должно было стать самостоятельное приложение, которое выполняет задачи, обозначенные в пунктах 2, 3 (только имитация), 5. Пины становятся не актуальны через 2 минуты после генерации. Все остальное на мое усмотрение.
    Проектирование микросервиса
    Я выполнял подобную задачу (с разной степенью проработки) уже дважды, однако оба раза в качестве монолитного сервиса, стараясь использовать те технологии, которые уже были в проекте. В этом же задании было указано, что особое внимание при проверке будет уделено именно моему выбору инструментов.

    Категория: Программирование / Веб-разработка

     

    Как не угробить архитектуру сразу же? Видео с лекции Евгения Кривошеева

    Автор: admin от 29-06-2015, 13:04, посмотрело: 544

    Всем привет!

    Две недели назад в Москве прошла очередная встреча CodeFreeze. Нашим гостем стал Евгений Кривошеев, признанный российский эксперт в области архитектуры программных систем, консультант из Scrumtrek/Skilltrek.

    Как не угробить архитектуру сразу же? Видео с лекции Евгения Кривошеева

    В рамках этой встречи Евгений предложил обсудить последовательность решений, критичных для архитектуры любой системы. Выстраданная последовательность действий такова:

    • Точки зрения на систему, или Почему мы слепнем при проектировании

    • Адресация ключевых рисков, или Гордыня убивает

    • Учитываем контекст, или Как не долбиться в закрытую дверь


    Краткое содержание и видеозапись

    Категория: Программирование

     

    Анализируем необычные прошивки: разбор конкурса Best Reverser

    Автор: admin от 29-06-2015, 12:04, посмотрело: 460

    Анализируем необычные прошивки: разбор конкурса Best Reverser


    Когда мы придумывали задание для конкурса по обратной разработке, который состоялся на форуме PHDays V, то хотели отразить реальные проблемы, с которыми сталкиваются специалисты по RE, но при этом старались избежать шаблонных решений.

    Как обычно выглядят задачки на реверс? Есть исполняемый файл под Windows (или Linux, или MacOS, или другую популярную операционную систему), его можно запускать, смотреть под отладчиком, крутить как угодно в виртуальных средах. Формат файла — известный. Система команд процессора — x86, AMD64 или ARM.

    Библиотечные функции и системные вызовы — задокументированы. Доступ к оборудованию — только через механизмы операционной системы.

    С использованием существующих инструментов (например, IDAPro с HеxRays и всеми сопутствующими возможностями) анализ подобных приложений становится практически детской забавой: все получается просто и быстро.

    Категория: Веб-разработка / Информационная безопасность

     

    Криптография в борьбе за светлое будущее интернета

    Автор: admin от 29-06-2015, 11:29, посмотрело: 981

    Криптография в борьбе за светлое будущее интернета

    Термин «криптовойна» означает состояние формального мира между государствами, которые в то же время активно борются друг с другом в разных сферах, но без применения силы. Ярчайший пример криптовойны — холодная война между СССР и США. Однако сегодня этот термин получил и другой смысл. Криптовойной стали называть конфликт интересов, где одна сторона — население, которое хочет использовать стойкие криптографические инструменты, а другая сторона — власть, которая вовсе не хочет этого позволять. Казалось бы, не в первый раз в человеческой истории власть предержащие пытаются что-то запретить и в чём-то ограничить. Но подобные криптовойны непосредственно влияют на развитие всеми нами любимого интернета. То есть затрагивают всех и каждого.

    Категория: Информационная безопасность / Криптография

     

    Протоколы передачи финансовых данных. Инструкция по применению

    Автор: admin от 29-06-2015, 11:16, посмотрело: 1 053

    Написано множество статей и «гидов» о том, как стать трейдером и начать торговать на Бирже. Алготрейдинг, роботы, опционные стратегии – эти термины слышали многие. К сожалению, в большинстве таких «roadmap» забывают предупредить о технической стороне вопроса, с которой многим предстоит столкнуться – выбор торговой стратегии и соответствующего протокола передачи данных.

    Категория: Программирование / Веб-разработка

     
    Назад Вперед