Вам приходилось когда-либо писать клиент-серверные приложения? Если да, то, вероятно, вы сталкивались с необходимостью получения времени ответа сервера. Такая необходимость может быть вызвана, например, при работе клиента с сетью серверов, имеющих разное географическое положение, для выбора оптимального сервера. В этом небольшом рецепте показан пример реализации функции получения среднего времени ответа сервера с помощью системной утилиты […]
Рубрика: Рецепты
Небольшие полезные кусочки кода, а также советы по программированию, разработке, схемы, разводка плат, документация и т.д.
Акварелизация изображения с помощью dlib

Сегодня мы покажем вам небольшой интересный эксперимент с нашей любимой тематикой — обработкой изображений своими руками. Целью нашего скромного эксперимента будет получить из картинки ее копию, но сделанную так, как будто сама картинка нарисована акварельной краской. Эксперимент хоть и простой, но не со всеми изображениями работает так, как ожидается, поскольку не во всех изображениях встречаются […]
Генерируем случайное «очень большое число» (big integer) в промежутке от 0 до n
Побеждаем ошибку линковки при использовании ldc в Termux
Мы как-то уже упоминали о том, что с D можно работать прямо на смартфоне, поскольку есть замечательный компилятор LDC. Но, в последнее время, мы столкнулись с тем, что несмотря на наличие свежих пакетов для LDC в Termux, компиляция любых проектов кончается непонятными ошибками. Наша команда довольно давно отписалась о проблеме в баг-трекер Termux, а ответ […]
Поворот изображения на любой угол

В этой статье, мы покажем вам простую функцию поворота изображения на любой угол, которая основана на обычной математике (не содержит ничего сложнее синуса/косинуса) и может быть использована для реализации при любом формате изображения. Для целей иллюстрации мы покажем реализацию поворота для формата Farbfeld и воспользуемся для этого библиотекой farbfelded.
Генератор псевдослучайных чисел из правила 30
В одной из статей нашего блога мы уже рассказывали про одномерные клеточные автоматы автоматы, а также показали их простую реализацию. В процессе подготовки материала у нас были некоторые идеи относительно их применения. Одной из них была мысль об использовании правил автоматов в качестве генераторов псевдослучайных чисел. В этой статье мы вам покажем прототип нашего простейшего […]
Конвертация изображений из формата PPM в QOI
Запускаем свой Gopher-сервер
В этой статье мы вам расскажем и покажем как запустить свой Gopher сервер, а также расскажем что такое Gopher и для чего это надо. Мало кто про Gopher слышал, особенно с учетом того, что активных таких серверов сейчас мало и мало кто этим пользуется, но честно говоря, нас это не смущает, а скорее наоборот привлекает […]
Цветной вывод отладочной информации в консоли Linux
Циклический битовый сдвиг влево и вправо
Этот рецепт будет посвящен двум часто применяемым в криптографических и похожих алгоритмах, где требуется манипулировать переменными как потоками битов — циклическому сдвигу влево и вправо. Данные операции встречаются довольно часто, а вот их реализации найти достаточно сложно и некоторые из существующих решений некорректны. Именно поэтому мы решили здесь разместить обе функции, как обычный рецепт, который […]