defer panic
3.02K subscribers
83 photos
11 videos
208 links
Канал про айти в целом и про Go в частности.
YouTube → youtube.com/@deferpanic
Все вопросы в личку канала
Поддержать канал:
ETH — tomakado.eth
TON — tomakado.ton
BTC — 19xwFstmVQsVYqZP64iMVg1StLNSah6Smo
Download Telegram
Channel created
🫶
Вот теперь точно можно отмечать
👏5👍3👎2
Там опубликовали предварительные релиз ноуты к Go 1.19. Лично для меня самое интересное — это появление atomic.Pointer[T]. Если я правильно понял, теперь можно будет делать lock free операции не только над счётчиками, но и над структурами. В общем то, что в языках типа Clojure было давно, и наконец-то доехало до нас.

https://tip.golang.org/doc/go1.19
Forwarded from БлоGнот
Сложно найти человека, который не знал бы сайт Stack Overflow, некоторые вообще код не пишут, только копируют оттуда. Поэтому мне было интересно найти и послушать свежий подкаст с Робертой Арковерде, которая с 2014 работает в компании и теперь является директором по разработке, где она очень доступно и хорошо рассказывает о технической изнанке популярного сервиса.

И надо сказать, очень неожиданные вещи сообщает — весь Stack Overflow работает на 9 физических серверах, никакого облака, эти серверы работают под управлением Microsoft IIS, загружены на 5-10 процентов, основное приложение монолитное (никаких микросервисов) и написано на .NET, причем практически не используется кэширование — как оказалось, создаваемый кэш оставался во многом невостребованным и быстрее и надежнее держать треть базы данных прямо в памяти. И вот со всем этим сервис отрабатывает 6 тысяч запросов в секунду, отдавая почти 2 млрд показов страниц в месяц. А всего в компании работает порядка 50 разработчиков. И они не стремятся гнаться за модными технологиями — тем более, что в нынешнем состоянии способны выкатывать изменения хоть несколько раз в день за 4 минуты.

Подкаст, разумеется, на английском, и там есть транскрипция, если кто-то хочет быстро прочесть.
https://www.hanselminutes.com/847/engineering-stack-overflow-with-roberta-arcoverde
👍2
😁8👍1
Чтобы нормально вкатиться в цикл выпуска видосов, я хочу выпустить ещё один «лёгкий» видос, а потом уже что-то похардкорнее. Тем, которые я хочу осветить в первую очередь довольно много, но вдруг есть что-то, про что вы хотите узнать больше, а существующие источники вам в этом не до конца помогли? Напишите об этом, плиз, сюда в комменты или личку (@tomakado).
Мой профиль на линкедине
🔥3❤1
Набор полезных «фреймворков» мышления для решения задач, системного мышления и принятия решений:

https://untools.co
😁2👍1
С первого взгляда показалось, что это что-то проклятое, но я посмотрел примеры, и захотелось попробовать.

Утилита позволяет делать поиск по истории гит-репозитория в SQL-стиле.

https://github.com/filhodanuvem/gitql
Сходил вчера на собеседование, и на нём мне напомнили про сюрпризы, которые могут поджидать разработчика при работе с интерфейсами. Один из таких сюрпризов может проявиться, если к переменной с типом-интерфейсом не синхронизирован конкурентный доступ.

TLDR: когда вы не обеспечиваете синхронный доступ к переменной с интерфейсным типом, не удивляйтесь, если обнаружите, что тип данных внутри указан один, а значение совсем другого типа. Это связано с тем, что Go обеспечивает атомарное обновление только переменных с типами из одного машинного слова. Интерфейсы к ним не относятся.

https://dave.cheney.net/2014/06/27/ice-cream-makers-and-data-races
👍1
Go 1.19 в релизе! Из интересного:

• Обновилась модель памяти, и теперь она ближе к моделям памяти C, C++, Java, JavaScript, Rust и Swift.
• Появился тип atomic.Pointer[T], позволяющий делать атомики не только из базовых типов.
• Добавлена поддержка ссылок, списков и более явных заголовков в комментариях.
• Теперь возможно задавать софт-лимиты (рекомендуемые ограничения) по памяти для рантайма.

Остальное — в релиз ноутах.
🔥5
❤1
Я тут функциональщины принёс. Есть библиотека mo, которая позволяет использовать монады в Go 😳 Наверное, я пока попробую использовать отсюда только Option и Either, хотя может и остальные пригодятся когда-то...

https://github.com/samber/mo
🔥3❤2
Текст для видео про дженерики смержен в мастер (да, мы используем гит для менеджмента сценариев).

Поэтому скоро видос 🚀
🔥8😱1
🚕 У Uber есть свой большой гайд о том, как писать на Go. Пока не дочитал до конца, но то что успел прочесть звучит разумно и почти полностью согласуется с тем, как я привык писать на Go.

Крайне рекомендуется к ознакомлению: https://github.com/uber-go/guide

🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1