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

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

Подробнее

Удаление элемента из массива по его индексу

Удалить элемент из массива, зная его индекс очень просто, и при этом совершенно не обязательно для этих целей использовать диапазоны и алгоритмы из стандартной библиотеки! Читать далее →

Подробнее

Совсем простой просмотрщик PPM-файлов

Как наверное заметили многие темы в нашем блоге очень часто повторяются, встречаясь в наших заметках в самых различных вариантах, зачастую усовершенствованных. Иногда, мы не делаем никаких улучшений, а лишь слегка облагораживаем внешний вид, описывая таким образом результаты наших собственных экспериментов с различными GUI или же инструментами. Также, очень и очень редко, в нашем блоге, авторы возвращаются к уже написанному, пытаясь реализовать то, что когда-то не получалось в силу различных причин: нашей неопытности, недостачи времени и некоторых других причин…

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

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

Подробнее

Как я писал калькулятор или мои опыты с QtE5

После того, как Геннадий Владимирович опубликовал у нас статью, я был весьма заинтригован этой графической библиотекой, однако, все равно несколько колебался перед ее использованием… Проведя пару экспериментов, а также воспроизведя ряд примеров из статьи про QtE, я решил все-таки попробовать написать что-нибудь самостоятельно просто для того, чтобы заставить себя перейти на новый тулкит, а заодно пощупать его возможности.

Так мне пришла в голову мысль повторить «подвиг», написав калькулятор, но уже на D и Qt5!

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

Подробнее

Trying of implementation of Bessel function of first kind

This is my first article about mathematics in dlang written in English. Maybe, I made several mistakes in this short article because I only began to learn English.

So, I will to narrate about how I wrote Bessel function of first kind in D programming language.
If you want to read about this — welcome under shortcut ;)

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

Подробнее

PPM: простой формат файла изображения

Итак, очередной простой нашего блога — вся наша немногочисленная коллаборация мучалась с отчетами по научно-исследовательским работам в одной из организаций города N, но не стоит думать, что мы бездействовали и не писали код.

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

Но, как это часто бывает, задача вновь возникла на горизонте…

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

Подробнее

Убираем «лишние» цвета

Увлекшись цифровой обработкой изображений, неожиданно для себя, я открыл интересный графический эффект, который как выяснилось, делается весьма и весьма просто (даже без свертки и прочих математических диковинок), однако, если постараться его поискать, то поисковик выдает лишь то, как выполнить подобное в Photoshop и других монструозных графических программах…

Это решительно меня не устраивало, да и вообще, почему описания эффекта для программистов отсутствуют в рунете ? Сейчас я это исправлю!

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

Подробнее

Idiomatic D. Использование атрибута @nogc [перевод]

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

Подробнее