#лытдыбр
Только что вернулся со стендап-концерта Яси Тринадцатко, и в реальности она ещё более клевая, чем в ютубе 😍
Спасибо организаторам (но с фигой в кармане, потому что билеты пришлось покупать через чудовищно кривой сайт на немецком(!), сделанный, судя по всему, на похапе, настолько от него веяло двухтысячными с веб 1.0, версткой таблицами и вот этим всем из моего детства)
Только что вернулся со стендап-концерта Яси Тринадцатко, и в реальности она ещё более клевая, чем в ютубе 😍
Спасибо организаторам (но с фигой в кармане, потому что билеты пришлось покупать через чудовищно кривой сайт на немецком(!), сделанный, судя по всему, на похапе, настолько от него веяло двухтысячными с веб 1.0, версткой таблицами и вот этим всем из моего детства)
👍2
#common_lisp
В поисках более адекватного механизма сборки для игры, чем то, что есть сейчас, попробовал два проекта для Common Lisp, являющихся аналогами
Вопрос в том, что из этих двух, гм, творений будет проще починить, и что-то мне подсказывает, что от fukamachiware лучше снова держаться подальше 😅
В поисках более адекватного механизма сборки для игры, чем то, что есть сейчас, попробовал два проекта для Common Lisp, являющихся аналогами
pip и virtualenv для Python в одном флаконе, — CLPM и Qlot. Оба худо-бедно справляются со своими непосредственными обязанностями, но оба не работают под Windows, причём если CLPM г-на Эрика Тиммонса валится на моменте компиляции пакета cffi — по какой-то причине gcc при этом запускается с путём к объектному файлу вида \\?\C:\yada-yada.o (т.н. extended length path), чего, конечно же, не понимает; то Qlot, а точнее, Roswell г-на Фукамачи тупо валится с сегфолтом 😂 Что неудивительно, учитывая его фаршевый код.Вопрос в том, что из этих двух, гм, творений будет проще починить, и что-то мне подсказывает, что от fukamachiware лучше снова держаться подальше 😅
GitHub
lisp-jam-spring-2023/package/build.lisp at 70dcf0189755350539247e97ab951c3ac3ebe8a3 · lockie/lisp-jam-spring-2023
Spring Lisp Game Jam 2023 entry. Contribute to lockie/lisp-jam-spring-2023 development by creating an account on GitHub.
🤔3
#common_lisp
Всю неделю по утрам танцевал невероятный танец по граблям в попытках заставить собираться игру через CLPM, для Linux всё завелось почти сразу, а с "ОС" Ш1ИДОШ5 пришлось поковыряться. И вот уже всё локально в докере работает, довольный делаю пуш в репозиторий только для того, чтобы обнаружить, что буквально в том же докер-контейнере в ебучем github actions билд с грохотом фейлится из-за того, что там в путях откуда ни возьмись появляются слэши шиворот-навыворот. А разгадка проста:безблагодатность в github actions контейнеры запускаются с прорвой каких-то непотребных докеровских настроек, в том числе с кастомным
Истинно говорю вам, micro$oft и все её продукты — говно говна, царь Мидас наоборот, который превращает абсолютно всё, чего касается, в нерабочую гору смердящего кала. Блэт, как же я зол 😡
Всю неделю по утрам танцевал невероятный танец по граблям в попытках заставить собираться игру через CLPM, для Linux всё завелось почти сразу, а с "ОС" Ш1ИДОШ5 пришлось поковыряться. И вот уже всё локально в докере работает, довольный делаю пуш в репозиторий только для того, чтобы обнаружить, что буквально в том же докер-контейнере в ебучем github actions билд с грохотом фейлится из-за того, что там в путях откуда ни возьмись появляются слэши шиворот-навыворот. А разгадка проста:
ENTRYPOINT, из-за чего вся хвалёная воспроизводимость Docker-контейнеров идёт по пизде.Истинно говорю вам, micro$oft и все её продукты — говно говна, царь Мидас наоборот, который превращает абсолютно всё, чего касается, в нерабочую гору смердящего кала. Блэт, как же я зол 😡
GitHub
Added missing file 😅 · lockie/lisp-jam-spring-2023@b2946f4
Spring Lisp Game Jam 2023 entry. Contribute to lockie/lisp-jam-spring-2023 development by creating an account on GitHub.
🤬4🤨2🤝1💅1
#анонс #видео
Памятуя о своём опыте, взял на себя труд организовать (уже второй) онлайн-митап по Lisp-подобным языкам. Итак, вот уже в эту субботу, в 18:00 UTC+3 вас ждут следующие доклады:
• "Паттерн Entity-Component-System и металингвистическая абстракция"
• "Fennel — зачем, где и как"
• "Возрождение поддержки CL в SWIG 4"
• "Фреймворк Spritely Goblins"
• "Мой опыт на Clojure после JS"
• "Чем полезен Ultralisp и как он устроен"
Митап будет проводиться на платформе Jitsi Meet, на которой вы сможете пообщаться с докладчиками после их выступлений, по следующей ссылке.
Кроме того, будет проводиться live-трансляция на Youtube на моём канале, подпишитесь, чтобы не пропустить. Вопросы из чата Youtube тоже постараюсь не терять и зачитывать докладчикам вслух 😊
P.S. запись доступна тут.
Памятуя о своём опыте, взял на себя труд организовать (уже второй) онлайн-митап по Lisp-подобным языкам. Итак, вот уже в эту субботу, в 18:00 UTC+3 вас ждут следующие доклады:
• "Паттерн Entity-Component-System и металингвистическая абстракция"
• "Fennel — зачем, где и как"
• "Возрождение поддержки CL в SWIG 4"
• "Фреймворк Spritely Goblins"
• "Мой опыт на Clojure после JS"
• "Чем полезен Ultralisp и как он устроен"
Митап будет проводиться на платформе Jitsi Meet, на которой вы сможете пообщаться с докладчиками после их выступлений, по следующей ссылке.
Кроме того, будет проводиться live-трансляция на Youtube на моём канале, подпишитесь, чтобы не пропустить. Вопросы из чата Youtube тоже постараюсь не терять и зачитывать докладчикам вслух 😊
P.S. запись доступна тут.
👍8🔥6
#мемасики
Буквальное лицо интроверта-перфекциониста (моё) после того, как поучавствовал в геймджеме, а потом ещё и организовал онлайн-митапчик 😁
Буквальное лицо интроверта-перфекциониста (моё) после того, как поучавствовал в геймджеме, а потом ещё и организовал онлайн-митапчик 😁
🔥7🤣5😢1🤗1
😢1
Forwarded from ДЕВОПСИНА | DevOps | Linux
This media is not supported in your browser
VIEW IN TELEGRAM
🔥2🤣1
#common_lisp #видео
Взял на себя труд перезаписать свой видос с Lisp-митапа про ECS-микрофреймворк
https://youtu.be/8PtqJt7MOiA
Взял на себя труд перезаписать свой видос с Lisp-митапа про ECS-микрофреймворк
cl-fast-ecs 😊https://youtu.be/8PtqJt7MOiA
YouTube
Паттерн Entity-Component-System и металингвистическая абстракция
Презентация на видео: https://lockie.gitlab.io/cl-fast-ecs-presentation-ru
Микрофреймворк CL-FAST-ECS: https://gitlab.com/lockie/cl-fast-ecs
Игра Thoughtbound, созданная на базе CL-FAST-ECS: https://awkravchuk.itch.io/thoughtbound
Подписывайтесь на мой…
Микрофреймворк CL-FAST-ECS: https://gitlab.com/lockie/cl-fast-ecs
Игра Thoughtbound, созданная на базе CL-FAST-ECS: https://awkravchuk.itch.io/thoughtbound
Подписывайтесь на мой…
👍11
#common_lisp
Попытался сделать очередной подход к снаряду кроссплатформенной изоляции окружения для Common Lisp, и чуть не заработал себе экзистенциальный кризис. CLPM г-на Эрика Тиммонса нормально работает, но при создании бинарника под виндусом крэшится из-за того, что ему почему-то не хватает памяти на кучу, а на багрепорт г-н Тиммонс не реагирует. Qlot — типичное fukamachiware, опирается на Roswell (на этом месте, в принципе, можно отправляться в магазин за верёвкой с мылом), но внезапно неплохо работает. До тех пор, пока не нужно собрать бинарник под ебучим виндусом, где Roswell даже работает, только у меня-то в CI-скриптах не виндус, а Wine, а вот под ним розвелл тупо крашится при любом действии, потому что 1) пытается установить в своих локальных целях бинарный SBCL, для чего скачивает msi-шку и ставит её
Так и живём 😢
Попытался сделать очередной подход к снаряду кроссплатформенной изоляции окружения для Common Lisp, и чуть не заработал себе экзистенциальный кризис. CLPM г-на Эрика Тиммонса нормально работает, но при создании бинарника под виндусом крэшится из-за того, что ему почему-то не хватает памяти на кучу, а на багрепорт г-н Тиммонс не реагирует. Qlot — типичное fukamachiware, опирается на Roswell (на этом месте, в принципе, можно отправляться в магазин за верёвкой с мылом), но внезапно неплохо работает. До тех пор, пока не нужно собрать бинарник под ебучим виндусом, где Roswell даже работает, только у меня-то в CI-скриптах не виндус, а Wine, а вот под ним розвелл тупо крашится при любом действии, потому что 1) пытается установить в своих локальных целях бинарный SBCL, для чего скачивает msi-шку и ставит её
msiexec'ом, и 2) msiexec делает вид, что всё хорошо, но на деле SBCL не ставит. Приехали. Использовать системный SBCL розвелл, конечно же, не умеет. Ну то есть как, можно ему сказать ros use sbcl/system, но он начнёт жаловаться, что ему не хватает какого-то его дампа по имени roswell.core, и вообще хуй пойми, откуда его взять.Так и живём 😢
🤯3🔥2😁1💩1🙈1
#анонс
Вот уже через полчаса буду по долгу службы вести открытый урок про новый стандарт языка С, C23. Велком, если интересно про такую низкоуровщину 😅
Вот уже через полчаса буду по долгу службы вести открытый урок про новый стандарт языка С, C23. Велком, если интересно про такую низкоуровщину 😅
🔥9👍1
#common_lisp
Хоть и проспал вчерашний утренний стрим, но наконец заборол кроссплатформенную сборку игры с джема, заставив работать Qlot напрямую из лиспа, а не через Roswell. Под конец ещё выяснилось, что виндус не умеет в симлинки (напомню, что винда — абсолютно проклятая ОС), но я уже без удивления обошёл это костылём.
Теперь бы ещё сделать билд под макось 😅 Может, кто-то из подписчиков готов предоставить удалённый доступ к своему макожелезу для моих экспериментов со сборкой? Напишите мне в личку, если да)
Хоть и проспал вчерашний утренний стрим, но наконец заборол кроссплатформенную сборку игры с джема, заставив работать Qlot напрямую из лиспа, а не через Roswell. Под конец ещё выяснилось, что виндус не умеет в симлинки (напомню, что винда — абсолютно проклятая ОС), но я уже без удивления обошёл это костылём.
Теперь бы ещё сделать билд под макось 😅 Может, кто-то из подписчиков готов предоставить удалённый доступ к своему макожелезу для моих экспериментов со сборкой? Напишите мне в личку, если да)
GitHub
GitHub - lockie/lisp-jam-spring-2023: Spring Lisp Game Jam 2023 entry
Spring Lisp Game Jam 2023 entry. Contribute to lockie/lisp-jam-spring-2023 development by creating an account on GitHub.
👍1🔥1😁1
#мемасики
И снова наступает годовщина интереснейшего исторического события, связанного с предотвращением массовой резни по этническому признаку.
Всем мирного неба над головой 🕊
И снова наступает годовщина интереснейшего исторического события, связанного с предотвращением массовой резни по этническому признаку.
Всем мирного неба над головой 🕊
👍1
Media is too big
VIEW IN TELEGRAM
#common_lisp
Дожили, я своими макросами внутри макросов внутри макросов в ECS-фреймворке поломал
Дожили, я своими макросами внутри макросов внутри макросов в ECS-фреймворке поломал
Clasp так, что он высирает многомегабайтный лог внутренней ошибки компилятора. С одной стороны, с класпом очень много вот такой возни (остальные шесть реализаций Common Lisp нормально вывозят мою макро-магию), с другой стороны, дропнуть его поддержку жалко, мало ли из этого гадкого утёнка спустя время вырастет что-то прекрасное 🦢🔥5😈1
#лытдыбр #common_lisp
Сегодня на утреннем стриме тестил производительность новой фичи в ECS-фреймворке, над которой работал всю неделю, а именно, — составных индексов. Выяснилось, что обработка каждой новой тысячи объектов в игре (например, отрисовка анимированных спрайтов 32x32) занимает 0.25 мс, причём большую часть времени программа проводит внутри сишных функций из
Сегодня на утреннем стриме тестил производительность новой фичи в ECS-фреймворке, над которой работал всю неделю, а именно, — составных индексов. Выяснилось, что обработка каждой новой тысячи объектов в игре (например, отрисовка анимированных спрайтов 32x32) занимает 0.25 мс, причём большую часть времени программа проводит внутри сишных функций из
liballegro. По-моему, достаточно неплохо 😊Twitch
awkravchuk - Twitch
Name's Andrew. I write code in Lisp. Sometimes I play Diablo.
🔥10❤1
#лытдыбр #common_lisp
Решил всё же дропнуть поддержку компилятора Clasp в своём ECS-фреймворке
В общем, коммиты мутятся, процессорные циклы крутятся 😅
Решил всё же дропнуть поддержку компилятора Clasp в своём ECS-фреймворке
cl-fast-ecs из за его неуловимых внутренних ошибок. Ну то есть во-первых, силушек уже никаких моих вот с пикрелейтеда нету, все макросы в коде позакомментируешь, — работает, добавляешь какой-то совершенно безобидный кусочек кода — валится. И во-вторых, камон, на данный момент времени употреблять слова Clasp и fast в одном предложении — это оксюморон какой-то, он же буквально самый медленный среди вообще всех, даже медленнее ECL, который под капотом в C транслирует.В общем, коммиты мутятся, процессорные циклы крутятся 😅
😱4👍2🥰1
#common_lisp #видео
Моя реакция, когда только что написанный код работает с первого раза 😂
https://youtu.be/uUMuEMR-c9s
Моя реакция, когда только что написанный код работает с первого раза 😂
https://youtu.be/uUMuEMR-c9s
YouTube
My honest reaction when the code I wrote works the first time 😅
Excerpt from morning weekday stream at https://twitch.tv/awkravchuk
The library: https://gitlab.com/lockie/cl-fast-ecs
The library: https://gitlab.com/lockie/cl-fast-ecs
🔥4🥰1🤔1
#лытдыбр #common_lisp
Сегодня на утреннем стриме в третий раз в своей жизни реализовывал алгоритм
Сегодня на утреннем стриме в третий раз в своей жизни реализовывал алгоритм
A*, и опять с первого раза нормально не получилось 😅 Для прямого и ясного, как день, пути через несколько клеточек написанная мной функция возвращает гигантский путь из семи тысяч точек. Буду отлаживать завтра, наверное)😁2
This media is not supported in your browser
VIEW IN TELEGRAM
#лытдыбр #common_lisp
Не без помощи товарища на утреннем стриме наконец доделал поиск пути
Не без помощи товарища на утреннем стриме наконец доделал поиск пути
A*-алгоритмом 😊 Путь типа того, что на видео, в отладочном режиме рассчитывается за 3 миллисекунды, так что, видимо, есть место для оптимизаций. Ну и сам путь иногда выглядит не очень естественным для живого существа из пространства с евклидовой метрикой, так что завтра буду пробовать трюки с Amit's A* Pages 😅🔥5😁1