GitVerse News
5.19K subscribers
314 photos
10 videos
264 links
Рассказываем о платформе для работы с исходным кодом — GitVerse 🚀
Разбираемся в тонкостях и делимся интересным.

Чат канала https://t.me/hellogitversechat
Как мы общаемся в сообществе https://telegra.ph/GitVerse-soobshchestvo-07-04
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
#GitVerseНовости

Интересное из мира open source

- Выпуск Rust 1.86 и подготовка официальной спецификации языка Rust.
- Релиз Firefox 137 с поддержкой группировки вкладок.
- Бета-выпуск Ubuntu 25.04 намечен на 17 апреля и станет промежуточным — обновления для него будут формироваться только в течение 9 месяцев.
- Релиз фреймворка Qt 6.9 — свет увидел промежуточный релиз с поддержкой всего полгода.
- После 5 лет забвения обновился дистрибутив GoboLinux 017.01 с собственной иерархией файловой системы.

🚀Больше новостей — в нашем блоге, заходите!

Нашли что-то интересное? Делитесь в чате ⬇️
Please open Telegram to view this post
VIEW IN TELEGRAM
#GitVerseКейс

Как мы вы импортозаместились
🔥

Соскучились по рубрике? Нас давно не было, поэтому возвращаемся сразу с крутым кейсом! Сегодня расскажем, как ИТ-компания «Лоция» решила импортозаместить рабочие инструменты и начала тестировать GigaCode — AI-ассистента разработчика. Погнали!

Как это работает?


17 разработчиков компании уже более полутора месяцев тестируют GigaCode на реальных задачах. Что интересного по результатам?

📌 Ускорение старта проектов — скелет приложения готов за минуты
📌 Рефакторинг без боли — ИИ находит «слабые» места и предлагает решения
📌 Unit-тесты на автомате и умные однострочные и многострочные подсказки

И еще немного интересного

ИИ-ассистент тестируется сразу на нескольких языках: Java, C#, Go, TypeScript, PHP, Vue, Node.js, HTML;

Все команды подключили GigaCode через GitVerse и уже провели три обучающих вебинара для освоения инструмента. Теперь специалисты могут применять его в коммерческих и внутренних проектах компании.

Что дальше? 🚀

По итогам успешного завершения пилота GigaCode может стать полноценным участником команды разработки. А это, в свою очередь, даст:

⭐️ Снижение затрат: меньше времени на рутину = больше эффективности
⭐️ Рост производительности

Будем следить за результатами пилота
🔍

#GitVerseРазработчикам
Please open Telegram to view this post
VIEW IN TELEGRAM
#GitVerseКейс

Смотри, какой репозиторий!
🐶

В этот вторник принесли вам не просто репозиторий, а целый дайджест! Саша Белоцерковский походил по просторам GitVerse и выбрал несколько крутых, на его взгляд, проектов. Рассказываем!

Первый герой сегодня — проект от playa.ru, набор провайдеров аутентификации через российские почтовые сервисы (yandex.ru, mail.ru) и соцсети (vk.com, ok.ru) для Keycloak.

Keycloak — один из популярных инструментов реализации Single-Sign On, identity-провайдер, который используется для аутентификации и авторизации. У Keycloak масса функций — и настройки доступа, и управление паролями и профилями, и одноразовые пароли. Пробуем, ставим звездочку и контрибьютим.

Ссылка на репозиторий

Следующий проект – Apache Kafka. Это распределенный брокер сообщений. Проект зарекомендовал себя в решениях самого разного масштаба и считается каноническим примером инструмента, на котором можно строить высоконагруженные решения. Когда начинаете изучать Кафку, можно потонуть в информации и кейсах — каждая хайлоадная семья счастлива по-своему. Поэтому, когда мы обнаружили этот репозиторий, обрадовались – теперь у нас есть много крутых гайдов, собранных в структуру.

Ссылка на репозиторий

