Filippo Valsorda рассматривает предпосылки, которые привели к уязвимости в
Читать
crypto/elliptic
, исправленной в Go 1.20.2.Читать
Filippo Valsorda
A Cryptographic Near Miss
A recent issue in scalar multiplication makes for a good case study of how unsafe interfaces, undocumented assumptions, and time lead to vulnerabilities.
🔥2
Profile-guided optimization: быстрое введение в представленный в Go 1.20 инструмент оптимизации.
Читать
Читать
Хабр
Как работает PGO-оптимизация в Go «на пальцах»
В феврале появилась новая версия Golang — 1.20. Разработчики представили в предварительной версии инструмент оптимизации — profile-guided optimization, или коротко PGO. Этот подход позволяет...
👍3❤1
«Как Go исправил все, что было не так с программированием»
Весьма смелое заявление! Хотя ничего удивительно, ведь это авторская статья.
Читать
Весьма смелое заявление! Хотя ничего удивительно, ведь это авторская статья.
Читать
Medium
How Go fixed everything that was wrong with programming
Why do you write software? I write software to build computer programs that solve real world problems. Software that solves very specific…
😁9👍3❤1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
👨🏼💻🆙 Карьера в Big Tech: как попасть и достичь успеха
В этой статье поговорим о том, как попасть в Big Tech, как происходит карьерный рост в крупных компаниях, и куда идти после «большой пятерки».
🔗 Основной сайт
🔗 Зеркало
В этой статье поговорим о том, как попасть в Big Tech, как происходит карьерный рост в крупных компаниях, и куда идти после «большой пятерки».
🔗 Основной сайт
🔗 Зеркало
👍3❤1
LLaMA — большая языковая модель с 65 миллиардами параметров от команды Meta AI.
https://github.com/gotzmann/llama.go
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - ggml-org/llama.cpp: LLM inference in C/C++
LLM inference in C/C++. Contribute to ggml-org/llama.cpp development by creating an account on GitHub.
👍11🤔2
Искандер возвращается с серией заметок о разработке игр на Go и рассказывает о шейдерах в Ebitengine.👇
https://habr.com/ru/articles/730848/
https://habr.com/ru/articles/730848/
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Разработка игр на Go
Обсуждаем фреймворки и библиотеки, проекты, статьи и новости, связанные с разработкой игр на Go. Здесь можно задавать вопросы и делиться своим опытом.
https://www.quasilyte.dev/ebiten/ru/
https://www.quasilyte.dev/ebiten/ru/
👍7
Forwarded from Библиотека программиста | программирование, кодинг, разработка
System+Design+Blueprint.pdf
273 KB
#проектирование_систем
Подробное визуальное руководство, которое предоставляет разработчикам быструю и простую шпаргалку по ключевым концепциям и передовым методам проектирования систем.
🔗 Источник
Подробное визуальное руководство, которое предоставляет разработчикам быструю и простую шпаргалку по ключевым концепциям и передовым методам проектирования систем.
🔗 Источник
👍28
Обзор наиболее распространенных причин утечек памяти в Go и демонстрация использования Grafana Pyroscope для поиска и устранения утечек.
Читать
Читать
Grafana Labs
Pyroscope and Grafana Phlare join together to accelerate adoption of continuous profiling, the next pillar of observability | Grafana…
We're happy to announce that Pyroscope, the company behind the open source continuous profiling project of the same name, is now part of Grafana Labs.
👍10❤3🤔2
Исследование тайных закоулков покрытия тестами в Go и практика использования новой функции профайлинга Go 1.20 для интеграционных тестов. На выходе — увеличение общего покрытия с 50% до 76% в активном проекте без добавления новых тестов.
Читать
Читать
evilmartians.com
Go integration testing with courage and coverage—Martian Chronicles, Evil Martians’ team blog
We explore different strategies for test coverage calculation in Go, including the recently added support for coverage profiling in Go 1.20.
👍2😁2
История миграции со Scala на Go, что позволило значительно повысить производительность и уменьшить потребление памяти, даже несмотря на первые разочаровывающие результаты.
Читать
Читать
Medium
New Winner of Kafka Consumers: Scala to Go Journey 🚀
350 Million Messages per Day
👍1
Создаем скелеты микросервисов быстро и без боли
Виталий Карпенко, Go-разработчик в tooling-команде Lamoda Tech, делится опытом использования Scratch для генерации кода.
Читать
Виталий Карпенко, Go-разработчик в tooling-команде Lamoda Tech, делится опытом использования Scratch для генерации кода.
Читать
Хабр
Создаем скелеты микросервисов быстро и без боли
Всем привет! Меня зовут Виталий Карпенко, я Go-разработчик в tooling-команде Lamoda Tech. Наша команда занимается разработкой внутренних библиотек и Go-инструментария, а также поддержкой существующих...
👍12❤1🤔1
https://github.com/gtramontina/ooze
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🤔4❤3
Что выведет код?
Anonymous Quiz
4%
00
36%
02
5%
11
16%
12
24%
Ошибка компиляции
14%
Посмотреть результаты
👍5🤔1
Производительность конкатенации строк в Go: strings.Builder в целом дает очень хорошую производительность, но мы можем улучшить ее еще лучше.
Читать
Читать
Thefortunedays
String Concatenation Performance in Go.
String concatenation performance in Go with strings.Builder and more.
👍15
Путешествие по созданию векторной базы данных на Go: проблемы и творческие решения, с которыми столкнулась команда разработчиков при создании Weaviate с нуля.
📺 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Our Mad Journey of Building a Vector Database in Go - Weaviate at FOSDEM 2023
Building a database from scratch is no small feat. Doing so in Go might just be pure madness. In this talk, Co-Founder & CTO Etienne Dilocker highlights the unique challenges and their creative solutions that our development team encountered while building…
👍9❤1
Демистификация каналов, горутин и оптимальной конкурентности в Go: разбираем примеры, при которых конкурентность имеет смысл по производительности.
Читать
Читать
Medium
Demystifying Golang Channels, Goroutines, and Optimal Concurrency
When does concurrency in Golang make sense, and at what point are there diminishing returns?
🔥3❤1😁1