Telegram Web
👣 SimplySocket — лёгкая библиотека на языке Go для работы с WebSocket!

🌟 Она упрощает управление соединениями, обработку событий и управление комнатами в реальном времени, что особенно полезно для разработки приложений, требующих обмена сообщениями или взаимодействия в реальном времени, таких как игры или чаты​.

🌟 SimplySocket может быть полезной альтернативой более сложным решениям, таким как Centrifugo или Watermill, если вы ищете минималистичный подход к реализации WebSocket в реальном времени.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 goshot — это CLI-приложение, написанное на Go, предназначенное для создания красивых скриншотов терминала!

💡 Оно поддерживает различные способы взаимодействия с буфером обмена, генерацию изображений из терминальных данных и имеет гибкую настройку для визуализации содержимого терминала.

🔍 Ключевые возможности:

Генерация изображений терминала с помощью библиотеки imaging.

🌟 Использование charmbracelet/bubbletea и других инструментов для обработки терминального ввода и вывода.

🌟 Поддержка копирования результата в буфер обмена с помощью atotto/clipboard.

🌟 Наличие настроек стилей, шрифтов и других параметров через charmbracelet/lipgloss и связанные библиотеки.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Golang Books
👣 Pogo Compiler

Компилятор для языка программирования Pogo, реализованный в Go.

Этот гибридный компилятор выполняет лексический анализ, синтаксический разбор, семантическую проверку, генерацию кода и его выполнение.

📌 Github

@golang_books
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Standards-based packaging and versioning system for AI/ML projects.

Инструмент DevOps с открытым исходным кодом для упаковки и управления версиями моделей AI/ML, датасетами, кодом и конфигурацями, на базе golang.

Github
Docs

@golang_google
This media is not supported in your browser
VIEW IN TELEGRAM
👣 partdec — утилита командной строки для загрузки данных по частям и разбиения файлов!

🌟 Она позволяет разделять файлы как из веб-источников, так и из локального хранилища, распределяя их части по различным путям назначения.

🔍 Особенности Partdec: поддержка многопоточной загрузки с отдельным соединением для каждой части файла и функция безопасного восстановления загрузки после прерывания! Основной язык разработки — Go. Это может быть полезным инструментом для разработчиков, работающих с большими файлами или данными, которые нужно распределить между несколькими системами.

🔐 Лицензия: Apache-2.0

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

МАШИННОЕ ОБУЧЕНИЕ: www.tgoop.com/ai_machinelearning_big_data
C++ www.tgoop.com/cpluspluc
Python: www.tgoop.com/pythonl
Linux: www.tgoop.com/linuxacademiya
Хакинг: www.tgoop.com/linuxkalii
Devops: www.tgoop.com/DevOPSitsec
АНАЛИЗ Данных: www.tgoop.com/data_analysis_ml
Javascript: www.tgoop.com/javascriptv
C#: www.tgoop.com/csharp_ci
Java: www.tgoop.com/javatg
Базы данных: www.tgoop.com/sqlhub
Python собеседования: www.tgoop.com/python_job_interview
Мобильная разработка: www.tgoop.com/mobdevelop
Docker: www.tgoop.com/DevopsDocker
Golang: www.tgoop.com/golang_interview
React: www.tgoop.com/react_tg
Rust: www.tgoop.com/rust_code
ИИ: www.tgoop.com/vistehno
PHP: www.tgoop.com/phpshka
Android: www.tgoop.com/android_its
Frontend: www.tgoop.com/front
Big Data: www.tgoop.com/bigdatai
Собеседования МЛ: www.tgoop.com/machinelearning_interview
МАТЕМАТИКА: www.tgoop.com/data_math
Kubernets: www.tgoop.com/kubernetc
Разработка игр: https://www.tgoop.com/gamedev

💼 Папка с вакансиями: www.tgoop.com/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: www.tgoop.com/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: www.tgoop.com/addlist/eEPya-HF6mkxMGIy
Папка ML: https://www.tgoop.com/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://www.tgoop.com/addlist/mzMMG3RPZhY2M2Iy

😆ИТ-Мемы: www.tgoop.com/memes_prog
🇬🇧Английский: www.tgoop.com/english_forprogrammers
🧠ИИ: www.tgoop.com/vistehno

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://www.tgoop.com/addlist/BkskQciUW_FhNjEy
👣 goverter — библиотека на Go для работы с конвертацией единиц измерения!

