Size: a a a

Go (Golang) Дайджест

2020 December 29
Go (Golang) Дайджест
Если вы вдруг упустили весь трёп о дженериках за этот год, то вот видосик с GopherCon 2020 от другого Роба, который объяснит что к чему.

https://youtu.be/TborQFPY2IM
источник
Go (Golang) Дайджест
Пока вы разбираетесь в дженериках, кто-то реверсинжинирит исходный код файзеровской вакцины 💉 от COVID-19 😷.

https://berthub.eu/articles/posts/reverse-engineering-source-code-of-the-biontech-pfizer-vaccine
источник
Go (Golang) Дайджест
Прочитайте материал, это интереснее дженериков, серьезно. 😉
источник
Go (Golang) Дайджест
Очень крутой 😎 чел этот Остин. Один из лучших докладчиков этой конференции.

https://youtu.be/1I1WmeSjRSw
источник
Go (Golang) Дайджест
Тот канал, который стоит читать 🤓
источник
Go (Golang) Дайджест
#рецензии
Ультракороткие рецензии на тoп инженерных находок 2020го года от @Danlark, которых не было в блоге. Часть 1.

1. Deterministic Aperture: A distributed, load balancing algorithm

Балансеры в компании Twitter красиво переплетают идеи consistent hashing, непрерывной геометрии и power of 2 choices, что помогает сократить количество соединений в 10 раз и снизить дисперсию распределения запросов на 78%.

2. BOLT: A Practical Binary Optimizer for Data Centers and Beyond

Компания Facebook оптимизирует и так уже PGO соптимизированные C++ бинари в реальном времени, собирая профили и ставя горячие блоки кода близко друг к другу. Из-за этого сайты Facebook и Instagram ускорились на 5-7%, а пропозал по добавлению такой функциональности был принят в LLVM.

3. ScaNN: Efficient Vector Similarity Search

Google выложил свой алгоритм поиска похожих векторов, который обыгрывает по скорости все предыдущие примерно в 2 раза, отличие от других алгоритмов только в том, что ScaNN правильно подобрал константы для квантования и хорошо применил SIMD. Но удачи собрать и запустить это на C++.

4. Elle: Inferring Isolation Anomalies from Experimental Observations

Господин Jepsen наконец-то завершает свои походы со стабильным фреймворком для проверки консистентности в базах данных. В статье сказано: "we believe Elle will make the database industry safer", может быть, он всё таки имел в виду "suffer"?

5. The Case for a Learned Sorting Algorithm

Самобучающийся алгоритм сортировки пытается с помощью real-time модели предсказать примерные позиции в отсортированном массиве, а потом уже легко пройтись и найти точные. Да, оно работает быстрее, чем std::sort вместе с обучением. Да, оно потенциально выкопает могилу теоретикам. Результат как минимум примечательный, но сравнений алгоритмов для однозначной победы и правда маловато.

To be continued...
источник
2020 December 30
Go (Golang) Дайджест
источник
Go (Golang) Дайджест
Самые сливки Гоферкона. Офигенный доклад с кучей команд и флагов для компилятора, чтобы узнать о всем подкапотном вашего бинарника. 🤯🤓🥸

https://youtu.be/qPIB3STWXVk
источник
2021 January 02
Go (Golang) Дайджест
источник
2021 January 03
Go (Golang) Дайджест
Билд теги очень полезная штука. 🤓

https://clivern.com/separate-test-cases-in-golang-with-build-tags
источник
2021 January 06
Go (Golang) Дайджест
Тут @olegkovalov подкинул годноты. Если вы парсите много данных с разными форматами дат, то вам понравится. ⏰📆

https://github.com/araddon/dateparse
источник
2021 January 07
Go (Golang) Дайджест
Бен Джонсон решил сделать серию статей для начинающих, где разбираются разные аспекты построения web приложения.

🤓👇

https://www.gobeyond.dev/wtf-dial/
источник
2021 January 08
Go (Golang) Дайджест
Старик Дейв о новых сайз класах в 1.16. 🥸

https://dave.cheney.net/2021/01/05/a-few-bytes-here-a-few-there-pretty-soon-youre-talking-real-memory
источник
2021 January 09
Go (Golang) Дайджест
Все чаще я встречаю подобные статьи, и если честно, я совсем не удивлен. 😏

https://www.bennadel.com/blog/3944-why-ive-been-merging-microservices-back-into-the-monolith-at-invision.htm
источник
2021 January 10
Go (Golang) Дайджест
источник
2021 January 11
Go (Golang) Дайджест
Помогите Олегу найти хороший дизайн для библиотеки. 😎
источник
Go (Golang) Дайджест
Пссс, я тут недавно запостил давно начатый клиент для Redis на Go.

Зачем? Хотелось и другое не нравилось. У кого там были идеи по апи или еще какие-то боли из прода, подкиньте коментов/аргументов/ишью. Можно в лс. (Особо активных позову потом в чат организации)

Лайк-подписка на вырост https://github.com/cristalhq/redis
источник
Go (Golang) Дайджест
источник
2021 January 12
Go (Golang) Дайджест
Зайдет продвинутым регулярщикам. 😎
Спасибо @olegkovalov 😘

https://github.com/oriser/regroup
источник
2021 January 13
Go (Golang) Дайджест
источник