CryDevs
28 subscribers
3 photos
2 links
Здесь мы публикуем то, что вам не расскажет нейросеть 👾

Наши статьи и ссылка на донат: from.cryprojects.ru.

Владелец: @agentvadimz.
Соавтор: @stastpoff.

Наш сайт: cryprojects.ru.
Наш хостинг: fruitspace.ru.
Download Telegram
Channel created
Мы — закулисье CryProjects.

Здесь вы узнаете о подробности о разработке наших проектов и можете принять участие в этом.

· Пишем код
· Делимся опытом
· Спонсируем идеи
6❤‍🔥1
🖥 Состояние FruitSpace

Сделаю небольшой пост, расскажу о новой архитектуре хостинга :3

Мы полностью отказались от старого сайта на Next.JS. Вместо него будет FreshUI от @stastpoff. Он использует Python + Django и больше никак не зависит от бизнес-логики хостинга. Это важный шаг в сторону упрощения развёртывания без зависимости от платежей, дополнительного функционала в виде авторизации через Discord, и прочего. Только самое необходимое для управления GDPS серверами. А самое главное — это никак не замедлит восстановление.

На данный момент мы всё ещё не отказались от GhostCore и используем именно его. Однако теперь он стал легче, мы убрали функционал, который не использовался даже на FruitSpace. Со временем мы адаптируем ядро под новейшие версии.

Что там с CryCore? Мы выбрали Python + FastAPI для разработки. Однако Python оказался слишком "скриптовым". Для любого чиха нужно делать import библиотеки. Это не проблема, но после GhostCore и моего опыта с C++ это не приемлемо для нас. Поэтому мы решили не тратить время на отладку непредсказуемого кода и вернуться к Go.

Однако теперь CryCore будет такой же частью хостинга, как и остальные микросервисы. Именно на нём будут создаваться MVP-версии новых функций хостинга.

А ещё мы отказались от nomad в пользу docker swarm. Он намного лучше подходит под наши задачи. На данный момент мы добились удобного CI/CD и больше не тратим время на бесконечную настройку nomad.

Ядро хостинга — GhostCore. Однако не менее важными были FiberAPI и Scheduler. Проблема в том, что по факту FiberAPI — наследник функций Scheduler, при этом сам Scheduler потерял свою актуальность. Но просто выкинуть его нельзя — без него теряется связь между ключевыми сервисами. Сейчас мы занимаемся именно этими частями.

🚛 Что мы имеем на данный момент

Ядро хостинга и все его компоненты готовы. Они запущены, а мы тестируем все изменения, которые внесли в ядро.

Вместо старого сайта на Next.JS готовится новый. Мы сообщим, когда он будет готов и опубликуем для теста.

А теперь нам предстоит разобраться с FiberAPI и Scheduler. Во многом это самые сложные части хостинга. На FruitSpace уже давно нет услуг по Minecraft/GTA/CS серверам. Однако огромный функционал всё ещё присутствует. И именно этим мы займёмся теперь — уберём всё лишнее, распределим функции на разные компоненты и запустим.

Кстати, в последнее время я стал значительно реже отвечать. Это связанно с тем, что весь сентябрь я болел. + в колледже поменялся директор, спокойно жить не даёт :) Тем не менее, до конца октября мы вернёмся к тому темпу, который был прежде. В этом канале мы будем больше делиться тем, что используем — обзоры на библиотеки, языки программирования, фреймворки и не только.

Да, я понимаю. Прошло много времени с момента закрытия хостинга, а реальных результатов нет. FruitSpace — это сложный production проект, использующий множество сложных технологий. Но я не DevOps-инженер и не Fullstack-разработчик. Обычно за такие проекты берутся middle-senior разработчики с годами опыта. А я никогда не имел дело с такими проектами, моими интересами были игры на Godot, GUI утилиты на Python и простые сайты на WordPress или чистых HTML/CSS. Однако теперь я наконец-то смог освоить все нужные знания, а дальше — только приближение к открытию. Не "работает — не трогай", а с той надёжностью, который у хостинга никогда не было.

