37.1K subscribers
1.47K photos
34 videos
5 files
1.62K links
加入频道
This media is not supported in your browser
VIEW IN TELEGRAM
👣 В воскресенье сообщество отпраздновало 15-ю годовщину выпуска Go 🎉🎉🎉

🩵 Лайк, чтобы поздравить любимый язык

https://go.dev/blog/15years

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 go-safeweb: Secure-by-default HTTP servers in Go

Пакета Go net/http, который позволяет пользователям просто и быстро поднимать HTTP-серверы в своих проектах.

Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 free-for-dev — полезный репозиторий, который содержит список бесплатных инструментов и сервисов для разработчиков!

⭐️ В нем представлены ресурсы для облачных платформ, CI/CD, API, аналитики, мониторинга, безопасности и других категорий, необходимых для создания и поддержки проектов. Этот список полезен для поиска бесплатных решений на разных этапах разработки и эксплуатации приложений!

🖥 GitHub

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

МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cpluspluc
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Хакинг: t.me/linuxkalii
Devops: t.me/DevOPSitsec
АНАЛИЗ Данных: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
Golang: t.me/golang_interview
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/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
Разработка игр: https://yangx.top/gamedev

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

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

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://yangx.top/addlist/BkskQciUW_FhNjEy
👣 Sonic — это библиотека Go для сетевого и I/O программирования, которая предоставляет разработчикам последовательную асинхронную модель с упором на достижение минимально возможной задержки и джиттера (нежелательные фазовые или частотные отклонения передаваемого сигнала.) в Go.

⭐️ Sonic стремится упростить написание сетевых протоколов (websocket, http2, пользовательский двоичный файл обмена) для серии байтовых потоков, а затем использовать эти байтовые потоки через несколько соединений, работающих в однопоточном режиме и goroutine.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👣 up

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

go install -ldflags="-s -w" -v github.com/jesusprubio/up@latest

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 html-to-markdown — библиотека на Go, предназначенная для преобразования HTML в Markdown!

⭐️ Библиотека поддерживает работу с такими элементами, как ссылки, изображения, списки и заголовки, а также включает плагины для более специфичных случаев (например, для вставок видео с YouTube). Она также позволяет управлять особенностями преобразования, например, настройками экранирования символов и обработки специфических тегов HTML.

🔐 Лицензия: MIT

🖥 GitHub

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 nginx-ui — это интерфейс , созданный с использованием Go и Vue.js, предоставляющий веб-панель для упрощённого администрирования серверов Nginx!

🔍 Функции:

🌟 Мониторинг серверных показателей: сбор статистики по CPU, памяти, загрузке, использованию диска и логам Nginx в режиме реального времени.

🌟 Редактирование конфигураций Nginx: возможность управлять конфигурациями через встроенный редактор блоков или редактор кода с подсветкой.

🌟 Обновление и тестирование: автоматическое тестирование и перезагрузка конфигураций после внесения изменений!

🌟 Дополнительные возможности: тёмная тема, поддержка разных языков, чат-бот, интеграция с сертификатами Let's Encrypt и терминал для выполнения команд на сервере!

🔐 Лицензия: AGPL-3.0

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Redsync —реализация распределенной взаимной блокировки для Go на основе Redis!

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

🔐 Лицензия: BSD-3-Clause

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 0x45 — минималистичный Pastebin сервис для создания и обмена текстом!

🌟 0x45 позволяет легко публиковать и просматривать текстовые данные в формате Pastebin через HTTP-запросы, предоставляя простой и легковесный интерфейс. Он задуман как небольшой проект для текстового обмена с возможностью быстрой интеграции в другие приложения, поддерживающие HTTP.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Shiroxy — обратный прокси-сервер, написанный на Go, который предлагает возможности для динамического управления веб-трафиком!

🌟 Основные функции включают автоматическую генерацию SSL-сертификатов, настраиваемую маршрутизацию трафика, гибкое управление доменами через REST API и аналитические инструменты для мониторинга систем и процессов.

🌟 Проект поддерживает как локальную разработку, так и контейнеризированный запуск через Docker. Его цель — упростить настройку и управление безопасными веб-сервисами, обеспечивая масштабируемость и удобство. Для использования требуются базовые знания Go, Docker и ACME-серверов, таких как Pebble.

