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
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
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Боты, игнорирующие файл robots.txt, попадают в ловушку HellPot, где им подается непрерывный поток данных, настолько похожих на реальный сайт, что они продолжают работать до тех пор, пока окончательно не исчерпают свои ресурсы или не прекратят своё существование.
Под капотом этого "вечного страдания" находится движок, который передает клиенту, использующему fasthttp, фрагменты "Зарождения трагедии" ("Эллинизм и пессимизм") Фридриха Ницше.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Свежая легкая и высокопроизводительная библиотека кэширования в оперативной памяти для Go, разработанная с учетом требований API, требующих быстрого и эффективного кэширования данных.
#golang
go get github.com/scott-mescudi/carbon
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Поддержка сложных структур: Gjson позволяет работать с вложенными объектами и массивами в JSON-данных.
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Lead Go Developer в команду платформы по нативной рекламе
VK AdBlogger — это платформа, которая соединяет рекламодателей с блогерами ВКонтакте и помогает брендам размещать рекламу напрямую в аккаунтах авторов.
Платформа создаёт простую и прозрачную систему для работы с инфлюенсерами, где каждая кампания превращается в нативный контент, а блогеры могут эффективно монетизировать свои каналы.
В команду ищут лида, который будет создавать и развивать доменное направление новой платформы influence- и performance-маркетинга. А ещё участвовать в системном дизайне и управлять двумя-тремя разработчиками.
Ожидается, что вы: в бэкенде от четырёх лет, на Go — от трёх; работали с Postgres и хранилищами in-memory; знаете классические алгоритмы и структуры данных; понимаете контейнеризацию; управляли небольшой командой разработки.
Подробнее о вакансии тут.
VK AdBlogger — это платформа, которая соединяет рекламодателей с блогерами ВКонтакте и помогает брендам размещать рекламу напрямую в аккаунтах авторов.
Платформа создаёт простую и прозрачную систему для работы с инфлюенсерами, где каждая кампания превращается в нативный контент, а блогеры могут эффективно монетизировать свои каналы.
В команду ищут лида, который будет создавать и развивать доменное направление новой платформы influence- и performance-маркетинга. А ещё участвовать в системном дизайне и управлять двумя-тремя разработчиками.
Ожидается, что вы: в бэкенде от четырёх лет, на Go — от трёх; работали с Postgres и хранилищами in-memory; знаете классические алгоритмы и структуры данных; понимаете контейнеризацию; управляли небольшой командой разработки.
Подробнее о вакансии тут.
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Golang вопросы собеседований
Цель проекта — продемонстрировать основы создания поисковой системы.
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM