Паттерн «Стратегия» в D. Строим простое семейство алгоритмов для рисования графических примитивов

Довольно часто в своей практике я использую D Form Library 2 (DFL2) для своих экспериментов с математической графикой и рисованием, но бывает так, что приходиться пользоваться другими инструментами для тех же самых задач. Одним из таких инструментов является библиотека dlib, которая служит для работы с изображениям и которая способна работать в среде Linux, что делает ее одним из прекраснейших средств для математических экспериментов с графикой. Читать далее →

Подробнее

Процедурная музыка своими руками

Однажды на работе мне в руки попала книга «Поваренная книга C#. Сборник рецептов.» (название точно не вспомню, поэтому любителям C# тут предстоит облом) и в ней упоминались интересные, но в целом, бесполезные функции, использующие простые вызовы WinAPI. Казалось бы, ничего интересного, но я наткнулся на одну вещь, которую я еще не делал, хотя что-то подобное в нашем блоге уже было, но на несколько более высоком уровне…

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

Вот тут собственно и родилась идея.

Читать далее →

Подробнее

Паттерн проектирования «Одиночка» в D

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

Читать далее →

Подробнее

Паттерны проектирования

Книга «Паттерны проектирования» Эрика и Элизабет Фримен является прекрасной книгой для тех, кто бы хотел познакомится с миром объектно-ориентированного проектирования и его типовыми паттернами. Книга очень занимательно и интересно рассказывает о некоторых паттернах проектирования, что является очень большим плюсом, особенно если вы — начинающий программист. Читать далее →

Подробнее