memory heap
366 subscribers
2.51K photos
512 videos
52 files
3.09K 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
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, он же пружинный ревербератор.
Смоделировал во FreeCAD корпус аккумуляторного отсека, который стоит на моём электровелосипеде. Потом можно будет, основываясь на корпусе, подогнать под него крышки.

#freecad
1
Как временное решение, использую композитные материалы (супер-клей + сода + синтетическая нить) для залатывания сломанной крышки аккумуляторного блока от велосипеда.
😁1
Отправил в GNU Guix патч с Java-библиотекой argparse4j:
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=57913

#gnu #guix #guix_patches #java
👍1
Кстати, количество пакетов в GNU Guix перевалило за 21000:
$ guix package -A | wc -l
21296

#gnu #guix
3
Да что вы знаете о рекурсии!

$ ./pre-inst-env guix lint java-argparse4j
guix: lint: command not found
hint: Did you mean `lint'?

Try `guix --help' for more information.

UPD: В итоге, надо было просто выполнить make clean и make.

#gnu #guix
Media is too big
VIEW IN TELEGRAM
Одна и та же картина за 1 час, 10 часов и 100 часов. Наслаждайтесь

r/#nextfuckinglevel