Devzat – реализация чата по SSH
Поскольку приложения SSH есть буквально на всех платформах, даже на вашем телефоне, вы можете подключиться к Devzat на любом устройстве.
Интересные особенности:
• Различные комнаты!
• Поддержка markdown! Таблицы, заголовки, курсив и все такое
• Подсветка синтаксиса кода
#Go #SSH #Interesting #Useful
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
bit – Экспериментальная имплементация надстройки на git cli на Go
Данный инструмент предоставляет следующие улучшения:
• автокомплит команд;
• автокомплит имен файлов;
• автоматический фетч и механизм, снижающий вероятность конфликтов;
• и др.
#Go #Git #CLI #Interesting
🖥 GitHub
@Golang_google
Данный инструмент предоставляет следующие улучшения:
• автокомплит команд;
• автокомплит имен файлов;
• автоматический фетч и механизм, снижающий вероятность конфликтов;
• и др.
#Go #Git #CLI #Interesting
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
usql – универсальный командный интерфейс для работы с SQL и NoSQL базами данных
$ brew install xo/xo/usql
✔️ Установка
#github #Go
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Dolt – инструмент, который позволяет превратить SQL-базу в аналог git-репозитория и работать с альтернативными git-командами (clone, push, pull, merge и т.д.)
dolt $ du -h /Users/timsehn//go/bin/dolt
68M /Users/timsehn/go/bin/dolt
#Data #Go
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Инструмент на Go, который, позволяет любым двум компьютерам просто и безопасно передавать файлы и папки.
▪ обеспечивает сквозное шифрование
▪ обеспечивает простую межплатформенную передачу (Windows,Mac, Linux)
▪ поддерживает прокси
▪ позволяет передавать сразу несколько файлов
▪ позволяет возобновить прерванные передачи
▪ локальный сервер или перенаправление портов не требуется
#golang #go #shell
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Gopeed – высокоскоростной загрузчик, с открытым исходным кодом
Поддерживает:
▪HTTP
▪BitTorrent
▪Magnet
Работает почти на всех девайсах и системах.
#Go #downloader
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Дайджест полезных материалов из мира Golang за неделю
Почитать:
— Подборка: навыки и инструменты начинающего Go-разработчика
— В поиске оптимального подхода к миграциям в Go
— Наиболее часто используемые команды Linux
— 79 Ресурсов, которые следует прочитать, чтобы улучшить свои навыки в области проектирования систем:
— Бесплатные сертификационные курсы для специалистов по данным
— Инструкция: как поднять GitLab CI/CD на GoLang-проекте
— Ory Kratos — коробочный SSO
— 5 Open Source tools written in Golang that you should know about
— Introdução a templating em Go
— The best and fastest cli generator for .ignore files
— The best and fastest cli generator for .ignore files
— The Trade-Offs of Optimizing and Compressing Go Binaries
— Awesome top 5 Posts from last week tagged(#go)
— Go concurrency simplified. Part 3: Managing channels with `for` loops and `select` statements
— Golang's Unique Way to Parse String to Time
— Unit of Work pattern in Go
— The best and fastest cli generator for .ignore files
Посмотреть:
🌐 Mixtral 8x7B - новый ИИ
🌐 Concurrency в Go - барьеры памяти | Как устроены атомики под капотом (⏱ 11:32)
🌐 Coding The Next Big Web Framework (Go, HTMX, And Templ) (⏱ 02:40:34)
🌐 Как использовать API ChatGpt. Работа с Api c нуля (⏱ 12:42)
🌐 Час ответов на вопросы по программированию и не только (⏱ 00:00)
🌐This is Why You NEED to Use This Golang CLI Framework
Хорошего дня!
@Golang_google
Почитать:
— Подборка: навыки и инструменты начинающего Go-разработчика
— В поиске оптимального подхода к миграциям в Go
— Наиболее часто используемые команды Linux
— 79 Ресурсов, которые следует прочитать, чтобы улучшить свои навыки в области проектирования систем:
— Бесплатные сертификационные курсы для специалистов по данным
— Инструкция: как поднять GitLab CI/CD на GoLang-проекте
— Ory Kratos — коробочный SSO
— 5 Open Source tools written in Golang that you should know about
— Introdução a templating em Go
— The best and fastest cli generator for .ignore files
— The best and fastest cli generator for .ignore files
— The Trade-Offs of Optimizing and Compressing Go Binaries
— Awesome top 5 Posts from last week tagged(#go)
— Go concurrency simplified. Part 3: Managing channels with `for` loops and `select` statements
— Golang's Unique Way to Parse String to Time
— Unit of Work pattern in Go
— The best and fastest cli generator for .ignore files
Посмотреть:
🌐 Mixtral 8x7B - новый ИИ
🌐 Concurrency в Go - барьеры памяти | Как устроены атомики под капотом (⏱ 11:32)
🌐 Coding The Next Big Web Framework (Go, HTMX, And Templ) (⏱ 02:40:34)
🌐 Как использовать API ChatGpt. Работа с Api c нуля (⏱ 12:42)
🌐 Час ответов на вопросы по программированию и не только (⏱ 00:00)
🌐This is Why You NEED to Use This Golang CLI Framework
Хорошего дня!
@Golang_google
🔥 Дайджест полезных материалов из мира Golang за неделю
Почитать:
— Go — 100 вопросов/заданий с собеседований
— Machine Learning инженер: что/где/как изучать, чтобы въехать
— Высокопроизводительное кэширование с помощью Redis и Go
— Путь Discord к масштабированию Midjourney до 15 миллионов участников
— Сравниваем форматы сериализации на Go: скорость и удобство
— SOLID и DRY в Go
— RPC на примере gRPC. Когда применять и как работает
— TLS Client Hello — перехватываем и парсим — Nginx + Lua / Go
— Кратко про то, как устроен компилятор Go
— Unraveling the Magic of Golang: A Journey into the Anime-Inspired Realm of Efficient Coding
— Build a Serverless GenAI solution with Lambda, DynamoDB, LangChain and Amazon Bedrock
— Simplify Error Handling with "Try": A JavaScript Library Inspired by Rust and Golang
— Test-Driven Development (TDD), Building 'Hello World' in Go
— Generating Avro Schemas from Go types
— Destiny: A Tool to Manage Cluttered Folders
— Awesome top 5 Posts from last week tagged(#go)
— Understanding Concurrency in Go: A Simple Pipeline Example
— What are the pros of using Go for your backend?
— Format a text in GO better than fmt
Посмотреть:
🌐 Live Dev Levenue.com Go + HTMX + Templ (⏱ 01:49:53)
🌐 Go Web Development With HTMX And Templ (⏱ 02:09:48)
🌐 Junior Developer Coding in Go + HTMX + Templ - DAY 7305 (⏱ 02:19:38)
🌐 Полезно ли изучать С++ для программирования на Go #айти #айтишник #программирование #программист (⏱ 00:53)
🌐 Ушел из Kaspersky Lab спустя месяц работы #айти #айтишник #программирование #программист (⏱ 00:50)
🌐 Я не мог оценивать сроки #айти #программист #программирование #айтишник (⏱ 01:01)
🌐 Structured logging in Go with Slog! Golang LOGGING like a 10x ENGINEER (⏱ 10:41)
🌐 Setup HTMX + HTML Templates in Golang!? HTMX with Fiber (⏱ 08:33)
🌐 Exploring Go 1.22: Unveiling New Features and Anticipating Exciting Changes
Хорошего дня!
@Golang_google
Почитать:
— Go — 100 вопросов/заданий с собеседований
— Machine Learning инженер: что/где/как изучать, чтобы въехать
— Высокопроизводительное кэширование с помощью Redis и Go
— Путь Discord к масштабированию Midjourney до 15 миллионов участников
— Сравниваем форматы сериализации на Go: скорость и удобство
— SOLID и DRY в Go
— RPC на примере gRPC. Когда применять и как работает
— TLS Client Hello — перехватываем и парсим — Nginx + Lua / Go
— Кратко про то, как устроен компилятор Go
— Unraveling the Magic of Golang: A Journey into the Anime-Inspired Realm of Efficient Coding
— Build a Serverless GenAI solution with Lambda, DynamoDB, LangChain and Amazon Bedrock
— Simplify Error Handling with "Try": A JavaScript Library Inspired by Rust and Golang
— Test-Driven Development (TDD), Building 'Hello World' in Go
— Generating Avro Schemas from Go types
— Destiny: A Tool to Manage Cluttered Folders
— Awesome top 5 Posts from last week tagged(#go)
— Understanding Concurrency in Go: A Simple Pipeline Example
— What are the pros of using Go for your backend?
— Format a text in GO better than fmt
Посмотреть:
🌐 Live Dev Levenue.com Go + HTMX + Templ (⏱ 01:49:53)
🌐 Go Web Development With HTMX And Templ (⏱ 02:09:48)
🌐 Junior Developer Coding in Go + HTMX + Templ - DAY 7305 (⏱ 02:19:38)
🌐 Полезно ли изучать С++ для программирования на Go #айти #айтишник #программирование #программист (⏱ 00:53)
🌐 Ушел из Kaspersky Lab спустя месяц работы #айти #айтишник #программирование #программист (⏱ 00:50)
🌐 Я не мог оценивать сроки #айти #программист #программирование #айтишник (⏱ 01:01)
🌐 Structured logging in Go with Slog! Golang LOGGING like a 10x ENGINEER (⏱ 10:41)
🌐 Setup HTMX + HTML Templates in Golang!? HTMX with Fiber (⏱ 08:33)
🌐 Exploring Go 1.22: Unveiling New Features and Anticipating Exciting Changes
Хорошего дня!
@Golang_google
Поддерживает
- полнотекстовый поиск с использованием алгоритмов ранжирования
- семантический поиск
- функции эмбединга текста (HTTP API на Python)
- отказоустойчивость сохранения данных на диске с сегментной репликацией с использованием Raft
#golang #go
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👊🏻👋🏻 Generic Web Handlers
В блоге Pragmatic Paths вышла статья о Generic Web Handlers (GWU) в Go. В ней рассказывается о создании универсальных обработчиков веб-запросов, которые абстрагируют повторяющийся код для обработки HTTP-запросов и ответов.
Примеры включают создание и обработку JSON данных, использование функций для выполнения бизнес-логики и логирования.
Автор делится собственными идеями и примерами кода, которые делают разработку более эффективной и структурированной.
📌Прочитать полный док
#golang #json #go
@Golang_google
В блоге Pragmatic Paths вышла статья о Generic Web Handlers (GWU) в Go. В ней рассказывается о создании универсальных обработчиков веб-запросов, которые абстрагируют повторяющийся код для обработки HTTP-запросов и ответов.
Примеры включают создание и обработку JSON данных, использование функций для выполнения бизнес-логики и логирования.
Автор делится собственными идеями и примерами кода, которые делают разработку более эффективной и структурированной.
📌Прочитать полный док
#golang #json #go
@Golang_google
#golang #junior #go
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Инструмент резервного копирования на Go с открытым исходным кодом, который поддерживает шифрование E2E (сквозное тестирование) и дедупликацию.
В отличие от традиционных средств, он может делать резервные копии отдельных файлов и каталогов вместо создания полных образов системы.
Доступны версии с графическим интерфейсом и CLI версия.
#go #opensource #e2e
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🌟 Выпущен релиз Go 1.24 Candidate 2!
🔐 Безопасность: Включает исправления безопасности для инструмента go и пакетов crypto/x509 и net/http.
🏃♀️ Run it in dev! Запустите в prod: https://go.dev/issue/new 📣
Анонс: https://groups.google.com/g/golang-announce/c/L8jWYHEfOlQ
⬇️ Скачать: https://go.dev/dl/#go1.24rc2
@golang_google
#golang #release #Go
🔐 Безопасность: Включает исправления безопасности для инструмента go и пакетов crypto/x509 и net/http.
🏃♀️ Run it in dev! Запустите в prod: https://go.dev/issue/new 📣
Анонс: https://groups.google.com/g/golang-announce/c/L8jWYHEfOlQ
⬇️ Скачать: https://go.dev/dl/#go1.24rc2
@golang_google
#golang #release #Go
🎉 Вышли версии Go 1.23.5 и 1.22.11!
🔒 Безопасность: включены исправления безопасности для CVE-2024-45336 и CVE-2024-45341 в файлах crypto/x509 и net/http.
📡 Анонс: https://groups.google.com/g/golang-announce/c/sSaUhLA-2SI.
📦 Скачать: https://go.dev/dl/#go1.23.5
@golang_google
#golang #release #Go
🔒 Безопасность: включены исправления безопасности для CVE-2024-45336 и CVE-2024-45341 в файлах crypto/x509 и net/http.
📡 Анонс: https://groups.google.com/g/golang-announce/c/sSaUhLA-2SI.
📦 Скачать: https://go.dev/dl/#go1.23.5
@golang_google
#golang #release #Go
🥳 Выпущены версии Go 1.23.6 и 1.22.12!
🔐 Безопасность: Включает исправление безопасности для crypto/elliptic (CVE-2025-22866).
🔈 Анонс: https://groups.google.com/g/golang-announce/c/xU1ZCHUZw3k
🗃 Скачать: https://go.dev/dl/#go1.23.6
@golang_google
#golang #go #release
🔐 Безопасность: Включает исправление безопасности для crypto/elliptic (CVE-2025-22866).
🔈 Анонс: https://groups.google.com/g/golang-announce/c/xU1ZCHUZw3k
🗃 Скачать: https://go.dev/dl/#go1.23.6
@golang_google
#golang #go #release
Пример реализации Golang Microservice Boilerplate с использованием MySQL, Docker и Swagger, API REST.
git clone https://github.com/gbrayhan/microservices-go
▪ Github
#golang #go #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉 Выпущен релиз Go 1.24 Release Candidate 3!
🔐 Безопасность: Включает исправления безопасности для инструмента go и пакета crypto/elliptic.
🗣 Объявление: https://groups.google.com/g/golang-announce/c/w2gBC3sJibs/m/bUz6JjCCAAAJ
🚚 Скачать: https://go.dev/dl/#go1.24rc3
@golang_google
#golang #go #release
🔐 Безопасность: Включает исправления безопасности для инструмента go и пакета crypto/elliptic.
🗣 Объявление: https://groups.google.com/g/golang-announce/c/w2gBC3sJibs/m/bUz6JjCCAAAJ
🚚 Скачать: https://go.dev/dl/#go1.24rc3
@golang_google
#golang #go #release
Этот проект представляет собой клон Minecraft, разработанный «с нуля» на Go с использованием только современного OpenGL.
Он не опирается на готовые игровые движки или фреймворки, что делает его особенно интересным для разработчиков, желающих глубже изучить 3D-графику и принципы создания игр на низком уровне.
Основные возможности проекта
- Процедурная генерация мира:
Используется многократно применяемый Perlin noise для создания бесконечного, процедурно генерируемого ландшафта. Присутствует система биомов, генерация пещер, деревьев и даже простейших систем формирования рельефа.
- Физический движок:
Реализована своя физика с обнаружением столкновений, обработкой столкновений и динамикой твердых тел. Это позволяет корректно обрабатывать прыжки, столкновения игрока с окружающими объектами и другие физические взаимодействия.
- Графика и рендеринг:
Приложение написано с использованием OpenGL 4.1. Реализованы собственные шейдерные программы для отрисовки блоков, UI-элементов и эффектов, а также применяются методы отсечения (view frustum culling) для оптимизации рендеринга.
- Игровой цикл и механика:
В проекте присутствует смена дня и ночи, динамическое освещение, а также возможность размещения и удаления блоков, что имитирует базовую механику игры Minecraft. Также предусмотрены такие элементы, как инвентарь игрока и режим полёта.
- Динамическая загрузка чанков:
Мир разбит на чанки, которые подгружаются и выгружаются динамически в зависимости от положения игрока, что помогает снизить нагрузку на систему и обеспечить плавную работу даже в больших мирах.
Как реализован проект
Язык и библиотеки:
Проект написан на Go. Для работы с графикой используются библиотеки github.com/go-gl/gl/v4.1-core/gl и github.com/go-gl/glfw/v3.3/glfw, а для математических вычислений применяется github.com/go-gl/mathgl/mgl32.
Архитектура:
Код организован по принципу компонентного подхода:
- World и World Generator: отвечают за генерацию чанков, ландшафта и размещение объектов (деревьев, пещер и т.д.).
- Physics Engine: содержит реализацию динамики, обработки столкновений и расчётов движения.
Рендеринг: система отрисовки, которая включает шейдеры, оптимизацию через отсечение невидимых объектов и поддержку динамического освещения.
- Система управления: включает обработку ввода с клавиатуры и мыши, что позволяет управлять персонажем, переключать режимы (например, полёта) и взаимодействовать с миром.
Проект интересен нескольким категориям разработчиков:
- Любители OpenGL и низкоуровневой графики:
Он демонстрирует, как можно создать полноценное 3D-приложение с использованием только OpenGL без сторонних движков.
- Разработчики на Go:
Go не часто ассоциируется с разработкой игр, поэтому данный проект может служить хорошим примером того, как использовать возможности языка для создания графически насыщенных приложений.
- Инженеры, интересующиеся процедурной генерацией и физическими движками:
Реализация процедурного мира, генерация ландшафта с помощью Perlin noise и собственный физический движок представляют собой интересный материал для изучения и экспериментов.
▪ Github
@golang_google
#gamedev #Minecraft #golang #go
Please open Telegram to view this post
VIEW IN TELEGRAM
Основные темы, рассмотренные в статье:
Что такое 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
🎊 Выпущены версии Go 1.24.2 и 1.23.8!
Эти релизы являются минорными и в основном направлены на исправление проблем безопасности.
🔐 Безопасность: Содержит исправление безопасности для net/http (CVE-2025-22871).
📣 Анонс: https://groups.google.com/g/golang-announce/c/Y2uBTVKjBQk/m/cs_6qIK5BAAJ
📦 Скачать https://go.dev/dl/#go1.24.2
#golang #go #release
@golang_google
Эти релизы являются минорными и в основном направлены на исправление проблем безопасности.
🔐 Безопасность: Содержит исправление безопасности для net/http (CVE-2025-22871).
📣 Анонс: https://groups.google.com/g/golang-announce/c/Y2uBTVKjBQk/m/cs_6qIK5BAAJ
📦 Скачать https://go.dev/dl/#go1.24.2
#golang #go #release
@golang_google