Новости

Post Thumbnail

Нужные ограничения

Смысл дженериков - писать код, который работает с разными типами данных. Так не придётся дублировать одну и ту же логику для каждого типа. Но полная свобода в выборе типов может быть излишней. Если функция принимает вообще что угодно (как в случае с [T any]...

Post Thumbnail

Пишем балансир

Вот вроде бы неплохая статья в которой автор рассказывает как написать свой игрушечный балансир на Go. Я такое люблю, мне больше всего нравится такой подход к обучению и погружению в тему - небольшой практический проект Но! Кажется у меня вырабатывается ИИ ...

Post Thumbnail

Darklang

В эту пятницу я вам принес Darklang Никаких сложных систем сборки, борьбы с null или обработки исключений. Забудьте про ORM, ООП и бесконечные иерархии наследования. Никаких танцев с async/await, компиляцией или настройкой окружений. Распрощайтесь с depe...

Post Thumbnail

Сборка Go бинарей с Zig

Одним из преимуществ Go является возможность создавать двоичные файлы со статической компоновкой. Однако это не означает, что Go всегда создаёт такие двоичные файлы по умолчанию, в некоторых случаях для этого требуется дополнительно заморочиться. Конкретные за...

Post Thumbnail

Футбик на Godot

Создаём 2D-футбол в Godot с нуля. Цикл уроков для новичков и тех, кто уже немного знаком с геймдевом. К туториалу сразу приложены исходники, ассеты и готовый пример игры.

Post Thumbnail

gRPSQLite

С gRPSQLite вы можете создавать мультитенантные и распределённые базы SQLite, работающие поверх любой системы хранения. Каждый пользователь получает свою собственную базу SQLite. Все работает на базе SQLite VFS (Virtual File System). Это механизм виртуализа...

Post Thumbnail

Гонки

Антон продолжает свою серию отличных статей о конкурентности в Go - на этот раз с глубоким разбором состояний гонки. В материале вы найдёте разбор классической проблемы check-then‑set, механизм повторных попыток через compare-and-set, нюансы идемпотентного зак...

Post Thumbnail

Учиться!

Подборка обучающих курсов, где вы учите Rust через реализацию небольшого проекта. Мне больше всего нравиться такой подход к обучению. Хочешь изучить Rust? Напиши свой вариант BitTorrent клиента на нем!

Post Thumbnail

DeskHog

Ребятки из PostHog запилил свою игрушку для разработчиков - DeskHog. По сути, это чип ESP32-S3 со своим по и экранчиком, под который можно писать простые приложения Прям захотелось что-то свое такое, чтоб поставить на стол, а там самописный тамагочи. Кто зн...

Post Thumbnail

Но какова цена?

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

Post Thumbnail

Глазная мыш

Это просто шикарный эксперимент - трекшен взгляда на вашем обычном мабуке с камерой. Автор хотел бы Apple Vision Pro, но не нашёл $3500 в кармане. Поэтому создал аналог на коленке Его заинтересовал проект, сочетающий компьютерное зрение и веб-дизайн - с...

Post Thumbnail

Это все твои игры

Flame — это набирающий популярность игровой движок, написанный на Dart и использующий Flutter в качестве основы. В последнее время он привлекает всё больше внимания разработчиков. В чём секрет его растущей популярности? Какие особенности делают его привлекател...

Post Thumbnail

Тулзы для разработки

Замучились переключаться между кучей утилит? DevTUI собрал все нужные инструменты разработчика в одном месте — удобный TUI/CLI интерфейс, и никакой головной боли. Что крутого? - Всё под рукой — больше не нужно держать кучу отдельных программ. - Только лок...

Post Thumbnail

Liquid Glass

История сделал новый оборот и мы снова вернулись к стеклянным интерфейсам. Liquid Glass стал самой обсуждаемой темой всей презентации Apple. Эффектные анимации, полупрозрачность, яркие цвета, глубокие слои... Ну окэээй Давайте попробуем сами реализовать сво...

Post Thumbnail

Миграции

Миграции базы данных — важная штука в разработке на Go. Они помогают синхронизировать схему БД с кодом, обновлять структуру данных и поддерживать стабильность приложения при изменениях. Выбор правильного инструмента для миграций сэкономит время, уменьшит ош...

Post Thumbnail

Век воли не видать

Не знаете, где взять время на изучение Rust? У автора статьи есть для вас решение Если вкратце, автор отбывает тюремный срок за ошибки и образ жизни, связанные с наркотиками. Три года назад он записался на образовательную программу в тюрьме, где получил дос...

Post Thumbnail

Мур

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

Post Thumbnail

Wails

Wails - это легковесный фреймворк, предназначенный для создания кросс-платформенных GUI приложений рабочего стола на golang и стандартных веб технологиях (Svelte, React, Preact, Vue, Lit, Vanilla JS). Ближайшие аналоги это естественно Electron (JS), Tauri (Rus...

Post Thumbnail

Expr

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

Post Thumbnail

hyper

Небольшое введение в hyper hyper - это низкоуровневая HTTP-библиотека на Rust. Обычно она служит строительным блоком для более высокоуровневых библиотек, таких как axum, tonic, reqwest и других. Но иногда знание hyper могут требовать в вакансиях.

Post Thumbnail

Фишки compose

Docker Compose - безусловно удобная штука для разработчиков, когда нужно работать с несколькими контейнерами. Вместо кучи команд - просто один YAML-файл, и готово: сервисы, сети и тома подняты. Но возможности docker-compose up на этом не заканчиваются. В с...