Выпустил релиз Guile-DSV 0.5.2:
https://mail.gnu.org/archive/html/guile-user/2023-04/msg00012.html
Основные изменения:
0. Исправлен баг с обработкой пустых полей в конце строки, при использовании формата RFC 4180. Если раньше таблица
1. Утилита
2. Теперь для таблиц можно задавать "тень" (как видно на скриншоте.) Для теней можно задавать символ отрисовки и смещение по двум осям в формате
3. Таблицы теперь позволяют задавать стили для отображения границ таблиц, для текста внутри, для заголовков и для тени.
4. Параметры пресетов могут быть перезаписаны. Например:
#dev #projects #guile #dsv #lisp
https://mail.gnu.org/archive/html/guile-user/2023-04/msg00012.html
Основные изменения:
0. Исправлен баг с обработкой пустых полей в конце строки, при использовании формата RFC 4180. Если раньше таблица
a,bдавала результат
c,
'(("a" "b") ("c")), то теперь результат будет '(("a" "b") ("c" "")).1. Утилита
dsv теперь обрабатывает опцию --table-presets-path, которая позволяет задать путь к каталоку с пресетами таблиц. Этот же параметр теперь можно задать переменной окружения GUILE_DSV_TABLE_PRESETS_PATH.2. Теперь для таблиц можно задавать "тень" (как видно на скриншоте.) Для теней можно задавать символ отрисовки и смещение по двум осям в формате
x;y.3. Таблицы теперь позволяют задавать стили для отображения границ таблиц, для текста внутри, для заголовков и для тени.
4. Параметры пресетов могут быть перезаписаны. Например:
$ dsv -b "graphic-with-shadow,bs=107;100,ts=107;100" /etc/passwd5. Обновлена справочная документация.
#dev #projects #guile #dsv #lisp
Как сделать автомагические жалюзи из обычных, рецепт от великого и ужастного самодельщика Cranktown City:
https://youtu.be/G9q5oAXhidU
"Pretty cooool, huuuh?"
https://youtu.be/G9q5oAXhidU
"Pretty cooool, huuuh?"
YouTube
DIY Smart Blinds That Don't Suck!
In which me and my two braincells have a good ol' time makin some blinds move.
support me on Patreon!
https://www.patreon.com/cranktowncity
Send me stuff!
PO BOX 1005, Flagstaff, AZ, 86002
outro music by a friend of mine, check him out!
https://soundc…
support me on Patreon!
https://www.patreon.com/cranktowncity
Send me stuff!
PO BOX 1005, Flagstaff, AZ, 86002
outro music by a friend of mine, check him out!
https://soundc…
⚡2
Forwarded from Incerto (#Rλatan)
Рок бывает разный, с приправой Востока и Азии вызывает восторг.
Индия
https://youtu.be/7iKjSCTxke8
Монголия
https://youtu.be/v4xZUr0BEfE
#music #rock
Индия
https://youtu.be/7iKjSCTxke8
Монголия
https://youtu.be/v4xZUr0BEfE
#music #rock
YouTube
Bloodywood - Gaddaar (Indian Folk Metal)
Pre-save our upcoming album NU DELHI if you like what you hear!: https://found.ee/nudelhi
Gaddaar is a song that's aimed at a complete separation of religion and politics across the world. Everyone deserves equal rights and equal treatment at the hands…
Gaddaar is a song that's aimed at a complete separation of religion and politics across the world. Everyone deserves equal rights and equal treatment at the hands…
Incerto
Рок бывает разный, с приправой Востока и Азии вызывает восторг. Индия https://youtu.be/7iKjSCTxke8 Монголия https://youtu.be/v4xZUr0BEfE #music #rock
Мне звучание Bloodywood напомнило прямо сильно Linkin Park. Круто звучит, IMHO.
Обзор интересной технологии "code morphing" (Code Morphing Software, CMS), которая использовалась в ноутбуках Sony Vaio в 2000-х годах.
https://www.youtube.com/watch?v=K6xbDiDuFU0
Процессоры выпускались компанией Transmeta (в которой кстати работал Линус Торвальдс.) Особенностью процессоров от Transmeta было то, что они использовали архитектуру RISC, и эмулировали поверх архитектуру x86. При трансляции инструкций x86 в RISC, выполнялась JIT-оптимизация, которая позволяла при повторных запусках кода ускорять его выполнение (наподобие того, как это происходит в JVM.) Первый из выпущенных Tansmeta процессоров под названием Crusoe работал на частоте в 700МГц, при этом позволял исполнять программы для x86 на скорости, сравнимой с 500МГц процессором Intel Pentium III x86, при этом "Crusoe" был меньше и дешевле в производстве. "Crusoe" выполнял на программном уровне некоторые из тех задач процессора, которые обычно выполнялись "в железе" — например, изменение порядка инструкций для выполнения. Это позволяло сэкономить на количестве транзисторов в чипе.
#technology
https://www.youtube.com/watch?v=K6xbDiDuFU0
Процессоры выпускались компанией Transmeta (в которой кстати работал Линус Торвальдс.) Особенностью процессоров от Transmeta было то, что они использовали архитектуру RISC, и эмулировали поверх архитектуру x86. При трансляции инструкций x86 в RISC, выполнялась JIT-оптимизация, которая позволяла при повторных запусках кода ускорять его выполнение (наподобие того, как это происходит в JVM.) Первый из выпущенных Tansmeta процессоров под названием Crusoe работал на частоте в 700МГц, при этом позволял исполнять программы для x86 на скорости, сравнимой с 500МГц процессором Intel Pentium III x86, при этом "Crusoe" был меньше и дешевле в производстве. "Crusoe" выполнял на программном уровне некоторые из тех задач процессора, которые обычно выполнялись "в железе" — например, изменение порядка инструкций для выполнения. Это позволяло сэкономить на количестве транзисторов в чипе.
#technology
YouTube
The strange code morphing CPU inside the Sony VAIO U1
In the year 2000, a small company called Transmeta Corporation released a CPU that challenged Intel's Pentium. This new CPU was called Crusoe and emulated x86 CPUs by 'code morphing'. The Sony VAIO U1 was one of a handful of computers that contained this…
⚡3
Как думаете, если я использую в своей книге ноты для какой-нибудь известной мелодии (например, "Sweet Dreams"), для обучения программированию музыки на Arduino, будет ли это нарушением прав?
GitHub
GitHub - artyom-poptsov/SPARC: Science, Programming, Art and Radioelectronics Club (SPARC) book.
Science, Programming, Art and Radioelectronics Club (SPARC) book. - artyom-poptsov/SPARC
⚡2
Дешёвый и простой способ обнаруживать лица в вашем следующем электропроекте:
https://www.sparkfun.com/products/21231
https://www.sparkfun.com/products/21231
Sparkfun
Person Sensor by Useful Sensors
Add computer vision capabilities to your project, without the coding! The Person Sensor includes a camera module pre-programed and connected over Qwiic.
memory heap
Дешёвый и простой способ обнаруживать лица в вашем следующем электропроекте: https://www.sparkfun.com/products/21231
Придумал кстати хорошее название для модуля захвата лиц: "лицехват".
Я: Назови процесс, который позволяет получить цифровой сигнал из аналогового.
Студент: Аналогово-цифровое преображение.
#студенты #нртк #студенческие_перлы
Студент: Аналогово-цифровое преображение.
#студенты #нртк #студенческие_перлы
⚡7
memory heap
Выпустил релиз Guile-DSV 0.5.2: https://mail.gnu.org/archive/html/guile-user/2023-04/msg00012.html Основные изменения: 0. Исправлен баг с обработкой пустых полей в конце строки, при использовании формата RFC 4180. Если раньше таблица a,b c, давала результат…
Патч с обновлением Guile-DSV до версии 0.5.2 приняли в GNU Guix:
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=fb17c47efe7a9b8b7a5cf86b357dc89dca2bc7bf
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=fb17c47efe7a9b8b7a5cf86b357dc89dca2bc7bf
Постепенно переношу Guile-INI на новый API Guile-SMC, чтобы проверить корректность архитектурных решений и их реализации.
GitHub говорит, что Guile-INI состоит на ~42% из M4 макросов, и лишь на ~27% из кода на Scheme. Основная часть кода генерируется автоматически из описания ДКА в формате PlantUML и подтягивается из Guile-SMC. И это правильно, ведь в большинстве парсеров делаются одни и те же вещи, а значит, реализацию ДКА для парсеров можно обобщить, что я и пытаюсь сделать.
Ещё интересно будет попробовать Guile-SMC в проектах, где вместо чтения файлов есть некий "водоворот событий" ("event loop") — например, при реализации чат-ботов, либо же web-сервисов.
#projects #guile #scheme #fsm
GitHub говорит, что Guile-INI состоит на ~42% из M4 макросов, и лишь на ~27% из кода на Scheme. Основная часть кода генерируется автоматически из описания ДКА в формате PlantUML и подтягивается из Guile-SMC. И это правильно, ведь в большинстве парсеров делаются одни и те же вещи, а значит, реализацию ДКА для парсеров можно обобщить, что я и пытаюсь сделать.
Ещё интересно будет попробовать Guile-SMC в проектах, где вместо чтения файлов есть некий "водоворот событий" ("event loop") — например, при реализации чат-ботов, либо же web-сервисов.
#projects #guile #scheme #fsm
GitHub
GitHub - artyom-poptsov/guile-ini: GNU Guile INI library.
GNU Guile INI library. Contribute to artyom-poptsov/guile-ini development by creating an account on GitHub.
⚡1