37.3K subscribers
1.48K photos
35 videos
5 files
1.63K links
加入频道
👣 memos — open-source сервис для ведения заметок, написан на React и Go

Memos — это легкий сервис для ведения заметок, ориентированный на конфиденциальность;
написан на React и Go.
Позволяет удобно записывать свои мысли

Быстрый старт с Docker:

docker run -d \
--init \
--name memos \
--publish 5230:5230 \
--volume ~/.memos/:/var/opt/memos \
neosmemo/memos:stable


📌 GitHub
📌 Доки

@Golang_google

#golang #programming #selfhosted
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Minimalytics – это легковесный инструмент для аналитики, который идеально подходит для разработчиков, особенно в проектах с ограниченными ресурсами.

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


Благодаря использованию SQLite для хранения агрегированных данных, инструмент имеет минимальный объем занимаемой памяти (около 20 МБ) и способен обрабатывать свыше миллиарда событий в месяц.

Эффективное агрегирование событий
Вместо хранения каждого отдельного события Minimalytics суммирует данные, что снижает нагрузку на систему и экономит место для хранения.

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

Преимущества для разработчиков
Для внутренних сервисов и небольших проектов, где важна каждая единица ресурса, Minimalytics предлагает простое и масштабируемое решение, обходя ограничения бесплатных тарифов у крупных SaaS-платформ.

git clone https://github.com/nafey/minimalytics.git
cd minimalytics


Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Urusai — это инструмент на языке Go, создающий искусственный HTTP/DNS-трафик для маскировки реальной активности пользователя.

Инструмент написан на Go — работает быстро даже на слабых устройствах.

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

▪️ Как работает?
Генерирует «шум» — случайные запросы к сайтам, имитирующие поведение реального пользователя.
Смешивает ваш настоящий трафик с фоновым, делая его менее заметным для анализа.

🕶️ Кастомизация:

Настраиваемые User-Agent для имитации разных устройств.

⚙️ Точный контроль:

Регулировка глубины обхода (сколько страниц «шумового» трафика посетить).

Настройка интервалов ожидания между запросами.

⚠️Важно!
Используйте Urusai только в легальных целях — например, для защиты приватности, а не для атак на инфраструктуру.

🚀 Совет: Запускайте инструмент в связке с VPN/Tor для максимальной анонимности.

Github
Please open Telegram to view this post
VIEW IN TELEGRAM
🔎 git-who — это простая консольная утилита для Git, которая помогает быстро определить, кто из участников команды чаще всего работает с конкретными файлами или строками кода.

Это альтернатива стандартной команде git blame, но с упором на читаемость и удобство.

🔥 Чем полезен?
Быстрый поиск ответственных: Показывает, кто последним редактировал строки, директории или файлы.

🖥 Упрощение Code Review: Помогает понять, кого стоит привлечь к обсуждению изменений.

$ git clone [email protected]:sinclairtarget/git-who.git
$ cd git-who
$ rake
$ ./git-who --version


📌 Github
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Seabird — интегрированная среда разработки (IDE) для Kubernetes, ориентированная на пользователей GNOME!

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

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

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 «Faster interpreters in Go: Catching up with C++» от PlanetScale - статья, которая посвящена оптимизации интерпретаторов, написанных на Go, чтобы приблизить их производительность к уровню решений на C++.

Вот основные моменты:

Цель оптимизации: Разработчики стремятся устранить разрыв в скорости выполнения между интерпретаторами на Go и C++, применяя современные методы оптимизации.
Технические приёмы: Обсуждаются техники, такие как улучшенное профилирование, эффективное управление памятью и использование параллелизма для ускорения работы кода.

Анализируются проблемы, возникающие при разработке высокопроизводительных интерпретаторов на Go, и предлагаются пути их преодоления.

Практические результаты: Представлены результаты тестирования, показывающие, как новые подходы позволяют значительно улучшить производительность и делают Go конкурентоспособным выбором для создания интерпретаторов.

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

Читать

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 fabric — Python фреймворк с открытым исходным кодом для извлечения максимальной пользы из использования ИИ

fabric представляет собой модульную структуру для решения конкретных задач с помощью продвинутого набора промптов ИИ.

🖥 GitHub
🟡 Обзор fabric от его разработчика

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Picocrypt — это компактная утилита , которую вы можете использовать для защиты своих файлов.

🔒 Надежная защита: использует шифр XChaCha20 и алгоритм генерации ключей Argon2, обеспечивая высокий уровень безопасности.
📦 Минимальный размер: всего 3 MB.
🚀 Портативность: не требует установки и административных прав.
🔑 Безопасный генератор паролей: создает криптографически стойкие пароли.
🗝 Поддержка ключевых файлов: можно использовать как дополнительную или единственную форму аутентификации.


🖥 Ссылка на проект

#Linux #Privacy #Security
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 OpenMeter — это система учёта и биллинга для AI, API и DevOps, позволяющая собирать и агрегировать миллионы событий использования в режиме реального времени!

💡 Она предназначена для usage-based billing (биллинга на основе использования) и контроля лимитов потребления.

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

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Pixie — это инструмент с открытым исходным кодом для мониторинга приложений в Kubernetes!

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

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

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Новый пост официального блога Go рассказывает о том, как концепция «core types», введённая вместе с обобщениями в Go 1.18 для упрощения работы с операндами типа-параметров, оказалась излишне сложной. Основные моменты таковы:

Истоки и проблемы: В Go 1.18 появились типовые параметры и ограничения, которые требовали введения core types для унификации операций над обобщёнными типами. Однако это добавило сложности как в спецификацию языка, так и в понимание работы некоторых операций (например, срезов и индексирования) даже для негeneric-кода.

