В zig 0.11 завезли пакетный менеджер https://ziglang.org/download/0.11.0/release-notes.html#Package-Management
🗿7👍3❤🔥2
ожидание: осваиваем пояс астероидов
реальность: осваиваем пояс из собачей шерсти
реальность: осваиваем пояс из собачей шерсти
💯8😢5🔥1👻1
Listen me out: .xlsx (или .ods) в качестве формата для сложных конфигов
🌚6🍌3😁1💯1🗿1💊1
#TIL у git-а из коробки есть WEB UI в виде CGI скрипта - 8к строчный файл на перле
https://github.com/git/git/tree/master/gitweb
https://github.com/git/git/tree/master/gitweb
GitHub
git/gitweb at master · git/git
Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documen...
😁9🤔2🤯2💊2🎃1
☕️ Мерлин заваривает τσάι 🐌
Лучше бы сторис добавили в каналы
Нет, тут сторис не будет
❤19😡10🙏5😁3💊2🐳1😨1
Есть такой дистрибутив линукса - gokrazy
Его в фишка в том, что он суперминималистичный, а его юзерленд написан на Go.
Я посмотрел на него, запустил на qemu, пожал плечами и забыл. Прикольно, но в тот момент мне не было понятно зачем
Оказывается, он сейчас вполне себе созрел для использования на raspberry pi - и у него есть живые пользователи!
https://xeiaso.net/blog/gokrazy
Его в фишка в том, что он суперминималистичный, а его юзерленд написан на Go.
Я посмотрел на него, запустил на qemu, пожал плечами и забыл. Прикольно, но в тот момент мне не было понятно зачем
Оказывается, он сейчас вполне себе созрел для использования на raspberry pi - и у него есть живые пользователи!
https://xeiaso.net/blog/gokrazy
❤2🌭2
Настоящий ШУЕ ППШ - сериализуемые корутины для Go
- контекст корутин прокидывается через unsafe магию со стеком
- корутину можно замаршалить в байты, а потом распарсить и продолжить исполнение
https://github.com/stealthrocket/coroutine
- контекст корутин прокидывается через unsafe магию со стеком
- корутину можно замаршалить в байты, а потом распарсить и продолжить исполнение
https://github.com/stealthrocket/coroutine
💊15😎2
мне нравится, что некоторые сюжетные ходы для ненаписанных книг пишутся в реальности
так и вижу у Cтросса: инопланетная выгрузка маскирует себя под какой-то посторонний софт, а сама прячется в интерпретаторе на базисе операций IEEE-754
https://habr.com/ru/articles/764446/
так и вижу у Cтросса: инопланетная выгрузка маскирует себя под какой-то посторонний софт, а сама прячется в интерпретаторе на базисе операций IEEE-754
https://habr.com/ru/articles/764446/
Хабр
Вычитание функционально полное
Если конкретнее, то функционально полно вычитание с плавающей точкой по IEEE-754 . Это значит, что можно создать любую двоичную схему на одном только вычитании с плавающей запятой. Чтобы понять,...
💊5
Пакет encoding/json/v2 для стандартной библиотеки Go
Куча всяких изменений, мне особенно нравится новые теги inline и unknown, которые позволяют сделать вот так:
Ещё новые интерфейсы маршаллеров и анмаршаллеров, которые позволят выплёвывать JSON без лишних аллокаций
https://github.com/golang/go/discussions/63397
Куча всяких изменений, мне особенно нравится новые теги inline и unknown, которые позволяют сделать вот так:
{ "A": "aaa", "boba": "droppa" }
=>
type Foo struct {
A string
Extra map[string]any `json:"unknown"` // сюда попадёт "boba" и любые другие неожиданные поля
}
Ещё новые интерфейсы маршаллеров и анмаршаллеров, которые позволят выплёвывать JSON без лишних аллокаций
https://github.com/golang/go/discussions/63397
GitHub
encoding/json/v2 · golang go · Discussion #63397
This is a discussion intended to lead to a formal proposal. This was written with input from @mvdan, @johanbrandhorst, @rogpeppe, @chrishines, @rsc. Background The widely-used "encoding/json&q...
😍8👍4💊2
🔥6🤯4👍1
Интересно, что gc сейчас генерирует абсолютно идентичный код для всех трёх вариантов - как двух неконвенциональных циклов, так и для C-style for
👍7💊5