37.1K subscribers
1.46K photos
34 videos
5 files
1.62K links
加入频道
👣 ScratchDB

Scratch - это альтернатива BigQuery, Redshift и Snowflake с открытым исходным кодом, которая работает на платформе Clickhouse.

📌 Github
📌 Проект

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🎯 Хорошая шпаргалка по различным инфраструктурам мониторинга в облачных сервисах.

Эта шпаргалка предлагает краткое, но исчерпывающее сравнение ключевых элементов мониторинга трех основных облачных провайдеров и инструментов с открытым исходным кодом / сторонних производителей.

Давайте рассмотрим основные аспекты мониторинга:
- Сбор данных: Сбор информации из различных источников для принятия решений.
- Хранение данных: Безопасное хранение и управление данными для последующего анализа и использования.
- Анализ данных: Извлечение ценных сведений из данных.
- Оповещение: Получение в реальном времени уведомлений о критических событиях или аномалиях.
- Визуализация: Представление данных в наглядном формате для лучшего понимания.
- Отчетность и соответствие нормативным требованиям: Формирование отчетов и обеспечение соответствия нормативным стандартам.
- Автоматизация: Оптимизация процессов и задач за счет автоматизации рабочих процессов.
- Интеграция: Бесшовное соединение и обмен данными между различными системами и инструментами.
- Инструменты обратной связи: Постоянное совершенствование стратегий на основе обратной связи и анализа эффективности.

Как вы расставляете приоритеты и используете эти важнейшие аспекты мониторинга в своей области для достижения лучших результатов и эффективности?


@Golang_google
🔥 Дайджест полезных материалов из мира Golang за неделю

Почитать:
Проблемы функции Golang init
Мультиплатформенные образы: что это такое и зачем они нужны
Реализация Graceful Shutdown в Go
Midjourney, DALL-E 3 и GPT-4 открыли мир безграничных возможностей.
Использование табличных тестов в go для тестирования запросов к БД + testify
PKI на ENS. Часть 2. Proof-of-Concept
How To Build A Containerized Microservice in Golang: A Step-by-step Guide with Example Use-Case
Desvendando o package fmt do Go
Slog: Zero-dependency structured logging in Go
Type-Safe Infrastructure: Pioneering Simplicity and Stability
Binary Operators in Golang
Serverless Image Generation Application Using Generative AI on AWS
Testable Go Code
Enhancing Code Quality and Maintainability
GoFr - An opinionated Go Microservice Framework
Supercharge Your API Development with GraphQL and Go

Посмотреть:
🌐 Виталий Лихачев, Наталья Саушкина: Публичное собеседование Senior Golang Engineer
🌐 Определение диабета при помощи машинного обучения в 60 строк кода! ( 12:54)
🌐 Golang 1.21: What is new?
🌐 День из жизни программиста в Анталии ( 07:14)
🌐 Как писать код без ошибок? #айти #программирование #программист ( 00:49)
🌐 Implementing IP Address Rate Limiting in Go!? ( 05:35)

@Golang_google
👣 Интересная статья о "Построении высокопроизводительного парсера JSON".

https://dave.cheney.net/paste/gophercon-sg-2023.html

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 75 инженерных блогов, которые стоит прочитать, чтобы улучшить свои навыки в области проектирование систем:

https://github.com/JohnCrickett/SystemDesign/tree/main/engineering-blogs

@Golang_google
👣 Kubernetes client-go examples

Коллекция мини-программ, демонстрирующих различные варианты использования client-go, дополненная предварительно настроенной онлайновой средой разработки. Вдохновлен client-go/examples.

Цель - протестировать (более или менее) свежую версию Go и пакетов k8s.io на поддерживаемых в настоящее время ветках релизов Kubernetes.

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🥳 Выпущены версии Go 1.21.4 и 1.20.11!

🔐 Безопасность: Включены исправления безопасности для path/filepath (CVE-2023-45283, CVE-2023-45284).

🗣 Анонс: https://groups.google.com/g/golang-announce/c/4tU8LZfBFkY

🗃 Скачать: https://go.dev/dl/#go1.21.4

@Golang_google
👣 Clash

Маршрутизации на основе правил: динамические скрипты, домены, IP-адреса, имя процесса и многое другое

🖥 Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👣 Roboden-game

Создать RTS, которая бы хорошо работала в браузере с помощью #golang, сложная задача, но возможная.

Игра написана с использованием движка Ebitengine и даже доступна в Steam.

Github
Проект

#ebitengine #gamedev #golang

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
F-jgIg5asAAxB0Q.jpeg
965.2 KB
📕 System Design Blueprint: The Ultimate Guide.

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

В нем кратко затронуты следующие вопросы:
- Балансировка нагрузки
- API
- Коммуникационные протоколы
- CDN
- База данных
- Кэш
- Очередь сообщений
- Генерация уникальных идентификаторов
- Масштабируемость
- Доступность
- Производительность
- Безопасность
- Отказоустойчивость
- И многое другое

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
1️⃣4️⃣ С 14-м днем рождения, Go! 🎉 🥳 🎂 #golang

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

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Дайджест полезных материалов из мира Golang за неделю