Со слов M41den'а — я был единственным, кто хотел и мог взять хостинг себе. Но я уверен, что будь на это место другой кандидат — он бы меня не выбрал. Я не тот человек, который мог восстановить работу хостинга в разумные сроки. Тем не менее, я не бросал и не бросаю FruitSpace. Я вложу в него ещё больше денег и времени. И только хостингом GDPS мы не ограничимся. Фундамент уже есть — и он работает. И мы надеемся, что сможем превзойти былые масштабы. Ждите новостей — здесь и в @fruitspace!
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍4
Всем привет! Сегодня ночью не спал, а днём пришёл и рухнул часов на 8. Посижу немного, да снова спать. А пока приходил в себя — написал для вас первую статью. На завтра есть планы по FruitSpace, нужно написать документацию для старого кода, чтобы его было удобнее переписывать. О результатах сообщим сюда.
Для восстановление FruitSpace мы пишем код на дистрибутиве Fedora. Это отличный open source дистрибутив, который при правильном использовании даёт огромные возможности. Только что я пришёл домой и собрался открыть VS Code, но заметил, что доступно обновление на Fedora 43. В этот канал я буду писать всё, что считаю важным для себя. Поэтому пробегусь по этому обновлению, пока скачиваю его...

Релиз этой версии состоялся 28 октября 2025 года. Она включает в себя ядро Linux 6.17, GNOME 49 (только Wayland), KDE Plasma 6.4.5. Обновлён установщик Anaconda, DNF до версии 5, инструментарий разработчиков (GCC 15.2, LLVM 21) и языки программирования (Python 3.14, Go 1.25).

Что означает "только Wayland"? Это означает, что проект Fedora отказался от X11, и теперь все старые видеокарты (особенно GTX) не смогут корректно работать из-за отсутствия драйверов, поддерживающие Wayland. Если у вас графика от AMD — вероятность несовместимости мала.

Что касается Anaconda — интерфейс значительно поменяли. По моему мнению, он стал аккуратнее и понятнее. Предыдущий всегда раздражал меня тем, что был "размазан" по всему экрану.

Буду надеяться, что система после обновления не упадёт, на Fedora такое случается 🔫

Буду использовать btrfs-assistant для резервной копии системы. Кстати, у Fedora есть Atomic сборки официальных изданий — там система не меняется, а создаёт "снимок" со всеми изменениями. Если что то пойдёт не так — она сама откатится к предыдущему состоянию. Прям как это делает Git, когда мы делаем откат к прошлому коммиту.
Please open Telegram to view this post
VIEW IN TELEGRAM
4💩1🍓1
Интересный факт: я 30 часов писал документацию к старому коду FruitSpace, поспал 9 часов и снова пишу 🙃

Мне сейчас предстоит перелопатить FiberAPI — самое кривое, что я когда либо видел. И дело не в самом коде, а в том, что там половина функционала не используется.

Однако мне стало не хватать знаний Go. Помимо него, мне нужно лучше изучить мьютексы, swagger, S3 и ещё кучу всего... Что ж, начну.

Потом напишу документацию и отдам её @stastpoff. Как только он сделает веб-панель — считайте, что хост будет восстановлен.

Хотите после открытия статью на teletype "FruitSpace: от краха до возраждения"? Я опишу весь пусть — от критики и сомнений до первых строчек кода. Расскажу про процесс передачи хостинга, какие ошибки я совершил, что понял и что происходило в тишине — когда я ничего не публиковал.
Для ответа:
👍/👎

По поводу статей: текст про языки программирования оказался огромным. Что лучше? Меньше подробностей и больше конкретики, или глубокий анализ и много текста с важными выводами? Ответ в комменты
👍8💘1
Итак, сегодня начал заливать код с помощью Git, как все нормальные люди. Муторно, но с ноута будет удобно работать, если буду не дома. Пока только на наш сервер Gitea, потом может опубликую на GitHub.

Настроил VDS, привязал к нему домен и настроил SSL сертификаты. Вроде сейчас будет удобно запускать все сервисы хостинга. Предстоит подготовить всё для деплоя и можно расслабиться в VS Code.

Временно сделал заглушку вместо полноценного сайта. Выглядит примерно так: https://fruitspace.ru.

А ещё разобрался с важной штукой — настроил почту mail@fruitspace.ru и noreply@fruitspace.ru. Вы можете написать на первую, может быть отвечу :)

Новый сайт будет написан на чистом HTML + каком-нибудь CSS фреймворке. Так мы сможем закидывать его на обычные веб-хосты и не тратить ресурсы на поддержку отдельных мощностей/изучения фронтенда. Создание нового сайта займёт не более недели, я думаю. Может, со временем вернёмся к Next.js — но не сейчас.

Не буду писать, что осталось сделать — наверное лучше сообщать о результате. Так что напишу сюда, как только всё заработает :)
13
Forwarded from AgentVadimZ
Я его довёл
🔥6
Всех с наступающим/наступившим Новым годом! 2025 год был не лёгким, и я успел как допустить много ошибок, так и многое осознать. Мне только предстоит подвести итоги этого года, а пока поздравляю вас с новым, 2026 годом 🎄

P. S. FruitSpace готов на 80-90%
6