Новости

Post Thumbnail

Почему любят Rust

Во-первых, это надёжность. Людям нравится принцип "если компилируется, значит, работает". Другой аспект, конечно же, - это эффективность. Это особенно актуально для очень крупных (центры обработки данных) и очень маленьких (встроенные системы) масштабов. ...

Post Thumbnail

Зависимости

Когда мем выходит из под контроля. Разработчик запилил тулзу, которая рендерит зависимости вашего приложения как в том самом меме (на картинке выше). Самый полезный инструмент Поддерживаемые языки: python, rust, javascript, ruby, php, java, go

Post Thumbnail

Kaiju

Даешь больше игровых движков на Go! Kaiju - это игровой движок для 2D/3D-игр, написанный на Go (Golang) и использующий Vulkan. Цель разработки движка - создать новый тип игрового движка, используя современный, простой и низкоуровневый язык программирования,...

Post Thumbnail

Утечки горутин и synctest

Дедлоки, состояния гонки и утечки горутин - это, пожалуй, три самые распространённые проблемы в параллельном программировании на Go. Дедлоки обычно приводят к паникам, поэтому их легче обнаружить. Детектор состояний гонки может помочь найти состояния гонки (хо...

Post Thumbnail

Пишем traceroute

В статье автор рассказывает как написать свой собственный traceroute на Go. Отличная практическая статья, которая стимулирует копаться в подробностях и разбираться как работает интернет

Post Thumbnail

Очередь на PG

На конференциях и в статьях обычно можно услышать скепсис: "Очередь на PostgreSQL? Не стоит даже пытаться". Действительно, подобных попыток было много, и почти все сталкивались с типовыми проблемами - от блокировок до деградации производительности. Тем не м...

Post Thumbnail

Блоки в Rust

В rust почти все - выражение, а значит возвращает результат. Автор открыл для себя использование блоков и показывает как можно красиво структурировать код с их помощью

Post Thumbnail

Ретраи

Статья про обработку сбоев и ретраи в Go приложении. Мало воды и много кода. Рассмотрено довольно много всяких нюансов вроде джитера и предохранителя

Post Thumbnail

Фасеты в ParadeDB

Фасетирование - это способ обобщения результатов поиска. Когда вы вводите запрос вроде "динозавр", вы не просто запрашиваете список подходящих документов, вы также думаете о том, какие виды динозавров представлены в этом наборе результатов? Возможно, там 87 пл...

Post Thumbnail

Игромания в бумаге

Легендарный российский журнал об играх и гик-культуре возвращается! На ностальгии играют, собаки. Но я себе уже заказал Дебютный номер посвящён масштабной ретроспективе индустрии за почти 30 лет: каждый год сопровождается отдельным любовным письмом к клю...

Post Thumbnail

Qt, QML и Rust

Автор запрогал клон Telegram на Rust, QML и Qt. В основном на QML и только интерфейс без логики, но он смог все это сделать в VS Code. Фронтендеры тоже могут

Post Thumbnail

WAL

Любая база данных гарантирует надёжность. Записывайте данные, получайте подтверждение, спите спокойно. Но что происходит между вызовом write() и моментом, когда электроны наконец оседают на постоянном носителе? Статья в блоге UnisonDB из которой вы узнаете,...

Post Thumbnail

Картинки на C

Учимся писать на чистом С. В видосе автор показывает как на чистом C просмотрщик картинок. Дело непростое, но очень интересное. Особенно доставили эмоции автора, когда все заработало А еще видео теперь можно смотреть прямо на сайте kodikapusta.ru. Чуть мень...

Post Thumbnail

Космические захватчики

Так-так-так. У меня для вас идеальное развлечение на новогодние праздники - небольшой курс по написанию игры про космических захватчиков. И всё это на Zig! В долгие праздники как раз есть возможность подучить новый, стильный и молодёжный язык программирован...

Post Thumbnail

OpenAPI

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

Post Thumbnail

Funxy

В эту пятницу аж два языка программирования. Теперь - Funxy. Симпатичный язык, написанный на Go Funxy (фанкси, fun x(y)) — гибридный язык программирования со статической типизацией, pattern matching и удобной работой с бинарными данными. Прикольно, что д...

Post Thumbnail

易语言

Настала пятница, и у меня для вас - новый язык программирования. 易语言 (Easy Language) — это независимо разработанный китайский язык программирования, который подходит для национальных условий и прост в изучении и использовании для людей разного уровня и спец...

Post Thumbnail

Побег на кучу

Статья о работе escape-анализа и о том, как функции могут корректно возвращать локальные указатели. Автор объяснил всё просто, но интересно, что провёл сравнение с языком C. Прямо-таки вернулся к истокам

Post Thumbnail

Ручное управление памятью

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

Post Thumbnail

Ассемблер для гоферов

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

Post Thumbnail

Секретный режим

Для Go появился интересный пропозал - автоматическое удаление использованной памяти для предотвращения утечек секретных данных. Новый пакет runtime/secret позволяет запускать функцию в секретном режиме. После завершения работы функции она немедленно удаляет...