Несложная база данных — это уже редкий зверь. По мере набора массы БД усложняется, и, если в некоторых managed-решениях часть появляющихся в процессе усложнения ошибок, неправильностей и неконсистентностей может решаться автоматически, то если мы все делаем сами, без статического анализа уже сложно. По ссылке — репозиторий со скриптом, проверяющим структуру БД на наличие ошибок или нерекомендуемых практик. Применимо к PostgreSQL 12 и выше. Забираем, проверяем БД и добавляем в избранное.

Ссылка на репозиторий

Кирилл и Мефодий даруют письменность любителям голосовых сообщений 😉Собираем питоновский скрипт (мы делали это под ubuntu в wsl, просто под Windows могут быть проблемы с reqs), запускаем и добавляем токен от ТГ-бота. Распознает прекрасно и— внезапно — местами лучше, чем телеграмовский премиум. Только точки с запятыми не расставляет. Берем, расшифровываем, ставим звездочку.

Ссылка на репозиторий

Архитектура, может быть, и выглядит как будто не место для разработчиков, но мы не согласны. Уже давно развивается подход "архитектуры как кода", и, конечно, к разным аспектам этого тренда могут быть вопросы. Которые в основном сводятся к тому, что а) каждый архитектор счастлив по-своему и делает свое, и правильно!, б) в разных компаниях есть разные шаблоны и фреймворки, и кастомизировать проект может быть сложно. Мы посмотрели на Seaf Archtool, созданный на базе известного DocHub. Выглядит перспективно!
Забираем, варим архитектуру как код, показываем коллегам и обязательно ставим за большую работу.

Ссылка на репозиторий

#GitVerse_Разработчикам
Please open Telegram to view this post
VIEW IN TELEGRAM
Код свободы: Хабр и GitVerse открывают сезон Open source 🚀

Друзья, у нас отличные новости! На этой неделе Git отмечает 20 лет — и в честь этого мы вместе с Хабром запустили сезон статей.

Итак, подробнее о сезоне: мы предлагаем вам написать статью (или даже несколько) о работе над открытыми проектами и использовании open-source-решений.

Время проведения сезона: с 8 апреля по 23 мая 2025 года.

Чтобы участвовать, просто добавьте к своей статье тег «Сезон Open source» и разместите ее в хабе Open source. Каждый участник сезона получит ачивку сезона Open source в хабрапрофиле. А из десятка статей, набравших наибольшее количество плюсов, мы выберем трех победителей и вручим им денежный приз.

Важно! Если вы уже публиковали статьи в хабе Open source в 2025 году, то тоже можете принять участие. Добавьте нужный тег — и вы с нами!

Подробности и полные правила – по ссылке в статье😉
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, привет!

❗️ В честь пятницы приготовили для вас кое-что интересное и, надеемся, полезное.

У вас есть шанс получить ранний доступ и попробовать нашу новую AI-фичу — GigaCode-агент для запросов на слияние 🔥

Агент умеет анализировать изменения, ищет ошибки, уязвимости и SQL-инъекции в коде, предлагает улучшения. Попросите GigaCode объяснить запрос — он с радостью вам поможет.

Как это работает?
1. До 18 апреля переходите по ссылке и оставьте заявку — так мы формируем список раннего доступа.
2. После этого в течение двух недель подключим вам возможность активировать AI-агента.
3. Пробуйте и делитесь впечатлениями в репах Bug report и Feature request!

А пока можно перейти в профиль GigaCode-агента на GitVerse, чтобы познакомиться поближе.

Ваш 👍👍👍
Please open Telegram to view this post
VIEW IN TELEGRAM
#GitVerseНовости

Интересное из мира open source

- NVIDIA опубликовала движок PhysX 5.6.0 и открыла код Flow GPU.
- Вышел Linux-дистрибутив Tinker WriterDeckLinux, в котором нет ни интерфейса, ни браузера 👀 — ничего, кроме текстового редактора. Ради того, чтобы вы ни на что не отвлекались.
- В состав macOS включен openrsync от проекта OpenBSD.
- После трех лет разработки вышла новая версия операционной системы FreeDOS 1.4.

🚀 Друзья, еще больше новостей всегда можно найти в нашем блоге, заглядывайте!

