memory heap
394 subscribers
2.74K photos
575 videos
53 files
3.36K 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
Фрикажу деталь для велосипеда.

#freecad
memory heap
Photo
Модель. Не очень удобно конечно получилось, что шляпка гладкая. Но обработка метчиками и плашками для нарезки резьбы М12 позволило загручивать барашек без особого труда. Под шляпку думаю ещё вырезать шайбу из тонкой резины для герметичности.

#freecad
3
Обнаружил недавно проблему в Guile-DSV, что библиотека не проверяет консистентность длины строк табличных данных. Это не обязательно является проблемой в случае чтения данных, однако при обработке таблиц (например, при форматированном выводе на экран) это приводило к трудно осмысляемым ошибкам вроде:

$ echo -e "a,b,c\nd,e\n" | ./pre-inst-env ./utils/dsv
Backtrace:
In ice-9/boot-9.scm:
1752:10 7 (with-exception-handler _ _ #:unwind? _ # _)
In unknown file:
6 (apply-smob/0 #<thunk 7f1b3a516300>)
In ice-9/boot-9.scm:
724:2 5 (call-with-prompt _ _ #<procedure default-prompt-handle…>)
In ice-9/eval.scm:
619:8 4 (_ #(#(#<directory (guile-user) 7f1b3a519c80>)))
In utils/dsv:
272:8 3 (main _)
In dsv/table.scm:
460:21 2 (format-table (("a" "b" "c") ("d" "e")) () #:width _ # _ …)
347:27 1 (table-wrap (("a" "b" "c") ("d" "e")) _ #:width _ # _ # _)
241:23 0 (table-wrap-row _ _)

dsv/table.scm:241:23: In procedure table-wrap-row:
In procedure car: Wrong type argument in position 1 (expecting pair): ()


Сейчас я исправил эту недоработку и добавил для процедуры dsv->scm опцию #:validate?, которая по-умолчанию выставлена в #f (false). Если же выставить её в #t (true), то тогда ошибка будет более понятной. Вот пример на тех же тестовых данных:

$ echo -e "a,b,c\nd,e\n" | ./pre-inst-env ./utils/dsv
Backtrace:
In ice-9/boot-9.scm:
1752:10 9 (with-exception-handler _ _ #:unwind? _ # _)
In unknown file:
8 (apply-smob/0 #<thunk 7f1f270af300>)
In ice-9/boot-9.scm:
724:2 7 (call-with-prompt _ _ #<procedure default-prompt-handle…>)
In ice-9/eval.scm:
619:8 6 (_ #(#(#<directory (guile-user) 7f1f270b2c80>)))
In utils/dsv:
272:8 5 (main _)
In dsv/cli/common.scm:
144:38 4 (print-file #<input: file 0> unix "" _ #:numbering? _ # …)
In dsv/unix.scm:
81:19 3 (dsv->scm _ #:debug-mode? _ #:delimiter _ #:validate? _ …)
In smc/fsm.scm:
469:37 2 (_ #<fsm current-state: add_row statistics: 11/5 7f1f1…> …)
426:22 1 (_ #<fsm current-state: add_row statistics: 11/5 7f1f1…> …)
In dsv/fsm/dsv-context.scm:
100:2 0 (throw-row-length-error _ _ _ _)

dsv/fsm/dsv-context.scm:100:2: In procedure throw-row-length-error:
Inconsistent row length on line 10: expected 3, got 2 #<input: file 0> 10 0 ("d" "e") #<char-context 7f1f1d41a8c0>


По ходу дела выяснилось также, что парсер RFC 4180 похоже неправильно парсит некоторые сложные поля, где внутри поля содержится знак-разделитель. Это ещё требует дополнительного исследования.

И ещё выяснилось, что в Guile-SMC оказывается неправильно считаются строки в контексте functional/char.

#guile #dsv #smc #projects
1
Обед: чёрный рис "Неро" + коричневый длиннозёреый рис + красный рис + кумин (зира) + помидора + болгарский перец + перец чили + укроп + петрушка + соль + вода.

#vegan_food
10
memory heap
Ну что, можете меня поздравить — с помощью русскоязычного Guix-сообщества подготовил серию из 12 патчей, обновляющих Yggdrasil до 0.5.2 в GNU Guix: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=67111 #yggdrasil #guix #guix_patches
В GNU Guix приняли серию патчей, обновляющих Yggdrasil до версии 0.5.2!
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=67111

\o/

Обновить/установить Yggdrasil в GNU Guix можно командой:
guix install yggdrasil


Спасибо Александру Витязеву (Aleksandr Vityazev) из русскоязычного сообщества GNU Guix (https://t.me/gnu_guix_ru) за помощь в подоготовке патчей и конечно же Людовику Кортесу (Ludovic Courtès) за ревью патчей и мёрж в GNU Guix.

#guix_patches #yggdrasil
3
This media is not supported in your browser
VIEW IN TELEGRAM
Киотский университет в Японии разрешил студентам носить на выпускной всё, что они хотят, чтобы немного развеселить скучное вручение дипломов. И выпускники этим пользуются по полной

r/#Damnthatsinteresting
2
Forwarded from Nikita Domnitskii
2
Forwarded from Nexi
Кипятильник с микропроцессором
1
Похоже, нашёл баг в Guile-ZLib:
https://notabug.org/guile-zlib/guile-zlib/issues/4

И уже сделал патч:
https://notabug.org/guile-zlib/guile-zlib/pulls/5

#guile #patches
3
Перед вами лауреаты премии Комедийной фотографии дикой природы-2023, где победило фото кенгуру-гитариста.

В числе призёров также оказались выдра-балерина, понедельничная сова, курящая лиса и другие.

Здесь победители прошлого года.

Разбирайте на аватарки и мемы
r/#NatureIsFuckingLit
2