Первые шаги с STM32 и компилятором mikroC для ARM архитектуры — Часть 2, продолжение

Разобравшись с таймером, попробуем использовать его для чего, то кроме генерации временных интервалов. Чаще всего при помощи таймера генерируется ШИМ сигнал. Что это такое можно почитать на просторах Сети, например во всеведающий Википедии.

Основная прелесть ШИМ в том, что он позволяет при помощи ключей работающих в импульсном режиме (наиболее эффективном относительно потерь энергии) изменять действующее значение напряжение приложенного у той или иной нагрузке. Для ШИМ сигнала основными параметрами является общая длительность импульса и длительность его активного состояния (обычно высокого уровня сигнала).

Действующее значение напряжения имеет зависимость от длительности активного состояния импульса. Наш МК умеет генерировать ШИМ при помощи аппаратных функций таймера, не занимая драгоценное время ядра процессора.

image

Читать дальше →
Первые шаги с STM32 и компилятором mikroC для ARM архитектуры — Часть 2, продолжение
Source: habrahabr

«Как делают игры»: двухчасовой разговор о монетизации онлайн-игр

8 декабря вышел выпуск подкаста «Как делают игры» про монетизацию. За два с половиной часа ведущие и гости обсудили основные метрики монетизации, сегментирование пользователей, аналитику и проблемы мотивации игроков, схемы и разные модели монетизации. Ниже — полный выпуск и ключевые моменты из него. Читать дальше →
«Как делают игры»: двухчасовой разговор о монетизации онлайн-игр
Source: habrahabr

[Из песочницы] Головоломка по ассоциативным контейнерам STL или Как решить одну задачу восемью очень разными способами

Введение


В данной статье я хочу рассказать о своих «приключениях» при решении задачи по STL, возникшей в ходе работы над небольшим проектом (C++11, Visual Studio 2015).


На первый взгляд, задача выглядела весьма просто. Но при ближайшем рассмотрении:

— в открытых источниках готового решения не нашлось;

— стандартные ООП-подходы на ней «забуксовали»;

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


Я приведу несколько вариантов решения. Часть из них я отбросил до реализации, но некоторые были реально написаны. Из одних примеров можно извлечь пользу только типа «смотри и никогда так не делай», другие же вполне могут найти применение на практике.
Читать дальше →
[Из песочницы] Головоломка по ассоциативным контейнерам STL или Как решить одну задачу восемью очень разными способами
Source: habrahabr

[Из песочницы] BLE под микроскопом

image

BLE под микроскопом. Часть 1


В мире существует большое разнообразие способов передачи информации «по воздуху». В последнее время всё большую популярность обретает формат BLE. Сегодня мы рассмотрим особенности этого протокола и поговорим о том, почему же он так востребован в современном мире. Так же мы рассмотрим средства разработки и особенности работы вспомогательных приложений на windows, android от фирмы Nordic.
Читать дальше →
[Из песочницы] BLE под микроскопом
Source: habrahabr

Немного о трендах программирования 2016: серия конференций #ITsubbotnik

image


Самое начало наступившего года — отличное время, чтобы подвести итоги года прошедшего и посмотреть на некоторые из трендов программирования, которые будут точно актуальны и в 2017.


29 октября в Петербурге и Самаре и 19 ноября в Саратове прошла серия конференций для программистов #ITsubbotnik, собравшая специалистов по информационным технологиям самых разных направлений. Специалисты EPAM обсудили главные тренды в IT 2016 года и постарались затронуть большинство востребованных языков и стеков технологий. Давайте посмотрим, как это было.
Читать дальше →
Немного о трендах программирования 2016: серия конференций #ITsubbotnik
Source: habrahabr

[Из песочницы] Обратная сторона Agile

imageХочу поделиться реальной историей, ну и заодно возможно услышать мнения других участников хабрасообщества. Это небольшая история о том, как агрессивное внедрение методологии разработки Agile (Scrum) в отдельно взятой российской IT компании послужило началом исхода из компании лучших разработчиков. Обычно в статьях про Agile рассказывают, какая это классная и полезная методология, и вообще — это лучшее, что было придумано в этом направлении. Возможно, эта статья поможет взглянуть на Agile с другой стороны, ведь у любой монеты, как оказалось, есть две стороны.


В общем, в 2010-м году была основана одна российская компания (что-за компания конкретизировать смысла нет), работала она в сфере IT-разработки (ПО для банковских продуктов).
Читать дальше →
[Из песочницы] Обратная сторона Agile
Source: habrahabr

[Из песочницы] Простой и быстрый алгоритм генерации ландшафта

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

В какой ситуации удобен алгоритм


Недавно столкнулся с задачей: написать простую стратегию с трёхмерным ландшафтом. Так как я в данный момент обладаю маленьким опытом программирования на языке С++, мои попытки написать «diamond-square» закончились ошибками на ровном месте (ссылка на статью по «diamond-square» также будет в конце). Требовался простой в написании алгоритм, не дающий реалистичный ландшафт, так что данный метод поможет в первую очередь новичкам.

Алгоритм и результат


Прежде чем описывать сам алгоритм поделюсь его результатами:

image
Читать дальше →
[Из песочницы] Простой и быстрый алгоритм генерации ландшафта
Source: habrahabr

Простой шаблонизатор на чистом JS со связями

В последнее время все чаще требуется максимально быстрая разработка прототипов веб-приложений. Интерфейсы усложняются, требуется отображение огромного количества данных. И вот я озадачился созданием легкого и максимально простого html-шаблонизатора. Кому интересно, что получилось на ~50 строках JS-кода — под кат.
Читать дальше →
Простой шаблонизатор на чистом JS со связями
Source: habrahabr

Дружим Prometheus с Caché

Prometheus – одна из систем мониторинга, адаптированных под сбор time series данных.

Она достаточно проста в инсталляции и первоначальной настройке. Имеет встроенную графическую подсистему для отображения данных PromDash, однако сами же разработчики рекомендуют использовать бесплатный сторонний продукт Grafana. Prometheus умеет мониторить много чего («железо», контейнеры, различные СУБД), однако в данной статье хотелось бы остановиться на реализации мониторинга инстанса Caché (точнее, инстанс будет Ensemble, но метрики будем брать кашовые). Кому интересно — милости просим под кат.

Читать дальше →
Дружим Prometheus с Caché
Source: habrahabr

VulnHub: Разбираем самый короткий квест DC416 Fortress


Продолжаем разбор CTF с конференции DefCon Toronto’s. Задания предоставлены командой VulnHub, за что им огромное спасибо. На этот раз остановимся на небольшом DC416 Fortress, тут всего 3 флага. Так что будет не сложно.


Ниже, вы можете ознакомиться с предыдущими разборами:

Читать дальше →
VulnHub: Разбираем самый короткий квест DC416 Fortress
Source: habrahabr