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
Guile-DSV теперь позволяет задать тень для вывода таблицы в стиле псевдографики:
$ echo -e "a,b,c\na1,b1,c1\na2,b2,c2\n" | dsv -H -b graphic-with-shadow
┏━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━┓
┃ a ┃ b ┃ c ┃░░
┡━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━┩░░
│ a1 │ b1 │ c1 │░░
├─────────┼─────────┼─────────┤░░
│ a2 │ b2 │ c2 │░░
└─────────┴─────────┴─────────┘░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░

Спецификатор тени задаётся достаточно просто. Вот часть пресета graphic-with-shadow:
...
(shadow . "░")
(shadow-offset . "2,1") ; x,y
...

Для тени можно выставить смещение по осям X и Y.

#projects #guile #scheme #lisp #dsv
Forwarded from Labrats
Попал как-то человек в микромир. Вышел из микродома, пошёл по микроулице, сел в микроавтобус, приехал в микро институт, открыл микродверь, зашёл в микролабораторию, а там сидит пикобиолог

#от_подписчика
1
Впервые хорошо получилось сделать малосольные огурцы. Не то, чтобы я активно пробовал, но на этот раз просто накидал ингредиенты в банку и скомпилировалось не только без ошибок, но и тесты все проходят. Офигенно.

Состав:
- вода
- соль
- огурцы
- перец чëрный свежемолотый
- лавровый лист
- чеснок свежий
- укроп свежий

После линковки ингредиентов дать постоять в холодильнике сутки или больше.

#vegan #food
6
memory heap
Впервые хорошо получилось сделать малосольные огурцы. Не то, чтобы я активно пробовал, но на этот раз просто накидал ингредиенты в банку и скомпилировалось не только без ошибок, но и тесты все проходят. Офигенно. Состав: - вода - соль - огурцы - перец чëрный…
This media is not supported in your browser
VIEW IN TELEGRAM
Кстати, если трясти банку с малосольными огурцами, то получается как будто такая игрушка в виде стеклянного шара, где ёлочка внутри, домик рядом, и снег сверху на всё падает.

Зачем нужны такие игрушки, если есть малосольные оргурцы? Практической пользы явно больше.
6
Узнал сегодня из книги новое прикольное слово, которое используется в английском: smorgasbord -- "шведский стол".

Контекст: "Nature offers a smorgasbord of possibilities for how to live, and an endless list of solutions for every context [...]"

#english #language
1
"Попрошу обратить ваше внимание в иллюминаторы нашего самолёта по правому борту: сейчас вы можете видеть Стоунхендж, величественно возвышающийся над зелёными полями Уилтшира."

(Если что, это не полностью я приготовил, это полуфабрикат — картофельно-грибные котлеты из SPAR'а.)

#vegan #food
5
Случайный ренессанс.
Forwarded from No Context Russia
Выпустил релиз Guile-DSV 0.5.2:
https://mail.gnu.org/archive/html/guile-user/2023-04/msg00012.html

Основные изменения:

0. Исправлен баг с обработкой пустых полей в конце строки, при использовании формата RFC 4180. Если раньше таблица
  a,b
c,
давала результат '(("a" "b") ("c")), то теперь результат будет '(("a" "b") ("c" "")).

1. Утилита dsv теперь обрабатывает опцию --table-presets-path, которая позволяет задать путь к каталоку с пресетами таблиц. Этот же параметр теперь можно задать переменной окружения GUILE_DSV_TABLE_PRESETS_PATH.

2. Теперь для таблиц можно задавать "тень" (как видно на скриншоте.) Для теней можно задавать символ отрисовки и смещение по двум осям в формате x;y.

3. Таблицы теперь позволяют задавать стили для отображения границ таблиц, для текста внутри, для заголовков и для тени.

4. Параметры пресетов могут быть перезаписаны. Например:
$ dsv -b "graphic-with-shadow,bs=107;100,ts=107;100" /etc/passwd

5. Обновлена справочная документация.

#dev #projects #guile #dsv #lisp
Как сделать автомагические жалюзи из обычных, рецепт от великого и ужастного самодельщика Cranktown City:
https://youtu.be/G9q5oAXhidU

"Pretty cooool, huuuh?"
2
Обзор интересной технологии "code morphing" (Code Morphing Software, CMS), которая использовалась в ноутбуках Sony Vaio в 2000-х годах.
https://www.youtube.com/watch?v=K6xbDiDuFU0

Процессоры выпускались компанией Transmeta (в которой кстати работал Линус Торвальдс.) Особенностью процессоров от Transmeta было то, что они использовали архитектуру RISC, и эмулировали поверх архитектуру x86. При трансляции инструкций x86 в RISC, выполнялась JIT-оптимизация, которая позволяла при повторных запусках кода ускорять его выполнение (наподобие того, как это происходит в JVM.) Первый из выпущенных Tansmeta процессоров под названием Crusoe работал на частоте в 700МГц, при этом позволял исполнять программы для x86 на скорости, сравнимой с 500МГц процессором Intel Pentium III x86, при этом "Crusoe" был меньше и дешевле в производстве. "Crusoe" выполнял на программном уровне некоторые из тех задач процессора, которые обычно выполнялись "в железе" — например, изменение порядка инструкций для выполнения. Это позволяло сэкономить на количестве транзисторов в чипе.

#technology
3
"I never asked for this."
4