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/
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/
Поймал себя на том, что прокрастинирую с помощью написания юнит тестов
Маленький мозг: пропускать людей людей, идущих из вагона
@
Средний мозг: стоять на пути выходящих, вынуждая их протискиваться
@
Большой мозг: стоять в проходе и тупо хлопать глазами, громко верещать после того, как тебя поднимут за подмышки и выставят из вагона
@
Средний мозг: стоять на пути выходящих, вынуждая их протискиваться
@
Большой мозг: стоять в проходе и тупо хлопать глазами, громко верещать после того, как тебя поднимут за подмышки и выставят из вагона
☕️ Мерлин заваривает τσάι 🐌
Что блин
Если кто не понял: в стандартной библиотеке 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