Эту статью мы обещали уже давно и материала в ней будет много, поскольку нужно дать некоторое начальное понимание того, что такое Styx и что нам в нем так приглянулось. Также в этой статье мы расскажем вам о том, что положено в основу самой популярной библиотеки от LHS в реестре dub. Эта статья является начало крупной […]
Шифрование в режиме CBC с помощью threefish512
В этом скромном рецепте мы покажем вам, как можно реализовать шифрование в режиме сцепления блоков шифротекста с помощью нашей маленькой библиотеки threefish512.
Пиксельные войны: как создать свой Pixelflut-сервер на D

В этой статье, мы покажем вам, как можно в домашних условиях развязать настоящую пиксельную войну, используя компилятор D, домашнюю локальную сеть и креативную фантазию при сильном избытке досуга. Все, что нам потребуется — один свободный компьютер, который не жалко использовать как простой сервер, а также устройства, которые к нему подключаются и несколько человек, чтобы было […]
Реализация блочного криптографического алгоритма Threefish
В этой статье мы покажем реализацию симметричного блочного криптографического алгоритма Threefish на языке программирования D, реализацию функций настройки алгоритма, шифрования и дешифрования одного блока, что, дает скоростной и практичный криптографический примитив для использования в своих проектах.
Как поднять свою капсулу Gemini через Yggdrasil
В одной из прошлых статей мы уже рассказывали про mesh-сеть Yggdrasil и про то, на что способна данная оверлейная сеть, однако в этот раз, мы хотим продолжить рассказ и хотим это сделать с несколько иной стороны. Как описывалось ранее, есть ряд идей, которые можно реализовать в Yggdrasil, поскольку он сильно отличается от классического Интернета и […]
Криптографическая хэш-функция Tiger
В этой небольшой и скромной заметке мы покажем как реализовать основной алгоритм криптографической хэш-функции Tiger. В реализации используется D без каких-либо сторонних библиотек и даже почти не используется стандартная, поскольку в рецепте будет показано только взятие хэша от блока (и все).
Как и зачем запустить веб-сервер в mesh-сети Yggdrasil

Зачем нужен, как установить и настроить сетевой протокол Yggdrasil. Запуск своего веб-сервера в сети Yggdrasil. Будущее mesh-сети Yggdrasil. Немного о протоколе Gemini.
Реализация хэш-функции SipHash на D
В этой статье мы покажем вам, как реализуется криптографическая хэш-функция SipHash, которая дает небольшой по размеру хэш и обладает очень высокой производительностью. Реализация данной функции есть на многих языках: C, C#, Rust и даже Haskell, но нет версии на D — и наша команда решила исправить это недоразумение…
Папоротник Барнсли для Rosetta Code
Данный пост практически не содержит ничего нового или того, что мы не делали раньше. Этот пост носит скорее агитационный характер и содержит весьма простой пример, про который мы рассказывали уже дважды. Команда блога настоятельно рекомендует ознакомится с данным постом всем, кого интересует дальнейшее распространение информации по D и кто обладает достаточным опытом для решения на […]
Сборочная утилита redo на D своими руками
В этой достаточно сложной статье мы покажем как своими руками написать утилиту, которая позволит собирать сложные проекты со множеством файлов и которая не зависит от выбранного вами языка программирования. Утилита, которую мы опишем далее, называется redo и она при скромном на первый взгляд функционале, позволяет отслеживать зависимости в сборочных файлах и запускать пересборку только в […]