memory heap
375 subscribers
2.56K photos
525 videos
52 files
3.16K links
science ∩ art = wonder

all memory blocks here are allocated by @a_v_p

GitHub: https://github.com/artyom-poptsov
Mastodon: https://fosstodon.org/@avp

https://memory-heap.org/~avp/
Download Telegram
Выпустил релиз Guile-SMC 0.6.1, компилятора конечных автоматов для GNU Guile:
https://github.com/artyom-poptsov/guile-smc/releases/tag/v0.6.1

В новой версии:

- Добавлена возможность установки глобального источника событий для ДКА в разделе legend внутри PlantUML-файла. Например:
legend
event-source: next-char
endlegend

- Команда smc context теперь позволяет установить подтип генерируемого контекста. Если раньше можно было выбрать только из двух вариантов — oop и functional, то сейчас можно использовать такие варианты, как:
oop
oop/generic
oop/port
oop/char
oop/u8
functional
functional/generic
functional/char
functional/u8
Подобная мера позволила сократить объём генерируемого кода для контекста (не берутся те части контекста из Guile-SMC, которые не используются), и кроме того, это позволило решить проблему с дублированием процедур при использовании функционального (functional) контекста, где каждый вариант предоставлял свою копию процедур, но все основные процедуры имели одинаковые имена.

- Исправлена ошибка в процедуре fsm-run!, из-за которой при завершении работы ДКА возвращалась не последнаяя версия контекста, а предыдущая — это приводило к ошибкам работы функциональных вариантов контекста, где контекст не изменялся, а создавался новый на основе предыдущего. В этой ситуации если в конце работы ДКА происходило какое-то заключительное действие с контекстом (например, обновление через действие по выходу из состояния), то данные изменения не были видны. В случае использования ООП-контекста такой проблемы не возникало, так как ООП-контекст использует мутабельные структуры.

- Исправлены ошибки в сериализации/десериализации состояний в модуле (smc core state) — теперь exit-action корректно сохраняется при преобразовании состояния в список, а при обратном преобразовании списка в состояние восстанавливается.

- Обновлена документация.

#dev #projects #guile #smc #fsm
1
#music

The Longest Johns, "Ashes":
https://youtu.be/crq-qc_r6Jk

Lyrics:
Watch that old fire as it flickers and dies
That once blessed the household and lit up our lives
It shone for the friends and the clinking of glasses
I'll tend to the flame, you can worship the ashes

Capture the wild things and bring them in line
And own what was never your right to confine
The lives and the loves and the songs are what matters
I'll tend to the flame, you can worship the ashes

Do you feel heavy? Your eyes drop with grief
Your spirit is wild and your suffering is brief
So never you buckle and bend to the masses
I'll tend to the flame, you can worship the ashes

Get round the fire with a glass of strong ale
And tell us a story from beyond the pale
Bury some seeds and expect some strong branches
I'll tend to the flame, you can worship the ashes

Now show me a man that can meet all his needs
For what we need most now is unity's seed
A common old song for all creeds and all classes
I'll tend to the flame, you can worship the ashes
I'll tend to the flame

What will we do when the world it is ending
And time it is halted for friend and for foe?
Try to hold on to the time as it passes
I'll tend to the flame, you can worship the ashes

I'll tend to the flame, you can worship the ashes
I'll tend to the flame, you can worship the ashes
memory heap
#music The Longest Johns, "Ashes": https://youtu.be/crq-qc_r6Jk Lyrics: Watch that old fire as it flickers and dies That once blessed the household and lit up our lives It shone for the friends and the clinking of glasses I'll tend to the flame, you can…
#music

А вот это очень интересно — поэтичный перевод "Ashes" на русский язык и авторское исполнение:
https://www.youtube.com/watch?v=8uHLexmHbY8

Смысл и настроение песни достаточно хорошо переданы.
Forwarded from Doque Embedded
запрещайте sprintf в своих проектах
Изучаем статусы протокола HTTP на котиках:
https://http.cat/
3
На лекции Бориса Штерна.
3
Когда полетим к звёздам?..
1
В 3D-принтере пластиковые пауки сплели загадочный объект.
3
Полезная деталь в электронике — предохренитель. Постоянно выручает.
2
Кузнечик.

#photo
3
Look dude, it's levitatin'!..
4
Forwarded from CADR SPACE (Artyom "avp" Poptsov)
Как общаться:
4
Forwarded from CADR SPACE (Artyom "avp" Poptsov)
Методом ЛЛТ (Лако-Лазерной Технологии) и усилиями jwix777 была изготовлена первая плата для AMS1117, на запущенном в хакерспейсе CADR недавно лазере.

На основании всех проведённых тестов можно сделать обоснованный вывод, что jwix777 молодец!

#projects #laser #cnc
6