Нашли что-то интересное? Делитесь в чате ⬇️
Please open Telegram to view this post
VIEW IN TELEGRAM
Сегодня — день космонавтики. День, когда человечество шагнуло к звездам. Но за полетами стоят не только ракеты, но и код 🚀

Об этом немножко расскажем:

История первого кода в космосе началась задолго до современных компьютеров — в 1960-х годах Apollo Guidance Computer управлял навигацией, расчетами траектории и посадкой на Луну. Он, кстати, был настоящим чудом технологий своего времени: весил около 30 кг, имел всего 74 КБ памяти и работал на частоте 2 МГц.

Факт: память была не цифровой, а физической — использовались так называемые «веревочные ядра». Программы буквально «вплетались» в провода — ошибка означала часы переделок (настоящий хардкор 🔥)

Первый код в космосе — это напоминание: даже самые амбициозные мечты становятся реальностью, когда мы пишем правильные строки 🚀

А теперь – небольшой чек-лист, как отметить день космонавтики по-программистски:

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

найдите через телескоп нашу звезду GitVerse по координатам — 03h58m31.37 б +06А°14'16,5" 🔭

обязательно загляните в код Apollo, репозиторий — по ссылке

поделитесь в комментариях своими находками и интересными фактами

С праздником, наши космические кодеры! 🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
Привет, сообщество! Начнем этот вторник с полезного? 🚀

Помогли Никите Соболеву разобраться в сложностях запуска Docker в CI и как в нем работает Docker-in-Docker (DinD).

Ставьте 👍, если и вам эта информация оказалось полезной!
Please open Telegram to view this post
VIEW IN TELEGRAM
Сложности запуска Docker в CI

Когда я писал прошлый пост про работу CI в GitVerse, я получил несколько вопросов относительно: а как работает Docker-in-Docker (DinD) в таком CI? Я спросил ребят, как они планируют реализовать данную фичу в ближайшем будущем. Ответ получился очень интересным.

Со стороны задача "запустить DinD в публичном CI" не выглядит как-то архи-сложно. Однако, на деле как всегда есть нюансы.

Какие вообще есть варианты запуска DinD?

1. Можно взять docker:dind и прокинуть ему docker.sock, а затем получить побег из курятника, и наблюдать, как пользователи получают полный доступ к машине, где гоняются другие сборки других проектов (с секретами, конечно же). Так делать совершенно точно нельзя!

Вот пример, насколько просто сбежать из такого контейнера (в самом простом случае):


# Запускаем контейнер
» docker run --name=first -v /var/run/docker.sock:/var/run/docker.sock -it docker:dind sh

# Внутри docker:
/ # ls -alh /var/run/docker.sock
srwxr-xr-x root /var/run/docker.sock
/ # hostname
700809c044d6 # <- наш текущий хост, контейнер `first`

/ # docker container ls
CONTAINER ID NAMES
e7d7857b965a other
700809c044d6 first

/ # docker exec -it other sh
/ # hostname
e7d7857b965a # <- мы получили доступ к соседнему контейнеру на хосте :(


Тут – просто вопиющий случай, который делает неправильно буквально все: выставляет docker.sock и использует root внутри контейнера. Даже если вам нужно выставить docker.sock, то есть варианты лучше

2. Можно взять docker:dind и запустить его с --privileged, прокинуть ему DOCKER_TLS_CERTDIR, запустить второй контейнер "клиент" без --privileged, но с нужными сертификатами, и выполнять все на нем. Такой способ уже безопаснее, но все равно есть много вариантов побега и privilege escalation

Я подготовил пример такой сборки: https://gitverse.ru/sobolevn/dind-demo

3. Можно запускать контейнеры в изолированной виртуалке, которая будет быстро стартовать, работать и умирать. 0 рисков, никаких общих сокетов и возможности сбежать

GitHub и Packer

GitHub пошел по третьему пути. Когда мы указываем в actions:


jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: wemake-services/wemake-python-styleguide@1.1


То происходит следующее:
- GitHub берет образ виртуалки ubuntu-latest из заранее подготовленных
- Быстро разворачиваем готовый образ при помощи Instant Restore / InPlace Restore из Azure
- GitHub запускает контейнер с wemake-services/wemake-python-styleguide и выполняет код action внутри docker

