Всем привет!
У GitVerse совместно с Хабром проходит конкурс Open Source-проектов «Код без границ». Я решил запрыгнуть в этот поезд со своим проектом ReVu, о котором расскажу подробнее уже в этот четверг.
Одним из условий конкурса является размещение проекта в репозитории на GitVerse.
Я решил воспользоваться ситуацией и «убить двух зайцев»:
- Принять участие в конкурсе
- Интегрировать GitVerse в свой проект
Но, как это часто бывает, всё оказалось не таким простым, как кажется. Об этом — данный пост.
Что понравилось?
1. Своя платформа. Кто бы что ни говорил, но нам нужны собственные аналоги. Сейчас GitHub блокирует доступ для пользователей из Крыма — что мешает однажды расширить эти ограничения? Наличие альтернативы внутри страны — полезно и важно.
2. Облачные раннеры «из коробки». Это удобно: можно запускать простые CI/CD-пайплайны без настройки собственного раннера. Да, есть лимиты, но они есть везде. Плюс — совместимость с GitHub Actions: мои воркфлоу заработали почти без изменений.
3. Приятный интерфейс. Возможно, субъективно, но внешний вид GitVerse современный и аккуратный — работать комфортно, «глаз не режет».
На этом, пожалуй, плюсы заканчиваются. Дальше — обычный git-хостинг без каких-то выдающихся фич.
Что не понравилось?
Здесь уже больше проблем.
1. Ограничения облачных раннеров. Образ сильно урезан: нет даже базовых зависимостей, например Node.js (а он нужен многим Actions). Нет доступа к Docker-сокету — собрать Docker-образ на стандартном раннере невозможно, придётся подключать свой.
2. Вебхуки и безопасность.
2.1. Нет подписи вебхуков. GitHub и Gitea подписывают события через HMAC SHA-256, что позволяет проверить целостность данных. У GitVerse этого нет — можно только добавить заголовок Authorization.
2.2. Некорректные ссылки в вебхуках. Вместо нормальных публичных URL вида
3. Слабое публичное API. GitVerse основан на Gitea — и это нормально, но при этом доступное API сильно урезано. В Gitea из коробки большой и удобный API, а здесь — «обрезок» без нужных эндпоинтов. К тому же API закрыто по умолчанию: чтобы использовать его, нужно подать заявку. Когда её рассмотрят — неизвестно.
Это то, что я заметил за несколько часов работы. Для кого-то всё перечисленное может быть не критично — основной функционал git-хостинга работает, а я, может, придираюсь.
Я написал письмо в поддержку с описанием проблем и вопросов. Ответ уже пришёл: «взяли в работу и свяжутся позже». Посмотрим, что ответят.
У GitVerse совместно с Хабром проходит конкурс Open Source-проектов «Код без границ». Я решил запрыгнуть в этот поезд со своим проектом ReVu, о котором расскажу подробнее уже в этот четверг.
Одним из условий конкурса является размещение проекта в репозитории на GitVerse.
Я решил воспользоваться ситуацией и «убить двух зайцев»:
- Принять участие в конкурсе
- Интегрировать GitVerse в свой проект
Но, как это часто бывает, всё оказалось не таким простым, как кажется. Об этом — данный пост.
Что понравилось?
1. Своя платформа. Кто бы что ни говорил, но нам нужны собственные аналоги. Сейчас GitHub блокирует доступ для пользователей из Крыма — что мешает однажды расширить эти ограничения? Наличие альтернативы внутри страны — полезно и важно.
2. Облачные раннеры «из коробки». Это удобно: можно запускать простые CI/CD-пайплайны без настройки собственного раннера. Да, есть лимиты, но они есть везде. Плюс — совместимость с GitHub Actions: мои воркфлоу заработали почти без изменений.
3. Приятный интерфейс. Возможно, субъективно, но внешний вид GitVerse современный и аккуратный — работать комфортно, «глаз не режет».
На этом, пожалуй, плюсы заканчиваются. Дальше — обычный git-хостинг без каких-то выдающихся фич.
Что не понравилось?
Здесь уже больше проблем.
1. Ограничения облачных раннеров. Образ сильно урезан: нет даже базовых зависимостей, например Node.js (а он нужен многим Actions). Нет доступа к Docker-сокету — собрать Docker-образ на стандартном раннере невозможно, придётся подключать свой.
2. Вебхуки и безопасность.
2.1. Нет подписи вебхуков. GitHub и Gitea подписывают события через HMAC SHA-256, что позволяет проверить целостность данных. У GitVerse этого нет — можно только добавить заголовок Authorization.
2.2. Некорректные ссылки в вебхуках. Вместо нормальных публичных URL вида
https://gitverse.ru/.../... приходят технические вроде https://gitea-http:3000/.../.... Такое ощущение, что «вышли в прод, а настроить забыли».3. Слабое публичное API. GitVerse основан на Gitea — и это нормально, но при этом доступное API сильно урезано. В Gitea из коробки большой и удобный API, а здесь — «обрезок» без нужных эндпоинтов. К тому же API закрыто по умолчанию: чтобы использовать его, нужно подать заявку. Когда её рассмотрят — неизвестно.
Это то, что я заметил за несколько часов работы. Для кого-то всё перечисленное может быть не критично — основной функционал git-хостинга работает, а я, может, придираюсь.
Я написал письмо в поддержку с описанием проблем и вопросов. Ответ уже пришёл: «взяли в работу и свяжутся позже». Посмотрим, что ответят.
🔥3
Какой скучнй год, Только PoE да PoE2. Ну ладно, не только они, в этом году я прощёл ещё две с половиной игры, это:
- Абсолютно шедевральная Clair Obscur: Expedition 33. Игра года для меня.
- Сиквел весьма годной игры от Obsidian — Outer Worlds 2. У игры много проблем, но удовольствие вполне доставила. Она стала куда сдержаннее первой части, безуми уже не сочится из каждого диалога, а сюжетная линия "выбор между двумя стульями".
- Примерно половину второго ждалкера. Играл на релизе, когда было море багов и софт-локов, по этому и дропнул. Когда нибудь пройду))
- Абсолютно шедевральная Clair Obscur: Expedition 33. Игра года для меня.
- Сиквел весьма годной игры от Obsidian — Outer Worlds 2. У игры много проблем, но удовольствие вполне доставила. Она стала куда сдержаннее первой части, безуми уже не сочится из каждого диалога, а сюжетная линия "выбор между двумя стульями".
- Примерно половину второго ждалкера. Играл на релизе, когда было море багов и софт-локов, по этому и дропнул. Когда нибудь пройду))
✍1
This media is not supported in your browser
VIEW IN TELEGRAM
ChatGPT сделал новогодний "интерактив".
Просто отправляешь ему смайлик подарка 🎁, селфи и после этого он генерирует новогодний видос))
"ООООУУУ НООООУУУ" 🤣
Просто отправляешь ему смайлик подарка 🎁, селфи и после этого он генерирует новогодний видос))
"ООООУУУ НООООУУУ" 🤣
🤣2🔥1
Forwarded from Код на салфетке
Всем привет!
Как многие из вас знают, я преподаю и менторю в Академии Лад. Решили начать февраль активно: запускаем серию открытых практикумов по разным IT-направлениям.
Разумеется, один из них веду я. Тема — «Разработка Telegram-бота с ИИ».
Что будем делать? Не будем грузить вас сложной архитектурой и «умными» терминами. Моя цель — показать то, что реально работает. Мы напишем бота, которого сможет повторить любой новичок, сразу протестировать и получить первый результат в Python-разработке.
Если Python — не единственное, что вам интересно, очень советую заглянуть на эфиры к моим коллегам (это реально крутые практики):
• Frontend-разработка
• UX/UI-дизайн
• Backend на JavaScript
• Управление проектами (PM)
Регистрируйтесь по ссылке и выбирайте интересные темы!
Кстати, новый поток моего курса стартует уже в феврале. Если практикума вам покажется мало и захочется погрузиться в профессию полностью — сейчас самое время.
P.S. По моему личному промокоду
Как многие из вас знают, я преподаю и менторю в Академии Лад. Решили начать февраль активно: запускаем серию открытых практикумов по разным IT-направлениям.
Разумеется, один из них веду я. Тема — «Разработка Telegram-бота с ИИ».
Что будем делать? Не будем грузить вас сложной архитектурой и «умными» терминами. Моя цель — показать то, что реально работает. Мы напишем бота, которого сможет повторить любой новичок, сразу протестировать и получить первый результат в Python-разработке.
Приходите кодить и общаться 8 февраля в 12:00.
Если Python — не единственное, что вам интересно, очень советую заглянуть на эфиры к моим коллегам (это реально крутые практики):
• Frontend-разработка
• UX/UI-дизайн
• Backend на JavaScript
• Управление проектами (PM)
Регистрируйтесь по ссылке и выбирайте интересные темы!
Кстати, новый поток моего курса стартует уже в феврале. Если практикума вам покажется мало и захочется погрузиться в профессию полностью — сейчас самое время.
P.S. По моему личному промокоду
press_any_button действует скидка 10 000 рублей на обучение. Он вечный, но лучше успеть к старту группы!