Выявил проблему с реализацией алгоритма Брезенхэма в Guile-PNG — в пятом октанте по ошибке выполнялось вычитание вместо деления, из-за этого угол линии был ~32 градуса вместо необходимых 30.
На скриншоте показано, как я в GIMP смотрел, где появляется ошибка в тестовом примере.
Исправил, теперь могу рисовать шестигранники-соты.
#guile #projects #guile_png
На скриншоте показано, как я в GIMP смотрел, где появляется ошибка в тестовом примере.
Исправил, теперь могу рисовать шестигранники-соты.
#guile #projects #guile_png
memory heap
Выявил проблему с реализацией алгоритма Брезенхэма в Guile-PNG — в пятом октанте по ошибке выполнялось вычитание вместо деления, из-за этого угол линии был ~32 градуса вместо необходимых 30. На скриншоте показано, как я в GIMP смотрел, где появляется ошибка…
Media is too big
VIEW IN TELEGRAM
Вжух!
#generative_art
#generative_art
(use-modules (oop goops)
(png)
(png image)
(png graphics))
(define (main args)
"Entry point."
(let* ((image (make <png-image>
#:color-type 2
#:bit-depth 8
#:width 1000
#:height 1000))
(color #vu8(255 255 255))
(diameter 400))
(for-each (lambda (d)
(draw! image
(make <hexagon>
#:color (list->u8vector
(list (remainder (random d) 255)
(remainder (random d) 255)
(remainder (random d) 255)))
#:center (make <point> #:x 500 #:y 500)
#:diameter d)))
(iota 900 10 1))
(let ((port (open-output-file "hex.png")))
(scm->png image port)
(close port))))
🔥4
memory heap
Вжух! #generative_art (use-modules (oop goops) (png) (png image) (png graphics)) (define (main args) "Entry point." (let* ((image (make <png-image> #:color-type 2 #:bit-depth…
А вот кстати вылезла новая проблема: фигура не центрирована внутри изображения.
🕊3🔥1
memory heap
А вот кстати вылезла новая проблема: фигура не центрирована внутри изображения.
Переписал алгоритм отрисовки шестигранника, используя вот этот пример. Теперь кстати можно в целом многогранники реализовать, и сделать просто шестигранник частным случаем.
Красными точками отмечена стартовая точка.
#guile_png #scheme
Красными точками отмечена стартовая точка.
#guile_png #scheme
Media is too big
VIEW IN TELEGRAM
Творчество моих студентов на курсе по системному программированию (язык C.)
🔥8👀2⚡1
Peeps, "Brian Eno perfectly explains selfishness of the super rich":
https://youtu.be/hh7Cxt_PKqw
Брайан Ино
https://youtu.be/hh7Cxt_PKqw
Брайан Ино
YouTube
Brian Eno perfectly explains selfishness of the super rich
'If they want to leave the UK, then... off'
This week we met the musician and record producer Brian Eno who told us that super rich people should be happy to pay a bit more tax to make sure many, many more people aren't struggling in poverty. He dismisses…
This week we met the musician and record producer Brian Eno who told us that super rich people should be happy to pay a bit more tax to make sure many, many more people aren't struggling in poverty. He dismisses…
Решил смоделировать и распечатать недостающие "нахлобушки" (не знаю, как по-другому их назвать) для старой советской вешалки, которая в хакерспейсе сейчас просто так валяется. Глядишь, смогу куда-нибудь её пристроить.
#freecad #3dprinting
#freecad #3dprinting
🔥3
memory heap
Красиво сделано: https://youtu.be/31Ap2WSGCMA
#music #music_ambient
ALT 236, "Blackshard":
https://alt236.bandcamp.com/album/blackshard
Музыка к одноимённой игре.
ALT 236, "Blackshard":
https://alt236.bandcamp.com/album/blackshard
Музыка к одноимённой игре.
ALT236
Blackshard, by ALT 236
18 track album
Qualcomm выпустили свой линковщик под названием ELD, нацеленный на встраиваемые системы:
https://www.qualcomm.com/developer/blog/2025/04/eld-new-open-source-embedded-linker-tool-for-embedded-systems
Распространяется под лицензией BSD-3. По возможностям обещают:
- Полная совместимость со стандартами GNU.
- Поддержка архитектур AArch32 и AArch64, Qualcomm Hexagon NPU, RISC-V.
- Поддержка возможностей, подобных таковым в GNU-совместимых линковщиках: частичная линковка, динамическая линковка, статическая линковка, оптимизация на этапе линковки.
Дополнительно:
- Легкочитаемые файлы линкера.
- Лёгкое воспроизведение проблем линковки.
- Расширенные опции диагностики.
Репозиторий:
https://github.com/qualcomm/eld
#tools
https://www.qualcomm.com/developer/blog/2025/04/eld-new-open-source-embedded-linker-tool-for-embedded-systems
Распространяется под лицензией BSD-3. По возможностям обещают:
- Полная совместимость со стандартами GNU.
- Поддержка архитектур AArch32 и AArch64, Qualcomm Hexagon NPU, RISC-V.
- Поддержка возможностей, подобных таковым в GNU-совместимых линковщиках: частичная линковка, динамическая линковка, статическая линковка, оптимизация на этапе линковки.
Дополнительно:
- Легкочитаемые файлы линкера.
- Лёгкое воспроизведение проблем линковки.
- Расширенные опции диагностики.
Репозиторий:
https://github.com/qualcomm/eld
#tools
Qualcomm
ELD: Introducing a new open-source embedded linker tool for embedded systems
We are open-sourcing eld linker: embedded linker included in the Qualcomm LLVM toolchains, that leverages LLVM components and libraries. Download from GitHub
🔥1
#generative_art #guile_png
Научил Guile-PNG рисовать правильные многоугольники с произвольным количеством сторон.
Научил Guile-PNG рисовать правильные многоугольники с произвольным количеством сторон.
World Health Organization, "No level of alcohol consumption is safe for our health":
https://www.who.int/europe/news/item/04-01-2023-no-level-of-alcohol-consumption-is-safe-for-our-health
TL;DR: Нет минимальной безопасной дозы алкоголя, согласно выводами Всемирной организации здравоохранения (ВОЗ.) Чтобы определить "безопасный" уровень потребления алкоголя, требуются проверенныые научные свидетельства, что ниже определённого порога потребления не повышаются риски травм или заболеваний, связанных с потреблением алкоголя. Заключение ВОЗ от 4 января 2023-го года определяет: на данный момент все свидетельства не могут доказать существование граничного значения уровня потребления алкоголя, при котором "включаются" карциогенные эффекты алкоголя и начинают влиять на организм.
Более того, нет исследований, которые подтверждают, что потенциальный положительный эффект от низкого и среднего потребления алкоголя, связанный с понижением риска сердечных заболеваний и диабета 2-го типа, перевешивает риск развития рака, свяазанный с тем же самым уровнем потребления алкоголя для индивидуальных потребителей.
#science
https://www.who.int/europe/news/item/04-01-2023-no-level-of-alcohol-consumption-is-safe-for-our-health
TL;DR: Нет минимальной безопасной дозы алкоголя, согласно выводами Всемирной организации здравоохранения (ВОЗ.) Чтобы определить "безопасный" уровень потребления алкоголя, требуются проверенныые научные свидетельства, что ниже определённого порога потребления не повышаются риски травм или заболеваний, связанных с потреблением алкоголя. Заключение ВОЗ от 4 января 2023-го года определяет: на данный момент все свидетельства не могут доказать существование граничного значения уровня потребления алкоголя, при котором "включаются" карциогенные эффекты алкоголя и начинают влиять на организм.
Более того, нет исследований, которые подтверждают, что потенциальный положительный эффект от низкого и среднего потребления алкоголя, связанный с понижением риска сердечных заболеваний и диабета 2-го типа, перевешивает риск развития рака, свяазанный с тем же самым уровнем потребления алкоголя для индивидуальных потребителей.
#science
World Health Organization
No level of alcohol consumption is safe for our health
The risks and harms associated with drinking alcohol have been systematically evaluated over the years and are well documented.
🔥4