Прямо сейчас проведу стрим, где я буду изучать uxn:
=> https://v.lor.sh/w/oPeqtb4TuSJzxV7UcPJuTK
Позже. Стрим закончен. Заметки здесь:
=> https://melanocarpa.lesarbr.es/hypha/2022-06-25_uxn_stream
=> https://v.lor.sh/w/oPeqtb4TuSJzxV7UcPJuTK
Позже. Стрим закончен. Заметки здесь:
=> https://melanocarpa.lesarbr.es/hypha/2022-06-25_uxn_stream
v.lor.sh
Learning Uxn day 1
Learning uxn using compudanza's tutorial Start: 8:00 https://melanocarpa.lesarbr.es/hypha/2022-06-25_uxn_stream
Уютная тумбочка
Прямо сейчас проведу стрим, где я буду изучать uxn: => https://v.lor.sh/w/oPeqtb4TuSJzxV7UcPJuTK Позже. Стрим закончен. Заметки здесь: => https://melanocarpa.lesarbr.es/hypha/2022-06-25_uxn_stream
Вчера стримил, как изучаю uxn. Uxn — намеренно ограниченная в возможностях виртуальная машина, арт-проект, манифест. Такие штуки я люблю.
Uxn программируется на языке ассемблера uxntal. Это стековый язык, как Forth. Например, так выглядит программа для печати буквы h в консоль:
|0100 #68 #18 DEO
|0100 — адрес в памяти, куда записывается дальнейшая программа. #68 — аскии-номер буквы. Можно и LIT 'h написать. #18 — устройство, куда пишем. DEO — device output.
Со стеками прикольно работать.
Я пользуюсь туториалом Compudanzas, он разбит на дни. Предполагается проходить один день в день. Сегодня второй день, буду стримить через несколько минут изучение второго дня (английский язык):
=> https://v.lor.sh/w/jDF4BH23B3M3yeqJtQmEtV
Сегодня должно быть интереснее, потому что будет работать с графикой!
Uxn программируется на языке ассемблера uxntal. Это стековый язык, как Forth. Например, так выглядит программа для печати буквы h в консоль:
|0100 #68 #18 DEO
|0100 — адрес в памяти, куда записывается дальнейшая программа. #68 — аскии-номер буквы. Можно и LIT 'h написать. #18 — устройство, куда пишем. DEO — device output.
Со стеками прикольно работать.
Я пользуюсь туториалом Compudanzas, он разбит на дни. Предполагается проходить один день в день. Сегодня второй день, буду стримить через несколько минут изучение второго дня (английский язык):
=> https://v.lor.sh/w/jDF4BH23B3M3yeqJtQmEtV
Сегодня должно быть интереснее, потому что будет работать с графикой!
v.lor.sh
Learning Uxn day 2
Learning uxn using compudanza's tutorial
Лучшее отношение сторон для фотографий — 1:1, то есть квадрат.
1. Выглядит прикольно, люблю квадраты.
2. Такой формат универсален. И в пихельфед какой-нибудь, и куда угодно — будет выглядеть хорошо. А если и обрежет, то всё равно достаточно большая часть картинки влезет. В системах, где картинки не обрезаются никогда (Микориза, например), квадратные картинки смотрятся лучше всего.
3. Из квадратной картинки легче сделать круглую аватарку.
Все фотографии я стараюсь делать квадратными. В камере выбираю режим 1:1. Телефон, правда, мышь такая: сбрасывает эту настройку постоянно.
1. Выглядит прикольно, люблю квадраты.
2. Такой формат универсален. И в пихельфед какой-нибудь, и куда угодно — будет выглядеть хорошо. А если и обрежет, то всё равно достаточно большая часть картинки влезет. В системах, где картинки не обрезаются никогда (Микориза, например), квадратные картинки смотрятся лучше всего.
3. Из квадратной картинки легче сделать круглую аватарку.
Все фотографии я стараюсь делать квадратными. В камере выбираю режим 1:1. Телефон, правда, мышь такая: сбрасывает эту настройку постоянно.
Кстати, я же некоторое время назад сделал крестики-нолики для Uxn. По идее игра простая, но на разработку ушло часов восемь. Часов шесть из них я стримил, записи можно найти.
Почитать про игру и найти ссылку на исходный код (399 строк с комментариями, AGPLv3) можно в Меланокарпе:
=> https://melanocarpa.lesarbr.es/hypha/xo.tal
Также моя реализация попала в подборку awesome-uxn:
=> https://github.com/hundredrabbits/awesome-uxn
В целом, мне понравилось программировать на таком низком уровне. Язык ассемблера так-то! Ещё и стековый, прикольно.
Для интереса, вот так выглядит код, который меняет текущего игрока:
@swap-player
;game/cur-player LDA
LIT 'x EQU ,&x-branch JCN
LIT 'x ;game/cur-player STA
JMP2r
&x-branch
LIT 'o ;game/cur-player STA
JMP2r
Почитать про игру и найти ссылку на исходный код (399 строк с комментариями, AGPLv3) можно в Меланокарпе:
=> https://melanocarpa.lesarbr.es/hypha/xo.tal
Также моя реализация попала в подборку awesome-uxn:
=> https://github.com/hundredrabbits/awesome-uxn
В целом, мне понравилось программировать на таком низком уровне. Язык ассемблера так-то! Ещё и стековый, прикольно.
Для интереса, вот так выглядит код, который меняет текущего игрока:
@swap-player
;game/cur-player LDA
LIT 'x EQU ,&x-branch JCN
LIT 'x ;game/cur-player STA
JMP2r
&x-branch
LIT 'o ;game/cur-player STA
JMP2r
Года два не тыкал в Ардуино, а вчера потыкал. Раньше было, по сути, три способа пользоваться ардуинами:
1. Пользоваться Arduino IDE. Жуткий софт, жуткий.
2. Тыкать AVR toolchain напрямую. Тут уже непонятно, в чём ардуиновость.
3. Секретный способ, про который мало кто знал: использовать консольный интерфейс Arduino IDE.
Вот я как-то третьим пользовался раньше. Стабильность и удобство чуть выше, чем у самой IDE, но не кайф всё равно. Можно было заворачивать в мейкфайлы, использовать любой редактор, всё такое.
https://github.com/arduino/Arduino/blob/master/build/shared/manpage.adoc — описание консольных штук Arduino IDE
Вот где-то тогда начали разработку Arduino CLI — чисто консольного инструмента для работы с платами. Никакого редактора не предусмотрено, используешь свой. Вот эти два года и делали, вчера решил использовать именно его.
А там довольно хорошо и стабильно всё! Настроил и работает. Никогда такого не было.
https://arduino.github.io/arduino-cli/0.25/
Впрочем, у меня не сразу получалось настроить. У меня был клон Arduino Nano. У неё, оказывается, процессор другой, это надо было указать, чтобы прошивалось.
Если кто-то ещё пользуется Arduino IDE, предлагаю перестать.
1. Пользоваться Arduino IDE. Жуткий софт, жуткий.
2. Тыкать AVR toolchain напрямую. Тут уже непонятно, в чём ардуиновость.
3. Секретный способ, про который мало кто знал: использовать консольный интерфейс Arduino IDE.
Вот я как-то третьим пользовался раньше. Стабильность и удобство чуть выше, чем у самой IDE, но не кайф всё равно. Можно было заворачивать в мейкфайлы, использовать любой редактор, всё такое.
https://github.com/arduino/Arduino/blob/master/build/shared/manpage.adoc — описание консольных штук Arduino IDE
Вот где-то тогда начали разработку Arduino CLI — чисто консольного инструмента для работы с платами. Никакого редактора не предусмотрено, используешь свой. Вот эти два года и делали, вчера решил использовать именно его.
А там довольно хорошо и стабильно всё! Настроил и работает. Никогда такого не было.
https://arduino.github.io/arduino-cli/0.25/
Впрочем, у меня не сразу получалось настроить. У меня был клон Arduino Nano. У неё, оказывается, процессор другой, это надо было указать, чтобы прошивалось.
Если кто-то ещё пользуется Arduino IDE, предлагаю перестать.
Уютная тумбочка
🍄 Микориза Вики 1.10 1. Старый синтаксис заголовков как в Маркдауне убран. С момента обьявления его депрекации до собственно удаления прошло полгода. Думаю, нормально. Миграция на новый синтаксис как в Креоли произойдёт сама. 2. Дизайн галерей картинок изменился.…
🍄 Микориза Вики 1.11
Релиз одной фичи: интервики! Теперь можно делать ссылки на другие вики (это надо настроить) таким синтаксисом:
Ещё так можно картинки вставлять, но с картинками сложнее, далеко не у всех вики есть регулярный паттерн ссылок на изображения, который делал бы смысл. У Микориз есть, так что с ними всё спокойно. Это благодаря гифам.
Например:
Моя домашняя вики обмазана интерссылками по полной.
Также исправлены некоторые баги, что-то поправлено, что-то возвращено.
Релиз на вики (ссылки на сурсхат, кодберг и гитхаб там) + скоро в поддерживаемых репозиториях
Релиз одной фичи: интервики! Теперь можно делать ссылки на другие вики (это надо настроить) таким синтаксисом:
[[melanocarpa>canon cat]]
— такая ссылка может быть аналогична https://melanocarpa.lesarbr.es/hypha/canon_catЕщё так можно картинки вставлять, но с картинками сложнее, далеко не у всех вики есть регулярный паттерн ссылок на изображения, который делал бы смысл. У Микориз есть, так что с ними всё спокойно. Это благодаря гифам.
Например:
img {
mycorrhiza>Amanita-Chan/2021 Art by Aster
}
Моя домашняя вики обмазана интерссылками по полной.
Также исправлены некоторые баги, что-то поправлено, что-то возвращено.
Релиз на вики (ссылки на сурсхат, кодберг и гитхаб там) + скоро в поддерживаемых репозиториях
Ключевой вопрос — какой стороной класть листы бумаги в файлики?
Ответ прост. Перфорация должна быть слева, вход должен быть сверху. Таким образом, лист нужно вкладывать сверху. Это единственно верный способ.
Такая ориентация обьясняется тем, как люди пользуются файликами: вкладывают в скоросшиватели и регистраторы. Мы пишем слева-направо, страницы у нас идут так же. Скоросшиватели ориентированы на такое же направление. Значит, и файлики тоже должны быть!
Это простейшая и очевиднейшая мысль. Для меня остаётся великой загадкой, почему кто-то переворачивает файлик и кладёт лист снизу. Это чтобы он выпадал, когда берёшь его в руку? Не знаю. Глупость какая-то. #Бесит!
Конечно, другая ситуация может быть в местах, где другое направление письменности. Я этой информации найти не смог, впрочем. Кто-нибудь знает?
Ответ прост. Перфорация должна быть слева, вход должен быть сверху. Таким образом, лист нужно вкладывать сверху. Это единственно верный способ.
Такая ориентация обьясняется тем, как люди пользуются файликами: вкладывают в скоросшиватели и регистраторы. Мы пишем слева-направо, страницы у нас идут так же. Скоросшиватели ориентированы на такое же направление. Значит, и файлики тоже должны быть!
Это простейшая и очевиднейшая мысль. Для меня остаётся великой загадкой, почему кто-то переворачивает файлик и кладёт лист снизу. Это чтобы он выпадал, когда берёшь его в руку? Не знаю. Глупость какая-то. #Бесит!
Конечно, другая ситуация может быть в местах, где другое направление письменности. Я этой информации найти не смог, впрочем. Кто-нибудь знает?
Уютная тумбочка
🍄 Микориза Вики 1.11 Релиз одной фичи: интервики! Теперь можно делать ссылки на другие вики (это надо настроить) таким синтаксисом: [[melanocarpa>canon cat]] — такая ссылка может быть аналогична https://melanocarpa.lesarbr.es/hypha/canon_cat Ещё так можно…
🍄 Микориза Вики 1.12
Нет новых фич.
Давно хотел это сказать! На самом деле они есть, но маленькие. По сути полировка того, что было раньше.
Также теперь, по всей видимости, поддерживается Windows.
Ждём выхода в репозиториях вашей операционной системы!
mycorrhiza.wiki/hypha/release/1.12
UPD. Был обнаружен нелепый, но критический баг. Ставьте следующую версию 1.12.1:
mycorrhiza.wiki/hypha/release/1.12.1
Нет новых фич.
Давно хотел это сказать! На самом деле они есть, но маленькие. По сути полировка того, что было раньше.
Также теперь, по всей видимости, поддерживается Windows.
Ждём выхода в репозиториях вашей операционной системы!
mycorrhiza.wiki/hypha/release/1.12
UPD. Был обнаружен нелепый, но критический баг. Ставьте следующую версию 1.12.1:
mycorrhiza.wiki/hypha/release/1.12.1
mycorrhiza.wiki
Release/1.12
Mycorrhiza Wiki 1.12 is the fifteenth release of the engine. It was released on 2022-09-03, a month after ../1.12.
Голосовые сообщения (далее войсы) — сложная штука.
Сначала неуместны любые войсы. Вообще никак. Если первое сообщение, которое кто-то присылает — войс, то скорее всего он будет проигнорирован.
Собеседник А может спросить, можно ли записать войс. Собеседник Б может согласиться или отказать. В случае отказа, войс вряд ли будет прослушан, поэтому записывать его бессмысленно. Если разрешение получено, можно записывать: войс будет прослушан при первой возможности. Конечно, понятие разрешения очень неясное и размытое: это не просто вопрос и ответ.
Есть два вида войсов:
1. Рекреационные. Их основная ценность не в содержании, а в том, кто и как её передаёт.
2. Информационные. Их основная ценность в содержании.
Рекреационными войсами обмениваются просто так, без какой либо причины. Этим могут заниматься, например, друзья. В принципе, они полностью заменяются кружочками, так что этот вид войсов немного себя выживает. Они обычно короткие.
Информационные войсы обычно длинные. Ключевая особенность: они заменяются на текст без потерь информации. Часто на длинный текст.
Будьте аккуратны, некоторые люди всегда говорят, что текстом у них не получится объяснить, что им надо. Не верьте им, они вам и словами плохо скажут: у них в голове каша.
Хороший войс — законченное предложение, минимум.
Надо понимать, что войс никогда не бывает экстренным. Просто никогда. Нельзя этого ожидать. Если срочный войс вовремя послушали, то отправителю просто повезло, этого нельзя ожидать. Текст срочнее. Звонок ещё срочнее.
Не стоит записывать односекундные войсы с содержанием типа «Ахах» или «Ты где?».
Длинные войсы надо разбивать на логические секции, чтобы на них можно было отвечать отдельно.
Ещё интересное свойство войсов: их очень дорого переслушивать. Сравните с текстом, который перечитывается мгновенно в любом окружении. А войсы долго и не слышно.
После того, как я опубликую этот пост, нескольким людям я запишу кружочки.
Сначала неуместны любые войсы. Вообще никак. Если первое сообщение, которое кто-то присылает — войс, то скорее всего он будет проигнорирован.
Собеседник А может спросить, можно ли записать войс. Собеседник Б может согласиться или отказать. В случае отказа, войс вряд ли будет прослушан, поэтому записывать его бессмысленно. Если разрешение получено, можно записывать: войс будет прослушан при первой возможности. Конечно, понятие разрешения очень неясное и размытое: это не просто вопрос и ответ.
Есть два вида войсов:
1. Рекреационные. Их основная ценность не в содержании, а в том, кто и как её передаёт.
2. Информационные. Их основная ценность в содержании.
Рекреационными войсами обмениваются просто так, без какой либо причины. Этим могут заниматься, например, друзья. В принципе, они полностью заменяются кружочками, так что этот вид войсов немного себя выживает. Они обычно короткие.
Информационные войсы обычно длинные. Ключевая особенность: они заменяются на текст без потерь информации. Часто на длинный текст.
Будьте аккуратны, некоторые люди всегда говорят, что текстом у них не получится объяснить, что им надо. Не верьте им, они вам и словами плохо скажут: у них в голове каша.
Хороший войс — законченное предложение, минимум.
Надо понимать, что войс никогда не бывает экстренным. Просто никогда. Нельзя этого ожидать. Если срочный войс вовремя послушали, то отправителю просто повезло, этого нельзя ожидать. Текст срочнее. Звонок ещё срочнее.
Не стоит записывать односекундные войсы с содержанием типа «Ахах» или «Ты где?».
Длинные войсы надо разбивать на логические секции, чтобы на них можно было отвечать отдельно.
Ещё интересное свойство войсов: их очень дорого переслушивать. Сравните с текстом, который перечитывается мгновенно в любом окружении. А войсы долго и не слышно.
После того, как я опубликую этот пост, нескольким людям я запишу кружочки.
В телеграме много лимитов. Например, не больше 200 гифок в коллекции. Количество стикерпаков тоже ограничено. Можно быть не более, чем в 500 чатов. И так далее. Но это всё ерунда.
Есть одно ограничение, обнаружив которое, я сильно удивился. История аватарок содержит не более 80 пунктов! Я довольно часто меняю аватарку и телеграмом пользуюсь довольно давно. Самые старые у меня пропали, да. Безвозвратно.
Когда я это заметил, я одновременно обрадовался и расстроился.
Ещё я заметил, что многие люди старые аватарки удаляют зачем-то. А мне интересно их рассматривать! Многое о человеке говорит.
P. S. В комментариях пишут, что на компьютере такого ограничения нету.
Есть одно ограничение, обнаружив которое, я сильно удивился. История аватарок содержит не более 80 пунктов! Я довольно часто меняю аватарку и телеграмом пользуюсь довольно давно. Самые старые у меня пропали, да. Безвозвратно.
Когда я это заметил, я одновременно обрадовался и расстроился.
Ещё я заметил, что многие люди старые аватарки удаляют зачем-то. А мне интересно их рассматривать! Многое о человеке говорит.
P. S. В комментариях пишут, что на компьютере такого ограничения нету.
Уютная тумбочка
🍄 Микориза Вики 1.12 Нет новых фич. Давно хотел это сказать! На самом деле они есть, но маленькие. По сути полировка того, что было раньше. Также теперь, по всей видимости, поддерживается Windows. Ждём выхода в репозиториях вашей операционной системы!…
🍄 Микориза Вики 1.13
Нет новых фич.
Как приятно сказать это во второй раз! Это опять неправда, конечно. Но в целом действительно небольшое обновление. Обновляйтесь, там только улучшения.
mycorrhiza.wiki/hypha/release/1.13
Уже скоро в репозиториях вашей операционной системы!
Нет новых фич.
Как приятно сказать это во второй раз! Это опять неправда, конечно. Но в целом действительно небольшое обновление. Обновляйтесь, там только улучшения.
mycorrhiza.wiki/hypha/release/1.13
Уже скоро в репозиториях вашей операционной системы!
mycorrhiza.wiki
Release/1.13
Mycorrhiza Wiki 1.13 is the seventeenth release of the engine. It was released on 2022-11-03, two months after ../1.12.1.
Заканчиваю коллекцию постов про телеграм этим постом.
Помимо некогда хорошего интерфейса, лучшая вещь в телеграме — каналы. Хороший инструмент, позволяющий публиковать контент удобно и для автора, и для читателей. Развилась целая культура персональных каналов, что очень круто. Многие сравнивают её с некой блогосферой.
Авторы каналов не всегда включают комменты. Ну и правильно. Я бы тоже не включал. Но обратную связь иногда просят! Конечно, я хочу эту обратную связь дать.
И вот тут проблема. Не все админы догадываются дать возможность эту связь дать.
Что нужно сделать: дать ссылку на себя в описании канала. Что они делают: ничего.
И как тогда?
Помимо некогда хорошего интерфейса, лучшая вещь в телеграме — каналы. Хороший инструмент, позволяющий публиковать контент удобно и для автора, и для читателей. Развилась целая культура персональных каналов, что очень круто. Многие сравнивают её с некой блогосферой.
Авторы каналов не всегда включают комменты. Ну и правильно. Я бы тоже не включал. Но обратную связь иногда просят! Конечно, я хочу эту обратную связь дать.
И вот тут проблема. Не все админы догадываются дать возможность эту связь дать.
Что нужно сделать: дать ссылку на себя в описании канала. Что они делают: ничего.
И как тогда?
Я недавно наконец-то придумал новый проект: программу для коллекционирования ссылок под названием Бетула. На латыни betula значит берёза.
Я как бы её пока не совсем начал делать, но уже растрещал везде про идею, уже какие-то люди ждут релиза. Здесь тоже рассказываю.
Бетула — селф-хостед программа, устанавливаемая на какой-нибудь сервер, а сам интерфейс в браузере. Я люблю говорить, как плохо современный веб, но на самом деле это прекрасная платформа.
У одного инстанса Бетулы только один пользователь: автор-администратор-садовник. И вот он на сайт свой добавляет ссылки, которые ему как-то приглянулись, описывает что-то, сортирует по категориям. Читатели могут только смотреть. Автор может какие-то ссылки скрывать, оставлять только для себя.
Вся информация хранится в одном SQLite файле. Программа потребляет мало ресурсов.
На поздних фазах разработки будет добавлена федерация с другими Бетулами и Микоризами. Например, при просмотре какой-то категории в отдельном столбике будет показано, что у других людей на эту тему есть. Федерация будет построена на белых списках, а не на чёрных, и она будет pull-based, а не push-based, то есть скорее ИндиВеб, а не Федиверс. Я называю это Миковерсом.
Вообще, всякие мысли о разработке я пишу в почтовой рассылке на сурсхате. Скриншоты разработки на бусти за пейволом (там есть скриншот самого минимального прототипа).
Код пока не показываю. Открою, когда будет рабочий продукт. Возможно, однажды будет сервис с хостингом Бетул.
Из альтернатив, которые есть сейчас, могу предложить закрытый Пинборд и федеративный Лемми.
А до тех пор коллекционирую ссылки в двух цифровых садах и на merv.news.
Я как бы её пока не совсем начал делать, но уже растрещал везде про идею, уже какие-то люди ждут релиза. Здесь тоже рассказываю.
Бетула — селф-хостед программа, устанавливаемая на какой-нибудь сервер, а сам интерфейс в браузере. Я люблю говорить, как плохо современный веб, но на самом деле это прекрасная платформа.
У одного инстанса Бетулы только один пользователь: автор-администратор-садовник. И вот он на сайт свой добавляет ссылки, которые ему как-то приглянулись, описывает что-то, сортирует по категориям. Читатели могут только смотреть. Автор может какие-то ссылки скрывать, оставлять только для себя.
Вся информация хранится в одном SQLite файле. Программа потребляет мало ресурсов.
На поздних фазах разработки будет добавлена федерация с другими Бетулами и Микоризами. Например, при просмотре какой-то категории в отдельном столбике будет показано, что у других людей на эту тему есть. Федерация будет построена на белых списках, а не на чёрных, и она будет pull-based, а не push-based, то есть скорее ИндиВеб, а не Федиверс. Я называю это Миковерсом.
Вообще, всякие мысли о разработке я пишу в почтовой рассылке на сурсхате. Скриншоты разработки на бусти за пейволом (там есть скриншот самого минимального прототипа).
Код пока не показываю. Открою, когда будет рабочий продукт. Возможно, однажды будет сервис с хостингом Бетул.
Из альтернатив, которые есть сейчас, могу предложить закрытый Пинборд и федеративный Лемми.
А до тех пор коллекционирую ссылки в двух цифровых садах и на merv.news.
boosty.to
Timur Ismagilov - Пишу программы и рисую
Я — Баунс. Веду канал Уютная тумбочка в телеграме про всякие штуки, в последнее время это мой вики-движок и клавиатуры. Один из моих проектов — вики-движок Микориза Вики , другой — инструмент для коллекционирования ссылок Бетула . Читайте мой цифровой…
Странная статистика за год получилась.
За 2020 можно посмотреть в t.me/bpblog/1170. За 2021 я не постил в канале.
За 2020 можно посмотреть в t.me/bpblog/1170. За 2021 я не постил в канале.
Сегодня в течение новогодней ночи буду в несколько заходов вести новогодний стрим. Комментарии оставляйте под этим постом.
Возможные активности:
* Разговоры на свободную тему
* Разработка Betula
* Прохождение Celeste
* Как пойдёт
Всем входящим даю возможность говорить, не стесняйтесь!
👺
Возможные активности:
* Разговоры на свободную тему
* Разработка Betula
* Прохождение Celeste
* Как пойдёт
Всем входящим даю возможность говорить, не стесняйтесь!
👺