crypt of decay - January 19th, 2022 [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

January 19th, 2022

ну бля... [Jan. 19th, 2022|10:11 pm]
если m$ действительно собралась купить актиблизард и выгнять котика на мороз… ну, пиздец актиблизарду значит. а котика жалко, он так прикольно снежинок ебал и лопал.

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

p.s.: возможно, таки надо добавить для неконсольщиков: m$ давала денег григоровичу, чтобы он сделал весенний эксклюзив для хуящика, потому что у сони полна котомочка, а у m$ нихуя. это не просто «очередная игра для геймпасс», это должен был быть эксклюзивный аа*-тайтл, потеря которого довольно ощутима в пиар-плане. деньги-то для m$ не проблема, но вот умение оценивать партнёров и планировать… вызывает, так сказать, вопросы.

p.p.s.: а с другой стороны… нет, не вызывает никаких вопросов. они крису робертсу тоже денег давали, долго и упорно. так что это Стабильность, а не проёбы, всегда так делают.
Link8 meows|meow!

и снова про синтаксис [Jan. 19th, 2022|10:58 pm]
ещё одна проблема с раскраской в том, что она не статическая.

конечно, можно не напрягаться особо, и тупо раскрашивать заново всю строку каждый раз (это всё ещё быстро; случаи огромных строк в гигабайты длиной оставим, на это не затачивается). но. НЕИЗЯЩНОБЛЯДЬ!

пока я вижу такой вариант: если юзер встукал букву — откатываться на начало слова, и красить оттуда. если небукву — то откатываться на начало всех небукв, и опять красить оттуда. прекращать красить в тот момент, когда раскраска начинает совпадать с уже существующей (или кончилась строка; потому что для простоты конец строки всегда конец любого региона кроме многострочного комментария).

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

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

если что — разработка идёт в отдельном репозитории, поэтому в основном нет коммитов. как интегрирую — сразу огромным коммитом и прилетит. это не потому что мне стыдно показывать, какую я хуйню написал и как потом это застенчиво чинил, а просто Так Вышло (и мне немного стыдно).


upd: или так: идём назад от текущей позиции, пока не дойдём до начала текущей подсветки. и потом ещё одну группу пропустим. и оттуда можно подсвечивать заново. по идее, это бэкап на два токена, и должно быть достаточно в любом случае. даже текст не надо проверять, потому что прыжки по подсветке делаются просто переходом на предыдущую ноду дерева.
Link47 meows|meow!

navigation
[ viewing | January 19th, 2022 ]
[ go | Previous Day|Next Day ]