Использование dub для приложений из одного *.d файла

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

Подробнее

Вывод всех символов ASCII из исполняемого файла

При частой работе с различными шестнадцатеричными и бинарными файлами требуется выделить некие особые последовательности символов (сигнатуры, подписи, блоки данных), которые представлены в виде ASCII символов. В этом рецепте я покажу код, который покажет все ASCII последовательности в некотором исполняемом файле. Этот код вы можете использовать для изучения исполняемых файлов на предмет наличия разных интересных вещей […]

Подробнее

Сторонние инструменты в Monodevelop с MonoD

Monodevelop в связке с MonoD, безусловно, крутая вещь, о которой мы неоднократно писали в нашем блоге, более того, я как-то обещал, что расскажу, как присоединить к Monodevelop ряд интересных утилит. Сейчас я выполняю свое обещание и покажу в скриншотах, как немного облегчить себе программирование на D. Внимание: Данная инструкция тестировалась в среде, в которой уже […]

Подробнее

Измерение времени выполнения отдельных фрагментов кода

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

Подробнее

Компактная шпаргалка по UML-диаграммам классов

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

Подробнее

CodeBlocks + D

Одна из самых удобных сред разработки среди всех, которые я использовал, это CodeBlocks. Кроме того, что это чудо имеет массу вкусных настроек и возможностей, оно еще и кросс-платформное, а значит выглядит (и работает) одинаково и в Windows и Linux, и еще эта IDE не так уж и много занимает свободного места и вообще является open-source […]

Подробнее

Почему я выбираю D?

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

Подробнее

Лист папоротника в D

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

Подробнее

Установка dmd 2.065

Для того, чтобы начать изучение D необходимо установить и подготовить к работе хотя бы минимальный доступный инструментарий. В обязательный «джентельменский набор» входит dmd — компилятор D с библиотеками и некоторыми весьма нужными программами, особенно для опытных разработчиков (в комплект, собственно, входят: dmd — сам компилятор D, rdmd — лаунчер для скриптов, dmc — компилятор C/C++ […]

Подробнее