Но, внутри образов есть не только docker, там есть всё. Образ ubuntu весит 18GB 🫠
Но есть и минимальные виртуалки без всего. Собираются они при помощи packer.

Планы

GitVerse прямо сейчас разрабатывают что-то очень похожее. В планах:
- Разные ОС: разные linux, macos, windows
- Разные архитектуры: x86_64, arm

Кажется, что такой путь – очень удобный. Быстро, надежно, кастомизируемо.

Подпишись на их канал @gitversenews, чтобы быть в курсе всех новостей. Поддержка заинтересованных в развитии опенсорса продуктов и компаний, таких как GitVerse, помогает мне бесплатно делиться контентом с вами. Спасибо им большое за поддержку и помощь в подготовке поста.

Реклама. АО «СберТех» ИНН:7736632467 Erid:2W5zFJeNAVn Сайт: https://gitverse.ru/home
18+
#GigaCodeИнтересное

GigaCode: как ИИ-ассистент упрощает жизнь системным аналитикам


Предлагаем продолжить этот вторник полезным и расскажем вам об интересной статье Николая Щедрина, ведущего аналитика GigaCode 🖱

В ней он поделился сценариями применения ИИ-ассистента в работе системного аналитика, которые использует сам. Поэтому, если вы системный аналитик, эта статья — ваш must read. А если вы разработчик, архитектор, владелец продукта или вообще с другой ролью – вам тоже будет полезно узнать, как ИИ-инструменты выходят за рамки генерации кода и помогают проектировать системы.

📖 Читать статью – по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
#GitVerseПолезное

Must read
📖

Время почитать! Надеемся, что вы уже освободили себе часик для полезностей, которые мы сегодня для вас собрали:

От простого к сложному: эволюция дизайн-токенов в проекте

А
ртем Бурунов, ведущий UI/UX-дизайнер в команде Platform V UI Kit, рассказал все о системе дизайн-токенов и на примере вымышленного ИT-стартапа разобрал, как организовать дизайн-токены для проектов разного масштаба. Материал будет полезен специалистам, которые используют эту систему в своих проектах и задумываются о ее развитии. А сам проект, кстати, лежит на GitVerse

Читать статью — по ссылке

Что такое ETL и как это связано с аналитикой данных

Что такое системы ETL для аналитики и обработки данных в бизнесе? В нашем блоге рассказали, как работают выгрузка информации, преобразование и загрузка Big Data в компаниях и рассмотрели, какие инструменты для этого используются. Скорей в блог!

Читать статью — по ссылке

Что такое корреляция в аналитике данных и как ее интерпретировать

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

Читать статью — по ссылке

Делитесь в комментариях своими мастрид-рекомендациями ⬇️
Please open Telegram to view this post
VIEW IN TELEGRAM
#GitVerseНовости

🚀 GitVerse х GigaCode: летим к вам🔥

Друзья, у нас классные новости! 18 и 19 апреля ищите нашу объединенную команду на крутой IT-конференции «Стачка», которая пройдет в Ульяновском УлГПУ.

Что вас ждет?

🌟Наш стенд! Подходите пообщаться и поделиться своими историями.

🌟Личное знакомство с экспертами — они готовы делиться ценными знаниями и отвечать на ваши вопросы!

🌟Доклады, нетворкинг, масса полезной информации и рекомендаций для вашего профессионального роста.

Подходите на стенд, будем ждать!

До скорой встречи! ✌️
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой AI-ассистент использовать в разработке и тестировании финтех-продуктов 🧠

Всем пятницы! Принесли вам интересное – наши друзья из ЮMoney в новой статье на Хабре поделились своим опытом использования AI-ассистента GigaCode. Рассказали, что о нем думают: какие есть плюсы, что хотелось бы доработать и как использовать во благо рабочим задачам.

В статье реальные примеры и цифры. Например, среднее значение AI Code Flow в команде ЮMoney (это соотношение кода, сгенерированного ассистентом, к общему объему кода) — 38,3%

