Сохранен 109
https://2ch.hk/b/res/323139866.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

MOJIVERSE.ART тред номер 2 Пару дней назад я приносил на двач своё поделие - гибрид pxls.space и иг

 Аноним 07/08/25 Чтв 12:42:23 #1 №323139866 
2025-08-04 22.47.20.jpg
2025-08-07 11.33.15.jpg
MOJIVERSE.ART тред номер 2

Пару дней назад я приносил на двач своё поделие - гибрид pxls.space и игры "Жизнь" под соусом эмоджи.

Правила не изменились: игроки ставят эмоджи на общей доске, а игра непрерывно выполняет симуляцию по правилам. Если у эмоджи 2-3 соседа, он живёт, если больше умирает от перенаселения, если меньше, от одиночества. Если у пустой клетки есть 3 соседа, то в ней спаунится новый эмоджи выбранный по большинству соседей (если все соседи разные, то рандомно из них же).

Центр поля защищён от изменений игроками, но вы можете загонять туда свои глайдеры и паровозы (см. https://ru.wikipedia.org/wiki/%D0%98%D0%B3%D1%80%D0%B0_%C2%AB%D0%96%D0%B8%D0%B7%D0%BD%D1%8C%C2%BB).

Для защиты от вайпов у вас есть баланс эмоджи, который постепенно растёт, пока открыта и активна вкладка с игрой. Снизу страницы отображается количество эмоджи, которое вы можете поставить прямо сейчас.

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

Для тех, кому интересна техническая часть, бек написан на Расте, фронт на ТайпСкрипте и Преакте, обмен данными идёт про Протобафу и веб-сокетам. Крутится всё это хозяйство на домашнем сервере (пик1, сервер СПРАВА), спрятанным за CloudFlare.

ИГРАТЬ: https://mojiverse.art/
Аноним 07/08/25 Чтв 12:46:47 #2 №323140017 
Capture d’écran 2025-08-07 à 11.45.46.png
Бамп
Аноним 07/08/25 Чтв 13:04:09 #3 №323140539 
Capture d’écran 2025-08-07 à 12.03.45.png
Bump
Аноним 07/08/25 Чтв 13:11:04 #4 №323140758 
Анон, а у тебя мир азкольцован? если глайдер ебанётся в левую стенку, он вылетит справа?
Аноним 07/08/25 Чтв 13:16:25 #5 №323140909 
>>323140758
Мир не закольцован. За пределами границ мира "вечно мёртвые" клетки
Аноним 07/08/25 Чтв 13:18:53 #6 №323140989 
зум все также ебётся
Аноним 07/08/25 Чтв 13:25:32 #7 №323141207 
>>323140989
Мобилка/десктоп? Страницу принудительно обновлял (Ctrl + F5 на десктопе, на мобилках потянуть за заголовок страницы вниз)?
Аноним 07/08/25 Чтв 13:34:24 #8 №323141519 
Capture d’écran 2025-08-07 à 12.26.12.png
Bump
Аноним 07/08/25 Чтв 13:43:50 #9 №323141850 
Capture d’écran 2025-08-07 à 12.42.48.png
Бамп
Аноним 07/08/25 Чтв 13:51:24 #10 №323142099 
Capture d’écran 2025-08-07 à 12.51.06.png
Бамп
Аноним 07/08/25 Чтв 13:58:31 #11 №323142332 
>>323140909
закольцуй, хуле ты как манька
Аноним 07/08/25 Чтв 14:24:10 #12 №323143088 
>>323142332
Закольцевал + увеличил размер поля до 256х256
Аноним 07/08/25 Чтв 14:50:19 #13 №323143878 
Бамп
Аноним 07/08/25 Чтв 15:05:41 #14 №323144322 
Бамп
Аноним 07/08/25 Чтв 15:32:31 #15 №323145202 
👁️🫦👁️
бамп
Аноним 07/08/25 Чтв 15:56:31 #16 №323145958 
Ещё улучшил зум
Аноним 07/08/25 Чтв 15:57:36 #17 №323145991 
>>323145958
лучше стало и при перезагрузке не проёбывается
Аноним 07/08/25 Чтв 16:09:29 #18 №323146422 
Capture d’écran 2025-08-07 à 15.08.56.png
Какая-то чашка Петри
Аноним 07/08/25 Чтв 16:21:18 #19 №323146775 
>>323143088
малаца
Аноним 07/08/25 Чтв 16:38:38 #20 №323147327 
Чето лёг сайт
Аноним 07/08/25 Чтв 16:41:57 #21 №323147435 
>>323147327
Всё работает
Аноним 07/08/25 Чтв 16:57:23 #22 №323147959 
Capture d’écran 2025-08-07 à 15.56.19.png
image.png
Наконец-то сделал ружьё
Аноним 07/08/25 Чтв 16:57:59 #23 №323147983 
>>323147959
🔫
Аноним 07/08/25 Чтв 17:05:44 #24 №323148223 
image.png
Белорусь ебёт хохлов
Аноним 07/08/25 Чтв 17:07:28 #25 №323148279 
>>323147959
чот походу долго оно будет чашку захватывать
Аноним 07/08/25 Чтв 17:08:29 #26 №323148313 
image.png
>>323148223
🇵🇹
Аноним 07/08/25 Чтв 17:09:51 #27 №323148346 
португальская социалистическая республика
Аноним 07/08/25 Чтв 17:10:31 #28 №323148366 
Capture d’écran 2025-08-07 à 16.09.33.png
Capture d’écran 2025-08-07 à 16.09.40.png
Capture d’écran 2025-08-07 à 16.09.51.png
Текущая статистика
Аноним 07/08/25 Чтв 17:13:12 #29 №323148440 
021.mp4
>>323139866 (OP)
>бек написан на Расте
Ёбанный в рот...
Это же почти тоже самое, что сказать, что бэкенд написан на C.
Ну ты и чертяка. Все жалуются, что расту не место в юзерспейсе, но и в лоу-левеле его особо не жалуют.
Получается, что его место в вебе?

Кстати, реально, перепеши на C. Просто по приколу.
Аноним 07/08/25 Чтв 17:15:19 #30 №323148509 
>>323139866 (OP)
>Крутится всё это хозяйство на домашнем сервере (пик1, сервер СПРАВА), спрятанным за CloudFlare.
Как NAT обходил или у тебя белый IP?
Или ты домен на IPv6 присерал (такое вообще возможно)?
Аноним 07/08/25 Чтв 17:16:21 #31 №323148548 
>>323148440
Под Rust есть развитые фреймворки для REST типа того же Axum. Плюс на нём без unsafe (а для бизнес-логики он не нужен) сложно отстрелить себе ногу. На C придётся велосипедить и легко накосячить.
Аноним 07/08/25 Чтв 17:16:38 #32 №323148557 
>>323141519
Покежь main.rs, анонче. Интересно че за стек.
Аноним 07/08/25 Чтв 17:18:11 #33 №323148610 
>>323148440
Раст имба язык, на самом деле. Люди, которые на него жалуются, в программировании обычно ничего не понимают.
Аноним 07/08/25 Чтв 17:20:11 #34 №323148676 
>>323148509
CF же является проксей, так что ничто не мешает прописать только AAAA запись, но врубить проксирование. Но вообще у меня есть белый IP. Но я им не пользуюсь. Там на самом деле такая система: есть самая дешёвая VPS и есть домашний сервер. Они соединены Tailscale VPN. Приложение крутиться на домашнем сервере (так как у него гораздо больше ресурсов памяти/проца/диска), на VPS крутится только Caddy для проксирования. Таким образом получается CloudFlare -> VPS (Caddy) -> VPN -> Домашний сервер. VPS и домашний сервер находятся в одной стране и между ними пинг около 15мс.

>>323148557
Держи лучше Cargo.toml, это будет репрезентативнее

[package]
name = "mojiverse"
version = "0.1.0"
edition = "2024"

[dependencies]
log = "0.4"
env_logger = "0.11"
tokio = { version = "1", features = ["macros", "rt-multi-thread", "signal"] }
axum = { version = "0.8", features = ["ws"] }
axum-extra = { version = "0.10", features = ["typed-header"] }
tower-http = { version = "0.6", features = ["fs"] }
headers = "0.4"
rustc-hash = "2"
emojis = "0.7"
futures-util = "0.3"
uuid = { version = "1", features = ["v7"] }
prost = "0.14"
arc-swap = "1.7"
itertools = "0.14"
sha2 = "0.10"
base64 = "0.22"
heapless = "0.8"
rand = "0.9"
axum-prometheus = "0.8"
metrics = "0.24"
jwt = "0.16"
hmac = "0.12"
sqlx = { version = "0.8", features = ["derive", "macros", "uuid", "runtime-tokio", "postgres"] }
anyhow = "1"

[build-dependencies]
prost-build = "0.14"
protoc-bin-vendored = "3"
Аноним 07/08/25 Чтв 17:21:15 #35 №323148721 
>>323139866 (OP)
Зум все еще слегка дурацкий — приближает норм, но при однократном отдалении делает полное отдаление.
Аноним 07/08/25 Чтв 17:23:20 #36 №323148794 
telegram-cloud-photo-size-2-5235878675482803407-y.jpg
Кажется, моё ружьё (справа сверху) пробило себе путь до края (справа снизу) и начало заражать структуры на другом краю доски (слева снизу).
Аноним 07/08/25 Чтв 17:24:16 #37 №323148829 
image
Чому нi исчезает этот?
Аноним 07/08/25 Чтв 17:25:25 #38 №323148871 
Capture d’écran 2025-08-07 à 16.24.39.png
>>323148829
Потому что карта закольцована и с другой стороны карты у него есть соседи
Аноним 07/08/25 Чтв 17:28:49 #39 №323148980 
1754576797634226.png
Статистика
Аноним 07/08/25 Чтв 17:29:21 #40 №323148999 
>>323148794
глайдеры через правый край слева выходит
Аноним 07/08/25 Чтв 17:30:03 #41 №323149024 
баля сломалось ружьё
Аноним 07/08/25 Чтв 17:30:12 #42 №323149033 
>>323148676
Прикольно, это у тебя учебный проект или ты уже работаешь где-то? Интеграция с БД чтобы стейт хранить, как я понимаю, юзер у тебя сохраняется как uuid.
Аноним 07/08/25 Чтв 17:30:16 #43 №323149038 
>>323148548
>Плюс на нём без unsafe (а для бизнес-логики он не нужен) сложно отстрелить себе ногу.
Ну, честно говоря, в вебе, думаю, накосячить можно только алгоритмически.
Защита памяти раста тут вообще не играет роли.

>На C придётся велосипедить и легко накосячить.
В этом же и прикол, хд.

>>323148610
В целом да, только он до сих пор сильно недоделан. Многие полезные фичи стандартной библиотеки есть только в nightly. Отсутствует централизованная системная библотека, как например libc. Отсутствует сторонний, независимый компилятор сообщества. gccrs ещё на стадии очень ранней разработки.
Да и меня пиздец выбешивает пакетный менеджер прямо в ЯП. Разрабы будто бы опираются на него везде, где язык сосёт. Типа, ну мы пока нихуя не сделали, пускай сообщество пилит. Это выбешивает меня тем, что с таким подходом язык превращается в ебанный петухон с его убогим, ублюдочным вымороженным PIP-ом. А данный высер меня выбешивает тем, что каждый обоссаный петухонщик для своего хеллоуворлда высирает овер9к зависимостей, чтобы текст был с лгбт подсветкой.
И с растом такая же беда. А всё из-за пакетного менеджера, который буквально чуть-ли не встроен в инфраструктуру компилятора и языка.
Лучше бы установка библиотек в хрусте была бы через танцы с бубном и линковкой, как в крестах.

>>323148676
А клара здесь как CDN выступает, да?
Ты бесплатно переводил домен на кларовский CDN?
За сколько AAAA запись регал?
Аноним 07/08/25 Чтв 17:30:16 #44 №323149039 
>>323148980
>>323148366
Интересно, эти тысячи эмодзи люди руками расставляют или юзают какой-то скрипт 🤔
Аноним 07/08/25 Чтв 17:33:21 #45 №323149133 
>>323149038
Как раз таки эта бубновка с карго позволяет непосвященному юзверю сделать cargo install на любую прогу, а не ебаться с вечным зависимостями как если билдить прогу на С из мейкфайла
Аноним 07/08/25 Чтв 17:36:41 #46 №323149237 
>>323149033
Я уже много лет работаю, но не на Rust. Уже лет 5 как Java бекэндер, в универе фрилансил на JavaScript (фул-стек).

Этот проект больше по фану. У меня есть мечта сделать какой-то популярный проект. Даже не ради денег (их и работа приносит), а просто ради чувства собственной значимости типа в одно рыло с нуля сделал что-то, чем пользуются люди (проектами по работе, понятное дело пользуется дохуя людей, но это не те ощущения). Ну понятное дело я иллюзий не питаю, на этот проект все забьют, когда утонут треды на различных имиджбордах, которые я запостил.

Касательно постри, я юзаю её для хранения использованных токенов для установки эмодзи и результатов PoW (чтобы получить право поставить эмоджи клиент должен найти хеш SHA-512 с N нулевых бит, чтобы сделать бессмысленной разработку ботов и прочее читерство), чтобы защититься от replay атак. Сам стейт поля хранится в ОЗУ и раз в минуту (или по SIGINT) сбрасывается на диск в формате Protobuf. Таблицы пользователей нет - в приложении нет ни явной, ни неявной регистрации.
Аноним 07/08/25 Чтв 17:38:30 #47 №323149304 
Capture d’écran 2025-08-07 à 16.37.56.png
Статистика живых эмодзи на доске
Аноним 07/08/25 Чтв 17:39:34 #48 №323149340 
>>323149237
на всякие itch и что-то такое выкладывать надо когда допилишь
Аноним 07/08/25 Чтв 17:41:47 #49 №323149412 
>>323149340
А туда можно браузерки или надо обязательно будет сделать нативный клиент?
Аноним 07/08/25 Чтв 17:42:51 #50 №323149452 
>>323149133
>не ебаться с вечным зависимостями как если билдить прогу на С из мейкфайла
Блять что? 90% программ компилируется и устанавливается на юникс соси ровно тремя командами:
./configure | ./autogen.sh
make
make install

Если чего-то нет, то ещё на этапе первой команды об этом будет известно. Ставишь это из пакетного менеджера, либо из исходников ручками.
В этом прелесть юниксовых сосей.

А вот, кстати, cargo наоборот позволяет всяким мамкиным школокодерам насрать тонну зависимостей.
На C, хотя бы, если какой-то хуерги нет, то тебе проще написать часть готовой библиотеки самому и при это не зависеть от чужого кода. В результате, ты не только не подтягиваешь целую либу, полную ненужного говна (да-да я знаю, что есть features в Cargo.toml), так ещё и можешь ручками адаптировать нужный сегмент под свои нужды.
А вот на расте/петухоне ты скорее полезешь искать какую-то готовую либу от васи, что результируется в овердохуллиард ненужного говна, увеличивается площадь атаки на твою прогу и зависимость от рандомных школокодеров.
Аноним 07/08/25 Чтв 17:45:13 #51 №323149521 
>>323149412
слуш не знаю. я просто какие-то мелкие игры интересные находил так. для инкрементальных есть galaxy.click
плюс на реддитах тематические группы посмотри. там можно попробовать рекламироваться
Аноним 07/08/25 Чтв 17:47:38 #52 №323149599 
Capture d’écran 2025-08-07 à 16.47.00.png
Кто-то построил новое ружьё вместо сломанного
Аноним 07/08/25 Чтв 17:48:22 #53 №323149625 
>>323149452
>Позволяет
Ключевое слово, а на С тебе позволяют только то, что у тебя уже есть на хосте с которого ты билдишь прогу. Библиотеки, которые скачал карго, можно потом удалить потому что это просто сорцы в папке /home, а библиотеки С скачанные из репозитория ты уже потом хуй из системы выкорчевать сможешь.
Аноним 07/08/25 Чтв 17:49:00 #54 №323149647 
>>323149599
там ещё из мартышек было снизу. но что-то пошло не так
Аноним 07/08/25 Чтв 17:59:20 #55 №323149977 
>>323149452
Лишние штуки в библиотеках отрезаются LTO, в бинарник попадает только то, что реально используется. Плюс, как верно отмечено, есть features.

У C есть проблема, например, в виде отсутствия либ с теми же хештаблицами. Тебе на выбор либо uthash с макролапшой и большим оверхедом, либо всякие монструозные glib, где опять же оверхед на косвенности (альтернатива макролапше).

В то время как для C++, Rust, Zig и прочих товарищей есть нормальные generic реализации контейнеров и хештаблиц.

Опять же, вопрос, что ты будешь юзать для обработки HTTP запросов. Для сериализации/десериализации в JSON.

Rust в этом плане для веба на самом деле деле достаточно удобен. Обвешал всё Arc общеиспользуемое, юзаешь готовый фреймворк Axum и у тебя получается веб-сервис работающий быстрее Java и жрущий меньше памяти. Просто надо относиться к Расту в Вебе как к Java. Не пытаться выжать макс. перф, а просто расслабиться и пилить бизнес-логику на готовых либах. Один хуй перф будет высокий.

Если расслабиться на C, то словишь переполнение буфера, use after free, double free и прочие неприятные вещи, которые сделают твой код неготовым к проду.
Аноним 07/08/25 Чтв 18:09:01 #56 №323150324 
>>323149625
>Библиотеки, которые скачал карго, можно потом удалить потому что это просто сорцы в папке /home, а библиотеки С скачанные из репозитория ты уже потом хуй из системы выкорчевать сможешь.
Стоит, на самом деле задуматься о том, что ты ставишь, если ты сидишь на популярном дистре и тебе пришлось доставать либы не из пакетного менеджера, а из какой-то рандомной репы.
Но даже если так, то:
во-первых, ты можешь посмотреть в Makefile под таргетом install, что и куда тебе в систему засадили.
во-вторых, при запуске, упомянутого выше, скрипта configure, ты можешь указать пути для директорий, в которые ты ставишь те или иные части программы.
Например, ты в целом можешь поставить ПО не в рут, а скажем, например, в /opt/пакетнейм, с помощью аргумента --prefix вот так:
./configure --prefix="/opt/пакетнейм"

Программа слинкуется в это префикс. Потом, естесно, всё сностися одной командой.

>>323149977
>У C есть проблема, например, в виде отсутствия либ с теми же хештаблицами.
>В то время как для C++, Rust, Zig и прочих товарищей есть нормальные generic реализации контейнеров и хештаблиц.
Аноны, ты немного не уловил сути, в каком именно аспекте я здесь сравнивал Rust и C.
Конкретно тут, я сравнивал подходы обоих языков в организации инфраструктуры библиотек сообщества и их интеграции в собственный проект, а не сами языки.
Тащемта подход для C, одинаков и для C++.

>Если расслабиться на C, то словишь переполнение буфера, use after free, double free и прочие неприятные вещи
Да, это в принципе очевидно. И здесь, объективно Rust в разы лучше.
Хотя, на самом деле, просто не стоит использовать указатели где попало, правильно считать размеры буферов и очень аккуратно юзать malloc - но, в конце-концов, все мы люди.
Просто опять же, главная предъява к расту, как к языку - в том, что он недоделан. Особенно для сишной системщины, которую он стремится заменить.
Ну то есть смотри, ты заюзал его в вебе, так? Но в вебе в принципе на бэке уже есть петухон. Его раст точно не заменит. Хотя тут у меня нету претензий.
Но вот в системщине нифига не так всё гладко. Опять же из-за главных проблем: отсутствия централизованной системной либы для сосей и независимого компилятора сообщества.
А, ну и да. std::thread - говно, не совместимо с системным вызовом unshare(), а точнее делает последний бесполезным по сути.
Аноним 07/08/25 Чтв 18:13:11 #57 №323150465 
>>323150324
>во-вторых, при запуске, упомянутого выше, скрипта configure, ты можешь указать пути для директорий, в которые ты ставишь те или иные части программы.
Алсо, да. Стоит добавить, что в BSD, GNU/Linux системах и прочих современных ответвлениях Unix'а, вообще-то всегда стоит использовать отдельный префикс, если ты ставишь что-то ручками в систему.
Для этого и придуманы /usr/local и /opt, а так же их множественные аналоги. Чтобы при сносе твоего кала, не уничтожить систему и чего-нибудь полезное.
Аноним 07/08/25 Чтв 18:13:37 #58 №323150487 
>>323149452
>>323149038

Вот прям сейчас контейнер с бекэндом Mojiverse занимает 3МБ ОЗУ в Docker.

А будь он на Java/Node/Python, счёт шёл бы на 100-200 метров. Соответственно, количество петов, которые я смог бы одновременно держать на одном серваке было бы очень ограниченно.

Рассматривай в моём сценарии Раст как альтернативу Java для тех, у кого нет денег на VPS с 100500 ГБ ОЗУ, а хочется хостить много петов, а не как способ выжать 146% перфа и заебаться с байтиками.

>А клара здесь как CDN выступает, да?
>Ты бесплатно переводил домен на кларовский CDN?
>За сколько AAAA запись регал?

Я купил домен за 3-4 бакса. У моего регистратора в зоне art первый год с большой скидкой. Продление будет за 20 баксов, но я ещё посмотрю будет ли смысл через год. Потом настроил NS у домена на CloudFlare (домен остаётся у моего регистратора исходного).

CloudFlare кеширует всякие JS/CSS, плюс обеспечивает базовую защиту от DDoS (так как он проксирует на уровне HTTPS, всякий мусор на голом TCP/UDP не дойдёт до моего сервера). А ещё у CF панель управления доменом удобнее, чем у регистратора. Я юзаю бесплатный тариф.
Аноним 07/08/25 Чтв 18:14:47 #59 №323150517 
1754407527.png
>>323150324
>Анон, ты немного не уловил сути, в каком именно аспекте я здесь сравнивал Rust и C.
самофикс
уверен, там есть ещё места, которые необходимо пофиксить, но мне лень их искать, а это место совсем выдаёт во мне чатжипяти
Аноним 07/08/25 Чтв 18:16:24 #60 №323150580 
>>323150324
Петухон в с каким-нибудь FastAPI жрёт 50-100 МБ ОЗУ на старте. Моё растоподелие жрёт 3 МБ. При этом я не делал никаких специальных оптимизаций, просто подключил готовые либы (как и сделал бы в Питоне) и написал достаточно дубовый код бизнес-логики.

Я не дрочу системщину, я пишу на Расте как на Питоне, просто на Расте. И получаю бесплатно выше перф и ниже потребление ОЗУ, чем у Питона.
Аноним 07/08/25 Чтв 18:24:04 #61 №323150838 
Capture d’écran 2025-08-07 à 17.23.08.png
За всё время существования проекта (3 дня) вы поставили уже около 40 тысяч эмоджи.
Аноним 07/08/25 Чтв 18:25:03 #62 №323150872 
>>323150838
💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻💪🏻
Аноним 07/08/25 Чтв 18:31:40 #63 №323151084 
image.png
Аноним 07/08/25 Чтв 18:33:05 #64 №323151129 
>>323150487
>Вот прям сейчас контейнер с бекэндом Mojiverse занимает 3МБ ОЗУ в Docker.
Ого... Это весьма неплохо...
Да, определённо это лучше вот этого всего мракобесия:
>Java/Node/Python,
На хрусте, в теории, и скорость выше должна быть.

Только не слишком ли жирно юзать Docker? Он же при неправильном использовании буквально позволяет легальную эскалацию привилегий до рута.
Гораздо же безопаснее настроить MAC, например AppArmor для этой штуки. Тем более, что уверен, у тебя не какая-то припизднутая архитектура с тонной бинарей, запускающих другую тонну бинарей в дохуллиарде потоков, как у какого-нить ejabberd'а.

>Рассматривай в моём сценарии Раст как альтернативу Java для тех, у кого нет денег на VPS с 100500 ГБ ОЗУ, а хочется хостить много петов, а не как способ выжать 146% перфа и заебаться с байтиками.
Так ты же писал вроде, что у тебя VPSка чисто, как прокся, не?
Ну, да в принципе не то чтобы сильно важно. Я же тебя здесь не упрекаю за использование хруста. Меня просто удивило такое его использование. А моя критика направлена именно на его пакетный менеджер.

>>323150580
>Я не дрочу системщину, я пишу на Расте как на Питоне, просто на Расте. И получаю бесплатно выше перф и ниже потребление ОЗУ, чем у Питона.
Да, я понял же.
Но просто опять же, его в основном пиарят для безопасной системщины, а потому и критерии к нему такие же предъявляю лично я.

И лично меня бесит петухоновская тенденция, которая переходит к расту с овер9к зависимостями для любого самого мелкого проекта.

Да, кстати, ещё вспомнил, что вот раст не всегда от use-after-free защищает, потому что, например, можно вытащить из функции указатель(не ссылку), через метод as_ptr типа CString и благодаря системе управления памяти, после выхода из функции, целевой объект CString, на который ссылается указатель, будет уничтожен. Таким образом у тебя на руках будет повешенный указатель. Но это тащемта наследие C уже, так что к расту это не то, чтобы имеет прямое отношение. Хотя всё ещё можно безопасно этот указатель засунуть в системный вызов, типа execve и получить рагулю. Это кстати о необходимости единой безопасной системной либы.
Аноним 07/08/25 Чтв 18:37:46 #65 №323151306 
>>323151084
анимацию интересно было бы посмотреть
Аноним 07/08/25 Чтв 18:44:22 #66 №323151498 
mmv.mp4
Аноним 07/08/25 Чтв 19:35:15 #67 №323153095 
бамп
Аноним 07/08/25 Чтв 19:53:26 #68 №323153629 
>>323151498
соус музыки
Аноним 07/08/25 Чтв 20:13:20 #69 №323154331 
gg - 01.mp4
>>323153629
держи. сам сделал из пресета пэдового в фейзпланте
Аноним 07/08/25 Чтв 21:11:35 #70 №323156362 
Бамп
Аноним 07/08/25 Чтв 21:29:32 #71 №323156920 
vamp
Аноним 07/08/25 Чтв 21:59:53 #72 №323157743 
Bump
Аноним 07/08/25 Чтв 22:10:29 #73 №323158040 
bump
Аноним 07/08/25 Чтв 23:15:06 #74 №323159932 
бамп
Аноним 07/08/25 Чтв 23:33:26 #75 №323160389 
бамп 🥸
Аноним 07/08/25 Чтв 23:52:02 #76 №323160875 
заходите аноны позахватываем центор
Аноним 08/08/25 Птн 00:16:32 #77 №323161462 
оп, можно сверху добавить информацию: эмодзи и корону какую-ниубдь рядом, если доминирует там (больше этого эмодзи, чем другого)
Аноним 08/08/25 Птн 01:20:35 #78 №323162718 
бамп
Аноним 08/08/25 Птн 02:20:35 #79 №323163854 
бамп
Аноним 08/08/25 Птн 03:18:39 #80 №323164784 
бамп
Аноним 08/08/25 Птн 04:45:23 #81 №323165734 
>>323139866 (OP)
Натяни канвас с игровым полем на шар - цены тебе не будет.
Аноним 08/08/25 Птн 08:56:49 #82 №323168696 
>>323165734
Оно и так уже закольцовано или о чем ты?
Аноним 08/08/25 Птн 11:18:17 #83 №323172079 
Бамп
Аноним 08/08/25 Птн 13:11:45 #84 №323175341 
Бамп
Аноним 08/08/25 Птн 14:39:06 #85 №323177938 
7ca24aec52dbf8f535c6c8301eb0987b.jpg
Мне кажется, это совсем не похоже на фурри-тред...
Аноним 08/08/25 Птн 15:52:17 #86 №323180452 
bump
Аноним 08/08/25 Птн 16:30:38 #87 №323181780 
Бамп
Аноним 08/08/25 Птн 17:13:45 #88 №323183176 
бббамп
Аноним 08/08/25 Птн 17:30:34 #89 №323183714 
пук
Аноним 08/08/25 Птн 17:32:11 #90 №323183760 
>>323168696
О том чтоб либо был реальный шар, который можно крутить во все стороны, либо прокрутка через края как в цивилизации, а то совсем неочевидно, когда еблан не только слева торчит, а частично справа - НЕОЧЕВИДНО И ЛОМАЕТ ПОГРУЖЕНИЕ.
Аноним 08/08/25 Птн 17:36:06 #91 №323183897 
>>323183760
ты себе погружальческие рецепторы сжёг прост графонами текстурками. заебись там играется. ночью с какашкой несколько часов вели войну на тотальное взаимное уничтожение
Аноним 08/08/25 Птн 17:46:53 #92 №323184265 
>>323139866 (OP)
Не открывается. ERR_TIMED_OUT
гавно
Аноним 08/08/25 Птн 17:54:33 #93 №323184512 
>>323184265
Сайт за cloudflare, попробуй vpn
Аноним 08/08/25 Птн 18:06:50 #94 №323184911 
бапм
Аноним 08/08/25 Птн 18:44:11 #95 №323185905 
мбап
Аноним 08/08/25 Птн 19:20:37 #96 №323187027 
пабимпап
Аноним 08/08/25 Птн 19:40:52 #97 №323187619 
Добавил сжатие данных доски. Теперь для поля 256х256 данные весят 2-3 КБ, а не 131 КБ.

В честь этого увеличил доску до 512х512.

Обновите страницу.
sage[mailto:sage] Аноним 08/08/25 Птн 19:44:47 #98 №323187730 
>>323187619
в шапку ченджлог добавь в след раз или хотя бы новый недавний функционал описывай
Аноним 08/08/25 Птн 19:47:16 #99 №323187804 
отклеил сажу
Аноним 08/08/25 Птн 20:07:24 #100 №323188375 
shrooms - 01.mp4
предыдущий размер центральной части для пары-тройки человек был достаточен. в центр слать споры и так не просто. этот большой, но надо потестить

наверное размер должен зависеть от кол-ва игроков, если про киберспорт матчи говорить. в свободном мире не понятно
Аноним 08/08/25 Птн 21:24:23 #101 №323190639 
бамп
Аноним 08/08/25 Птн 22:03:17 #102 №323191818 
Бамп
Аноним 08/08/25 Птн 22:07:50 #103 №323191942 
Screenshot20250808210535Chrome.jpg
ScreenRecording20250808205603Chrome.mp4
Битва грибов с говном или говна с грибами
Аноним 08/08/25 Птн 22:33:03 #104 №323192686 
Screenshot20250808213220Chrome.jpg
>>323191942
Грибы победили
Аноним 08/08/25 Птн 23:15:05 #105 №323193895 
>>323183897
Я предлагаю сделать нормально, а не тетрис ебучий, чтоб какашек было больше. А ещё шаблоны для крафта, например, чтоб в гугел не лезть каждый раз.
Аноним 08/08/25 Птн 23:22:24 #106 №323194097 
>>323193895
оп чот молчит

шаблоны да. быстро заёбывает по пикселю рисовать большие ёбы. можно предзаданные базовые: глайдер, космолет итд. либо свободные и самому создавать и сохранять

мотивации играть нет. в песочницу можно и локально играть. можно какую-то стату по лидерам в центре или на всём поле по кол-во эмодзи итд
Аноним 08/08/25 Птн 23:24:37 #107 №323194163 
>>323194097
Всё будет, но не сразу
Аноним 09/08/25 Суб 02:14:52 #108 №323197734 
Бамп
Аноним 09/08/25 Суб 02:49:13 #109 №323198179 
бамп
comments powered by Disqus