Почитать:
Multipath TCP в Go
Проблемы функции Golang init
Мультиплатформенные образы: что это такое и зачем они нужны
Организация стенда локальной разработки для самых маленьких с автоматической пересборкой приложения (фронтенд + бэкенд)
14years Go
GopherConAU
Git и GitHub для начинающих
Реализация Graceful Shutdown в Go
Использование табличных тестов в go для тестирования запросов к БД + testify
PKI на ENS. Часть 2. Proof-of-Concept
Building a fully Type-Safe Event-Driven Backend in Go
Fundamentals of Go - FARMISS
Golang or Rust: Which one to choose?
Building LangChain applications with Amazon Bedrock and Go - An introduction
Creating Real-Time WebSockets with Go and WebAssembly
Config-file-validator v1.5.0 Released!
Considered Harmful - Accept Interfaces, Return Structs
Example 5, Automatically generate grpc gateway service project code, easy to achieve cross-service grpc calls
Example 6, Build a simple golang e-commerce microservices framework step by step using tool
Example 3, Automatically generate generic web service (gin) project code, increasing development efficiency by at least 1x

Посмотреть:
🌐 Automated Weather Polling System in Golang
🌐 Совет Python разработчикам - реши задачу Chain sum с реального собеседования. ( 14:23)
🌐 Automated Weather Polling System in Golang ( 01:40:23)
🌐 Let's Build A Distributed CAS Storage In Golang ( 46:14)
🌐 P2P Protocol In Golang For My Distributed CAS ( 36:09)
🌐 День из жизни программиста в Анталии ( 07:14)
🌐 Самый простой язык программирования #айти #программирование #программист ( 00:42)
🌐 Как писать код без ошибок? #айти #программирование #программист ( 00:49)
🌐 Нужна ли математика программисту? #айти #программирование #программист #математике ( 00:35)
🌐 GoLang Project: Password Generator ( 12:12)
🌐 Object Value Types in Go!? ~ Domain Driven Design ( 05:50)
🌐 Implementing IP Address Rate Limiting in Go!? ( 05:35)
🌐 GoLang Project: Password Generator

Хорошего дня!

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 errcheck - это программа для проверки наличия непроверенных ошибок в коде на Go.

go install github.com/kisielk/errcheck@latest

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
⭐️ Две структуры с одинаковыми полями могут иметь разный размер.

Это явление известно как "padding", понятие, заимствованное из языка C++, но применимое и в Go.

Рассмотрим приведенный выше пример.

Структуры A и B имеют совершенно одинаковые поля, но если просто переставить порядок полей, то структура A станет в два раза больше.

Она увеличивается до 32 байт, в то время как структура B остается меньше - 16 байт.

@Golang_google
👣 go-redis

Вышла новая версия официального драйвера #Redis для Go с поддержкой типа данных JSON

https://github.com/redis/go-redis/releases/tag/v9.3.0

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Лучшие ресурсы для освоения Git и GitHub

1) Список часто используемых команд Git
https://github.com/joshnh/Git-Commands

2) Книга по Git
https://git-scm.com/book/en/v2

3) Git simple guide no deep shit!
https://rogerdudler.github.io/git-guide/

4) Intro to Git and GitHub for Beginners
https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners
5) Понимание потока GitHub
https://docs.github.com/en/get-started/quickstart/github-flow

6) Руководство для начинающих по внесению вклада в проект GitHub

https://akrabat.com/the-beginners-guide-to-contributing-to-a-github-project/

7) Ё**** Git!!!
https://ohshitgit.com/ru

8)LearnGitBranching

https://learngitbranching.js.org/

Делитесь в комментариях свои полезные ресурсы по работе с Git и GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 OffensiveGo - Golang Weaponization for red teamers.

Это репо содержит примеры переписанных на Golang инструментов и утилит кибербезопасности, которые могут быть использованы в работе "Red Team".

Главная задача Red Team – оценить скорость реагирования, а также эффективность процедур, систем и средств защит

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

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 go-priorityqueue

Реализация приоритетной очереди, основанная на container/heap.

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

go get -v gopkg.in/dnaeon/go-priorityqueue.v1

🐱 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Дайджест полезных материалов из мира Golang за неделю

Почитать:
Как я реверс-инженерил китайский блютуз контроллер
Лучшие практики Golang (20 лучших)
Собираем статистику по телеграм-каналу и строим кастомные графики
Здоровая конкуренция в GO. Главное не перехитрить самого себя
Как использовать ресурсы Kubernetes по максимуму для работы с Go-приложениями
Pushing SQLite to its limits with Go while having fun
Partitioned S3 Bucket from DynamoDB
Build a Cybersecurity Link-Analyzer with Go
How to setup ZeptoMail in Golang
Your Microservices are probably not Type-Safe 🐘
Building a TypeScript Simple Channel (Like Golang)
Setting Up the Go Programming Environment on Windows 11
O poder do CLI com Golang e Cobra CLI
Goroutines por baixo dos panos
How to build a desktop markdown editor
Add context to errors

Посмотреть:
🌐 Попробуем сделать vpn на websocket. заодно tcp/ip подучим. (golang)
🌐 Пишем генератор Shorts видео на Python для заработка на YouTube. ( 11:50)
🌐 Distributed CAS Storage In Golang - RPC Networking ( 26:01)
🌐 This Is Why You Are Stuck In Tutorial Hell ( 04:30)
🌐 Streaming Large Files In Golang But Distributed ( 33:48)
🌐 Coding TCP Transport For My P2P Distributed Storage In GO ( 26:01)
🌐 Message Queue From Scratch In Golang With Only STD LIB ( 01:55:49)

Хорошего дня!

#digest #golang

@Golang_google