Публикация своего пакета на D в реестре dub

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

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

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

Подробнее

Гипоциклоида и элементы функционального программирования

Все началось где-то два месяца назад, когда я (aquaratixc) страдал очередной фигней и развлекался с dlib, рисуя первые приходящие в голову кривые, задаваемые с помощью математики… Сижу, значит, за компьютером, никого не трогаю, как вдруг пишет мне Bagomot во ВКонтакте и говорит, что у него не получается нарисовать гипоциклоиду. Само собой, удивлению моему не было предела, ибо обычно, этот товарищ ничем подобным не занимается да и я знать не знаю ничего про гипоциклоиду (это правда, к сожалению) — и тут, я решаю помочь Bagomot’у и «запилить» код, так как на вид параметрическое задание функции, рисующей эту занятную кривую, довольно несложное, кроме того, параметрическое задание — это уже давно пройденный нами этап…

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

Подробнее

Фрактал Курликю

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

Подробнее

Добавление графических примитивов в dlib

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

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

Подробнее

Поиск уникальных элементов в массиве

Довольно часто встречается задача поиска уникальных элементов в массивах или каких-то иных последовательностях данных со схожим интерфейсом доступа и казалось бы тут не должно быть проблем, особенно, если учесть тот факт, что в Phobos в модуле std.algorithm есть такая замечательная вещь, как uniq, но… Читать далее →

Подробнее

Преобразования цвета в DFL

В одном из проектов для D Form Library я столкнулся с небольшой проблемкой: необходимо было сделать рисунок в окне, но с использованием окраски «в старом стиле» (т.е. использовать не палитру RGB, а иную, более упрощенную, с меньшим количеством параметров). Это была даже не задача, поскольку думать пришлось совсем немного, однако, недостаточное количество информации чуть не погубило задумку проекта – требовалось нарисовать двумерное изображение с использованием палитры в 256 цветов (она же, если не ошибаюсь, BGR), но DFL позволяет рисовать в окне с использованием палитры RGB и описания механизма преобразования RGB в BGR почти отсутствуют… Читать далее →

Подробнее

Entice Designer + Resource Builder

Как и было обещано в предыдущей статье, я расскажу про одно из преимуществ DFL2 — а именно, комфортный дизайнер форм, который называется Entice Designer.

Entice Designer — это небольшая IDE, а также редактор графических интерфейсов для языка программирования D, поддерживающий такие тулкиты как DFL и DWT. Несмотря на то, что эта IDE разработана еще для DFL старой версии, тем не менее, она почти полностью совместима с DFL2 — и это не может нас не радовать (к тому же, это очень интересно в плане работы с GUI). Читать далее →

Подробнее

Установка D Form Library 2

Недавно команда авторов этого блога решила обуздать одну из мощных библиотек для построения графического интерфейса (жаль, что она только под Windows) — D Form Library 2 (или если сокращенно, DFL2), с которой у нас изначально никак не клеилось… Читать далее →

Подробнее

Сохранение изображения в файл

Читатели блога наверняка заметили ряд статей, в которых наши авторы показали, как создавать различные изображения с помощью D.

Теперь пришло время рассказать о том, как же можно сохранять их в популярные форматы. Читать далее →

Подробнее

Gangnam style в D

На этот раз мы реально вас удивим…

Как думаете, что можно сделать такого необычного с параметрическим представлением функции?

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

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

Подробнее