DOOM на Cobol

Так, так, сча будут шикарные новости

Ютубер с ником icitry написал полноценный шутер от первого лица на языке COBOL - архаичном, многословном языке из 1960-х, лишенном современных возможностей и графических функций. Красава, ну

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

Проект построен на базе движка DOOM и использует некоторую логику оттуда, вроде переменной высоты потолка, и в целом напоминает Wolfenstein 3D.

Игра работает и выглядит на удивление достойно. Чувак очень крут и у него очень много свободного времени

Новости

Post Thumbnail

6 популярных кешей

Автор сравнивает шесть подходов к реализации потокобезопасного in-memory кеша в Go. От наивного map без блокировок до copy-on-write через atomic.Pointer и все это на своем на 20-ядерном i7-14700K под разными нагрузками - read-only, read-heavy, write-heavy. ...

Post Thumbnail

Асинхронный Rust в трех частях

Совсем не свежие но все еще очень актуальные и полезные статьи про устройство ассинхронности Rust в трех частях Async/await, или "асинхронный ввод‑вывод" - это функция языка, которая позволяет программам выполнять несколько задач одновременно. Это в некото...

Post Thumbnail

Детектор утечек горутин

В Go 1.27 в runtime/pprof добавляется встроенный детектор утечек горутин, принятый из предложения Uber. В отличие от uber-go/goleak, который работает только в тестах и дает ложные срабатывания на живом сервере, новый профиль goroutineleak через сборщик мусо...

Post Thumbnail

Мидделвари лимитеров

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

Post Thumbnail

Аллокации в Rust

Автор заметили, что Rust-сервис после обработки всплеска событий не возвращает память операционной системе - RSS остается высоким, хотя настоящих утечек в коде нет. Оказалось, что стандартный аллокатор glibc плохо подходит для его сценария: короткоживущие ...

Post Thumbnail

Перед main

До вызова main() в Rust существует полноценная фаза инициализации, в которой рантайм языка настраивает панику, аргументы командной строки и другие подсистемы, и разработчик тоже может использовать это однопоточное и детерминированное окружение. Все работае...

Статьи

Post Thumbnail

DNS на Zig

Это должен был быть перевод статьи "From Log Reader to Packet Crafter — Building DNS from Scratch in C". Но автор довольно фигово написал исходную статью и не удосужился показать весь написанный код, Поэтому я решил пойти дальше, реализовать очень маленький ин...

Post Thumbnail

Playdate

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

Post Thumbnail

Привет Ethernet

Если вы читаете эту статью, то есть очень большая вероятность, что прямо сейчас вы пользуетесь Ethernet соединением где-то между вашими устройствами и хостингом, на котором размещён этот блог. Семейство технологий Ethernet - это строительные блоки для современ...

Post Thumbnail

RAG в Go проекте

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

Инструменты

Post Thumbnail

pgsty/minio

pgsty/minio (также известен как Silo) - это поддерживаемый сообществом форк популярного S3-совместимого объектного хранилища MinIO, сопровождаемый проектом Pigsty. Изменения относительно апстрима минимальны: восстановлена встроенная консоль управления, обн...

Post Thumbnail

cardinal

Cardinal - это самое шикарное приложение для поиска на Mac. Быстрое и точное приложение для поиска файлов, написанное на Rust с использованием Tauri для десктопного UI. Поддерживает Everything-совместимый синтаксис запросов: AND/OR, фильтры по расширению и ...

Post Thumbnail

HelixDB

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

Post Thumbnail

driftwm

Driftwm - это экспериментальный Wayland-композитор на Rust, реализующий концепцию "бесконечного холста": окна живут в своем родном размере на безграничной 2D-плоскости, а дисплей это что-то типо камеры, которую можно перемещать, панорамировать и зумировать. ...