🔐 Лицензия: BSD-3-Clause

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 LazyJournal (Проект нашего подписчика)

Это терминальный пользовательский интерфейс (TUI) для journalctl, логов файловой системе и контейнеров Docker для быстрого просмотра и фильтрации, написанный на языке Go с использованием библиотеки gocui.

— Простая установка, для запуска достаточно загрузить в систему один исполняемый файл без зависимостей.
— Проект вдохновлен работами Jesse Duffield, по этому интерфейс будет знаком всем тем, кто уже использует LazyDocker и LazyGit.
— Для всех журналов присутствует возможность динамической фильтрации вывода с поддержкой нечеткого поиска (поиск всех фраз, разделенных пробелом в любом месте строки) и регулярных выражений (в стиле fzf и grep), а также подсветкой найденных слов.
— Позволяет получить список всех доступных журналов юнитов из journalctl (используется для чтения логов из подсистемы systemd).
— Возможность просматривать все доступные лог-файлы из каталога /var/log с сортировкой по дате изменения (например, для Apache, Nginx или СУБД), включая доступ к архивным логам.
— Поддержка логов контейнеров Docker.
— Проект будет полезен в первую очередь для системных администраторов Linux, больше не нужно вручную искать журналы в системе и каждый раз вызывать grep.

В отличии от подобных решений, это универсальный инструмент сразу для нескольких источников логов, простой установкой и отсутствием настройки.
Из похожих аналогов, это Dozzle для чтения и фильтрации логов в веб браузере для контейнеров Docker, но требуется запуск контейнера и конфигурация для настройки удаленных машин или авторизации.

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

📌 Если вы хотите поделиться своими разработками, пишите сюда.

git clone https://github.com/Lifailon/lazyjournal
cd lazyjournal/src

go mod tidy
go run main.go


🔗 GitHub

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

🌟 Он позволяет настраивать автоматические проверки (health checks) с использованием YAML-конфигурации для HTTP(S), TCP, DNS и других протоколов. Gatus предоставляет простой интерфейс для визуализации статуса систем, поддерживает интеграцию с такими инструментами, как Prometheus, и уведомления через Slack, Discord, email и другие платформы.

🌟 Инструмент популярен благодаря простоте настройки и гибкости использования. Например, его можно развернуть в Docker-контейнере, а метрики можно собирать через Prometheus для дальнейшей обработки и визуализации в Grafana.

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

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 mkcert — инструмент на Go для создания локально доверенных сертификатов разработки!

🌟 Он автоматически создает и устанавливает локальный центр сертификации (CA) в системное хранилище корневых сертификатов и генерирует сертификаты, которые можно использовать на таких хостах, как localhost, 127.0.0.1 и других, где использование сертификатов от реальных центров сертификации затруднено или невозможно.

🔐 Лицензия: BSD-3-Clause

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Упрощение проверки строк в Go: знакомство с validatorgo!

💡 В этой статье автор демонстрирует как работать, с созданной им библиотекой validatorgo.

Это инструмент строковых валидаторов и санитайзеров, основанную на js-библиотеке validator.js!

go get github.com/bube054/validatorgo

🔗 Подробнее: *клик*
🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Coda — инструмент для управления завершением работы в Go-приложениях с использованием горутин!

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

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 GO-8080

Любопытный проект, чтобы позалипать на выходных. Эмулятор Intel 8080 (8-битный микропроцессор, выпущенный компанией Intel в апреле 1974 года. Представляет собой усовершенствованную версию процессора Intel 8008. По заверениям Intel, этот процессор обеспечивал десятикратный прирост производительности по сравнению с микропроцессором Intel 8008), работающий для запуска Space Invaders, написанный на Go.

#golang #intel8080

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 pgroll — это инструмент командной строки на Go с открытым исходным кодом, предназначенный для безопасной и обратимой миграции схем в PostgreSQL!

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

🌟 pgroll использует подход «расширить/сузить» (expand/contract), создавая виртуальные схемы на основе представлений поверх физических таблиц. Этот метод позволяет миграциям быть безопасными и минимизирует риски, такие как блокировки базы данных или прерывание работы приложений.

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

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

🖥 Github

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