Загрузил на Thingiverse новый чехол для 310мм штангенциркуля:
https://www.thingiverse.com/thing:6108640
#projects #freecad #3dprinting
https://www.thingiverse.com/thing:6108640
#projects #freecad #3dprinting
🔥3
Сделал сегодня небольшой кусок работы по Guile-SSH — исправил работу процедур из
https://github.com/artyom-poptsov/guile-ssh/issues/39
#projects #guile_ssh
(ssh popen)
, чтобы они совпадали по поведению с open-pipe*
:https://github.com/artyom-poptsov/guile-ssh/issues/39
#projects #guile_ssh
GitHub
Documentation for open-remote-pipe* is misleading · Issue #39 · artyom-poptsov/guile-ssh
The documentation claims -- Scheme Procedure: open-remote-pipe* session mode prog [args...] Execute PROG on the remote host with the given ARGS using a SESSION with a pipe to it. Returns newly crea...
🔥2
Выпустил релиз Guile-QR-Code v0.2.0, где реализовал возможность генерировать SVG-изображения:
https://github.com/artyom-poptsov/guile-qr-code/releases/tag/v0.2.0
Пример использования:
#guile #qr_code #generator #projects
https://github.com/artyom-poptsov/guile-qr-code/releases/tag/v0.2.0
Пример использования:
(use-modules (oop goops)
(qr-code))
(define (main args)
"Entry point."
(let* ((qr (qr-encode-text "hello world" #:ecl ECC-HIGH))
(svg (qr-code->svg-image qr)))
(display svg)
(newline)))
#guile #qr_code #generator #projects
GitHub
Release v0.2.0 · artyom-poptsov/guile-qr-code
Table of Contents
Changes in version 0.2.0 (2024-08-31)
New procedure: qr-code->svg-image
Changes in version 0.2.0 (2024-08-31)
New procedure: qr-code->svg-image
Changes in version 0.2.0 (2024-08-31)
New procedure: qr-code->svg-image
Changes in version 0.2.0 (2024-08-31)
New procedure: qr-code->svg-image
🔥1
Смог добиться сборки Guile-SSH вместе с libssh 0.11. Изменения уже на ветке
#projects #guile #guile_ssh
master
и будут включены в следующий релиз.#projects #guile #guile_ssh
GitHub
GitHub - artyom-poptsov/guile-ssh: Guile-SSH is a library that provides access to the SSH protocol for GNU Guile programs.
Guile-SSH is a library that provides access to the SSH protocol for GNU Guile programs. - artyom-poptsov/guile-ssh
🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
#arduino #projects
Сделал посох повелителя Arduino.
Прошивка, чтоб глазищами мигать, разработана Всеволодом К. (@ShogunSun).
Сделал посох повелителя Arduino.
Прошивка, чтоб глазищами мигать, разработана Всеволодом К. (@ShogunSun).
🎃3👻1
Выпустил релиз Guile-SSH 0.18.0:
https://github.com/artyom-poptsov/guile-ssh/releases/tag/v0.18.0
В новой версии:
1. Убрана поддержка libssh версий старше 0.8.0 (например, libssh 0.7)
2. Изменён интерфейс модуля
Зарепорчено пользователем graywolf в #39.
3.
Зарепорчено пользователем graywolf в #38.
4. Исправление ошибки компиляции из-за использования ключевого слова
Зарепорчено и исправлено пользователем Peter Tillemans в #43.
5. Исправлена сборка с libssh < 0.8.3. Также добавлены новые тесты в GitHub CI, проверяющие работу Guile-SSH на старых версиях.
6. Проект получил новое лого, более минималистичное и лаконичное! Спасибо дизайнеру, художнику и моему другу (в одном лице) Darya Sev. за ценные советы по поводу дизайна нового логотипа.
7. Обновлена и дополнена документация.
8. Обновлены и исправлены тесты.
9. Добавлен файл
#projects #guile_ssh #guile #scheme
https://github.com/artyom-poptsov/guile-ssh/releases/tag/v0.18.0
В новой версии:
1. Убрана поддержка libssh версий старше 0.8.0 (например, libssh 0.7)
2. Изменён интерфейс модуля
(ssh popen)
: процедуры open-remote-pipe*
, open-remote-input-pipe*
и open-remote-output-pipe*
теперь работают также, как и open-pipe*
. Также это делает их поведение соответствующим тому, что описано в документации Guile-SSH. Зарепорчено пользователем graywolf в #39.
3.
make-session
теперь правильно обрабатывает параметр #:config
со значением #f
. Теперь выставление данного параметра в #f
(false) выключает чтение стандартных конфигурационных файлов SSH (как и должно было быть по документации Guile-SSH). При использовании старых версий libssh (до 0.9) выставление параметра #:config
в #f
приводит к тому, что используется файл /dev/null
в качестве конфигурационного (таким образом, предотвращая чтение стандартных конфигурационных файлов.)Зарепорчено пользователем graywolf в #38.
4. Исправление ошибки компиляции из-за использования ключевого слова
bool
в качестве имени переменной.Зарепорчено и исправлено пользователем Peter Tillemans в #43.
5. Исправлена сборка с libssh < 0.8.3. Также добавлены новые тесты в GitHub CI, проверяющие работу Guile-SSH на старых версиях.
6. Проект получил новое лого, более минималистичное и лаконичное! Спасибо дизайнеру, художнику и моему другу (в одном лице) Darya Sev. за ценные советы по поводу дизайна нового логотипа.
7. Обновлена и дополнена документация.
8. Обновлены и исправлены тесты.
9. Добавлен файл
CODE_OF_CONDUCT.org
в репозиторий.#projects #guile_ssh #guile #scheme
GitHub
Release v0.18.0 · artyom-poptsov/guile-ssh
Table of Contents
Changes in version 0.18.0 (2024-11-10)
Change (ssh popen) procedures behavior:API_CHANGE:
make-session now handles #:config set to #f properly
session-func.c: Fix compile error ...
Changes in version 0.18.0 (2024-11-10)
Change (ssh popen) procedures behavior:API_CHANGE:
make-session now handles #:config set to #f properly
session-func.c: Fix compile error ...
🔥5
Выпустил версию 3.0.0 своей книги "Автомато-программато-компарадио-кружок":
https://github.com/artyom-poptsov/SPARC/releases/tag/v3.0.0
Самое важное изменение тут, конечно же — добавление английской версии книги. Работа над переводом начилась примерно 2024-07-21, и с того момента было суммарно сделано 278 коммитов.
Пока переведены только главы с 1-й по 5-ю, 6-я и 7-я главы ещё требуют перевода. Самое главное, переведена та часть книги, которой я могу гордиться — это, конечно же, раздел про программирование музыки на Arduino. Надеюсь, вам эта тема тоже нравится!
В переводе мне активно помогал Edino Tavares Moniz, в первую очередь вычиткой текста. Хотя значительную часть за последние две недели я перевёл самостоятельно и без вычитки со стороны Edino. Наверняка там куча ошибок в английском тексте — всё это исправлю в последующих релизах книги. Собственно цель релиза, в том числе, ещё и получить обратную связь от англоговорящих пользователей.
В новой версии:
Книгу можно скачать в PDF по ссылке выше, либо же из комментариев к этому посту.
#book_sparc #projects
https://github.com/artyom-poptsov/SPARC/releases/tag/v3.0.0
Самое важное изменение тут, конечно же — добавление английской версии книги. Работа над переводом начилась примерно 2024-07-21, и с того момента было суммарно сделано 278 коммитов.
Пока переведены только главы с 1-й по 5-ю, 6-я и 7-я главы ещё требуют перевода. Самое главное, переведена та часть книги, которой я могу гордиться — это, конечно же, раздел про программирование музыки на Arduino. Надеюсь, вам эта тема тоже нравится!
В переводе мне активно помогал Edino Tavares Moniz, в первую очередь вычиткой текста. Хотя значительную часть за последние две недели я перевёл самостоятельно и без вычитки со стороны Edino. Наверняка там куча ошибок в английском тексте — всё это исправлю в последующих релизах книги. Собственно цель релиза, в том числе, ещё и получить обратную связь от англоговорящих пользователей.
В новой версии:
* Version 3.0.0 (2025-01-05)
** en
The first English version of the book. Chapters 1-5 are translated, chapters 6
and 7 are yet to be translated.
** ru
*** Синтез музыки и технологии
**** Звук
- Добавление недостающего графического отображения генерации звука.
**** Октавная система
- Исправление ошибок.
**** Теория ритма
- Улучшение изложения материала.
**** Полутона, диезы и бемоли
- Исправление ошибок.
**** Массивы
- Улучшение изложения материала.
**** Создание музыкальной группы
- Исправление ошибок, улучшение формул.
Книгу можно скачать в PDF по ссылке выше, либо же из комментариев к этому посту.
#book_sparc #projects
GitHub
Release Version 3.0.0 · artyom-poptsov/SPARC
Version 3.0.0 (2025-01-05)
en
The first English version of the book. Chapters 1-5 are translated, chapters 6
and 7 are yet to be translated.
ru
Синтез музыки и технологии
Звук
Добавление нед...
en
The first English version of the book. Chapters 1-5 are translated, chapters 6
and 7 are yet to be translated.
ru
Синтез музыки и технологии
Звук
Добавление нед...
🔥7
Выпустил релиз Guile-INI 0.5.5:
https://github.com/artyom-poptsov/guile-ini/releases/tag/v0.5.5
В новой версии добавлена возможность задавать собственный символ префикса комментария, вместо стандартного ";".
#guile #projects
https://github.com/artyom-poptsov/guile-ini/releases/tag/v0.5.5
В новой версии добавлена возможность задавать собственный символ префикса комментария, вместо стандартного ";".
#guile #projects
GitHub
Release v0.5.5 · artyom-poptsov/guile-ini
ini->scm and scm->ini now allow to set the comment prefix
The INI reading/writing procedures now allow to set the commentary prefix. It
allows library to read and write such variations of IN...
The INI reading/writing procedures now allow to set the commentary prefix. It
allows library to read and write such variations of IN...
🔥2
Nexi's channel
https://github.com/the-nexi/yggtray Некоторое время работаю над Yggtray - утилитой для управления демоном оверлейной сети Yggdrasil для GNU/Linux. Yggdrasil - по сути одна большая общемировая локальная ipv6 сеть, работающая поверх интернета, внутри которой…
Я кстати тоже приложил к этому проекту руки (и голову.)
Надо будет теперь упаковать в GNU Guix это.
#projects
Надо будет теперь упаковать в GNU Guix это.
#projects
🔥2
#projects
Примерно месяц назад мне прислали отчёт об ошибке в Guile-ICS. Вот наконец добрался до проекта. Потратил несколько часов на обдумывание и написание кода, запушил решение:
https://github.com/artyom-poptsov/guile-ics/commit/b141d51d4712290065fa61e2084fb1e2262b5cae
Если кратко, то теперь Guile-ICS должен правильно читать рекурсивные определения объектов, с произвольным уровнем вложенности.
Примерно месяц назад мне прислали отчёт об ошибке в Guile-ICS. Вот наконец добрался до проекта. Потратил несколько часов на обдумывание и написание кода, запушил решение:
https://github.com/artyom-poptsov/guile-ics/commit/b141d51d4712290065fa61e2084fb1e2262b5cae
Если кратко, то теперь Guile-ICS должен правильно читать рекурсивные определения объектов, с произвольным уровнем вложенности.
GitHub
Doesn't like nested components · Issue #3 · artyom-poptsov/guile-ics
Hi! First of all thanks for building this library, it's really useful! While making use of it in a Guile project of mine, I noticed that guile-ics doesn't seem to play well with .ics files ...
🔥1
memory heap
#projects Примерно месяц назад мне прислали отчёт об ошибке в Guile-ICS. Вот наконец добрался до проекта. Потратил несколько часов на обдумывание и написание кода, запушил решение: https://github.com/artyom-poptsov/guile-ics/commit/b141d51d4712290065f…
Парсер в Guile-ICS компилируется из описания конечного автомата в PlantUML, с помощью компилятора Guile-SMC, также написанного мной. Вот текущая диаграмма состояний для автомата.
#projects
#projects
🔥3
memory heap
#projects Примерно месяц назад мне прислали отчёт об ошибке в Guile-ICS. Вот наконец добрался до проекта. Потратил несколько часов на обдумывание и написание кода, запушил решение: https://github.com/artyom-poptsov/guile-ics/commit/b141d51d4712290065f…
Пример использования команды
#projects
ics describe
из состава Guile-ICS на тестовых данных в формате iCalendar.#projects
🔥2
Выпустил релиз Guile-ICS 0.7.0:
https://github.com/artyom-poptsov/guile-ics/releases/tag/v0.7.0
Основные изменения:
- Guile-ICS теперь корректно читает объекты с более, чем двумя уровнями вложенности. Проблема была зарепорчена Sören Tempel.
- Также теперь парсер позволяет читать неизвестные компоненты объектов.
- Парсер теперь корректно обрабатывает EOF ("End Of File" — символ конца файла) внутри контент-строк. Вместо общей ошибки от Guile теперь выкидывается
-
- Расширен набор тестов.
#projects #guile_ics #guile
https://github.com/artyom-poptsov/guile-ics/releases/tag/v0.7.0
Основные изменения:
- Guile-ICS теперь корректно читает объекты с более, чем двумя уровнями вложенности. Проблема была зарепорчена Sören Tempel.
- Также теперь парсер позволяет читать неизвестные компоненты объектов.
- Парсер теперь корректно обрабатывает EOF ("End Of File" — символ конца файла) внутри контент-строк. Вместо общей ошибки от Guile теперь выкидывается
content-line-error
.-
ics describe
теперь печатает описание компонентов, в том числе, ссылку на соответствующий раздел RFC.- Расширен набор тестов.
#projects #guile_ics #guile
GitHub
Release v0.7.0 · artyom-poptsov/guile-ics
Table of Contents
Changes in version 0.7.0 (2025-03-02)
Allow to read ICS objects with arbitrary level of nesting:BUGFIX:API_CHANGE:
Properly handle EOFs in content lines
Expand the test suite
ic...
Changes in version 0.7.0 (2025-03-02)
Allow to read ICS objects with arbitrary level of nesting:BUGFIX:API_CHANGE:
Properly handle EOFs in content lines
Expand the test suite
ic...
⚡2
Реализовал в Guile-PNG консольную утилиту, позволяющую получать описание содержимого PNG-файлов.
#projects #guile_png
#projects #guile_png
⚡3🔥2
Выпустил релиз Guile-PNG 0.8.0:
https://github.com/artyom-poptsov/guile-png/releases/tag/v0.8.0
Основные изменения в новой версии:
- Реализована утилита для вывода человеко-читаемой информации в формате org-mode об PNG изображении. Утилита снабжена man-страницей.
- Новый тип
- Новый модуль
#projects #guile #guile_png
https://github.com/artyom-poptsov/guile-png/releases/tag/v0.8.0
Основные изменения в новой версии:
- Реализована утилита для вывода человеко-читаемой информации в формате org-mode об PNG изображении. Утилита снабжена man-страницей.
- Новый тип
<square>
в модуле (png graphics rectangle)
.- Новый модуль
(png version)
, который содержит процедуры для получения информации о текущей версии Guile-PNG.#projects #guile #guile_png
GitHub
Release v0.8.0 · artyom-poptsov/guile-png
Table of Contents
Changes in version 0.8.0 (2025-03-29)
Implement a CLI tool for printing PNG data
New CODE_OF_CONDUCT.org file
(png version): New module
Changes in (png graphics rectangle)
<...
Changes in version 0.8.0 (2025-03-29)
Implement a CLI tool for printing PNG data
New CODE_OF_CONDUCT.org file
(png version): New module
Changes in (png graphics rectangle)
<...
🔥2
Выявил проблему с реализацией алгоритма Брезенхэма в Guile-PNG — в пятом октанте по ошибке выполнялось вычитание вместо деления, из-за этого угол линии был ~32 градуса вместо необходимых 30.
На скриншоте показано, как я в GIMP смотрел, где появляется ошибка в тестовом примере.
Исправил, теперь могу рисовать шестигранники-соты.
#guile #projects #guile_png
На скриншоте показано, как я в GIMP смотрел, где появляется ошибка в тестовом примере.
Исправил, теперь могу рисовать шестигранники-соты.
#guile #projects #guile_png
#projects #guile_ics #guile #scheme
Несколько дней работал над улучшением Guile-ICS (мне тут недавно написали issue на GitHub с просьбой реализовать нормальную поддержку
Теперь поддержка есть, только нехватает ещё вспомогательных процедур для работы с повторяющимися событиями.
Вот, как пример, вывод консольной утилиты для работы с форматом iCalendar, базирующейся на API библиотеки и поставляющейся вместе с ней. Здесь можно видеть разобранный и затем склеянный обратно (для красивого вывода) параметр
Значения параметров повторения теперь не только парсятся, но и проверяются на корректность. Библиотека не только бросается ошибками при некорректных значениях, но ещё и выдаёт справку по использованию данных параметров — по сути, куски RFC.
Несколько дней работал над улучшением Guile-ICS (мне тут недавно написали issue на GitHub с просьбой реализовать нормальную поддержку
RRULE
— параметров повторяемости событий календаря.)Теперь поддержка есть, только нехватает ещё вспомогательных процедур для работы с повторяющимися событиями.
Вот, как пример, вывод консольной утилиты для работы с форматом iCalendar, базирующейся на API библиотеки и поставляющейся вместе с ней. Здесь можно видеть разобранный и затем склеянный обратно (для красивого вывода) параметр
RRULE
:$ ./pre-inst-env ./utils/ics rrule.ics
BEGIN: VCALENDAR
BEGIN: VEVENT
RRULE (RECUR): FREQ=YEARLY; INTERVAL=2; BYMINUTE=30; BYHOUR=8,9,10; BYDAY=SU; BYMONTH=1
END: VEVENT
END: VCALENDAR
Значения параметров повторения теперь не только парсятся, но и проверяются на корректность. Библиотека не только бросается ошибками при некорректных значениях, но ещё и выдаёт справку по использованию данных параметров — по сути, куски RFC.
GitHub
GitHub - artyom-poptsov/guile-ics: iCalendar/vCard parser for GNU Guile.
iCalendar/vCard parser for GNU Guile. Contribute to artyom-poptsov/guile-ics development by creating an account on GitHub.
🔥1
Выпустил Guile-SMC 0.6.4 с исправлением ошибок:
https://github.com/artyom-poptsov/guile-smc/releases/tag/v0.6.4
Основное исправление — Make больше не запускает генерацию целевого файла
#projects #guile #guile_smc #scheme
https://github.com/artyom-poptsov/guile-smc/releases/tag/v0.6.4
Основное исправление — Make больше не запускает генерацию целевого файла
puml-fsm.scm
из исходгого puml.puml
, когда исходный поменялся. Вместо этого генерация запускается только тогда, когда puml-fsm.scm
удалён. Это позволяет избежать иногда возникающих ситуаций, когда система сборки пытается сгенерировать puml-fsm.scm
из puml.puml
без наличия установленного Guile-SMC в системе, что приводило к ошибке (так как для этого нужен Guile-SMC.)#projects #guile #guile_smc #scheme
GitHub
Release Version 0.6.4 (2025-07-21) · artyom-poptsov/guile-smc
Table of Contents
Version 0.6.4 (2025-07-21)
Fix compilation of puml-fsm.scm from puml.puml
README.org: Improve the description of the manual installation process
Modernize guix.scm
Add a new tes...
Version 0.6.4 (2025-07-21)
Fix compilation of puml-fsm.scm from puml.puml
README.org: Improve the description of the manual installation process
Modernize guix.scm
Add a new tes...
Наконец-то добрался до своих FOSS-проектов. Замёржил в Guile-DSV патч от Denis 'GNUtoo' Carikli, добавляющий возможность указывать собсвтенную процедуру для нарезки строк при форматировании таблицы.
Попутно внёс ещё несколько небольших улучшений.
#guile #scheme #projects #guile_dsv
Попутно внёс ещё несколько небольших улучшений.
#guile #scheme #projects #guile_dsv
GitHub
modules/dsv/table: add 'string-slice" option by GNUtoo · Pull Request #12 · artyom-poptsov/guile-dsv
modules/dsv/table.scm (format-table, table-wrap, table-wrap-row):
Add "string-slice" option.
Signed-off-by: Denis 'GNUtoo' Carikli GNUtoo@cyberdimension.org
Add "string-slice" option.
Signed-off-by: Denis 'GNUtoo' Carikli GNUtoo@cyberdimension.org