☕️ Мерлин заваривает τσάι 🐌 – Telegram
☕️ Мерлин заваривает τσάι 🐌
1.11K subscribers
3.52K photos
63 videos
94 files
2.42K links
💊
Download Telegram
Go Guitar // Visualize Sound

After understanding how to record sound in Go I wanted to visualize the recorded data in realtime instead of having solely a static image. The graphics library SDL is available on all major platforms, well documented, and in particular has (at least) one go binding with good examples. The full code for this example can be found here. In this article I’ll focus on setting up and using SDL in Go and describe a pitfall I ran into.

https://mlesniak.com/post/2018/09/13/go-guitar-/-visualize-sound/
Поймал себя на том, что прокрастинирую с помощью написания юнит тестов
Маленький мозг: пропускать людей людей, идущих из вагона
@
Средний мозг: стоять на пути выходящих, вынуждая их протискиваться
@
Большой мозг: стоять в проходе и тупо хлопать глазами, громко верещать после того, как тебя поднимут за подмышки и выставят из вагона
1. Вы поливаете гуся
2. Гусь увлажняется, ему хорошо
3. Вам хорошо, что ему хорошо
4. Вообще всем хорошо
5. ???
6. Profit!!!!!
Что блин
Заместитель министра радиопромышленности СССР Николай Горшков, 1980 г.
1986 год. Иллюстрация в журнале «Юный техник»
☕️ Мерлин заваривает τσάι 🐌
Что блин
Если кто не понял: в стандартной библиотеке Go есть функция Compare, которая сравнивает две строки и выдаёт [-1, 0, 1] в зависимости от результата. Так вот, её специально делают медленной чтобы программисты пользовались операторами сравнения. Причём написано это только в комментариях сорцов.

> grep -R -o  "strings.Compare" $GOPATH/src/k8s.io/kubernetes/ | wc -l
22
статически типизированный язык так сказатб

> grep -R -o  "interface{}" $(go env GOPATH)/src/k8s.io/kubernetes | wc -l
16452