37.1K subscribers
1.46K photos
34 videos
5 files
1.62K links
加入频道
👣 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
👣 etl_ai — ETL (Extract, Transform, Load) система, построенная на Go, Docker, PocketBase и RabbitMQ

🌟 Эта система позволяет извлекать данные из различных источников, преобразовывать их и загружать в другие целевые системы. Она использует Docker для контейнеризации экстракторов и загрузчиков, а RabbitMQ для обмена сообщениями между компонентами. Система модульная, масштабируемая и поддерживает синхронизацию данных, включая полные и инкрементальные обновления

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🖼 PNGify — это инструмент командной строки, написанный на Go, который позволяет кодировать текст и файлы в PNG-изображения, а затем декодировать их обратно

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

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 K4 — высокопроизводительный встроенный движок хранения данных с поддержкой транзакций и встроенным удобным инструментарием. Он ориентирован на минимизацию задержек при операциях записи и чтения и использует LSM-дерево с журналом записи (WAL)

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

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

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Эта статья описывает применение фаззинга (fuzz testing) для тестирования HTTP-сервисов, написанных на Go!

💡 Фаззинг — это метод, при котором в функции отправляются случайные данные для выявления неожиданных ошибок. Автор показывает, как настроить фазз-тесты для HTTP-обработчиков с использованием стандартных пакетов testing и httptest, что помогает обнаружить сложные баги, возникающие из-за некорректных данных, и повысить надежность и безопасность кода

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

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