37.1K subscribers
1.46K photos
34 videos
5 files
1.62K links
加入频道
🖥 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
👣 GopherLight — это микрофреймворк для разработки веб-приложений на языке Go, вдохновленный простотой Express.js из экосистемы Node.js

💡 Фреймворк предоставляет удобный интерфейс для маршрутизации и обработки HTTP-запросов, позволяя быстро и легко создавать RESTful API и веб-серверы. Среди возможностей — маршрутизация, поддержка плагинов, базовые middleware и ведение логов. GopherLight рассчитан на легкость и высокую скорость, что делает его подходящим для небольших и средних проектов на Go

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

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 go-taskflow — это фреймворк для выполнения параллельных задач с использованием графов DAG, построенный на языке Go.

Ориентированный ациклический граф (направленный ациклический граф, DAG от англ. directed acyclic graph) — орграф, в котором отсутствуют направленные циклы, но могут быть «параллельные» пути, выходящие из одного узла и разными путями приходящие в конечный узел.

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

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

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 goshipit — это библиотека компонентов для веб-разработки, построенная на Golang с использованием Templ и HTMX. Она предназначена для создания интерактивных интерфейсов и упрощает разработку приложений, используя компоненты на основе TailwindCSS и DaisyUI

🌟 Проект включает примеры компонентов, которые можно настраивать и внедрять в веб-приложения с помощью GOTH-стека (Go + Templ + HTMX)

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Fleet — это пакетный менеджер, написанный на Go, ориентированный на производительность и простоту использования. С его помощью пользователи могут управлять установкой, обновлением и удалением программ через командную строку

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

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 go-n-i18n — это инструмент на Go для генерации кода, обеспечивающий безопасную и эффективную интернационализацию (i18n) приложений.

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

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

🖥 Github

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

Легкий инструмент для работы с данными нового поколения - Postgres, MySQL, SQLite, MongoDB, Redis, MariaDB и ElasticSearch с удобным интерфейсом.

Hobby - это легкий (~ 20 МБ), мощный и удобный в использовании инструмент управления базами данных, предназначенный для упрощения задач администрирования баз данных.

Сочетая простоту Adminer с улучшенным интерфейсом и производительностью, WhoDB создан на GoLang для обеспечения оптимальной скорости и эффективности работы с данными.

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

WhoDB предоставляет вам возможность общаться с вашими данными, используя естественный язык, благодаря интеграции с Ollama, ChatGPT и Anthropic.

Эта функция позволяет выполнять запросы и управлять вашими данными с помощью диалога вместо SQL запросов.

Github

@data_analysis_ml
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 tcp-tac-toe — игра "Крестики-нолики" на основе протокола TCP, написанная на Go!

🌟 Игроки могут подключаться к серверу через Telnet и играть друг против друга в реальном времени. Также доступна возможность игры через интернет с использованием сервиса ngrok для создания туннеля к локальному серверу.

🔐 Лицензия: MIT

🖥 Github

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