oleg_log
1.77K subscribers
1.86K photos
130 videos
9 files
2.78K links
Shelter for antisocial programmers "Oleg"

halp: @olegkovalov
web: https://olegk.dev
fov: @oleg_fov
chat: @oleg_log_blabla
podcast: @generictalks
Download Telegram
Forwarded from How to Go wrong
GopherCon Russia 2021 стартует уже через полчаса, и бесплатная регистрация ещё открыта! Все на https://www.gophercon-russia.ru !

А ещё там можно купить билет на крутейшие воркшопы в субботу и воскресенье. Булат Замалутдинов и Николай Маржан расскажут как писать Kubernetes-операторы, чтобы всё работало и не ломалось; Искандер Шарипов расскажет как крафтить линтеры, чтобы самим всё не сломать; а Валерий Мелешкин и я расскажем как применять property-based тесты и фаззинг, чтобы самим ломать свой код до production. Места ещё есть!
На самом деле вчера я опубликовал чуть хелперов для sync пакета в Go https://github.com/cristalhq/synx

Возможно кому-то это сделает жизнь проще (мне сделало). Спасибо Богдану (@bortlog) за когда-то там веселый пейринг в субботу.

Напомню еще про атомики) https://xn--r1a.website/oleg_log/790

Заведу еще тег #hq
Forwarded from Alex senpai
Я тут недавно workshop по ruleguard провёл.

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

В выложенную часть входит несколько обучающих видео + несколько небольших практических задачек.

Ссылка на плейлист: https://www.youtube.com/watch?v=wZMgZNtKCm0&list=PLAjl-3QkinHvbgBKtIwlD2j3qqZ7iNOhE&index=1
Практические задачки: https://github.com/go-ruleguard/workshop-tasks/blob/main/ru/tasks.md
дааа блен
Crypto miners are killing free CI
CI providers like GitLab, TravisCI, and Shippable are all worsening or shutting down their free tiers due to cryptocurrency mining attacks.
https://layerci.com/blog/crypto-miners-are-killing-free-ci/
Ну наконец-то, сколько я ждал нормальных оплат в Телеге. Этож просто на кончиках пальцев ощущается, как WeChat: тут же сидишь трындишь и тут же оплачиваешь. Короч круто, скорее всего это хороший толчок к росту платформы.

https://telegram.org/blog/payments-2-0-scheduled-voice-chats
Вот это интересно. По крайней мере я надеюсь на интересные вещи в треде. https://www.reddit.com/r/rust/comments/my3ipa/if_you_could_redesign_rust_from_scratch_today/
Вопрос на благо всех: подкиньте материалы по устройству ядра Linux. Совет читать сорцы можете придержать на майские праздники.

Интересны права пользователей, systemd, что там с файловыми системами и тд. Можете не совсем внутренности (аллокаторы, скедулеры), но думаю вы поняли.

Возможно в одной статье/книге этого не будет (скорее не будет), поэтому кидайте, что считаете нужным. Заранее спасибо.
Товарищ Мерлин поднял старый вопрос о сравнении адресов struct{} в Go. Не обошлось без гугления спеки.

https://github.com/golang/go/issues/2620

Pointer values are comparable. Two pointer values are equal if they point to the same variable or if both have value nil. Pointers to distinct zero-size variables may or may not be equal.

...

A struct or array type has size zero if it contains no fields (or elements, respectively) that have a size greater than zero. Two distinct zero-size variables may have the same address in memory.

Пост https://xn--r1a.website/teamerlin/6625
Upgrading to GraalVM 21.1 made me aware of this

Печатает 4, прям как по мему xkcd https://xkcd.com/221/

В след твите примеры, как это фиксится https://twitter.com/reibitto/status/1384795560436113415

Но забавное поведение для синглтона.
testing: add -shuffle=off|on|N to alter the execution order of tests and benchmarks

Держу кулачки, что в 1.17 таки зайдет. Чуть жаль, что не я это закодил, но где-то я просто перегорел с этой идеей и ожиданием (да, оправдываюсь чуть).

https://github.com/golang/go/commit/cbb3f090477de92a7e158050803ef71a5ea825ee
Опять конференции.. https://gophercon.eu/schedule/

26-28 мая, записывайтесь.