Idiomatic D. Юнит-тестирование с включенной оптимизацией в dub

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

Итак, предоставим слово автору Idiomatic D.

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

Подробнее

Гостевая статья на eax.me

Вчера в блоге «Записки программиста» была опубликована моя гостевая статья под  «Превращаем BlackIce II в Arduino-совместимую RISC-V отладочную плату (гостевой пост Олега Бахарева)». Статья посвящена началу работы с платой BlackIce II в среде Arduino IDE, для чего в плату загружается конфигурация RISC V микроконтроллера и ознакомится с ней вы можете по этой ссылке.

P.S: Я месяц планировал эту статью, а потом решил подарить ее любимому блогу, который так меня вдохновлял в моих экспериментах не только с электроникой, но и с D. Надеюсь, мои дорогие читатели, вы поддержите нашу скромную гостевую статью.

Подробнее

Делаем текст невидимым

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

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

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

Подробнее

Множество Мандельброта в dlib

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

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

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

Подробнее

Скрытые сокровища стандартной библиотеки [перевод]

В этот раз я решил перевести для вас достаточно скромную статью за авторством Гарри Уилоби (автор блога nomad.so и создатель TkD), которую я так давно давно хотел выложить, но все не мог найти для этого временнЫе ресурсы…

И вот время перевода пришло…

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

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

Подробнее

Изучаем пример из библиотеки vectorflow

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

Не советую радоваться тому, что я опишу, но может быть вам удастся то, что не удалось мне.

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

Подробнее

Эксперименты с квадратными паттернами в dlib

Почитывая раздел Хабрахабра под названием «Ненормальное программирование» я наткнулся на интересную статью про узор, который как я понял, порождается определенными закономерностями во фрактале Герасимова.

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

Если интересно, что получилось, то добро пожаловать в эту статью.

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

Подробнее

Idiomatic D. Генератор псевдослучайных чисел времени компиляции [перевод]

Очередной перевод идиомы (на самом деле, не совсем идиомы, чуть ниже поймете почему) с сайта Idiomatic D, в котором показан довольно интересный код, который смело можно отнести в раздел невменяемого программирования из-за очень нестандартного подхода автора к решению совсем нетривиальной задачи.

Я хочу познакомить вас с этим шедевром программистской мысли, который реально удивит вас тем, что можно создать генератор псевдослучайных чисел на стадии компиляции.

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

Подробнее

Генерирование массива псевдослучайных чисел

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

Перейдем же к заполнению массива псевдослучайными числами…

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

Подробнее

Синус без стандартной библиотеки

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

Но…

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

Подробнее