GitVerse News
6.33K subscribers
389 photos
13 videos
338 links
Рассказываем о платформе для работы с исходным кодом — GitVerse 🚀
Разбираемся в тонкостях и делимся интересным.

Чат канала https://t.iss.one/hellogitversechat
Как мы общаемся в сообществе https://telegra.ph/GitVerse-soobshchestvo-07-04
Download Telegram
Привет, сообщество! Начнем этот вторник с полезного? 🚀

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

Ставьте 👍, если и вам эта информация оказалось полезной!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍117🤝3👎1
Сложности запуска 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/[email protected]


То происходит следующее:
- 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+
👍111
#GigaCodeИнтересное

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


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

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

📖 Читать статью – по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍5🤝4
#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
👍75🤝4🔥1
#GitVerseНовости

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

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

Что вас ждет?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Что это такое

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

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

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

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

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

#GitVerseРазработчикам
👍1893🔥3👾2🤝1
Привет-привет, друзья!

Продолжаем по пятницам рекомендовать вам классные книги от нашей команды. Что у нас на очереди? 🧐

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

🚀Встречаем — «Рисовый штурм» авторства Майкла Микалко!

Представьте ситуацию: перед вами чистый лист, вы жаждете создать нечто потрясающее, но мысли бегают кругами, и ничего дельного не рождается. Именно такие моменты испытывает каждый творческий человек хотя бы раз в жизни (и админы нашего сообщества в частности 😉). Но выход есть! Книга «Рисовый штурм» научит вас превращать хаос в порядок и извлекать пользу буквально из всего.

Передаем слово главному по рубрике — Вите Степанову, нашему лиду фронтенд-разработки GitVerse:
Написанная Майклом Микалко, эта книга — не просто сборник упражнений для развития творческого мышления, а настоящий путеводитель по созданию идей. Это классный сборник техник, которые помогут вам переключиться с режима «Ничего не приходит в голову» в режим «Я и сам не ожидал, что могу такое придумать!».

Зачем читать? Потому что идеи — это как рис: чем больше вариантов, тем выше шанс найти золотое зернышко! Вы узнаете, как использовать методы комбинирования идей, находить связи между, казалось бы, несвязанными вещами и поймете, как ошибки могут стать источником креатива».

Так что, если хотите научиться генерировать идеи так же легко, как заваривать кофе, попробуйте «Рисовый штурм». А есть ли у вас какие-нибудь ниндзя-техники, которые помогают вам генерировать новые идеи?
Пишите в комменатрии и в наш чат 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥98👏4
This media is not supported in your browser
VIEW IN TELEGRAM
🔥97🤝4👏2👍11
#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
10👍75🆒2
А вы не ждали нас, а мы...

… решили устроить мемный понедельник! Это как пятничный, но с привкусом короткой трехдневной недели. И заодно «поздравляем» с днем выгорания 🤝

В такой день хотим обратить ваше внимание на проблему выгорания на работе и призвать к соблюдению work-life balance.

Давайте поддержим друг друга в комментариях и пожелаем каждому отдохнуть на майских — осталось чуть-чуть! 😴

Признайтесь, накрывало ли вас дикое желание купить дом и выращивать рассаду вместо того, чтобы писать код? Или уехать в лес и трогать траву? А, может, вы нашли выход, как всегда быть бодрым и счастливым на работе?

Делитесь рецептами «невыгорания» в нашем чате
Please open Telegram to view this post
VIEW IN TELEGRAM
11🤝4🔥3👍1👏1👾1
#GitVerseРелиз


Что нового ❗️

Git LFS на платформе GitVerse

Публичное API (Beta)

СI/CD:
раннеры версии 3.1.0;
пользовательский таймаут выполнения;
запуск по расписанию;
возможность просмотреть логи работы раннера в исходном формате и скачать в log-формате;
статусы выполнения на странице репозитория.

Запросы на слияние:
добавлена поддержка 29 языков программирования для AI-обзора;
номера строк в комментариях;
сворачивание файлов при просмотре изменений;

Хранение артефактов:
к дате релиза добавлено отображение года;
переход к тегу или коммиту из релиза.

Работа с задачами:
автоприкрепления задач к веткам через регулярные выражениябыстрое создание метки из задачи;
фильтр задач по метке.

SmartClass:
редактирование настроек группового задания;
запрет на создание одноименных заданий в классе;
запрет на удаление учебных репозиториев вне SmartClass;
копирование настроек CI/CD для форка задания;
деактивация задания после жесткого дедлайна;
доступ к GitVerse Education Pack.

Работа с репозиторием:
поддержка структуры папок при добавлении файлов через Drag-and-drop;
просмотр прошлых версий файлов;
вкладка аналитики.

Уведомления:
управление несколькими email-адресами;
уведомления на email при смене пароля для https доступа к репозиторию;

Обратная связь:
добавили возможность оставить обратную связь по запросам на слияние, Git LFS, GigaCode-агенту, SmartClass.

