Goncurrently - удобный CLI-инструмент на Go для одновременного запуска нескольких команд.
Отлично подходит для локальной разработки, сборок и управления сервисами: можно поднимать несколько процессов сразу, смотреть их логи в одном месте и контролировать перезапуски.
Инструмент гибкий: поддерживает группы команд, разные режимы запуска, единый вывод и удобный контроль состояний. Для многосервисных проектов — прямо must-have.
https://github.com/sandrolain/goncurrently
#golang
Отлично подходит для локальной разработки, сборок и управления сервисами: можно поднимать несколько процессов сразу, смотреть их логи в одном месте и контролировать перезапуски.
Инструмент гибкий: поддерживает группы команд, разные режимы запуска, единый вывод и удобный контроль состояний. Для многосервисных проектов — прямо must-have.
https://github.com/sandrolain/goncurrently
#golang
🤔2👍1
🚀 Инференс языковых моделей на Go с yzma
🚀Основные моменты:
- Поддержка VLM, LLM, SLM и TLM.
- Полная аппаратная активация для оптимальной производительности.
- Простота использования без C компилятора.
- Совместимость с последними версиями
- Примеры использования для различных моделей.
📌 GitHub: https://github.com/hybridgroup/yzma
#go
yzma позволяет использовать языковые модели, включая VLM и LLM, на вашем оборудовании с полной аппаратной поддержкой. Работает на Linux, macOS и Windows без необходимости в CGo, что упрощает интеграцию.🚀Основные моменты:
- Поддержка VLM, LLM, SLM и TLM.
- Полная аппаратная активация для оптимальной производительности.
- Простота использования без C компилятора.
- Совместимость с последними версиями
llama.cpp.- Примеры использования для различных моделей.
📌 GitHub: https://github.com/hybridgroup/yzma
#go
🔥3❤1🤔1
Go для продолжающих и свитчеров
Курс от ex-Google SRE для максимально быстрого профессионального погружения в Go – для тех, кто уже программирует и не хочет тратить время на изучение основ.
🌐 В программе курса:
▪️Принципы Go-разработки: компиляция, обработка ошибок, механизм defer, многопоточность с общей памятью, асинхронная работа с сетью, структура проекта, сборка и деплой
▪️Go на практике: типы, интерфейсы, слайсы, каналы, работа с вводом/выводом, «сырыми» сокетами, логирование, HTTP, Redis, Postgres.
▪️Как писать сервисы с использованием каналов и gRPC, автоматические тесты, избегать анти-паттернов из других языков (PHP/Python/Java) и строить чистый код на Go
▪️Многопоточность и низкоуровневые возможности: mutex, WaitGroup, race detector, cgo, параметры runtime (GOMAXPROCS, GOGC, GOMEMLIMIT, GODEBUG), профилирование CPU и heap
▪️Высокопроизводительные сервисы: архитектура многопоточности, влияние архитектуры памяти и процессора на Go-код, оптимизация под нагрузку – всё в контексте профессиональной разработки
🥸 Кто мы: R&D-центр Devhands.io, наш канал. Автор курса – Юрий Насрединов, работал SRE/программистом в Google Cloud, Badoo/Bumble, VK. Сейчас работает Production Engineer в хэдж-фонде в Лондоне.
🗓 Старт курса: 18 ноября, 21:00, 5 недель обучения.
Изучить программу и записаться можно здесь.
Ждем вас!
Реклама. ИП Рыбак А.А. ИНН 771407709607 Erid: 2Vtzqufg1Sw
Курс от ex-Google SRE для максимально быстрого профессионального погружения в Go – для тех, кто уже программирует и не хочет тратить время на изучение основ.
▪️Принципы Go-разработки: компиляция, обработка ошибок, механизм defer, многопоточность с общей памятью, асинхронная работа с сетью, структура проекта, сборка и деплой
▪️Go на практике: типы, интерфейсы, слайсы, каналы, работа с вводом/выводом, «сырыми» сокетами, логирование, HTTP, Redis, Postgres.
▪️Как писать сервисы с использованием каналов и gRPC, автоматические тесты, избегать анти-паттернов из других языков (PHP/Python/Java) и строить чистый код на Go
▪️Многопоточность и низкоуровневые возможности: mutex, WaitGroup, race detector, cgo, параметры runtime (GOMAXPROCS, GOGC, GOMEMLIMIT, GODEBUG), профилирование CPU и heap
▪️Высокопроизводительные сервисы: архитектура многопоточности, влияние архитектуры памяти и процессора на Go-код, оптимизация под нагрузку – всё в контексте профессиональной разработки
Изучить программу и записаться можно здесь.
Ждем вас!
Реклама. ИП Рыбак А.А. ИНН 771407709607 Erid: 2Vtzqufg1Sw
Please open Telegram to view this post
VIEW IN TELEGRAM
💯3❤1🔥1
🔥 Type-safe GORM с SQL-шаблонами и генерацией кода
GORM получил мощный апгрейд: CLI-инструмент, который генерирует type-safe модели, ассоциации и SQL-шаблоны. Теперь можно писать запросы к базе в Go без страха поймать ошибку в рантайме.
Что в комплекте
✅ SQL templates — декларативные запросы прямо в .sql-файлах
✅ Генерация типов и хелперов по схемам
✅ First-class ассоциации (has-one, has-many, belongs-to)
✅ Меньше boilerplate, больше гарантии на этапе компиляции
Почему это круто
- SQL остаётся «чистым» и понятным
- Go-код генерируется поверх реальной схемы
- Ошибка в запросе = ошибка компиляции, а не прод-падение
- Удобно для больших проектов и команд
Это тот случай, когда ORM перестаёт быть «магией», а становится прозрачным, предсказуемым и безопасным по типам.
Репозиторий:
https://github.com/go-gorm/cli
#golang #gorm #database #sql #backend #typedapi
GORM получил мощный апгрейд: CLI-инструмент, который генерирует type-safe модели, ассоциации и SQL-шаблоны. Теперь можно писать запросы к базе в Go без страха поймать ошибку в рантайме.
Что в комплекте
✅ SQL templates — декларативные запросы прямо в .sql-файлах
✅ Генерация типов и хелперов по схемам
✅ First-class ассоциации (has-one, has-many, belongs-to)
✅ Меньше boilerplate, больше гарантии на этапе компиляции
Почему это круто
- SQL остаётся «чистым» и понятным
- Go-код генерируется поверх реальной схемы
- Ошибка в запросе = ошибка компиляции, а не прод-падение
- Удобно для больших проектов и команд
Это тот случай, когда ORM перестаёт быть «магией», а становится прозрачным, предсказуемым и безопасным по типам.
Репозиторий:
https://github.com/go-gorm/cli
#golang #gorm #database #sql #backend #typedapi
🔥7❤4🥰2
🚀 Удобная передача файлов с croc
croc — это инструмент для простой и безопасной передачи файлов между любыми двумя компьютерами. Он обеспечивает сквозное шифрование и поддерживает кроссплатформенные передачи без необходимости в локальном сервере или перенаправлении портов.
🚀 Основные моменты:
- Передача файлов и папок с шифрованием
- Поддержка Windows, Linux и Mac
- Возможность возобновления прерванных передач
- Использование прокси, включая Tor
- IPv6 с поддержкой IPv4
📌 GitHub: https://github.com/schollz/croc
#go
croc — это инструмент для простой и безопасной передачи файлов между любыми двумя компьютерами. Он обеспечивает сквозное шифрование и поддерживает кроссплатформенные передачи без необходимости в локальном сервере или перенаправлении портов.
🚀 Основные моменты:
- Передача файлов и папок с шифрованием
- Поддержка Windows, Linux и Mac
- Возможность возобновления прерванных передач
- Использование прокси, включая Tor
- IPv6 с поддержкой IPv4
📌 GitHub: https://github.com/schollz/croc
#go
👍9🔥3❤2😁1
🔒 OpenPCC: Приватные AI-инференсы
OpenPCC — это открытая платформа для безопасного запуска AI-моделей, обеспечивающая конфиденциальность данных. Она позволяет запускать модели без раскрытия запросов и результатов, используя шифрование и аппаратную аттестацию. Проект стремится стать стандартом в области приватности AI.
🚀 Основные моменты:
- Открытый и аудитируемый фреймворк для AI.
- Защита данных с помощью шифрования и анонимности.
- Поддержка пользовательских AI-моделей.
- Сообщество управляет развитием и стандартами.
📌 GitHub: https://github.com/openpcc/openpcc
#go
OpenPCC — это открытая платформа для безопасного запуска AI-моделей, обеспечивающая конфиденциальность данных. Она позволяет запускать модели без раскрытия запросов и результатов, используя шифрование и аппаратную аттестацию. Проект стремится стать стандартом в области приватности AI.
🚀 Основные моменты:
- Открытый и аудитируемый фреймворк для AI.
- Защита данных с помощью шифрования и анонимности.
- Поддержка пользовательских AI-моделей.
- Сообщество управляет развитием и стандартами.
📌 GitHub: https://github.com/openpcc/openpcc
#go
GitHub
GitHub - openpcc/openpcc: An open-source framework for provably private AI inference
An open-source framework for provably private AI inference - openpcc/openpcc
👍3🔥2❤1
🖥 Работа со строками и рунами в Go — откройте внутреннюю механику языка
Как Go хранит текст? Почему одна буква может занимать четыре байта, а строки иногда «ломаются» при итерации? Эти мелочи отличают новичка от разработчика, который действительно понимает язык.
📆17 ноября в 20:00 МСК на открытом уроке разберём, как устроены строки и руны в Go, что происходит «под капотом» при работе с кодировками и как писать корректный, быстрый код для обработки текста. Вместе с преподавателем напишем живые примеры, разберём частые ошибки и объясним, как их избежать.
➡️ Урок проходит в преддверие старта курса «Golang Developer. Basic». Все участники вебинара получат скидку на обучение: https://otus.pw/3U9s/?erid=2W5zFHbtZQt
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Как Go хранит текст? Почему одна буква может занимать четыре байта, а строки иногда «ломаются» при итерации? Эти мелочи отличают новичка от разработчика, который действительно понимает язык.
📆17 ноября в 20:00 МСК на открытом уроке разберём, как устроены строки и руны в Go, что происходит «под капотом» при работе с кодировками и как писать корректный, быстрый код для обработки текста. Вместе с преподавателем напишем живые примеры, разберём частые ошибки и объясним, как их избежать.
➡️ Урок проходит в преддверие старта курса «Golang Developer. Basic». Все участники вебинара получат скидку на обучение: https://otus.pw/3U9s/?erid=2W5zFHbtZQt
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
😁1
❤7🤣6
🔥 Подборка полезных ресурсов для программистов.
Здесь ты найдёшь всё это - коротко, по делу и без воды.
Пока другие ищут, где “подглядеть решение”, ты уже используешь самые свежие инструменты!
AI: t.me/ai_machinelearning_big_data
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Devops: t.me/DevOPSitsec
Собеседования DS: t.me/machinelearning_interview
C++ t.me/cpluspluc
Docker: t.me/DevopsDocker
Хакинг: t.me/linuxkalii
Data Science: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_1001_notes
Java: t.me/java_library
Базы данных: t.me/sqlhub
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
Разработка игр: https://t.me/gamedev
Haskell: t.me/haskell_tg
Физика: t.me/fizmat
💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://t.me/addlist/mzMMG3RPZhY2M2Iy
Папка Linux:https://t.me/addlist/w4Doot-XBG4xNzYy
😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno
🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy
Сохрани себе, чтобы не потерять!
Здесь ты найдёшь всё это - коротко, по делу и без воды.
Пока другие ищут, где “подглядеть решение”, ты уже используешь самые свежие инструменты!
AI: t.me/ai_machinelearning_big_data
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Devops: t.me/DevOPSitsec
Собеседования DS: t.me/machinelearning_interview
C++ t.me/cpluspluc
Docker: t.me/DevopsDocker
Хакинг: t.me/linuxkalii
Data Science: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_1001_notes
Java: t.me/java_library
Базы данных: t.me/sqlhub
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
Разработка игр: https://t.me/gamedev
Haskell: t.me/haskell_tg
Физика: t.me/fizmat
💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://t.me/addlist/mzMMG3RPZhY2M2Iy
Папка Linux:https://t.me/addlist/w4Doot-XBG4xNzYy
😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno
🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy
Сохрани себе, чтобы не потерять!
👍2❤1🔥1
🚀 Нужен готовый набор утилит для облачных Go-сервисов?
Обрати внимание на репозиторий cloud-native-utils от Andy Geiss — это коллекция высокопроизводительных модульных инструментов для тестирования, обеспечения транзакционной консистенции, повышения эффективности, безопасности и стабильности облачных приложений на Go.
1
💡 Рекомендовано тем, кто строит облачные системы на Go и хочет быстрее запустить надёжную инфраструктуру.
https://github.com/andygeiss/cloud-native-utils
Обрати внимание на репозиторий cloud-native-utils от Andy Geiss — это коллекция высокопроизводительных модульных инструментов для тестирования, обеспечения транзакционной консистенции, повышения эффективности, безопасности и стабильности облачных приложений на Go.
1
💡 Рекомендовано тем, кто строит облачные системы на Go и хочет быстрее запустить надёжную инфраструктуру.
https://github.com/andygeiss/cloud-native-utils
👍7❤2
20 ноября(в четверг!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Go-разработчика.
Как это будет:
Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Go-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.
Переходи в нашего бота, чтобы получить ссылку на эфир →@shortcut_go_bot
Реклама.
О рекламодателе.
Please open Telegram to view this post
VIEW IN TELEGRAM
Безопасные часовые пояса в Go благодаря типам
Matthew Halpern показал интересный подход к работе со временем в Go: библиотека Meridian делает часовой пояс частью *типа*. Это решает давнюю боль - потерю таймзоны при передаче time.Time между функциями, БД и сервисами.
Зачем это нужно: стандартный time.Time не хранит исходный часовой пояс. Из-за этого легко получить баги: некорректные дедлайны, неверные расчёты, ошибки в биллинге. Meridian решает проблему через generics:
Time[TZ] — это время, привязанное к конкретной зоне.
Например: et.Time (America/New_York), pt.Time (America/Los_Angeles), utc.Time и т.д.
Что это даёт:
- компилятор не позволит смешать ET и PT случайно
- подпись функции сама объясняет, в каком поясе она работает
- преобразования зон делаются явно: pt.FromMoment(etTime)
- внутреннее хранение остаётся в UTC, но тип всегда «знает», какая зона ему принадлежит
Операции между разными зонами запрещены — если нужно сравнение, используется общий интерфейс Moment с получением UTC().
Итог: Meridian превращает таймзоны из хаоса в строгую систему типов. Ошибки ловятся на этапе компиляции, а код становится самодокументируемым.
Источник: matthewhalpern.com/posts/golang-type-safe-timezones
Matthew Halpern показал интересный подход к работе со временем в Go: библиотека Meridian делает часовой пояс частью *типа*. Это решает давнюю боль - потерю таймзоны при передаче time.Time между функциями, БД и сервисами.
Зачем это нужно: стандартный time.Time не хранит исходный часовой пояс. Из-за этого легко получить баги: некорректные дедлайны, неверные расчёты, ошибки в биллинге. Meridian решает проблему через generics:
Time[TZ] — это время, привязанное к конкретной зоне.
Например: et.Time (America/New_York), pt.Time (America/Los_Angeles), utc.Time и т.д.
Что это даёт:
- компилятор не позволит смешать ET и PT случайно
- подпись функции сама объясняет, в каком поясе она работает
- преобразования зон делаются явно: pt.FromMoment(etTime)
- внутреннее хранение остаётся в UTC, но тип всегда «знает», какая зона ему принадлежит
Операции между разными зонами запрещены — если нужно сравнение, используется общий интерфейс Moment с получением UTC().
Итог: Meridian превращает таймзоны из хаоса в строгую систему типов. Ошибки ловятся на этапе компиляции, а код становится самодокументируемым.
Источник: matthewhalpern.com/posts/golang-type-safe-timezones
👍11❤1🌚1