AUDMES (AUDio MEasurement System) — кросс-платформенная система, которая превращает обычный компьютер в осциллограф, анализатор спектра, частотный анализатор и генератор сигналов, используя звуковую карту. Поддерживает разрешение до 24 бит и частоту дискретизации до 192кГц.
Теперь и в GNU Guix.
Упаковано Ricardo Wurmus.
Установка и запуск:
#gnu #guix #tools
Теперь и в GNU Guix.
Упаковано Ricardo Wurmus.
Установка и запуск:
$ guix install audmes
$ AudMeS
#gnu #guix #tools
Сегодня открыл для себя новую консольную команду в GNU/Linux:
https://www.man7.org/linux/man-pages/man1/lscpu.1.html
Позволяет получить информацию об архитектуре центрального процессора.
https://www.kernel.org/pub/linux/utils/util-linux/
#gnu #linux #tools
lscpu:https://www.man7.org/linux/man-pages/man1/lscpu.1.html
Позволяет получить информацию об архитектуре центрального процессора.
lscpu собирает информацию об архитектуре ЦП из sysfs, /proc/cpuinfo и других специфичных для архитектуры библиотек. Вывод команды может быть оптимизирован для парсинга, либо же для читаемости людьми. Информация включает в себя, например, количество процессоров, потоков, ядер, сокетов и узлов Non-Uniform Memory Access (NUMA). Также даётся информация о процессорных кэшах, о семействе и модели процессоров, bogoMIPS, порядок следования байт и т.п.lscpu является частью пакета util-linux:https://www.kernel.org/pub/linux/utils/util-linux/
#gnu #linux #tools
⚡1
Оказывается, некоторые утилиты для сжатия данных в Unix поддерживают многопоточность, что обеспечивает большую скорость сжатия на многопоточных системах:
https://www.baeldung.com/linux/xz-compression
Например, через утилиту
Где
#gnu #linux #tools
https://www.baeldung.com/linux/xz-compression
Например, через утилиту
xz можно сжимать данные в 10 потоков так:xz -v -T10 data.csvГде
-v говорит о том, что должен быть подробный вывод о прогрессе сжатия, а -T10 говорит использовать 10 потоков.#gnu #linux #tools
Baeldung on Linux
Using xz Compression in Linux | Baeldung on Linux
Learn about using xz for compressing and decompressing files from the Linux command line
⚡2
Полезная штука:
https://github.com/AlynxZhou/showmethekey
Теперь и в GNU Guix:
#gnu #linux #tools
https://github.com/AlynxZhou/showmethekey
Теперь и в GNU Guix:
guix install show-me-the-key
#gnu #linux #tools
GitHub
GitHub - AlynxZhou/showmethekey: Show keys you typed on screen.
Show keys you typed on screen. Contribute to AlynxZhou/showmethekey development by creating an account on GitHub.
Forwarded from CADR SPACE (Artyom "avp" Poptsov)
Написали на кадровики статью о том, как мы починили осциллограф Hantek DSO5102P.
Исходные файлы (в том числе, 3D-модели ручек) можно найти в статье.
#projects #tools #repair
Исходные файлы (в том числе, 3D-модели ручек) можно найти в статье.
#projects #tools #repair
⚡4
Forwarded from CADR SPACE (Artyom "avp" Poptsov)
История получила неожиданный поворот — нашу статью про починку осциллографа частично перевели на английский и опубликовали на hackaday, усилиями пользователя Arya Voronova:
https://hackaday.com/2024/01/02/explosion-scarred-scope-gets-plastic-surgery-hackerspace-style/
#projects #tools #repair
https://hackaday.com/2024/01/02/explosion-scarred-scope-gets-plastic-surgery-hackerspace-style/
#projects #tools #repair
Hackaday
Explosion-Scarred Scope Gets Plastic Surgery Hackerspace Style
Some equipment comes with a backstory so impressive, you can’t help but treat it with reverence. For instance, this Hantek scope’s front panel and knobs have melted when a battery pack …
🔥6
tran — Консольная программа для транслитерации текста:https://github.com/kilobyte/tran
Пример использования:
$ echo "Привет, Мир!" | tran
Privet, Mir!
#linux #cli #tools
GitHub
GitHub - kilobyte/tran: transcription between character scripts
transcription between character scripts. Contribute to kilobyte/tran development by creating an account on GitHub.
🔥6
Восстановил, как мог, большой штангенциркуль в хакерспейсе CADR. Как часто бывает, забыл сделать фото перед началом полировки лицевой стороны (с делениями), но по обратной стороне вполне видно, в каком состоянии был инструмент. Полировка выполнена в основном мелкой шкуркой с зернистостью 240 (для вспомогательных поврехностей), потом поверхности отполированы пастой ГОИ, при этом рабочие поверхности я старался обрабатывать аккуратно, чтобы не сильно пострадала точность. Те части, которые уже были поедены ржавчиной и с царапинами, отполировать пришлось в любом случае. В результате могу сказать, что читаемость делений пастой ГОИ удалось вернуть.
Дополнительно вырезал из пружинной стали отсутствующие пружины, поджимающие каретку.
#tools
Дополнительно вырезал из пружинной стали отсутствующие пружины, поджимающие каретку.
#tools
🔥2🕊1
Наконец-то появилась штука наподобие Doxygen для Scheme, которая парсит комментарии и docstrings из кода в формате Texinfo и создаёт на базе этого документацию по API проекта:
https://luis-felipe.gitlab.io/guile-documenta/
Автор Luis Felipe.
#guile #scheme #tools
https://luis-felipe.gitlab.io/guile-documenta/
Автор Luis Felipe.
#guile #scheme #tools
luis-felipe.gitlab.io
Guile Documentá
Generate API documentation for GNU Guile Scheme projects.
⚡3
#guix #guix_patches #tools
Упаковал bin-graph в GNU Guix — патч пока на рассмотрении:
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=72957
Увидел ссылку на проект на Hacker News, подумал, что полезная штука.
Упаковал bin-graph в GNU Guix — патч пока на рассмотрении:
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=72957
Увидел ссылку на проект на Hacker News, подумал, что полезная штука.
GitHub
GitHub - 8dcc/bin-graph: Visualize binary files
Visualize binary files. Contribute to 8dcc/bin-graph development by creating an account on GitHub.
🔥1
Как команда проверки орфографии
https://blog.codingconfessions.com/p/how-unix-spell-ran-in-64kb-ram
Перевёл для вас вступление к статье:
Как можно уместить словарь объёмом 250КБ в 64КБ ОЗУ, и при этом иметь возможность делать быстрый поиск? Для справки, даже при использовании современных техник сжатия данных (вроде
В 1970-х годах, Дуглас Макилрой (Douglas McIlroy) столкнулся с именно этой проблемой, когда писал программу проверки орфографии для Unix в AT&T. Ограничения компьютера PDP-11 означали, что весь словарь целиком должен помещаться в жалкие 64КБ ОЗУ. Казалось бы, невозможная задача.
Вместо того, чтобы полагаться на общие техники сжатия данных, Дуглас воспользовался особенностями свойсв данных и разработал алгоритм сжатия, который приблизился к теоретическим лимитам сжатия, с отставанием на 0.03 бита. До сих пор этот рубеж никто не смог преодолеть.
История команды
https://en.wikipedia.org/wiki/Spell_(Unix)
#unix #linux #tools #history
spell в Unix работала на компьютере PDP-11 с 64КБ ОЗУ:https://blog.codingconfessions.com/p/how-unix-spell-ran-in-64kb-ram
Перевёл для вас вступление к статье:
Как можно уместить словарь объёмом 250КБ в 64КБ ОЗУ, и при этом иметь возможность делать быстрый поиск? Для справки, даже при использовании современных техник сжатия данных (вроде
gzip -9), невозможно сжать подобный файл меньше, чем в 85КБ.В 1970-х годах, Дуглас Макилрой (Douglas McIlroy) столкнулся с именно этой проблемой, когда писал программу проверки орфографии для Unix в AT&T. Ограничения компьютера PDP-11 означали, что весь словарь целиком должен помещаться в жалкие 64КБ ОЗУ. Казалось бы, невозможная задача.
Вместо того, чтобы полагаться на общие техники сжатия данных, Дуглас воспользовался особенностями свойсв данных и разработал алгоритм сжатия, который приблизился к теоретическим лимитам сжатия, с отставанием на 0.03 бита. До сих пор этот рубеж никто не смог преодолеть.
История команды
spell из Unix — это больше, чем просто любопытная страница истории. Это мастер-класс в области инженерного искусства в условиях ограничений, дающий нам урок, как анализировать проблемы из её базовых принципов, как использовать преимущества математических идей, и как создавать элегантные решения, которые работают в условиях строгих ограничений ресурсов.https://en.wikipedia.org/wiki/Spell_(Unix)
#unix #linux #tools #history
Codingconfessions
How Unix Spell Ran in 64kB RAM
How do you fit a dictionary in 64kb RAM? Unix engineers solved it with clever data structures and compression tricks. Here's the fascinating story behind it.
🔥3
Qualcomm выпустили свой линковщик под названием ELD, нацеленный на встраиваемые системы:
https://www.qualcomm.com/developer/blog/2025/04/eld-new-open-source-embedded-linker-tool-for-embedded-systems
Распространяется под лицензией BSD-3. По возможностям обещают:
- Полная совместимость со стандартами GNU.
- Поддержка архитектур AArch32 и AArch64, Qualcomm Hexagon NPU, RISC-V.
- Поддержка возможностей, подобных таковым в GNU-совместимых линковщиках: частичная линковка, динамическая линковка, статическая линковка, оптимизация на этапе линковки.
Дополнительно:
- Легкочитаемые файлы линкера.
- Лёгкое воспроизведение проблем линковки.
- Расширенные опции диагностики.
Репозиторий:
https://github.com/qualcomm/eld
#tools
https://www.qualcomm.com/developer/blog/2025/04/eld-new-open-source-embedded-linker-tool-for-embedded-systems
Распространяется под лицензией BSD-3. По возможностям обещают:
- Полная совместимость со стандартами GNU.
- Поддержка архитектур AArch32 и AArch64, Qualcomm Hexagon NPU, RISC-V.
- Поддержка возможностей, подобных таковым в GNU-совместимых линковщиках: частичная линковка, динамическая линковка, статическая линковка, оптимизация на этапе линковки.
Дополнительно:
- Легкочитаемые файлы линкера.
- Лёгкое воспроизведение проблем линковки.
- Расширенные опции диагностики.
Репозиторий:
https://github.com/qualcomm/eld
#tools
Qualcomm
ELD: Introducing a new open-source embedded linker tool for embedded systems
We are open-sourcing eld linker: embedded linker included in the Qualcomm LLVM toolchains, that leverages LLVM components and libraries. Download from GitHub
🔥1
Fabien Sanglard, "Driving Compilers":
https://fabiensanglard.net/dc/index.php
Интересная статья про компиляторы и процесс компиляции программ.
#programming #tools
https://fabiensanglard.net/dc/index.php
Интересная статья про компиляторы и процесс компиляции программ.
#programming #tools
⚡1
memory heap
Fabien Sanglard, "Driving Compilers": https://fabiensanglard.net/dc/index.php Интересная статья про компиляторы и процесс компиляции программ. #programming #tools
Огого! Благодаря этой статье только что узнал про "Precompiled Headers" в C/C++:
https://en.wikipedia.org/wiki/Precompiled_header
Оказывается заголовочные файлы можно компилировать!
#programming #tools
https://en.wikipedia.org/wiki/Precompiled_header
Оказывается заголовочные файлы можно компилировать!
#programming #tools
Telegram
memory heap
Fabien Sanglard, "Driving Compilers":
https://fabiensanglard.net/dc/index.php
Интересная статья про компиляторы и процесс компиляции программ.
#programming #tools
https://fabiensanglard.net/dc/index.php
Интересная статья про компиляторы и процесс компиляции программ.
#programming #tools
⚡2
Nexi's channel
Выпущен Yggtray 0.1.13 > Теперь мастер первичной настройки должен (вероятно) работать на дистрибутивах, отличных от Arch > Добавлена проверка существования конфигурационного файла Yggdrasil и запрос на его создание при необходимости https://github.com/the…
Одна из крутейших возможностей yggtray, на мой взгляд — это "Peer Discovery". Можно получить список публичних пиров, добавленных в официальный репозиторий Yggdrasil, пропинговать их для определения Latency и затем прямо отсюда добавить самых быстрых пиров в конфиг. Ну, или выгрузить пиров с замерянной Latency в CSV-файл.
#yggdrasil #mesh #tools
#yggdrasil #mesh #tools
🔥3