🔍 Для тех, кто любит читать:
📌 раннеры организации, пример;
📌 доступные для регистрации на GitVerse номера телефонов.

🚀 И самое красивое:
мы обновили наш сайт gitverse.ru/home.

Переходите, тестируйте, делитесь обратной связью.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1210👍62👏1🤩1
#GitVerseКейс

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

Снова вторник, а значит – время для вдохновения.
Недавно мы рассказывали вам о Лаборатории ИИ на базе Уральского федерального университета. А сегодня принесли крутой проект, который создали студенты совместно с сотрудниками университета. О нем и расскажем!

Какую проблему решает проект? 🔭

Сейчас научные сотрудники вынуждены вручную отсматривать обработанные фотографии с аэрофотосъемки поверхности земли для поиска потенциальных кандидатов – так археологи называют курганы.

И в этот процесс создатели проекта решили включить AI-помощника, благодаря которому археологи смогут обрабатывать большие территории за меньшее время. Отечественных аналогов, кстати, на сегодняшний день нет. Поэтому проект вдвойне актуален (археологи, забираем 💡).

Как устроена работа с инструментом:

1️⃣ загрузка карты местности в формате .asc;
2️⃣ деление этой карты на фрагменты;
3️⃣ поиск курганов по каждому отдельному кусочку уже обученной ИИ-моделью;
4️⃣ обработка потенциальных курганов математической моделью по высоте и прочим параметрам;
5️⃣ отображение потенциальных курганов на карте с координатами.

Какие планы?

Проект еще дорабатывается, а после этого в планах масштабировать его по всей России, чтобы помогать коллегам-археологам 🙂

Переходите по ссылке в репозиторий и следите за развитием проекта!

#GitVerse_Разработчикам
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥731
#GitVerseНовости

GitVerse стал основной платформой для соревнований Хакатоны.рус 🔥

Друзья, делимся новостями! Теперь Хакатоны.рус будут использовать платформу GitVerse в качестве основного репозитория кода, а встроенную в платформу GigaIDE Cloud в качестве универсальной среды разработки в облаке.

🚀Что это даст?

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

Следите за мероприятиями Хакатоны.рус ❗️

#GitVerseРазработчикам
Please open Telegram to view this post
VIEW IN TELEGRAM
👍189🤩3🤝2
На открытом семинаре Цифровой кафедры МГИМО и СберТех обсудили GitVerse SmartClass и то, как упростить процесс обучения и проверки работ студентов, а также как эффективно использовать AI-ассистент и облачные технологии 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
#Приоритет2030

💻 Открытый семинар Цифровой кафедры МГИМО и СберТех по интерактивному обучению на основе GitVerse SmartClass

25 апреля Цифровая кафедра МГИМО и СберТех провели открытый семинар по использованию платформы GitVerse SmartClass — современного бесплатного российского инструмента для интерактивного обучения программированию. GitVerse SmartClass позволяет размещать учебные задания, автоматически собирать и проверять работы студентов.

С использованием GitVerse процесс обучения существенно упрощается за счет применения облачных технологий — все задания можно сделать в браузере с использованием AI-ассистента без установки программного обеспечения на локальный компьютер.

👤 Семинар открыл руководитель Цифровой кафедры, декан Факультета финансовой экономики МГИМО Евгений Погребняк. Он рассказал о важности популяризации открытого кода при обучении программированию и привел примеры уже созданных учебных проектов открытого кода, включая документацию и программные утилиты.

👤 О возможностях платформы GitVerse и об инструменте SmartClass подробно рассказал CPO GitVerse Федор Смирнов. Использование профессиональных средств разработки с самого начала обучения позволяет студентам получить ранний старт в карьере и быстрее освоиться в рабочей среде.

GitVerse сегодня — это платформа для работы с исходным кодом со встроенными AI-ассистентом GigaCode и средой разработки GigaIDE.

👥 На GitVerse разработчики могут:

— бесплатно размещать проекты с открытым и закрытым кодом;
— делегировать рутинные задачи AI-ассистенту;
— переносить проекты с других git-площадок в один клик;
автоматизировать процессы тестирования и развертывания (CI/CD) и работать в командах.

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

В ходе презентации Федор Смирнов познакомил участников с возможностями этого инструмента, включая:

• создание учебных материалов занятий, документации и кода;
• процесс выполнения заданий студентами в облачной среде;
• управление заданиями и процессом проверки работ;
• организация обратной связи от преподавателей;
• автоматическая проверка заданий;
• использование AI-ассистента GigaCode.

Отдельное внимание было уделено демонстрации практического применения платформы в образовательном процессе. Научный руководитель программы Цифровой кафедры МГИМО «Обработка текстовых данных» Сергей Рощин подробно показал пользовательский путь студента от момента получения ссылки на задание в SmartClass до его выполнения.

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

🔗 Запись семинара можно найти по ссылке.

Ранее на установочной встрече представителей Цифровой кафедры МГИМО и компании СберТех мы обсудили:

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

#нацпроектнаука
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🤝63🆒2🤩1