Building Modern Business Software in Go
Книга для тех, кто обладаете базовыми знаниями языка Go и уже работал с различными проектами. Книга подойдет тем, кто ищет практические примеры, которые помогут разрабатывать приложения, чтобы через несколько месяцев они не превратились в устаревшее программное обеспечение.
Большинство идей, изложенных в этой книге, подходят для проектов со сложными бизнес-процессами. Некоторые из них применимым и в более простых случаях, а некоторые при использовании в небольших проектах будут выглядеть как ужасный перебор. Старайтесь быть прагматиками и выбирать лучший инструмент для работы над вашим проектом .
📕Скачать Книгу
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Полезный CLI-инструмент для проксирования и анализа TCP-соединений, написанный на Go.
Tproxy используется для мониторинга подключений gRPC, пулов соединений MySQL и анализа любых TCP-соединений.
▪Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Полезный фаззер, написанный на 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, альтернативы комбинирующей функции Auth0 и Keycloak.
▪Github
▪Документация
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Бесплатное комплексное онлайн-учебное пособие Go по взлому на архитектурах x64, ARM64 и ARM32, в котором шаг за шагом рассматриваются вопросы реинжиниринга Golang с нуля.
▪Github
▪Книга по хакингу на GO
▪Бесплатный курс реверс-инжинирингу
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
• 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
Почитать:
— Лучший 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
Интересная статья и 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
Привет! Это Эйч Навыки — небольшая команда Гоферов, которые создали менторскую программу, чтобы помогать ребятам перейти с других языков на Go, а Гоферам — увеличить свой грейд или найти крутую работу.
Заявок на менторство у нас становится всё больше, поэтому мы ищем Middle и Senior Гоферов, которые хотели бы прокачать в себе скилл менторства.
Что получишь, если станешь ментором:
- Научишься растить других и давать фидбек — добавишь такую крутую строчку в резюме для работы в России или за рубежом
- Прокачаешь личный бренд — сможешь выступать с лекциями и интервью на нашем YouTube-канале, где видео собирают до 50 000 просмотров
- Сможешь обмениваться опытом в сообществе с другими менторами из Яндекса, Uber, Tinkoff и других крутых компаний
- Деньги тоже будут
Что нужно, чтобы стать ментором?
- Пройти небольшое интервью
- Готовность тратить от двух часов в неделю
Если хочешь попробовать, заполни небольшую гугл-форму, позже мы свяжемся с тобой и расскажем подробности: https://docs.google.com/forms/d/e/1FAIpQLSdS0mFXltUOkwLglMFARQ-f28N5AQv7RVsKGlAtjTmQc3DExg/viewform