TGViewer
Channel Public Channel
defer panic

defer panic

@deferpanic

Канал про айти в целом и про Go в частности.
YouTube → youtube.com/@deferpanic
Все вопросы в личку канала
Поддержать канал:
ETH — tomakado.eth
TON — tomakado.ton
BTC — 19xwFstmVQsVYqZP64iMVg1StLNSah6Smo
Subscribers
3.02K
Photos
83
Videos
11
Links
208

Showing posts older than #34 · Back to latest

Older Posts 19 shown
Post #33 675
defer panic 😀😀😀😀😀😀😀😀😀 Видос готов! Он уже доступен для тех, кто подпишется на Бусти или Патреоне 😉 В открытый доступ ролик выйдет через несколько дней. 💳 https://boosty.to/deferpanic/posts/af7c5ee5-f69a-4340-bf22-439555e1cc26 💳 https://www.patreon.com/posts/dzheneriki…
Теперь видос про дженерики доступен для всех!

📹 https://youtu.be/TUSGcQKqCkI

Текстовая версия приложена к посту на Бусти и Патреоне (посты открыты для всех):
💳 https://boosty.to/deferpanic/posts/af7c5ee5-f69a-4340-bf22-439555e1cc26
💳 https://www.patreon.com/posts/dzheneriki-v-go-70702639

Дополнительные материалы к ролику
— Официальный туториал по дженерикам: https://go.dev/doc/tutorial/generics
— Запись в блоге Go, раскрывающая тему подробнее: https://go.dev/blog/why-generics
— Виталий Брагилевский «Монады — не приговор»: https://www.youtube.com/watch?v=IkXg_mjNgG4
YouTube Дженерики в #Go. Нужны или нет? // туториал по дженерикам и обобщенному программированию В этот раз поговорим об одной из самых долгожданных фичах Go — дженериках — инструменте обобщённого программирования. Дженерики — настолько крупное изменение в языке (относительно других), что пройти мимо невозможно. ❤️ Реквизиты, если у вас есть желание…
  • 👏 8
  • 👍 2
Post #31 564
prealloc — линтер, который сообщает о том, что слайс можно преаллоцировать. Обычно я такое глазами определяю. Надо будет попробовать подключить и сравнить, кто лучше справляется: превосходная машина или кожаный мешок.

https://github.com/alexkohler/prealloc
GitHub GitHub - alexkohler/prealloc: prealloc is a Go static analysis tool to find slice declarations that could potentially be preallocated. prealloc is a Go static analysis tool to find slice declarations that could potentially be preallocated. - alexkohler/prealloc
  • 👍 4
Post #30 593
😀😀😀😀😀😀😀😀😀

Видос готов! Он уже доступен для тех, кто подпишется на Бусти или Патреоне 😉
В открытый доступ ролик выйдет через несколько дней.

💳 https://boosty.to/deferpanic/posts/af7c5ee5-f69a-4340-bf22-439555e1cc26
💳 https://www.patreon.com/posts/dzheneriki-v-go-70702639

Кроме раннего доступа, платным подписчикам доступны и другие ништяки.
  • 👍 5
  • ⚡ 2
  • ❤ 1
  • 🎉 1
Post #29 767
Сижу и мечтаю о том, как все перестанут использовать SQL в частности и реляционный подход в целом везде, где только можно, и натыкаюсь на нечто под названием TablaM — реляционный язык программирования.

Вообще реляционные СУБД всегда казались мне странным явлением, по крайней мере, в том виде, в котором они существуют сейчас:

1. Люди не мыслят таблицами и отношениями между ними — иначе в каждом (нормальном) языке программирования кроме структур данных, таких как связный список, мапа и т.д. присутствовали бы реляционные таблицы. 

2. Я не знаю ни одного человека, который назвал бы SQL вменяемым языком, но почему-то индустрия продолжает им пользоваться, придумывая поверх него другие языки (ORM) вместо того чтобы решить проблему на корню.

Казалось бы, TablaM и другие подобные проекты (если они вообще существуют — скиньте ссылку, интересно поглядеть) как раз решают две проблемы выше. Но нет — TablaM лечит скорее симптом, чему саму болезнь. Ещё раз: люди не мыслят таблицами. Да, у реляционного подхода есть свои применения, но проблема в том, что SQL используют вообще везде.
TablaM The practical relational programing language for data-oriented applications
Post #28 523
🚕 У Uber есть свой большой гайд о том, как писать на Go. Пока не дочитал до конца, но то что успел прочесть звучит разумно и почти полностью согласуется с тем, как я привык писать на Go.

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

🙂
GitHub GitHub - uber-go/guide: The Uber Go Style Guide. The Uber Go Style Guide. Contribute to uber-go/guide development by creating an account on GitHub.
  • 👍 5
  • 🔥 1
Post #27 431
Текст для видео про дженерики смержен в мастер (да, мы используем гит для менеджмента сценариев).

Поэтому скоро видос 🚀
  • 🔥 8
  • 😱 1
Post #25 400
Я тут функциональщины принёс. Есть библиотека mo, которая позволяет использовать монады в Go 😳 Наверное, я пока попробую использовать отсюда только Option и Either, хотя может и остальные пригодятся когда-то...

https://github.com/samber/mo
GitHub GitHub - samber/mo: 🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...) 🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...) - samber/mo
  • 🔥 3
  • ❤ 2
Post #23 332
  • ❤ 1
Post #18 332
Go 1.19 в релизе! Из интересного:

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

Остальное — в релиз ноутах.
go.dev Go 1.19 Release Notes - The Go Programming Language
  • 🔥 5
Post #17 346
Сходил вчера на собеседование, и на нём мне напомнили про сюрпризы, которые могут поджидать разработчика при работе с интерфейсами. Один из таких сюрпризов может проявиться, если к переменной с типом-интерфейсом не синхронизирован конкурентный доступ.

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

https://dave.cheney.net/2014/06/27/ice-cream-makers-and-data-races
  • 👍 1
Post #16 358
С первого взгляда показалось, что это что-то проклятое, но я посмотрел примеры, и захотелось попробовать.

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

https://github.com/filhodanuvem/gitql
GitHub GitHub - filhodanuvem/gitql: 💊 A git query language 💊 A git query language. Contribute to filhodanuvem/gitql development by creating an account on GitHub.
Post #15 347
  • 😁 2
  • 👍 1
Post #14 351
Набор полезных «фреймворков» мышления для решения задач, системного мышления и принятия решений:

https://untools.co
Post #13 309
Мой профиль на линкедине
  • 🔥 3
  • ❤ 1
Post #12 360
Post #11 311
Чтобы нормально вкатиться в цикл выпуска видосов, я хочу выпустить ещё один «лёгкий» видос, а потом уже что-то похардкорнее. Тем, которые я хочу осветить в первую очередь довольно много, но вдруг есть что-то, про что вы хотите узнать больше, а существующие источники вам в этом не до конца помогли? Напишите об этом, плиз, сюда в комменты или личку (@tomakado).
Post #10 343
  • 😁 8
  • 👍 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →