37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
👣 Go blockchain

Большое прикладное пособие по продуктивному изучению и последовательному построению блокчейна с нуля на Go + gRPC

🌟Интересное и увлекательное приключение, которое проведет вас от базовых концепций и целей через техническое проектирование и реализацию к практическому тестированию и использованию собственного блокчейна.

Нравится вам блокчейн или нет, ваше мнение останется таким до тех пор, пока вы не поймете, как он функционирует.

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

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

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

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

Как только вам будет понята ключевая механика компонентов блокчейна, более абстрактные теоретические концепции естественным образом восполнят пробелы в знаниях, полученных в ходе практических экспериментов

#golang #cryptography #blockchain #concurrentprogramming #grpc

▪️Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Dumbproxy

Простой HTTP-прокси на GO.

Особенности
- Кроссплатформенность (Windows/Mac OS/Linux/Android (через shell)/*BSD)
- Поддерживает метод CONNECT и переадресацию HTTPS-соединений
- Поддерживает базовую аутентификацию
- Поддерживает режим работы TLS (HTTP (S) через TLS)
- Встроенная поддержка ACME (может автоматически выдавать сертификаты TLS с помощью Let's Encrypt или BuyPass)
- Поддерживает аутентификацию клиента с помощью клиентских сертификатов TLS
- Поддерживает HTTP/2
Устойчивость к DPI (включая активное зондирование, смотрите параметр hidden_domain для поставщиков аутентификации)
- Подключение через HTTP/SOCKS5

sudo snap install dumbproxy

Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 AdGuardHome — это репозиторий с исходным кодом AdGuard Home, автономного DNS-сервера на Go с функциями блокировки рекламы и трекинга!

🌟 Программа работает как средство для защиты всей домашней сети от рекламы, блокирует доступ к нежелательным сайтам и улучшает конфиденциальность, перехватывая DNS-запросы и применяя фильтры. AdGuard Home можно развернуть на любом устройстве, а также настроить блокировку и фильтрацию на уровне сети

🔐 Лицензия: GPL-3.0

▪️GitHub

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Authorizer — это open-source решение для управления аутентификацией и авторизацией в веб-приложениях. Оно предоставляет возможности для входа через различные провайдеры OAuth (Google, GitHub и т.д.), а также поддержку базовых механизмов аутентификации (электронная почта, пароль, Magic Link)

🌟 Authorizer легко интегрируется с любыми существующими приложениями и поддерживает функции управления пользователями и сессиями. Его цель — упростить настройку безопасной аутентификации и авторизации

🔐 Лицензия: MIT

▪️GitHub

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 go-librespot — это Go-имплементация библиотеки для взаимодействия с Spotify Connect. Она позволяет создавать клиенты, которые могут управлять воспроизведением музыки на устройствах, поддерживающих Spotify Connect

🌟 Это проект с открытым исходным кодом, ориентированный на разработчиков, которые хотят интегрировать Spotify в свои приложения или устройства

🔐 Лицензия: GPL-3.0

🖥 GitHub

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

Golang Interview: t.me/golang_interview
Тесты Go: t.me/golangtests
Чат: t.me/golangl
Вакансий:t.me/golang_jobsgo
Вакансии дайджест: t.me/GolangJobsit
Книги go: t.me/golang_books
Чат по тестам: t.me/golang_speak
Go Собес: t.me/golang_interview
Новости GO: https://yangx.top/+zAIPzz2g29YxM2Uy
Архив GO книг: https://yangx.top/+GUcET7H8JvZjZGEy
Go флуд: t.me/golangcom
Папка Go разработчика: https://yangx.top/addlist/MUtJEeJSxeY2YTFi
МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cpluspluc
Python: t.me/pro_python_code
Хакинг: t.me/linuxkalii
Devops: t.me/devOPSitsec
АНАЛИЗ Данных: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Linux: t.me/linuxacademiya
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
React: t.me/react_tg
Rust: t.me/rust_code
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc


💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://yangx.top/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://yangx.top/addlist/mzMMG3RPZhY2M2Iy

😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://yangx.top/addlist/BkskQciUW_FhNjEy
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Clace — это проект с лицензией Apache-2.0, создающий платформу разработки и развертывания веб-приложений для внутренних инструментов. Clace позволяет легко и безопасно размещать несколько веб-приложений на любом языке/фреймворке на одной машине. Clace является кроссплатформенным (Linux/Windows/OSX) и предоставляет рабочий процесс GitOps для управления веб-приложениями!

💡 Clace объединяет функциональность обратного прокси-сервера, микрофреймворка на основе гипермедиа и оркестратора контейнеров (использующего Docker или Podman) в одном легковесном двоичном файле. После запуска сервера Clace и проверки работы Docker или Podman новые приложения можно устанавливать одной командой из исходного репозитория GitHub. Clace создает образ и запускает контейнер лениво при первом вызове API. Clace также может автоматически создавать простой пользовательский интерфейс на основе форм для внутренних API

🌟 Clace можно использовать для разработки любого контейнерного веб-приложения на машине разработки, а затем развернуть приложение на общем сервере. Приложения разворачиваются напрямую из репозитория git, шаг сборки не требуется. Clace можно использовать для разворачивания приложений Streamlit, добавляя аутентификацию OAuth для контроля доступа в рамках команды

🔐 Лицензия: Apache-2.0

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👣 flow — это настраиваемый и интерактивный инструмент автоматизации CLI, разработанный для оптимизации управления и выполнения локальных рабочих процессов разработки и эксплуатации ПО.

🔐 Лицензия: Apache-2.0

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 LessGo — это высокопроизводительный минималистичный веб-фреймворк на Go, предназначенный для создания масштабируемых и поддерживаемых приложений. Он включает передовые функции, такие как внедрение зависимостей (Dependency Injection, DI), динамическое управление конфигурацией, обработка ошибок и проверка данных. Также LessGo поддерживает JSON-ответы, планирование заданий и имеет встроенный роутинг с middleware

🌟 Инструмент ориентирован на разработчиков, которым важны гибкость архитектуры и надежные инструменты для создания современных веб-приложений

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 fileDB — это реализация простой базы данных в формате key-value на языке Go, предназначенная для хранения данных на диске с поддержкой базовых операций CRUD (создание, чтение, обновление и удаление)

🔍 Основные особенности проекта:

🌟 Персистентное хранилище — данные сохраняются на диск и доступны после перезапуска программы

🌟 Простые операции — поддержка функций для установки, получения, обновления и удаления ключей и значений

🌟 Высокая производительность записи — данные добавляются в файл в формате "append-only", что ускоряет запись

🌟 Каталог ключей в памяти — для быстрого поиска используется каталог ключей, хранящийся в памяти

💡 Этот проект подходит для небольших приложений, не требующих сложной обработки данных и высокой параллельности. Однако у него есть ограничения: он не поддерживает многопоточность и может привести к увеличению размера файла из-за неочищаемых удалённых записей

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🎓 Бесплатная песочница для тестов с Linux, Docker и Kubernetes, Go.

Внутри более 28 песочниц, где любой желающий с аккаунт на GitHub, может экспериментировать с серверной стороной и облачными технологиями прямо в браузере (или из командной строки с помощью labctl).

👉 Ссылка

@golang_google
🖥 Weaviate — это векторная база данных на Go с открытым исходным кодом, оптимизированная для поиска и машинного обучения. Она позволяет хранить данные в виде векторов, что делает её полезной для приложений, работающих с семантическим поиском, NLP, и рекомендательными системами

🌟 Weaviate поддерживает различные источники данных и легко интегрируется с ML моделями, автоматически индексируя данные для быстрого поиска и анализа

🔐 Лицензия: BSD-3-Clause

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Использование WebSockets в Go для коммуникации в реальном времени!

💡 Создание приложений, требующих обновлений в реальном времени, например, приложений чата, живых уведомлений или инструментов для совместной работы, требует более быстрого и интерактивного метода связи, чем традиционный HTTP. Вот где вам необходимы WebSockets ! В этой статье вы узнаете, как использовать WebSockets в Go, чтобы вы могли добавлять в свои приложения функциональность в реальном времени!

🔗 Ссылка: *клик*

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 KodeKloud Free Labs — это интерактивные обучающие среды, предназначенные для практики работы с технологиями, такими как Docker, Kubernetes, Terraform, Linux, и Ansible

🌟 Это — виртуальные лаборатории, где пользователи могут безопасно экспериментировать с командами и сценариями конфигурации, укрепляя навыки DevOps и облачных технологий. Лаборатории бесплатны и ориентированы на обучение через практику

🔗 Ссылка: *клик*

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ GitHub выпустили свой ежегодный отчет об индустрии опенсорса.

- Язык Python занял первое место в рейтинге языков программирования, сместив JavaScript с позиции самого популярного языка на GitHub. Третье место сохранил за собой язык TypeScript, который в прошлогоднем рейтинге вытеснил на четвёртое место язык Java. Язык Си сместился на 9 место, уступив 8 место Shell.

- В рейтинге наиболее быстро развивающихся языков лидирует Python, за которым следуют TypeScript, Go и HСL

- В созданных в 2024 году новых репозиториях наиболее часто используются языки JavaScript, Python, Java, TypeScript и C#.

- За 2024 год на GitHub было создано 108 млн новых репозиториев (за 2023 год - 98 млн, за 2022- 85.7 млн, за 2021 - 61 млн, за 2020 - 60 млн). Общее число проектов достигло отметки в 518 млн (+25%).
- Общий вклад участников во все проекты оценивается в 5.2 миллиарда действий (коммиты, issue, pull-запросы, обсуждения, рецензии и т.п.). Для сравнения за 2023 год было выполнено 4.5 миллиарда действий, а за 2022 год - 3.5 миллиарда.

- Вклад в открытые и публично доступные проекты оценён в 1 миллиард действий (оставшиеся 4.2 млрд (82%) внесены в приватные репозитории).

- Состояние top10 рейтинга стран за год не изменилось, на первом месте по числу разработчиков по-прежнему находится США, на втором - Индия, на третьем - Китай, на четвёртом Бразилия, на пятом - Великобритания, на шестом - Россия, на седьмом Германия.

- Самым быстрорастущим признано сообщество из Индии, при сохранении динамики роста в 2027 году оно опередит сообщество из США. Сообществу из Германии прогнозируют в 2026 году смещение с 7 на 8 место, а сообществу из России в 2025 году смещение с 6 на 9 место.

- По размеру вклада в открытые проекты с большим отрывом лидируют разработчики из США, а Россия не вошла в десятку (активность из РФ в основном связана с приватными репозиториями). За год к разработке открытых проектов на GitHub присоединилось 1.4 млн новых участников.

- По числу разработчиков, которые первый раз приняли участие в разработке открытых проектов, лидируют проекты VSCode, Home Assistant, Microsoft PowerToys, java2bedrock.sh, ultralytics, flutter, langchain, Ultimaker Cura.

- По числу участников лидируют репозитории home-assistant (21K), vscode (20K), leo (20K), first-contributions (13K), flutter (10K), NixOS nixpkgs (9K), next.js (9K), langchain (8K), godot (7K) и ollama (7K).

- За год добавлено 70 тысяч новых публичных или открытых проектов, развивающих генеративные AI-системы (в 2023 году было добавлено 65 тысяч). Число изменений, вносимых в AI-проекты, за год увеличилось на 60%. Общее число AI-проектов достигло 137 тысяч. Из наиболее популярных AI-проектов выделены: stable-diffusion-webui, AutoGPT, ollama], gpt4all, gpt_academic, ComfyUI.

- За год зафиксирована утечка через репозитории 39 млн ключей, токенов и прочих секретных данных, забытых разработчиками в коде. Наиболее распространённым типом уязвимостей стали проблемы, связанные с подстановкой кода (например, подстановка SQL-запросов).

📌 Полный отчет

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM