memory heap
374 subscribers
2.54K photos
516 videos
52 files
3.12K 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
AUDMES (AUDio MEasurement System) — кросс-платформенная система, которая превращает обычный компьютер в осциллограф, анализатор спектра, частотный анализатор и генератор сигналов, используя звуковую карту. Поддерживает разрешение до 24 бит и частоту дискретизации до 192кГц.

Теперь и в GNU Guix.

Упаковано Ricardo Wurmus.

Установка и запуск:
$ guix install audmes
$ AudMeS


#gnu #guix #tools
Сегодня открыл для себя новую консольную команду в GNU/Linux: 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

Например, через утилиту xz можно сжимать данные в 10 потоков так:
xz -v -T10 data.csv

Где -v говорит о том, что должен быть подробный вывод о прогрессе сжатия, а -T10 говорит использовать 10 потоков.

#gnu #linux #tools
2
Forwarded from CADR SPACE (Artyom "avp" Poptsov)
Написали на кадровики статью о том, как мы починили осциллограф Hantek DSO5102P.

Исходные файлы (в том числе, 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
🔥6
tran — Консольная программа для транслитерации текста:
https://github.com/kilobyte/tran

Пример использования:
$ echo "Привет, Мир!" | tran 
Privet, Mir!


#linux #cli #tools
🔥6
Восстановил, как мог, большой штангенциркуль в хакерспейсе CADR. Как часто бывает, забыл сделать фото перед началом полировки лицевой стороны (с делениями), но по обратной стороне вполне видно, в каком состоянии был инструмент. Полировка выполнена в основном мелкой шкуркой с зернистостью 240 (для вспомогательных поврехностей), потом поверхности отполированы пастой ГОИ, при этом рабочие поверхности я старался обрабатывать аккуратно, чтобы не сильно пострадала точность. Те части, которые уже были поедены ржавчиной и с царапинами, отполировать пришлось в любом случае. В результате могу сказать, что читаемость делений пастой ГОИ удалось вернуть.

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

#tools
🔥2🕊1
Наконец-то появилась штука наподобие Doxygen для Scheme, которая парсит комментарии и docstrings из кода в формате Texinfo и создаёт на базе этого документацию по API проекта:
https://luis-felipe.gitlab.io/guile-documenta/

Автор Luis Felipe.

#guile #scheme #tools
3
#guix #guix_patches #tools

Упаковал bin-graph в GNU Guix — патч пока на рассмотрении:
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=72957

Увидел ссылку на проект на Hacker News, подумал, что полезная штука.
Учебник по системе сборки make:
https://makefiletutorial.com/

#tools
🔥1
Как команда проверки орфографии 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
🔥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
🔥1
#linux #tools

Ещё узнал про утилиту pscircle — она строит красивую диаграмму процессов в системе.
🔥61👀1
Fabien Sanglard, "Driving Compilers":
https://fabiensanglard.net/dc/index.php

Интересная статья про компиляторы и процесс компиляции программ.

#programming #tools
1
Nexi's channel
Выпущен Yggtray 0.1.13 > Теперь мастер первичной настройки должен (вероятно) работать на дистрибутивах, отличных от Arch > Добавлена проверка существования конфигурационного файла Yggdrasil и запрос на его создание при необходимости https://github.com/the…
Одна из крутейших возможностей yggtray, на мой взгляд — это "Peer Discovery". Можно получить список публичних пиров, добавленных в официальный репозиторий Yggdrasil, пропинговать их для определения Latency и затем прямо отсюда добавить самых быстрых пиров в конфиг. Ну, или выгрузить пиров с замерянной Latency в CSV-файл.

#yggdrasil #mesh #tools
🔥3