memory heap
374 subscribers
2.54K photos
517 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
This media is not supported in your browser
VIEW IN TELEGRAM
Пробую запрограммировать в Termux на Android что-то вроде фигур Роршаха. Алгоритм заполняет левый верхний квадрат массива 40x20 случайным образом и копирует этот квадрат на три остальных квадрата, чтобы получить симметричный узор.
3
Forwarded from Artem
Media is too big
VIEW IN TELEGRAM
В Хьюстоне, штат Техас (США) строят первый двухэтажный дом методом печати на 3D-принтере.

Источник:
https://www.reuters.com/technology/3d-printing-reaches-new-heights-with-two-story-home-2023-01-12/

Обратите внимание, что часть печатающей головки, через которую подаётся цемент, напечатана на "обычном" FDM 3D-принтере из пластика.

#technology #3dprinting
memory heap
В Хьюстоне, штат Техас (США) строят первый двухэтажный дом методом печати на 3D-принтере. Источник: https://www.reuters.com/technology/3d-printing-reaches-new-heights-with-two-story-home-2023-01-12/ Обратите внимание, что часть печатающей головки, через…
Отдельная история о том, как мне удалось скачать видео с сайта reuters.com.

Дело в том, что сайт использует проигрыватель видео, который скачивает видео по частям в формате ts ("MPEG transport stream", также называемый "MPEG-TS") "на лету", и никаких официальных средств скачать видео нет. Пришлось открыть панель разработчика в браузере (Ctrl+Shift+i в Firefox) и посмотреть, какие файлы загружаются по сети.

В итоге выяснил, что части видео подгружаются по таким ссылкам:
https://ajo.prod.reuters.tv/95011abd-c4fc-43bc-b87c-1ad3cb487d55/hls/OV207112012023RP1v1_5473245000_00001.ts
...
https://ajo.prod.reuters.tv/95011abd-c4fc-43bc-b87c-1ad3cb487d55/hls/OV207112012023RP1v1_5473245000_00017.ts

Поскольку мы знаем теперь, в каком диапазоне идёт нумерация фрагментов, и видим также, что ссылка в остальном не меняется, то можем написать скрипт на Bash, который скачивает части видео через wget, склеивает их в один файл и конвертирует в mp4 через ffmpeg:
#!/bin/bash

for num in $(seq -f %02g 1 17); do
wget "https://ajo.prod.reuters.tv/95011abd-c4fc-43bc-b87c-1ad3cb487d55/hls/OV207112012023RP1v1_5473245000_000${num}.ts"
done

cat *.ts > all.ts
ffmpeg -i all.ts -acodec copy -vcodec copy all.mp4

Где:
- Команда seq -f %02g 1 17 генерирует последовательность чисел 01..17 с добавлением дополнительных нулей перед числом, если оно однозначное (благодаря формату %02g.
- Цикл for подставляет значения из диапазона чисел, как значение переменной num — эта переменная используется в цикле для подстановки номера фрагмента видео в ссылку для скачивания.
- Собственно wget скачивает видео по ссылке. ${num} — это как раз место подстановки номера видео.
- cat *.ts > all.ts склеивает фрагменты в один файл.
- ffmpeg конвертирует формат ts в mp4.

#bash #linux #hacks
2
Судя по всему, учёным удалось обратить процесс старения

Генетики из Гарвардского университета провели исследования на группе мышей, чтобы выяснить, как можно манипулировать процессом старения.

По словам профессора Дэвида Синклера, у живых организмов есть «резервная копия молодости, которую можно запустить для регенерации».

«Мы считаем, что это старение – это потеря способности клетки читать свою исходную ДНК, из-за чего она не может полноценно функционировать. Во многом как у старого компьютера», – говорит Синклер.
И можно «перезагрузить систему», чтобы восстанавливать способность клетки снова правильно читать геном, как если бы она была молодой.

Таким «бэкапом» учёным удалось восстановить зрение старым слепым мышам, а их мозг вновь начал развиваться. Ткани грызунов также омолодились.

Вот это действительно интересно
r/#science
2
В почтовой рассылке GNU Guix проявилась некоторая активность в организации децентрализованной доставки "подстановок" (substitutes) — скомпилированных версий пакетов.

Предлагают вариант использования стандарт ERIS (Encoding for Robust Immutable Storage). ERIS позволяет кодировать произвольный контент в набор равномерно распределённых, зашифрованных, контентно-адресуемых блоков; также для контента предоставялется короткий идентификатор, который может быть закодирован в URN (Uniform Resource Name.)

Закодированные ERIS блоки могут распространяться через множество разничных транспортных протоколов, таких, как HTTP, CoAP, GNUnet, IPFS или даже "через SD-карты, переносимые голубями" (привет, голубь Аркадий.)

Серия патчей была отправлена в рассылку в декабре прошлого года автором Endo Renberg (pukkamustard.) Судя по всему, сейчас один из основных разработчиков GNU Guix, Людовик Кортес (Ludovic Courtès) проводит ревью набора патчей. Надеюсь, что в этом году мы увидим в GNU Guix возможность автоматического скачивания подстановок с хостов обычных пользователей GNU Guix, на манер торрентов, что должно повысить надёжность доставки пакетов и разгрузить сервера подстановок.

#gnu #guix
1
2
Forwarded from Hacker News
A Visual Bibliography of Tree Visualization (Score: 150+ in 1 day)

Link: https://readhacker.news/s/5r7Yj
Comments: https://readhacker.news/c/5r7Yj
Поставил съёмный радиатор на ухо для отвода лишнего тепла от подсистемы распознавания речи.

Конструкция выполнена не-инвазивным способом, ткани не повреждены, контакт с охлаждаемой поверхностью хороший, термопаста не требуется.
1
Chet Ramey, Bash.pdf
128.8 KB
Chet Ramey, сопровождающий GNU Bash, написал хорошую статью про (внезапно!) GNU Bash, где описаны его возможности и связанные стандарты (в частности, POSIX.2: Shell and Utilities (IEEE Std 1003.2-1992)).

Источник:
https://tiswww.case.edu/php/chet/bash/article.pdf
#gnu #bash #shell
memory heap
Chet Ramey, Bash.pdf
Две интересные цитаты из документа:

"The lesson that has been repeated most often during Bash development is that there are dark corners in the Bourne shell, and people use all of them." (Chet Ramey)

"Nobody really knows what the Bourne shell’s grammar is. Even examination of the source code is little help." (Tom Duff)
memory heap
Chet Ramey, Bash.pdf
Ох, и ещё классная английская идиома:
"As always, there is some chaff to go with the wheat."
Старая, но от этого не менее интересная лекция от Дэниела Таммета на TED — "Различные способы познания":
https://www.youtube.com/watch?v=Pzd7ReqiQnE

Есть русские субтитры.

Читал у него автобиографию "Born on a Blue Day", очень интересная книга.