Изменения в Go 1.25: В предстоящем релизе Go 1.25 концепция core types была полностью удалена из спецификации. Вместо этого теперь используются более явные и понятные правила, что упрощает изучение языка и повышает ясность спецификации без изменения поведения существующего кода.

Таким образом, пост подчёркивает, что отказ от core types делает спецификацию Go проще и понятнее, одновременно открывая возможности для будущих улучшений языка.

🔗 Читать

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 tenv — универсальный менеджер версий для OpenTofu, Terraform, Terragrunt и Atmos
В проектах с разными версиями Terraform, OpenTofu, Terragrunt или Atmos важно быстро и надёжно переключаться между ними.

tenv автоматизирует этот процесс и делает его максимально удобным.

Возможности:
• Гибкое управление версиями — легко переключайтесь между версиями OpenTofu, Terraform, Terragrunt и Atmos
• Автоматическое определение версии — анализирует все релевантные конфигурационные файлы и точно подбирает нужную версию
• Проверка подписи — поддержка PGP (через gopenpgp) и cosign
• Быстрее и стабильнее, чем tfenv и аналоги — написан на Go, без Shell-магии
• Кроссплатформенный — работает на Linux, macOS, Windows и других ОС
• Простая установка — доступен через Homebrew, APT, Chocolatey и другие пакетные менеджеры
• Использование как Go-модуля — предоставляет стабильный API через tenvlib для интеграции в собственные решения

tenv совместим с синтаксисом tfenv / tofuenv, но предлагает более надёжную архитектуру и современный подход к управлению версиями в DevOps- и SRE-процессах.

🖥 Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Статья посвящена недавнему объявлению Microsoft о миграции компилятора TypeScript с JavaScript на Go с целью повышения скорости компиляции в 10 раз.

Основные моменты:

Фокус на компиляторе, а не на языке: Улучшение касается именно скорости работы компилятора, а не быстродействия самого TypeScript-кода в браузере или Node.js.

Архитектурные различия: Объясняется, что однопоточная модель Node.js с event loop не оптимальна для CPU-интенсивных задач, таких как компиляция, в отличие от Go с его легковесными горутинами и нативной поддержкой параллелизма.

Причины повышения производительности: Скорее всего, 10-кратное улучшение связано с тем, что оригинальная реализация на JavaScript не была достаточно оптимизирована для вычислительно сложных задач, а переход на Go позволяет обойти ограничения event loop.

Альтернативы и их сложности: Рассматриваются и недостатки использования worker threads в Node.js, где проблемы с обменом данными и накладными расходами остаются актуальными.

Вопросы поддержки браузеров
: Поднимается вопрос, как будет обеспечена работа TypeScript в браузерах, ведь Go не работает нативно в них – возможные решения включают WebAssembly или поддержание параллельной реализации на JavaScript.

Статья анализирует не только заявленный прирост производительности, но и более глубокие архитектурные аспекты, демонстрируя, почему выбор Go может быть оправдан для сложных, CPU-интенсивных задач, таких как компиляция TypeScript.

📌 Читать полностью

@golang_google
👣 Connect-four – это реализация классической игры «Четыре в ряд» для командной строки, написанная на Go.

В этой игре вы бросаете фишки, стремясь составить линию из четырёх подряд по горизонтали, вертикали или диагонали.

Главная фишка проектаAI противник, который оказывается неожиданно умным и сложным, заставляя вас применять стратегическое мышление и тактику.
ного интеллекта в играх.

📌 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👣 GGH — это инструмент для управления SSH-сессиями, который позволяет быстро повторно подключаться к серверам и искать записи в конфигурационном файле ~/.ssh/config!

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

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

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 «DNS Explained: From Basics to Building My Own DNS Server» - подробное руководство по пониманию системы доменных имен (DNS) и созданию собственного DNS-сервера с использованием языка программирования Go.​

Основные темы, рассмотренные в статье:
Что такое DNS и его значение:​

DNS (Domain Name System) действует как телефонная книга интернета, преобразуя удобочитаемые доменные имена (например, google.com) в машинно-читаемые IP-адреса (например, 142.250.182.206), облегчая навигацию в сети.​

Пошаговый процесс разрешения DNS:​

1️⃣ Инициирование запроса: Локальный резолвер в операционной системе проверяет кэш на наличие IP-адреса запрашиваемого домена. Если адрес отсутствует, запрос направляется к рекурсивному DNS-резолверу.​

2️⃣ Обращение к рекурсивному резолверу: Рекурсивный резолвер, такой как Google Public DNS (8.8.8.8) или Cloudflare DNS (1.1.1.1), принимает запрос и начинает процесс поиска.​

3️⃣ Запрос к корневому DNS-серверу:
Рекурсивный резолвер обращается к корневому серверу, который направляет его к соответствующему серверу верхнего уровня (TLD) для запрашиваемого домена.​

4️⃣ Запрос к TLD-серверу: Сервер верхнего уровня (например, для доменов .com или .tech) указывает на авторитетный сервер конкретного домена.​

5️⃣ Запрос к авторитетному серверу: Авторитетный сервер предоставляет окончательный IP-адрес запрашиваемого домена.​

Создание собственного DNS-сервера на Go:​

В статье вы найдите гайд по разработке простого DNS-сервера на Go, и предоставляет исходный код проекта для самостоятельного изучения.​

Годное чтиво на выходные )

📌Читать

#junior #golang #go #dns

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM