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
https://www.youtube.com/watch?v=0_vqIgbuqBw

Выглядит интересно. Вот собственно книга:
https://www.amazon.com/Engines-Inner-Workings-Machines-World/dp/076249834X

Мой перевод заголовка: "Двигатели: Внутреннее устройство машин, двигающих мир."

#books
Forwarded from DarSev - рисунки и всякое (Darya Sevostyanova)
А ещё, есть вот такой рисунок, тоже старенький. Нарисован внезапно, по настроению. Между теми, кто на нём изображён, точно есть некая связь.
1
1
memory heap
Пробую сделать воспроизводимую сборку моей книги в GNU Guix: https://github.com/artyom-poptsov/SPARC/blob/master/guix.scm В GitHub Actions при сборке внутри Docker-образа с Ubuntu почему-то часть книги в конечном PDF отсутствует (~5 мегабайт получается объём…
Сборка книги через GNU Guix заработала:
https://github.com/artyom-poptsov/SPARC/actions/runs/6017439099

Благодаря GNU Guix теперь книга автоматически собирается через GitHub Actions, как и должна, в полном объёме.

\o/

Но воспроизводимости ещё не достиг, т.к. в том числе в книге используется генератор случайных (или псевдо-случайных) чисел для создания некоторых графиков, и по понятным причинам каждый PDF-файл немного отличается от предыдущего. Возможно, есть ещё какие-то недочёты.

Надо придумать какой-то способ сделать сборку повторяемой. Самый простой способ сделать повторяемые графики — это выставить начальную точку отсчёта генератора псевдослучайных чисел в какое-то одно значение, например в "42". Но тогда графики, которые должны показывать "белый шум", будут всегда одинаковые, что не интересно. Другой вариант, который я вижу — это взять коммит, с которого собирается книга, и из его хэша "сварить" начальную точку отсчёта для генератора псведослучайных чисел — тогда и график будет меняться в разных версиях книги, и повторяемость в рамках одного коммита будет. Но как это сделать, я до конца пока не придумал (идеи принимаются.)

#guix #sparc
2
Тем временем, холодильник где-то на работе.
2
Forwarded from Archillect
3
Forwarded from Archillect
2
Archillect
Photo
Forwarded from Вееzzаrе
Что-то я как-то очень долго рисовала этот рисунок. Настолько долго, что даже успела переехать в новое место обитания, блин. Тут есть небольшой сюжет и множество отсылок на всякие гиковские штуки, а также отсылки на некоторых моих знакомых. Возможно когда-нибудь я сделаю эту штуку в диджитале, если хватит сил. Кстати, в рисунке также спрятано девять пчёл. Сможете найти всех? Фулл в комментариях.
Пример для LaTeX: получить переменную окружения VARIABLE, проверить, пустая она, или нет, и вывести текст на экран при сборке документа через команду \typeout:

%% Taken from:
%% <https://tex.stackexchange.com/questions/184923/how-to-include-a-second-file-only-if-environment-variable-is-set>
\newcommand{\newgetenv}[2][]{%
\CatchFileEdef{\temp}{"|kpsewhich --var-value #2"}{\endlinechar=-1\relax}%
\if\relax\detokenize{#1}\relax\temp\else\edef#1{\temp}\fi%
}%

\newgetenv[\VARIABLE]{VARIABLE}

\ifthenelse{\equal{\VARIABLE}{}}%
{%
\typeout{Variable is empty.}%
}%
{%
\typeout{Variable is set to \VARIABLE .}%
}

#latex
2
Forwarded from Archillect
memory heap
#music Augustana, "Boston": https://www.youtube.com/watch?v=4ASJBXu8tNo
#music

Augustana, "Dust":
https://www.youtube.com/watch?v=H2yyvKS3jPM

Слушал их примерно в 2009-м или раньше.

Текст песни:
So go on and tear it up
Black and cold with the dust
'cause I believed in the Lord
But he don't show up anymore

If you can't trust the wind, who can you trust?
If you can't love sin, who can you love?
If I begin will you let me finish up?
If I fell down would you pick me up?
If I don't drink from a silver cup, like you,
Would you say so long, farewell, good luck?

So go on and tear it up
Black and cold with the dust
'cause I believed in the Lord
But he don't show up anymore

If a man can't lie, how can he speak?
If the sun don't rise, would the moon be out of reach?
If I came home, would you get down on your knees?

So go on and tear it up
Black and cold with the dust
'cause I believed in the Lord
But he don't show up anymore

'cause I believed in the Lord
'cause I believed in the Lord
'cause I believed in the Lord
He don't show up
He don't show up anymore
No, not anymore
Not anymore
Выпустил версию 1.0.0 своей книги "Автомато-программато-компарадио-кружок":
https://github.com/artyom-poptsov/SPARC

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

Моей любимой темой является, конечно же, программирование музыки на микроконтроллерной платформе Arduino, чему посвящена значительная часть книги. Этот материал базируется на многолетнем и увлекательном опыте ведения практик по программированию в колледже, а также на дополнительных занятиях со студентами и мастер-классах, проводимых в нашем хакерспейсе.

Книга распространяется под лицензией Creative Commons «Attribution-ShareAlike» («Атрибуция-СохранениеУсловий») 4.0 Всемирная (CC BY-SA 4.0) (https://creativecommons.org/licenses/by-sa/4.0/deed.ru)

Список ключевых изменений:

1 Версия 1.0.0 (2023-08-31)
===========================

1.1 Добавление раздела, посвящённого разработке игр
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Добавление раздела, посвящённого разработке игр на
жидкокристаллическом текстовом дисплее 20x4.


1.2 Добавление информации о синхронизации звука с двух Arduino
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

В раздел про программирование музыки добавлена информация о
синхронизации двух Arduino с целью одновременного воспроизведения двух
"дорожек" одной музыкальной композиции.


1.3 Добавление возможности воспроизводимой сборки книги
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Добавление возможности воспроизводимой (повторяемой) сборки книги
через GNU Guix (<https://guix.gnu.org>). Воспроизводимая сборка
производится при указании переменной окружения "REPRODUCIBILITY" в
значение "yes".

Опционально также через переменную окружения "RANDOMSEED" можно
указать начальное числовое значение для генератора псевдослучайных
чисел, для того, чтобы сделать графики "Белого шума" в книге
повторяемыми. Данная переменная используется только тогда, когда
"REPRODUCIBILITY" выставлен в "yes".


1.4 Включение хэша последнего Git-коммита в версию книги
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Если книга собирается из Git-репозитория, то хэш последнего
Git-коммита включается в версию книги.


1.5 Добавление полных примеров программ в приложения
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Добавлен пример программы, воспроизводящей мелодию "Twinkle, Twinkle,
Little Star" простым способом и через массивы.


1.6 Дополнение существующих разделов книги
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


1.7 Добавление предметного указателя
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


1.8 Исправление опечаток и ошибок
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

PDF-версию книги можно найти в репозитории:
https://github.com/artyom-poptsov/SPARC/blob/master/sparc.pdf

#projects #sparc
4
memory heap pinned «Выпустил версию 1.0.0 своей книги "Автомато-программато-компарадио-кружок": https://github.com/artyom-poptsov/SPARC Книга посвящена соединению науки, программирования, искусства и радиоэлектроники в рамках самостоятельных занятий или же для ведения кружков…»