⚡Легкий способ получать свежие обновлении и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:
Машинное обучение: @ai_machinelearning_big_data
Go: @golang_interview
Go Jobs:@GolangJobsit
C#: @csharp_ci
Базы данных: @sqlhub
Python: @pythonl
C/C++/: @cpluspluc
Data Science: @data_analysis_ml
Devops: @devOPSitsec
Rust: @rust_code
Javascript: @javascriptv
React: @react_tg
PHP: @phpshka
Docker: @docker
Android: @android_its
Мобильная разработка: @mobdevelop
Linux: linuxacademy
Big Data: t.me/bigdatai
Хакинг: @linuxkalii
Java:@javatg
Собеседования: @machinelearning_interview
💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
🔥ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: @english_forprogrammers
📕Ит-книги https://yangx.top/addlist/BkskQciUW_FhNjEy
Машинное обучение: @ai_machinelearning_big_data
Go: @golang_interview
Go Jobs:@GolangJobsit
C#: @csharp_ci
Базы данных: @sqlhub
Python: @pythonl
C/C++/: @cpluspluc
Data Science: @data_analysis_ml
Devops: @devOPSitsec
Rust: @rust_code
Javascript: @javascriptv
React: @react_tg
PHP: @phpshka
Docker: @docker
Android: @android_its
Мобильная разработка: @mobdevelop
Linux: linuxacademy
Big Data: t.me/bigdatai
Хакинг: @linuxkalii
Java:@javatg
Собеседования: @machinelearning_interview
💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
🔥ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: @english_forprogrammers
📕Ит-книги https://yangx.top/addlist/BkskQciUW_FhNjEy
Новая комплексная библиотека валидации, созданная специально для Go разработчиков.
С помощью Zogo можно легко проверять различные поля данных в своих приложениях, используя набор предварительно созданных правил проверки.
go get github.com/frantchessico/zogo
▪Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
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