memory heap
369 subscribers
2.48K photos
508 videos
52 files
3.07K 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-ICS 0.3.0 — парсера для разбора формата iCalendar (RFC5545):
https://lists.gnu.org/archive/html/guile-user/2022-09/msg00004.html

iCalendar — это формат передачи данных календаря и планировщика между сервисами и приложениями.

Это первая версия, где детерминированный конечный автомат компилируется через Guile-SMC.

#dev #guile #parser #icalendar #rfc5545
Отправил три патча — с обновлением Guile-ICS и добавлением Guile-SMC для Guile 2.2 — в список рассылки GNU Guix:
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=57579

#dev #guile #guix #projects
👍1
Новый альбом от post-rock группы Russian Circles:
https://youtu.be/YJHzoLBLY8g

Гитарная тема из композиции "Conduit" напоминает Gojira, "Pray" (см. примерно на 1-й минуте):
https://www.youtube.com/watch?v=6Gt3gL_k7io

Похоже что реально Russian Circles вдохновились Gojira. Либо просто одинаково думают люди, что тоже бывает.

#music #music_postrock
На лекции Владимира Сурдина «Фантастика Жюля Верна: что сбылось, а что не сбылось?»
1
Перепаял разъём на аудио-кабеле от ПК до усилителя.

Получилось неплохо. Большой и маленький Джек выглядят, как будто семья Джеков воссоединилась вновь. Так мило.
👍1
Media is too big
VIEW IN TELEGRAM
На прошедшей неделе вёл практику со студентами НРТК по программированию микроконтроллеров. Это была вторая часть практики, первая часть для этой группы была в том учебном году. Делали игры на текстовом ЖК-дисплее. На видео — пример моей игры, сделанной вместе со студентами.

Можно сказать, что игра сделана по мотивам "Dangerous Dave In the Haunted Mansion". Хотя на таком дисплее сходство может быть не слишком хорошо заметно.

#работа #нртк #arduino
👍1
memory heap
Кстати, в "Планетарии 1" в НН будут в сентябре концерты — некоторые возможно даже интересные. #music #events
9-го сентября был на концерте группы Hyggelig в "Планетарии 1", в Нижнем Новгороде. Концерт проходил под темой "Антология неоклассики".

Сделал несколько записей с концерта:
https://www.youtube.com/playlist?list=PL5zT7psNpazfKzWGBUqJjHKAGnM9Gkh8L

Было красиво.

#music #music_neoclassic #events
Разместил у себя на сайте страницы проектов Guile-SSH и Guile-SMC:
- https://memory-heap.org/~avp/projects/guile-ssh/
- https://memory-heap.org/~avp/projects/guile-smc/

Можно также прочитать документацию прямо на сайте. Например, вот документация для Guile-SSH:
https://memory-heap.org/~avp/projects/guile-ssh/manual/

Экспорт документации из Texinfo выполнен через программу texi2html.

#projects
Выпустил релиз Guile-SSH 0.16.0:
https://lists.gnu.org/archive/html/guile-user/2022-09/msg00036.html

Кратко об изменениях:
- Добавлен API для чтения каталогов через SFTP. В том числе теперь можно открыть на чтение каталог на удалённом хосте и через (ice-9 streams) в формате потока прочитать атрибуты хранящихся в нём файлов, по очереди. Атрибуты файлов представлены в виде ассоциативного списка.
- Исправлена ошибка, приводящая к проблемам при кросс-компиляции библиотеки.

Данный релиз обратно совместим с 0.15.1, однако приложения, использующие новый API , не смогут работать с 0.15.1.

Также у себя на сайте обновил online-документацию по библиотеке:
https://memory-heap.org/~avp/projects/guile-ssh/manual/

#dev #projects #guile #ssh
👍1
memory heap
Выпустил релиз Guile-SSH 0.16.0: https://lists.gnu.org/archive/html/guile-user/2022-09/msg00036.html Кратко об изменениях: - Добавлен API для чтения каталогов через SFTP. В том числе теперь можно открыть на чтение каталог на удалённом хосте и через (ice…
Кстати, вот пример использования нового API — данный код выводит информацию по всем файлам в каталоге /tmp на удалённом хосте:

#!/home/avp/.guix-profile/bin/guile \
-e main -s
!#

(use-modules (ice-9 streams)
(ice-9 pretty-print)
(ssh session)
(ssh auth)
(ssh sftp))

(define (main args)
(let ((session (make-session #:host "example.org"
#:user "avp")))
(connect! session)
(userauth-agent! session)
(let* ((sftp-session (make-sftp-session session))
(stream (sftp-dir-open-stream sftp-session "/tmp/")))
(stream-for-each (lambda (attrs)
(pretty-print attrs))
stream))))


#dev #guile #ssh #projects
👍1
Кстати, завтра в "Планетарии 1" будет выступать DJ Nike Demin с электронной скрипкой. Вот пример его творчества:
https://www.youtube.com/watch?v=NvXJ0Z1RRZU

Звучит любопытно, думаю сходить.

#music #events
Forwarded from Artyom "avp" Poptsov
This media is not supported in your browser
VIEW IN TELEGRAM
Эксперименты в CADR 1.0.

Reverb-tank, он же пружинный ревербератор.