Forwarded from Код и Капуста
Новое в Go 1.26
Настало время оторваться от салатов и начать новую продуктивную неделю. Отличный способ это сделать - ознакомиться с нововведениями в Go 1.26 в интерактивном формате.
#golang
https://kodikapusta.ru/news/8tg6-novoe-v-go-1-26
Настало время оторваться от салатов и начать новую продуктивную неделю. Отличный способ это сделать - ознакомиться с нововведениями в Go 1.26 в интерактивном формате.
#golang
https://kodikapusta.ru/news/8tg6-novoe-v-go-1-26
👍4❤1
Forwarded from GitHub Open Sauce
esimov/pigo
Библиотека для быстрого распознавания лиц, определения положения зрачков/глаз и поиска ключевых точек лица, написанная на чистом Go.
#golang
https://github.com/esimov/pigo/
Библиотека для быстрого распознавания лиц, определения положения зрачков/глаз и поиска ключевых точек лица, написанная на чистом Go.
#golang
https://github.com/esimov/pigo/
🔥2❤1👍1👎1
Forwarded from Код и Капуста
Жюль Верн
Учимся делать свою GPT на Go. В этом репозитории - код, который написан по следам небольшого курса Neural Networks: Zero to Hero и может стать отличной отправной точкой для изучения того, как устроены языковые модели. Готовая модель натренирована на рассказах Жюль Верна и с ней забавно общаться
А видосы я потом тоже загружу
#ai #golang
https://kodikapusta.ru/news/1092-zhiul-vern
Учимся делать свою GPT на Go. В этом репозитории - код, который написан по следам небольшого курса Neural Networks: Zero to Hero и может стать отличной отправной точкой для изучения того, как устроены языковые модели. Готовая модель натренирована на рассказах Жюль Верна и с ней забавно общаться
А видосы я потом тоже загружу
#ai #golang
https://kodikapusta.ru/news/1092-zhiul-vern
🔥5❤1
Forwarded from Код и Капуста
eBPF балансировка
Использование eBPF для балансировки нагрузки между UDP-сокетами с помощью Go, Практический пример использования eBPF для Akvorado - инструмент для визуализации потока пакетов
#golang
https://kodikapusta.ru/news/0g33-ebpf-balansirovka
Использование eBPF для балансировки нагрузки между UDP-сокетами с помощью Go, Практический пример использования eBPF для Akvorado - инструмент для визуализации потока пакетов
#golang
https://kodikapusta.ru/news/0g33-ebpf-balansirovka
👏3
Forwarded from Код и Капуста
Парсер грамматики на Go
А вот еще свежая статейка про написание лексера и парсера на Go. Автор решил обойтись без яков и бизонов, а написать свое простое решение
#golang
https://kodikapusta.ru/news/rt93-parser-grammatiki-na-go
А вот еще свежая статейка про написание лексера и парсера на Go. Автор решил обойтись без яков и бизонов, а написать свое простое решение
#golang
https://kodikapusta.ru/news/rt93-parser-grammatiki-na-go
👍2
Forwarded from GitHub Open Sauce
carverauto/serviceradar
ServiceRadar — это распределённая система мониторинга сети, предназначенная для инфраструктуры и сервисов в труднодоступных местах или в условиях ограниченного доступа.
#elixir #golang
https://github.com/carverauto/serviceradar
ServiceRadar — это распределённая система мониторинга сети, предназначенная для инфраструктуры и сервисов в труднодоступных местах или в условиях ограниченного доступа.
#elixir #golang
https://github.com/carverauto/serviceradar
🤔3
Forwarded from Код и Капуста
Пишем блокировки
Простота блокировки делает её полезной для защиты общего состояния в многопоточных программах. Но реализовать её не всегда просто.
В этой статье автор покажет, как реализовать блокировку несколькими способами на Go, и рассмотрим, как можно добиться различных компромиссов в плане производительности. Все реализуемые блокировки будут использовать стандартный интерфейс
#golang
https://kodikapusta.ru/news/5diq-pishem-blokirovki
Простота блокировки делает её полезной для защиты общего состояния в многопоточных программах. Но реализовать её не всегда просто.
В этой статье автор покажет, как реализовать блокировку несколькими способами на Go, и рассмотрим, как можно добиться различных компромиссов в плане производительности. Все реализуемые блокировки будут использовать стандартный интерфейс
#golang
https://kodikapusta.ru/news/5diq-pishem-blokirovki
🔥1
Forwarded from Код и Капуста
Локи или атомики?
Являются ли атомарные операции более быстрыми и эффективными, чем мьютексы? Это зависит от ситуации
В этой статье рассмотрим атомарные операции и мьютексы, их различия в производительности и поведении, а также случаи, когда что уместно использовать
Начнём с рассмотрения средств управления параллелизмом и того, как атомарные операции и мьютексы принципиально по-разному защищают общие данные
#golang
https://kodikapusta.ru/news/n4e7-loki-ili-atomiki
Являются ли атомарные операции более быстрыми и эффективными, чем мьютексы? Это зависит от ситуации
В этой статье рассмотрим атомарные операции и мьютексы, их различия в производительности и поведении, а также случаи, когда что уместно использовать
Начнём с рассмотрения средств управления параллелизмом и того, как атомарные операции и мьютексы принципиально по-разному защищают общие данные
#golang
https://kodikapusta.ru/news/n4e7-loki-ili-atomiki
👍2
Forwarded from GitHub Open Sauce
loong/go-concurrency-exercises
Практические задания с примерами из реальной жизни для изучения и отработки шаблонов конкурентности в Go. Для проверки ответов предоставлены тесты.
#golang
https://github.com/loong/go-concurrency-exercises
Практические задания с примерами из реальной жизни для изучения и отработки шаблонов конкурентности в Go. Для проверки ответов предоставлены тесты.
#golang
https://github.com/loong/go-concurrency-exercises
Forwarded from Код и Капуста
Система сборки Go
Наверное, вы десятки раз в неделю набираете go build или go run, не особо вдаваясь в детали. Со стороны это похоже на магию: нажал Enter - и код компилируется, собирается, а иногда и сразу запускается. Но за этой простотой скрывается продуманная система, которая делает жизнь разработчика удобнее, а работу машин - быстрой и предсказуемой.
Разобраться в том, как Go собирает, запускает и кэширует код, полезно не просто для общего развития. Это помогает понять, почему инкрементные сборки такие быстрые, почему CI-пайплайны работают стабильно и почему порой даже маленькое изменение может заставить пересобрать всё с нуля. В этой статье мы посмотрим на современный тулчейн Go и освоим модель, на которую можно опереться в работе
#golang
https://kodikapusta.ru/news/13d3-sistema-sborki-go
Наверное, вы десятки раз в неделю набираете go build или go run, не особо вдаваясь в детали. Со стороны это похоже на магию: нажал Enter - и код компилируется, собирается, а иногда и сразу запускается. Но за этой простотой скрывается продуманная система, которая делает жизнь разработчика удобнее, а работу машин - быстрой и предсказуемой.
Разобраться в том, как Go собирает, запускает и кэширует код, полезно не просто для общего развития. Это помогает понять, почему инкрементные сборки такие быстрые, почему CI-пайплайны работают стабильно и почему порой даже маленькое изменение может заставить пересобрать всё с нуля. В этой статье мы посмотрим на современный тулчейн Go и освоим модель, на которую можно опереться в работе
#golang
https://kodikapusta.ru/news/13d3-sistema-sborki-go
Forwarded from Код и Капуста
Пердолинг Wii
Максимально бесполезная статья, но очень увлекательная. Автор нашел способ публиковать новости в новостных каналах на Wii. И еще немножко Go для этого исопльзовал
Вот откуда у людей столько времени?
#golang
https://kodikapusta.ru/news/57jg-perdoling-wii
Максимально бесполезная статья, но очень увлекательная. Автор нашел способ публиковать новости в новостных каналах на Wii. И еще немножко Go для этого исопльзовал
Вот откуда у людей столько времени?
#golang
https://kodikapusta.ru/news/57jg-perdoling-wii
Forwarded from Код и Капуста
Файловое хранилище
Видос на 10 часов в котором узнаем, как создать децентрализованную, полностью распределённую систему хранения файлов с контентной адресацией на Go, которая умеет работать и стримить даже очень большие файлы. В этом курсе мы разберём проектирование системы, низкоуровневое программирование и сетевые протоколы - и всё это на примере реального, практичного и масштабируемого приложения.
#golang #db
https://kodikapusta.ru/news/uax2-raspredelennoe-failovoe-khranilishche
Видос на 10 часов в котором узнаем, как создать децентрализованную, полностью распределённую систему хранения файлов с контентной адресацией на Go, которая умеет работать и стримить даже очень большие файлы. В этом курсе мы разберём проектирование системы, низкоуровневое программирование и сетевые протоколы - и всё это на примере реального, практичного и масштабируемого приложения.
#golang #db
https://kodikapusta.ru/news/uax2-raspredelennoe-failovoe-khranilishche
🔥3
Forwarded from Код и Капуста
Дженерики в методах
В этом пропозале описывается как можно было бы объявлять параметризованные методы для конкретных типов в Go. Методы смогут объявлять свои собственные параметры типа, как это уже делают функции, но привязанные к получателю. При этом такие методы не смогут удовлетворять интерфейсам, так как интерфейсы по-прежнему не будут поддерживать методы с параметрами типа. Цель - позволить разработчикам организовывать код удобнее (например, через цепочки вызовов x.a().b().c()) и использовать преимущества дженериков в методах, даже если они не предназначены для полиморфизма через интерфейсы. Изменение полностью обратно совместимо, синтаксически метод становится просто функцией с получателем, и вызов работает через явные аргументы типа или их выведение
Параметр параметра мараметров параметры
#golang
https://kodikapusta.ru/news/64b0-dzheneriki-v-motodakh
В этом пропозале описывается как можно было бы объявлять параметризованные методы для конкретных типов в Go. Методы смогут объявлять свои собственные параметры типа, как это уже делают функции, но привязанные к получателю. При этом такие методы не смогут удовлетворять интерфейсам, так как интерфейсы по-прежнему не будут поддерживать методы с параметрами типа. Цель - позволить разработчикам организовывать код удобнее (например, через цепочки вызовов x.a().b().c()) и использовать преимущества дженериков в методах, даже если они не предназначены для полиморфизма через интерфейсы. Изменение полностью обратно совместимо, синтаксически метод становится просто функцией с получателем, и вызов работает через явные аргументы типа или их выведение
Параметр параметра мараметров параметры
#golang
https://kodikapusta.ru/news/64b0-dzheneriki-v-motodakh
🔥6
Forwarded from Код и Капуста
VictoriaLogs
В статье про VictoriaLogs. Это ресурсоэффективное, быстрое и лёгкое схема-независимое хранилище логов, работающее в виде единого бинарного файла без конфигурации. Оно автоматически индексирует все поля логов, что позволяет мгновенно выполнять запросы на языке LogsQL для фильтрации, агрегации и анализа без предварительного определения схемы
#golang #db
https://kodikapusta.ru/news/evv1-victorialogs
В статье про VictoriaLogs. Это ресурсоэффективное, быстрое и лёгкое схема-независимое хранилище логов, работающее в виде единого бинарного файла без конфигурации. Оно автоматически индексирует все поля логов, что позволяет мгновенно выполнять запросы на языке LogsQL для фильтрации, агрегации и анализа без предварительного определения схемы
#golang #db
https://kodikapusta.ru/news/evv1-victorialogs
👍2❤1
Forwarded from Код и Капуста
Анкетки
Опрос разработчиков Go 2025 года (5379 респондентов) показал, что 91% программистов довольны языком, ценя его простоту, стандартную библиотеку и инструменты. Главные сложности включают соблюдение идиом Go (33%), отсутствие привычных возможностей из других языков (28%) и поиск надёжных модулей (26%). Большинство разработчиков используют AI-инструменты (53% ежедневно), но удовлетворённость ими умеренная из-за проблем с качеством кода. Удивительно, что 15–25% опрошенных часто обращаются к документации по базовым командам go build, go run, go mod, что указывает на необходимость улучшения хелпа. Также отмечается потребность в более чётких руководствах по best practices, особенно для разработчиков, переходящих с других языков.
#golang
https://kodikapusta.ru/news/io25-anketki
Опрос разработчиков Go 2025 года (5379 респондентов) показал, что 91% программистов довольны языком, ценя его простоту, стандартную библиотеку и инструменты. Главные сложности включают соблюдение идиом Go (33%), отсутствие привычных возможностей из других языков (28%) и поиск надёжных модулей (26%). Большинство разработчиков используют AI-инструменты (53% ежедневно), но удовлетворённость ими умеренная из-за проблем с качеством кода. Удивительно, что 15–25% опрошенных часто обращаются к документации по базовым командам go build, go run, go mod, что указывает на необходимость улучшения хелпа. Также отмечается потребность в более чётких руководствах по best practices, особенно для разработчиков, переходящих с других языков.
#golang
https://kodikapusta.ru/news/io25-anketki
🔥1
Forwarded from GitHub Open Sauce
databasus/databasus
Databasus - это бесплатный инструмент с открытым исходным кодом для самостоятельного развёртывания, предназначенный для резервного копирования баз данных (с фокусом на PostgreSQL). Создавайте резервные копии с использованием различных систем хранения (S3, Google Drive, FTP и др.) и получайте уведомления о ходе процесса (Slack, Discord, Telegram и др.). Ранее известен как Postgresus
#golang
https://github.com/databasus/databasus
Databasus - это бесплатный инструмент с открытым исходным кодом для самостоятельного развёртывания, предназначенный для резервного копирования баз данных (с фокусом на PostgreSQL). Создавайте резервные копии с использованием различных систем хранения (S3, Google Drive, FTP и др.) и получайте уведомления о ходе процесса (Slack, Discord, Telegram и др.). Ранее известен как Postgresus
#golang
https://github.com/databasus/databasus
👍4
Forwarded from Код и Капуста
SQL Драйвер
Учимся писать свой SQL драйвер. Точнее, ребята из dolt покажут как они писали драйвер для своей базы. А вся магия возможна благодаря прекрасному пакета database sql driver в Go, который позволяет определить подключение к базе данных, которое любая программа на Go может использовать для взаимодействия с вашим SQL-сервером с помощью одного оператора import
#golang
https://kodikapusta.ru/news/3jjk-sql-draiver
Учимся писать свой SQL драйвер. Точнее, ребята из dolt покажут как они писали драйвер для своей базы. А вся магия возможна благодаря прекрасному пакета database sql driver в Go, который позволяет определить подключение к базе данных, которое любая программа на Go может использовать для взаимодействия с вашим SQL-сервером с помощью одного оператора import
#golang
https://kodikapusta.ru/news/3jjk-sql-draiver
Forwarded from Код и Капуста
Нейрослоп линукс
Вайбкодинг вышел на нновый ровень. Автор создал "Pure Go" среду Linux с помощью Claude. Ну ладно, не совсем прям с нуля создал. Просто вдохновившись примером Армина Роначера, автор попросил Клода перенести эмулятор системы TinyEMU RISC-V Фабриса Беллара с C на Go
#golang
https://kodikapusta.ru/news/vts5-neiroslop-linuks
Вайбкодинг вышел на нновый ровень. Автор создал "Pure Go" среду Linux с помощью Claude. Ну ладно, не совсем прям с нуля создал. Просто вдохновившись примером Армина Роначера, автор попросил Клода перенести эмулятор системы TinyEMU RISC-V Фабриса Беллара с C на Go
#golang
https://kodikapusta.ru/news/vts5-neiroslop-linuks
Forwarded from Код и Капуста
Либы для моков не нужны
Да! Либы для моков действительно не нужны. Наконец это кто-то озвучил. Использование либ для создания моков часто приводит к плохо продуманным тестам и увеличивает время адаптации к кодовой базе.
Старые добрые ручные моки намного понятней и больше подходят для конкретного теста
#golang
https://kodikapusta.ru/news/mlvi-liby-dlia-mokov-ne-nuzhny
Да! Либы для моков действительно не нужны. Наконец это кто-то озвучил. Использование либ для создания моков часто приводит к плохо продуманным тестам и увеличивает время адаптации к кодовой базе.
Старые добрые ручные моки намного понятней и больше подходят для конкретного теста
#golang
https://kodikapusta.ru/news/mlvi-liby-dlia-mokov-ne-nuzhny
👍4👎4😁3
Forwarded from Код и Капуста
Логическая репликация
Я тут начал ковырять как работают всякие инстументы для репликации данных из постгри куда-то еще. И это можно делать красиво на гошке. Можно наколбасить свой CDC фреймворк и наслаждаться. Для затравки закинул не свежую статью(но все еще актуальные) как ребята из dolt используют логическую репликацию постгри в своих целях
#golang #db
https://kodikapusta.ru/news/ksy1-logicheskaia-replikatsiia
Я тут начал ковырять как работают всякие инстументы для репликации данных из постгри куда-то еще. И это можно делать красиво на гошке. Можно наколбасить свой CDC фреймворк и наслаждаться. Для затравки закинул не свежую статью(но все еще актуальные) как ребята из dolt используют логическую репликацию постгри в своих целях
#golang #db
https://kodikapusta.ru/news/ksy1-logicheskaia-replikatsiia