memory heap
375 subscribers
2.56K photos
526 videos
52 files
3.16K 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
Распиновка дисплея 3.5inch RPi LCD (B):
https://www.waveshare.com/wiki/3.5inch_RPi_LCD_(B)

Источник изображения:
https://mysku.club/blog/aliexpress/70954.html

#memory_dump #rpi
#memory_dump

Оказывается, в make есть так называемые "order-only prerequisites", которые позволяют не пересобирать цель, если дата модификации зависимости более новая, чем цель. Пересборка будет выполнена, только если целевой файл отсутствует.
FWIW, если у кого не работают звонки в клиенте Telegram и у вас есть прокси-сервер, то надо перейти в настройки клиента ("Settings") -> Расширенные настройки ("Advanced") -> Тип соединения ("Connection type"), там включить (или добавить, если его нет) прокси и поставить галочку "Использовать прокси для звонков" ("Use proxy for calls".)

#memory_dump
4
Adam Harvey, "Five* non-cryptographic hash functions enter. One hash function leaves.":
https://www.youtube.com/watch?v=siV5pr44FAI

Интересный доклад про не-криптографические хэш-функции. В том числе, разбирается алгоритм FNV-1a.

#memory_dump
Список публичных DoH (DNS-over-HTTPS) серверов:
https://dnsprivacy.org/public_resolvers/

В Firefox можно включить эту функциональность в настройках, в разделе "Privacy & Security".

#memory_dump
Возникла задача передать другу через интернет файл размером ~15ГиБ. К сожалению, при текущем плачевном состоянии интернета передача крупных файлов иногда становится нетривиальной задачей. Раньше пользовался magic-wormhole, но тут оказалось, что заблокированы релеи, через которые система работает. Быстрый танец с бубном в темпе вальса не помог, решено было перейти к плану "Б" — поискать другой инструмент.

Поскольку же давно интересуюсь IPFS и проектами, связанными с этой технологией, решил протестировать с другом передачу файла через него. Закинул файл в IPFS, через шлюз предложил другу скачать. Однако, если через IPFS-шлюз качать большой файл, используя браузер, wget или curl, то спустя некоторое время после начала передачи файла соединение разрывается.

Самым надёжным оказалось использование утилиты ipget, которая сама является нодой IPFS и качает файлы во всю ширину канала.

В итоге, получившийся порядок действий привожу ниже.

Во первых, на раздающем устройстве заносим файл в IPFS (на устройстве предварительно должна быть установлена, настроена и запущена нода сети):
$ ipfs add big-file.bin
<hash>
$ ipfs pin add <hash>
$ ipfs routing provide <hash>


Затем, на принимающем устройстве устанавливаем ipget (если его нет) и в терминале делаем следующую команду:
$ ipget <hash> -o big-file.bin


#ipfs #tools #memory_dump
🔥4
memory heap
В общем, короткий отчёт по обслуживании велосипеда: - Поставил шипованную резину (на оба колеса.) - Закрепил лучше багажник (side quest: сломал метчик при нарезке резьбы в самодельной детали от багажника, кусок остался внутри детали — пришлось её переделывать.)…
Вообще качественный инструмент решает: если бы у меня дома был нормальный инструмент под задачу, я бы не сломал метчик. Если бы я не сломал метчик, то минут на 30 минимум сократил время работы. Конечно, я смог обойтись подручными средствами — крутил метчик наудобными пассатижами (не смог найти дома зажим для него.) Но не стоит на инструменте экономить по возможности — время дороже, меньше риск травматизма при комфортной работе, получаешь кайф от работы качественным инструментом.

#memory_dump
#riscv #memory_dump

Расшифровка названий разделов на StarFive VisionFive2:
- HiFive FSBL — First-Stage BootLoader.
- HiFive BBL — Berkely Boot Loader.

Пример того, как произведена настройка разделов в официальной сборке Debian:
Device          Start       End   Sectors  Size Type
/dev/mmcblk1p1 4096 8191 4096 2M HiFive BBL
/dev/mmcblk1p2 8192 16383 8192 4M HiFive FSBL
/dev/mmcblk1p3 16384 221183 204800 100M EFI System
/dev/mmcblk1p4 221184 109382860 109161677 52.1G Linux filesystem
memory heap
#riscv #memory_dump Расшифровка названий разделов на StarFive VisionFive2: - HiFive FSBL — First-Stage BootLoader. - HiFive BBL — Berkely Boot Loader. Пример того, как произведена настройка разделов в официальной сборке Debian: Device Start …
#riscv #memory_dump

Получилось загрузиться в GNU Guix с MicroSD на VisionFive2, но пришлось допиливать образ visionfive2.scm, плюс в U-Boot также пришлось сделать следующие команды:
env default -a -f
setenv fdtfile starfive/jh7110-starfive-visionfive-2-v1.3b.dtb
setenv boot_targets "mmc1 nvme0 dhcp"
setenv bootcmd_nvme0 "devnum=0; bootpart=1; run nvme_boot"


Нашёл здесь инструкцию полезную:
https://forum.rvspace.org/t/u-boot-problem/3447/8
1