🌟 Он позволяет легко преобразовывать различные типы единиц, такие как длина, масса, объем, температура и другие, с учетом точности и масштабирования значений. Библиотека предоставляет простой интерфейс для выполнения преобразований, поддерживая множество различных единиц и поддерживая расширение функционала.

🌟 Основная цель проекта — упростить процесс работы с единицами измерения, сэкономив время разработчиков, которым необходимо интегрировать конвертации в свои приложения или системы.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Elastop - панель мониторинга терминала Elasticsearch

Laptop - это панель мониторинга кластеров Elasticsearch на базе терминала для мониторинга кластеров Elasticsearch в режиме реального времени.

Она предоставляет полный обзор работоспособности кластера, состояния узлов, индексов и различных показателей производительности в удобном для интерфейсе терминала.

Этот инструмент был разработан таким образом, чтобы визуально выглядеть как HTOP.

# Clone the repository
git clone https://github.com/acidvegas/elastop.git
cd elastop
go build


🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Дурак восхищается сложностью, гений - простотой)

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 helm-cel — плагин для валидации значений в Helm-чартах с помощью CEL

💡 helm-cel помогает валидировать значения(values.yaml) helm чартов через CEL(Common Expression Language) - язык для написания простых логических выражений), что дает более выразительную валидацию, возможность переиспользования правил, разные уровни строгости и четкие сообщения об ошибках, в отличие от стандартной JSON Schema валидации (values.schema.json), которая более ограничена в возможностях написания сложных правил и переиспользования кода.

Пример правил:

expressions:
portRange: 'values.service.port >= 1 && values.service.port <= 65535'
nodePortRange: 'values.service.nodePort >= 30000 && values.service.nodePort <= 32767'

rules:
- expr: "${portRange}"
desc: "Service port must be valid"

- expr: 'values.service.type == "NodePort" ? ${nodePortRange} : true'
desc: "NodePort must be valid when type is NodePort"


❤️ Проект от подписчика, если хотите поделиться своим проектом - пишите сюда.

Github

@Golang_google

🔐 Лицензия: MIT
Please open Telegram to view this post
VIEW IN TELEGRAM
Save the date: 21 декабря проводим Я.Субботник по Golang

Будем слушать доклады ведущих разработчиков Яндекса из Игр, Екома и Райдтеха и Поиска. Готовьте вопросы на Q&A-сессию!

Обсудим внедрение Golang, перформанс-бенчмаркинг и реализацию сервисов через стейтмашины. А ещё посмотрим на текущие проекты Яндекса в опенсорсе. После займёмся нетворкингом: будем общаться, отдыхать и пробовать разное вкусное.

Приходите в Москве или подключайтесь онлайн!
Зарегистрироваться
👣 Создание клиента BitTorrent с нуля на Go

BitTorrent – это пиринговый (одноранговый) сетевой протокол для обмена файлами через интернет. В отличие от традиционных методов загрузки файлов, где данные передаются между клиентом и сервером, BitTorrent использует децентрализованную модель, при которой пользователи делятся частями файла друг с другом. Это позволяет значительно снизить нагрузку на центральный сервер и ускорить процесс передачи данных.

### Как устроен протокол BitTorrent

Протокол BitTorrent работает следующим образом:

1. Tracker: Сервер, который отслеживает участников сети и помогает им находить друг друга. Он не хранит сами файлы, а лишь координирует обмен данными между пользователями.

2. Peers (пиры): Участники сети, которые загружают и раздают части файла одновременно. Пиры могут быть как загрузчиками (лечерами), так и раздающими (сидами).

3. Swarm: Группа пиров, участвующих в одном процессе скачивания/раздачи одного и того же файла.

4. Pieces (части): Файл делится на небольшие фрагменты одинакового размера (обычно около 256 КБ). Каждый фрагмент может быть передан независимо от других.

5. Chunks (куски): Внутри каждого фрагмента файл делится еще на куски размером 16 КБ. Эти куски передаются по одному, чтобы минимизировать задержки и увеличить скорость передачи.

6. Hashes: Каждая часть имеет свой уникальный хеш-код, который используется для проверки целостности данных после их получения.

7. Seeding (раздача): После завершения загрузки файла пользователь продолжает оставаться в сети и делиться своими копиями частей файла с другими участниками.

8. Leeching (загрузка): Процесс скачивания файла, когда пользователь получает части файла от других участников сети.

В этом посте вы узнаете как использовать протокол BitTorrent для загрузки Debian.

⚡️ Читать

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Dive

