Мы — закулисье CryProjects.
Здесь вы узнаете о подробности о разработке наших проектов и можете принять участие в этом.
· Пишем код
· Делимся опытом
· Спонсируем идеи
Здесь вы узнаете о подробности о разработке наших проектов и можете принять участие в этом.
· Пишем код
· Делимся опытом
· Спонсируем идеи
✍6❤🔥1
Сделаю небольшой пост, расскажу о новой архитектуре хостинга :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, нужно написать документацию для старого кода, чтобы его было удобнее переписывать. О результатах сообщим сюда.
Какую статью сделать?
Anonymous Poll
91%
Языки программирования и какой выбрать
36%
Дистрибутивы Linux, зачем устанавливать и какой выбрать именно тебе
18%
Другое (в комменты)
Для восстановление 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, когда мы делаем откат к прошлому коммиту.
Релиз этой версии состоялся 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: от краха до возраждения"? Я опишу весь пусть — от критики и сомнений до первых строчек кода. Расскажу про процесс передачи хостинга, какие ошибки я совершил, что понял и что происходило в тишине — когда я ничего не публиковал.
Для ответа:
👍/👎
По поводу статей: текст про языки программирования оказался огромным. Что лучше? Меньше подробностей и больше конкретики, или глубокий анализ и много текста с важными выводами? Ответ в комменты
Мне сейчас предстоит перелопатить 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 — но не сейчас.
Не буду писать, что осталось сделать — наверное лучше сообщать о результате. Так что напишу сюда, как только всё заработает :)
Настроил VDS, привязал к нему домен и настроил SSL сертификаты. Вроде сейчас будет удобно запускать все сервисы хостинга. Предстоит подготовить всё для деплоя и можно расслабиться в VS Code.
Временно сделал заглушку вместо полноценного сайта. Выглядит примерно так: https://fruitspace.ru.
А ещё разобрался с важной штукой — настроил почту mail@fruitspace.ru и noreply@fruitspace.ru. Вы можете написать на первую, может быть отвечу :)
Новый сайт будет написан на чистом HTML + каком-нибудь CSS фреймворке. Так мы сможем закидывать его на обычные веб-хосты и не тратить ресурсы на поддержку отдельных мощностей/изучения фронтенда. Создание нового сайта займёт не более недели, я думаю. Может, со временем вернёмся к Next.js — но не сейчас.
Не буду писать, что осталось сделать — наверное лучше сообщать о результате. Так что напишу сюда, как только всё заработает :)
1❤3
Всех с наступающим/наступившим Новым годом! 2025 год был не лёгким, и я успел как допустить много ошибок, так и многое осознать. Мне только предстоит подвести итоги этого года, а пока поздравляю вас с новым, 2026 годом 🎄
P. S. FruitSpace готов на 80-90%
P. S. FruitSpace готов на 80-90%
❤6