Переходите по ссылке и читайте материал 🔍
Please open Telegram to view this post
VIEW IN TELEGRAM
Теперь – до 120 стран 🤩

Привет, сообщество! Делимся хорошей новостью. Вчера с нашими партнерами мы открыли 99 новых стран для регистрации по номеру телефона. Теперь меньше преград, чтобы быть с нами из любой точки мира ❤️

Дальше — больше! Делитесь с друзьями, присоединяйтесь к GitVerse 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
#GitVerseКейс

Как мы вы импортозаместились
🎙

Друзья, хорошего вторника! Сегодня хотим рассказать, как GitVerse используют в межрегиональной лаборатории ИИ на базе Института радиоэлектроники и информационных технологий УрФУ.

Немного фактов

Лаборатория ИИ занимается научно-исследовательской деятельностью с 2023 года. Сейчас в работе у студенческих команд целых одиннадцать проектов, а еще над семью студенты работают вместе с сотрудниками УрФУ.

О переходе на GitVerse

Сначала лаборатория пользовалась GitVerse для студенческих проектов, чтобы учащиеся вели работу на единой отечественной платформе. Сегодня студенты активно создают и управляют своими репозиториями, ставят и выполняют задачки, а также работают совместно в командах. А разработка с современными инструментами помогает студентам подготовиться к реальным условиям работы в ИТ.

➡️Сейчас в организации на GitVerse 68 участников и 14 репозиториев.

А что в планах?

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

Следите за работой лаборатории и их репами по ссылке🔗

#GitVerseРазработчикам
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, привет!

Мы делаем GitVerse для вас и вместе с вами — поэтому снова пришли посоветоваться.

Итак, мы готовимся запускать Git LFS и нам нужна группа отважных исследователей новой фичи. От нас — ранний доступ к новой функциональности, от вас — конструктивные комментарии и идеи, как сделать GitVerse еще лучше и удобнее.

Что это такое

Git LFS пригодится для работы с крупными бинарными файлами. Он заменяет их небольшими указателями, которые хранятся локально, а сами файлы при этом могут храниться удаленно. Используйте Git LFS для экономии сетевого трафика и места в локальном хранилище.

Как получить ранний доступ

1. Залогиньтесь, перейдите по ссылке и нажмите кнопку «Оставить заявку». Готово! Мы добавим вас в список ожидания и скоро включим для вас новую
функциональность.

2. Будем ждать от вас обратную связь в разделе Ранний доступ на платформе.

*лучше всего открывать ссылку не во встроенном браузере Телеграма

#GitVerseРазработчикам
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#GitVerseНовости

Интересное из мира open source

Microsoft модифицировала бинарные сборки расширения Microsoft C/C++ Extension и теперь блокирует работу в форках открытого редактора кода VS Code (Visual Studio Code). Расширение является проприетарным и используется для добавления в VS Code поддержки языков C/C++. После обновления до версии 1.24.5 пользователи редакторов VS Codium и Cursor больше не могут использовать дополнения от Microsoft 😱
Подробности читаем в блоге.

На GitVerse теперь доступна функциональность Git LFS. Чтобы получить ранний доступ к новой фиче, приглашаем вас перейти по ссылке и оставить заявку 😉

Компания AMD опубликовала исходный код модуля GIM (GPU-IOV Module) для ядра Linux c реализацией возможности аппаратной виртуализации GPU на устройствах AMD. SR-IOV позволяет распределять ресурсы одного физического устройства между несколькими виртуальными машинами 💻
Все детали — по ссылке в новостях.

Что еще интересного случилось 🚀

📌 Выпуск nginx 1.28.0 и форка FreeNginx 1.28.0. Изучаем тут;
📌 Linux прекращает поддержку протокола DCCP начиная с версии ядра 6.16;
📌 Вышел новый релиз браузера Tor;
📌 Oracle опубликовала ядро Unbreakable Enterprise Kernel 8. Детали читаем в новостях.

Еще больше новостей — в нашем блоге, заходите!

❗️Нашли что-то интересное за неделю? Делитесь со всеми в чате
Please open Telegram to view this post
VIEW IN TELEGRAM