@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Генерация изображений терминала с помощью библиотеки imaging.
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Golang Books
Компилятор для языка программирования 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
Инструмент DevOps с открытым исходным кодом для упаковки и управления версиями моделей AI/ML, датасетами, кодом и конфигурацями, на базе golang.
▪ Github
▪ Docs
@golang_google
This media is not supported in your browser
VIEW IN TELEGRAM
@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
МАШИННОЕ ОБУЧЕНИЕ: 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
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Laptop - это панель мониторинга кластеров Elasticsearch на базе терминала для мониторинга кластеров Elasticsearch в режиме реального времени.
Она предоставляет полный обзор работоспособности кластера, состояния узлов, индексов и различных показателей производительности в удобном для интерфейсе терминала.
Этот инструмент был разработан таким образом, чтобы визуально выглядеть как HTOP.
# Clone the repository
git clone https://github.com/acidvegas/elastop.git
cd elastop
go build
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 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, перформанс-бенчмаркинг и реализацию сервисов через стейтмашины. А ещё посмотрим на текущие проекты Яндекса в опенсорсе. После займёмся нетворкингом: будем общаться, отдыхать и пробовать разное вкусное.
Приходите в Москве или подключайтесь онлайн!
Зарегистрироваться
Будем слушать доклады ведущих разработчиков Яндекса из Игр, Екома и Райдтеха и Поиска. Готовьте вопросы на Q&A-сессию!
Обсудим внедрение Golang, перформанс-бенчмаркинг и реализацию сервисов через стейтмашины. А ещё посмотрим на текущие проекты Яндекса в опенсорсе. После займёмся нетворкингом: будем общаться, отдыхать и пробовать разное вкусное.
Приходите в Москве или подключайтесь онлайн!
Зарегистрироваться
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 и поддерживает работу с разными источниками образов, такими как
▪ GitHub
@Golang_google
Инструмент для анализа Docker-образов, предназначенный для поиска возможностей оптимизации их размера.
Он предоставляет возможность просмотра содержимого слоёв и отслеживания изменений файлов, а также оценивает эффективность образов, вычисляя «потерянное» пространство.
Инструмент может быть интегрирован в процессы CI/CD и поддерживает работу с разными источниками образов, такими как
Docker и Podman.
dive <your-image-tag>
▪ GitHub
@Golang_google
Кроссплатформенный real-time фреймворк с элегантным API, написанный на Go
#golang
▪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
🗣 Анонс: 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
Поможем разработчику структурировать свои знания или с нуля влиться в Kubernetes.
На курсе «Kubernetes для разработчиков» научим:
ОБНОВИЛИ ПРАКТИКУ в августе 2024 года
Займите место до 13 декабря и получите в подарок видеокурс «Мониторинг в Grafana». Количество мест ограничено!
Подробности — на сайте
Реклама ООО «Слёрм» ИНН 3652901451
Please open Telegram to view this post
VIEW IN TELEGRAM
@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
Golang — это любовь, уверены в Lamoda Tech. Их сообщество насчитывает уже более 170 разработчиков. Чтобы вы могли пообщаться с экспертами и обсудить актуальные вопросы разработки, приходите на Golang Meetup 12 декабря.
В программе три интересных доклада: ️
🔹 «Stackless или stackful? Корутины и асинхронность в Go» Дима Буров, старший разработчик Go, Lamoda Tech ️
🔹 «Итераторы в Go 1.23: зачем они нужны, как их использовать и насколько они быстрые?» Паша Агалецкий, ведущий инженер платформы Авито ️
🔹«Асинхронность неизбежна: как мы проектировали сервис уведомлений» Леша Ситка, старший разработчик Go, Lamoda Tech
Будет интересно и полезно, а приятный нетворк дополнят пицца, напитки, настольный теннис и кикер. ️
⏰ Когда: 12 декабря в 19:00
📌 Где: офлайн, Москва, ул. Крылатская, 15 + онлайн-трансляция
🔗 Зарегистрируйтесь, чтобы для вас подготовили место или выслали ссылку на трансляцию
Реклама. ООО «Ламода Тех». ИНН 7734461512
Боты, игнорирующие файл robots.txt, попадают в ловушку HellPot, где им подается непрерывный поток данных, настолько похожих на реальный сайт, что они продолжают работать до тех пор, пока окончательно не исчерпают свои ресурсы или не прекратят своё существование.
Под капотом этого "вечного страдания" находится движок, который передает клиенту, использующему fasthttp, фрагменты "Зарождения трагедии" ("Эллинизм и пессимизм") Фридриха Ницше.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM