avatar
Миша пишет код
@misha_writes_code
11.09.2025 17:02
Миша пишет код Фото: Ну не кайф ли? Чел сделал "Doom" поверх cedarDB. https://cedardb.com/blog/doomql/ Хоть мне и кажется не очень честным писать "shooter in pure SQL", когда gameloop написан на баше, а чтение входов на питоне, но тем не менее испытываю сильнейшую радость от прочитанного. Код вот: https://github.com/cedardb/DOOMQL/tree/main P.S. надо бы на ydb что-то такое тоже замутить, а то чем мы хуже
Мучило меня это весь день. В итоге смастерил PoC анимации на кликхаусе.

0 строк питона, 0 строк баша. Только 1 sql запрос и все.

(конечно, это не чистый sql, а с надстройками кх, но для меня это выглядит уже более честным).

В чем catch:

1. Волшебный loop в кх, который возвращает промежуточные результаты:
https://clickhouse.com/docs/sql-reference/table-functions/loop

2. Но! Луп выводит все сгенерированные строки подряд (что ломает анимацию). Однако, если добавить в начало кадра символ очистки экрана и переноса курсора '\x1b[2J', '\x1b[H', то предыдущая запись начинает удаляться и все воркает!

В общем, минус выходные, дум жди
🔥 12
👍 3
😱 2
1 3 1.6K

Обсуждение 1

Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.

Обсудить в Telegram