Инструмент для анализа Docker-образов, предназначенный для поиска возможностей оптимизации их размера.

Он предоставляет возможность просмотра содержимого слоёв и отслеживания изменений файлов, а также оценивает эффективность образов, вычисляя «потерянное» пространство.

Инструмент может быть интегрирован в процессы CI/CD и поддерживает работу с разными источниками образов, такими как Docker и Podman.

dive <your-image-tag>

GitHub

@Golang_google
👣 Neffos

Кроссплатформенный real-time фреймворк с элегантным API, написанный на Go

#golang

Github
Документация

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 prisma-client-go — клиент для интеграции Prisma ORM с языком программирования Go!

🌟 Prisma Client Go позволяет разработчикам взаимодействовать с базами данных, используя удобный интерфейс с типизацией, генерируемой на основе схемы базы данных. Этот инструмент упрощает написание запросов к базе данных и обеспечивает безопасность типов.

🔐 Лицензия: Apache-2.0

🖥 Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣😚 Выпущены версии Go 1.23.4 и 1.22.10🎉🎉🎉

🗣 Анонс: https://groups.google.com/g/golang-announce/c/3DyiMkYx4Fo

⬇️ Скачать: https://go.dev/dl/#go1.23.4

#golang

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Не хватает практики и знаний для уверенной работы с K8s?

Поможем разработчику структурировать свои знания или с нуля влиться в Kubernetes.

На курсе «Kubernetes для разработчиков» научим:

➡️ Самостоятельно разрабатывать, разворачивать и дебажить приложения в k8s
➡️ Решать вопросы по настройке и сопровождению k8s инфраструктуры
➡️ Cтроить CI/CD пайплайн для Kubernetes
➡️ Понимать, как устроены основные компоненты кластера

ОБНОВИЛИ ПРАКТИКУ в августе 2024 года

🔴7 недель обучения
🔴7 встреч со спикерами
🔴76 часов практики и работы со стендами
🔴Итоговая сертификация

Займите место до 13 декабря и получите в подарок видеокурс «Мониторинг в Grafana». Количество мест ограничено!

Подробности — на сайте ⬅️

Реклама ООО «Слёрм» ИНН 3652901451
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 rill — это набор инструментов, который привносит в Go компонуемый параллелизм, упрощая создание параллельных программ из простых, повторно используемых частей!

🌟 Rill предоставляет простой и высокоэффективный фреймворк для работы с потоковыми данными в реальном времени, что особенно полезно для построения аналитических и ETL-пайплайнов. Основной целью является облегчение работы с большими объемами данных в реальном времени, улучшение производительности обработки и упрощение интеграции с другими системами.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Приходите на Golang Meetup.

Golang — это любовь, уверены в Lamoda Tech. Их сообщество насчитывает уже более 170 разработчиков. Чтобы вы могли пообщаться с экспертами и обсудить актуальные вопросы разработки, приходите на Golang Meetup 12 декабря.

В программе три интересных доклада: ️
🔹 «Stackless или stackful? Корутины и асинхронность в Go» Дима Буров, старший разработчик Go, Lamoda Tech ️
🔹 «Итераторы в Go 1.23: зачем они нужны, как их использовать и насколько они быстрые?» Паша Агалецкий, ведущий инженер платформы Авито ️
🔹«Асинхронность неизбежна: как мы проектировали сервис уведомлений» Леша Ситка, старший разработчик Go, Lamoda Tech
Будет интересно и полезно, а приятный нетворк дополнят пицца, напитки, настольный теннис и кикер. ️

Когда: 12 декабря в 19:00
📌 Где: офлайн, Москва, ул. Крылатская, 15 + онлайн-трансляция

🔗 Зарегистрируйтесь, чтобы для вас подготовили место или выслали ссылку на трансляцию

Реклама. ООО «Ламода Тех». ИНН 7734461512
😈 HellPot – это крутая ловушка для ботов на вашем сервере, которая заманивает автономных HTTP-ботов в цифровой ад.

Боты, игнорирующие файл robots.txt, попадают в ловушку HellPot, где им подается непрерывный поток данных, настолько похожих на реальный сайт, что они продолжают работать до тех пор, пока окончательно не исчерпают свои ресурсы или не прекратят своё существование.

Под капотом этого "вечного страдания" находится движок, который передает клиенту, использующему fasthttp, фрагменты "Зарождения трагедии" ("Эллинизм и пессимизм") Фридриха Ницше.

🖥 Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
2024/12/04 15:27:14
Back to Top
HTML Embed Code: