37.1K subscribers
1.46K photos
34 videos
5 files
1.62K links
加入频道
👣 Go With The Domain
Building Modern Business Software in Go

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

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

📕Скачать Книгу

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Tproxy

Полезный CLI-инструмент для проксирования и анализа TCP-соединений, написанный на Go.

Tproxy используется для мониторинга подключений gRPC, пулов соединений MySQL и анализа любых TCP-соединений.


Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
☠️ headerpwn

Полезный фаззер, написанный на Go, для анализа реакции серверов на различные HTTP-заголовки.

go install github.com/devanshbatham/[email protected]

Укажите целевой URL-адрес с помощью флага -url.
Создайте файл, содержащий тестируемые заголовки, по одному заголовку в строке. С помощью флага -headers укажите путь к этому файлу.

Пример:

headerpwn -url https://example.com -headers my_headers.txt

Формат файла my_headers.txt должен быть таким, как показано ниже:

Proxy-Authenticate: foobar
Proxy-Authentication-Required: foobar
Proxy-Authorization: foobar
Proxy-Connection: foobar
Proxy-Host: foobar
Proxy-Http: foobar

тест:

headerpwn -url https://example.com -headers my_headers.txt -proxy 127.0.0.1:8080

GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 ZITADEL

Свежий апдейт библиотеки ZITADEL, альтернативы комбинирующей функции Auth0 и Keycloak.

Github
Документация

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👺 Go Hacking

Бесплатное комплексное онлайн-учебное пособие Go по взлому на архитектурах x64, ARM64 и ARM32, в котором шаг за шагом рассматриваются вопросы реинжиниринга Golang с нуля.

Github
Книга по хакингу на GO
Бесплатный курс реверс-инжинирингу

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Работаем с регулярными выражениями. Часть 1

regex для проверки того, содержит ли строка только заглавные буквы (картинка 1)

проверка того, начинается ли строка с "Tre" и заканчивается "s" (картинка 2,3).

Проверяем заканчивается ли строка на "port" (картинка 4,5).

проверка наличия в строке подстроки "zoo" (картинка 6,7).

проверка не содержит ли строка заданную подстроку где-либо внутри себя картинка 8,9).

проверка наличия в строке целых чисел с помощью regex 10).

https://regex101.com/ - попрактиковаться

🔥Ставьте лайк, если интересно продолжение темы.

#golang #junior #regex

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

Почитать:
Лучший regexp для Go. Benchmark c другими ЯП. Сравнение библиотек
Бесконечное радио создаваемое нейронными сетями. Open-source проект
Вышел язык программирования Go 1.21: что нового и хорошего появилось? Оцениваем изменения
Я скачал 1400+ пакетов, чтобы улучшить 1
Building a distributed workflow engine from scratch
Part 4: Continuous Integration for Confidence: Running Tests in CI with GoLang RestAPI and MariaDB
Обратная совместимость • Прямая совместимость • Feature flags • Внедрение зависимостей в GO
Best regexp alternative for Go. Benchmarks. Plots.
Functions in Go (Golang)
Creating Golang CLI Tools for PDF Generation
Pagination in Golang and MongoDB
14. Building the Project and User Login
Introducing Sailhouse, the easiest way to send events ⛵️
Circuit breakers (in Go)
Introdução ao Step Functions e Exemplo em Golang: Processando Pagamentos de Compras

Посмотреть:
🌐 Уроки Golang с нуля /#24 - Тесты ( 09:50)
🌐 Indie Golang Game Dev - Pickups And New Raiders ( 01:31:10)
🌐 Indie Golang Game Dev - Tile Raiders - Player Debufs ( 02:10:06)
🌐 Live Steam Game Dev With Odin And SDL2 ( 01:11:43)
🌐 Indie Golang Game Dev - Player debufs ( 44:15)
🌐 Indie Golang Steam Game Dev - Coding Players Special Ability ( 00:00)
🌐 Indie Golang Game Dev - Weapon System Mechanics ( 01:29:14)
🌐 Golang Game Dev - Collisions, Interfaces And Textures ( 01:54:12)
🌐 Is This The Golang Rewrite For My Steam Game? ( 02:29:11)

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

@Golang_google
👣 Tork

Интересная статья и opensource проект "Построение распределенного механизма документооборота с нуля".

Архитектура проекта:

📌Coordinator: отвечает за управление жизненным циклом задачи через ее различные состояния и за предоставление клиентам REST API.

📌Worker: отвечает за выполнение задач.

📌Broker: очередь сообщений, механизм pub/sub, используемый для маршрутизации задач.

📌Хранилище данных: хранит состояние тасков и воркеров.

📌Runtime: платформа, используемая воркеров для выполнения тасков. В настоящее время поддерживается только Docker.

Backend
Web U
Пост

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Написание безопасных для использования библиотек

Автор создал довольно много CLI-инструментов (например, enc и sourcemap) и допустил немало ошибок при написании кода. Каждый раз, когда он совершал ошибку, писал о ней заметку и свои мысли, как он мог бы предотвратить ее в будущем. В данном конкретном случае результатом этих заметок стала библиотека cliff и эта статья в блоге, описывающая приемы, которые автор использовал, чтобы сделать эту библиотеку безопасной для работы.

https://blog.orsinium.dev/posts/go/safe-api/

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Стань ментором по Go
Привет! Это Эйч Навыки — небольшая команда Гоферов, которые создали менторскую программу, чтобы помогать ребятам перейти с других языков на Go, а Гоферам — увеличить свой грейд или найти крутую работу.

Заявок на менторство у нас становится всё больше, поэтому мы ищем Middle и Senior Гоферов, которые хотели бы прокачать в себе скилл менторства.

Что получишь, если станешь ментором:
- Научишься растить других и давать фидбек — добавишь такую крутую строчку в резюме для работы в России или за рубежом
- Прокачаешь личный бренд — сможешь выступать с лекциями и интервью на нашем YouTube-канале, где видео собирают до 50 000 просмотров
- Сможешь обмениваться опытом в сообществе с другими менторами из Яндекса, Uber, Tinkoff и других крутых компаний
- Деньги тоже будут

Что нужно, чтобы стать ментором?
- Пройти небольшое интервью
- Готовность тратить от двух часов в неделю

Если хочешь попробовать, заполни небольшую гугл-форму, позже мы свяжемся с тобой и расскажем подробности: https://docs.google.com/forms/d/e/1FAIpQLSdS0mFXltUOkwLglMFARQ-f28N5AQv7RVsKGlAtjTmQc3DExg/viewform