memory heap
Похоже, нашёл баг в Guile-ZLib: https://notabug.org/guile-zlib/guile-zlib/issues/4  И уже сделал патч: https://notabug.org/guile-zlib/guile-zlib/pulls/5  #guile #patches
Ночью не спалось, придумал (не без подсказок Людовика Кортеса, конечно) и реализовал вроде бы хорошую эвристику для решения проблемы выделения памяти под распаковываемые данные в Guile-Zlib:
https://notabug.org/guile-zlib/guile-zlib/issues/4#issuecomment-40615
Собственно, коммит, который делает всё хорошо (я надеюсь):
https://notabug.org/a_v_p/guile-zlib/commit/9a32cef04aeb84c3b6fc60b78174399b10591a02
#dev #bugfix
  
  https://notabug.org/guile-zlib/guile-zlib/issues/4#issuecomment-40615
Собственно, коммит, который делает всё хорошо (я надеюсь):
https://notabug.org/a_v_p/guile-zlib/commit/9a32cef04aeb84c3b6fc60b78174399b10591a02
#dev #bugfix
notabug.org
  
  guile-zlib/guile-zlib
  
👾2
  
  memory heap
Ночью не спалось, придумал (не без подсказок Людовика Кортеса, конечно) и реализовал вроде бы хорошую эвристику для решения проблемы выделения памяти под распаковываемые данные в Guile-Zlib: https://notabug.org/guile-zlib/guile-zlib/issues/4#issuecomment-40615…
Как в старые времена, когда я сидел и программировал по ночам — потому, что меньше всего отвлекает ночью.  Ради такого дела даже старую музыку раскопал, которую тогда часто слушал.  Чувствую себя на удивление хорошо.
Одну из композиций, взятую в своё время из журнала "Хакер", скинул у комментарии к посту.
Одну из композиций, взятую в своё время из журнала "Хакер", скинул у комментарии к посту.
👾4
  Алекс О'Коннор говорит про этические проблемы насилия в компьютерных играх:
https://www.youtube.com/watch?v=as6HjqjWDCM
Достаточно интересно.
  
  https://www.youtube.com/watch?v=as6HjqjWDCM
Достаточно интересно.
YouTube
  
  The Ethics of Grand Theft Auto
  Go to https://ground.news/AlexOC to see through media bias. Subscribe through my link this month only for 40% off unlimited access
To support me on Patreon (thank you): https://www.patreon.com/cosmicskeptic
To donate to my PayPal (thank you): https://www…
  To support me on Patreon (thank you): https://www.patreon.com/cosmicskeptic
To donate to my PayPal (thank you): https://www…
Forwarded from Hacker News
Niklaus Wirth Passed Away (🔥 Score: 178+ in 39 minutes)
Link: https://readhacker.news/s/5XgX6
Comments: https://readhacker.news/c/5XgX6
  
  Link: https://readhacker.news/s/5XgX6
Comments: https://readhacker.news/c/5XgX6
X (formerly Twitter)
  
  Bertrand Meyer (@Bertrand_Meyer) on X
  We lost a titan of programming languages, programming methodology, software engineering and hardware design. Niklaus Wirth passed away on the first of January. We mourn a pioneer, colleague, mentor and friend.
  Выпустил новую версию своей книги "Автомато-программато-компарадио-кружок":
https://github.com/artyom-poptsov/SPARC/releases/tag/v2.0.0
В новой версии:
- Новая глава "Язык общения машин". В данной главе рассматриваются протоколы коммуникации между микроконтроллером и внешними устройствами. На данный момент описан в достаточно подробных деталях протокол I2C, но в будущем планирую добавить описание COM-порта, SPI и 1-Wire.
- Переименована глава "Основные принципы электротехники" — теперь она называется просто "Основы электроники".
- Доработка раздела про ЖК-дисплей. В разделе подробнее расписано взаимодействие микроконтроллера с жидкокристаллическим дисплеем, добавлены ссылки на подраздел про I2C в главе "Язык общения машин". Общее улучшение изложения материала в разделе.
- Доработка раздела про последовательный порт: добавление скриншотов из Arduino IDE 1.8 с описанием, добавлен новый подраздел "Визуализация данных" с описанием плоттера по последовательному соединению.
- Добавлены задания для самостоятельного решения в раздел "Белый шум".
- Часть блоков исходного кода помещена в LaTeX-блок "listing", к ним добавлены подписи. Это позволило сформировать в конце документа список примеров кода.
- Исправление мелких ошибок
PDF-версия книги доступна на странице релиза, также скину копию в комментарии к этому посту.
#sparc_book
  
  https://github.com/artyom-poptsov/SPARC/releases/tag/v2.0.0
В новой версии:
- Новая глава "Язык общения машин". В данной главе рассматриваются протоколы коммуникации между микроконтроллером и внешними устройствами. На данный момент описан в достаточно подробных деталях протокол I2C, но в будущем планирую добавить описание COM-порта, SPI и 1-Wire.
- Переименована глава "Основные принципы электротехники" — теперь она называется просто "Основы электроники".
- Доработка раздела про ЖК-дисплей. В разделе подробнее расписано взаимодействие микроконтроллера с жидкокристаллическим дисплеем, добавлены ссылки на подраздел про I2C в главе "Язык общения машин". Общее улучшение изложения материала в разделе.
- Доработка раздела про последовательный порт: добавление скриншотов из Arduino IDE 1.8 с описанием, добавлен новый подраздел "Визуализация данных" с описанием плоттера по последовательному соединению.
- Добавлены задания для самостоятельного решения в раздел "Белый шум".
- Часть блоков исходного кода помещена в LaTeX-блок "listing", к ним добавлены подписи. Это позволило сформировать в конце документа список примеров кода.
- Исправление мелких ошибок
PDF-версия книги доступна на странице релиза, также скину копию в комментарии к этому посту.
#sparc_book
GitHub
  
  Release v2.0.0 · artyom-poptsov/SPARC
  Table of Contents
Версия 2.0.0 (2024-01-04)
Новая глава "Язык общения машин"
Переименована глава "Основные принципы электротехники"
Доработка раздела про ЖК-дисплей
Доработка ...
Версия 2.0.0 (2024-01-04)
Новая глава "Язык общения машин"
Переименована глава "Основные принципы электротехники"
Доработка раздела про ЖК-дисплей
Доработка ...
🔥8
  memory heap pinned «Выпустил новую версию своей книги "Автомато-программато-компарадио-кружок": https://github.com/artyom-poptsov/SPARC/releases/tag/v2.0.0  В новой версии:  - Новая глава "Язык общения машин". В данной главе рассматриваются протоколы коммуникации между микроконтроллером…»
  По-приколу реализовал в рамках Guile-PNG low-pass фильтр (по найденному примеру на C++ из интернета) для реализации эффекта "Размывания" ("Blur").
Левое изображение — оригинал, правое — результат обработки.
Не во всех случаях пока корректно работает, требуется тестирование. Но уже радует, что что-то получилось.
#projects #graphics #guile #png
Левое изображение — оригинал, правое — результат обработки.
Не во всех случаях пока корректно работает, требуется тестирование. Но уже радует, что что-то получилось.
#projects #graphics #guile #png
👾2
  Forwarded from CADR SPACE (Artyom "avp" Poptsov)
История получила неожиданный поворот — нашу статью про починку осциллографа частично перевели на английский и опубликовали на hackaday, усилиями пользователя Arya Voronova:
https://hackaday.com/2024/01/02/explosion-scarred-scope-gets-plastic-surgery-hackerspace-style/
#projects #tools #repair
  
  https://hackaday.com/2024/01/02/explosion-scarred-scope-gets-plastic-surgery-hackerspace-style/
#projects #tools #repair
Hackaday
  
  Explosion-Scarred Scope Gets Plastic Surgery Hackerspace Style
  Some equipment comes with a backstory so impressive, you can’t help but treat it with reverence. For instance, this Hantek scope’s front panel and knobs have melted when a battery pack …
🔥6
  
  memory heap
По-приколу реализовал в рамках Guile-PNG low-pass фильтр (по найденному примеру на C++ из интернета) для реализации эффекта "Размывания" ("Blur").  Левое изображение — оригинал, правое — результат обработки.  Не во всех случаях пока корректно работает, требуется…
Научил Guile-PNG читать чанки неизвестных типов без ошибок.
Вот тут нашёл неплохой обзор внутренностей формата PNG:
https://github.com/corkami/formats/blob/master/image/png.md
Конечно это не стандарт, где вообще всё написано, но формат представления в статье способствует охвату многих ключевых особенностей.
Кстати, в описании формата (RFC 2083) упоминается, формат PNG может быть расширен новыми возможностями за счёт добавления специальных чанков, но сами дополнительные чанки являются предметом обсуждения отдельных стандартов. В принципе организация или ПО могут добавлять расширения формата для приватного использования без прохождения процедуры официальной регистрации, однако это может приводить к проблемам совместимости. Декодеры изображений PNG должны быть готовы к появлению приватных (незарегистрированных) видов чанков и обрабатывать их.
Вот примеры публичных расширений формата PNG:
ww.libpng.org/pub/png/spec/1.1/pngext-1.1.0-pdg.html
#projects #graphics #guile #png
  
  Вот тут нашёл неплохой обзор внутренностей формата PNG:
https://github.com/corkami/formats/blob/master/image/png.md
Конечно это не стандарт, где вообще всё написано, но формат представления в статье способствует охвату многих ключевых особенностей.
Кстати, в описании формата (RFC 2083) упоминается, формат PNG может быть расширен новыми возможностями за счёт добавления специальных чанков, но сами дополнительные чанки являются предметом обсуждения отдельных стандартов. В принципе организация или ПО могут добавлять расширения формата для приватного использования без прохождения процедуры официальной регистрации, однако это может приводить к проблемам совместимости. Декодеры изображений PNG должны быть готовы к появлению приватных (незарегистрированных) видов чанков и обрабатывать их.
Вот примеры публичных расширений формата PNG:
ww.libpng.org/pub/png/spec/1.1/pngext-1.1.0-pdg.html
#projects #graphics #guile #png
GitHub
  
  GitHub - artyom-poptsov/guile-png: Portable Network Graphics (PNG) library for GNU Guile.
  Portable Network Graphics (PNG) library for GNU Guile. - artyom-poptsov/guile-png
  Попробовал перчик "Хабанеро".  Действительно супер-острый, не обманули — от 100'000 до 350'000 единиц по шкале жгучести Сковилла, судя по Википедии.  Острый не только, когда ешь, но просто на коже ощущается, когда руками после перца касаешься лица, например.
К обычному перцу чили я уже видимо привык, такого эффекта у меня давно уже нет, а вот с "Хабанеро" прямо пробрало. Для сравнения — у "обычного" перца чили, с длинными красными стручками, жгучесть примерно 50'000-100'000 единиц.
По моему опыту самый хороший способ хранения перца чили (и думаю это на "Хабанеро" тоже распространяется) — это мыть после покупки и замораживать в морозилке. Хранится долго, и при необходимости всегда под рукой. С болгарскими перцами этот трюк тоже отлично работает.
#food
К обычному перцу чили я уже видимо привык, такого эффекта у меня давно уже нет, а вот с "Хабанеро" прямо пробрало. Для сравнения — у "обычного" перца чили, с длинными красными стручками, жгучесть примерно 50'000-100'000 единиц.
По моему опыту самый хороший способ хранения перца чили (и думаю это на "Хабанеро" тоже распространяется) — это мыть после покупки и замораживать в морозилке. Хранится долго, и при необходимости всегда под рукой. С болгарскими перцами этот трюк тоже отлично работает.
#food
🔥5
  
  memory heap
Как создаются QR-коды.  [источник]
This media is not supported in your browser
    VIEW IN TELEGRAM
  Если кто хочет поиграть в консольный QR-тетрис, то вот тут есть какие-то исходники.  Правда, играет оно само с собой, и вместо "сгорания" кубиков при заполнении в конце у меня вся программа крашится.
⚡1
  #music #avp_music
Balmorhea, "Attesa" (cover by avp):
https://www.youtube.com/watch?v=IbQ8OVy07h0
Что-то взгрустнулось, решил наконец реализовать то, что давно планировал — взял новый трёхногий штатив для телефона, который купил под это дело, и записал одну из любимых композиций (Balmorhea, "Attesa"), которая была со мной весь прошлый год.
Balmorhea, "Attesa" (cover by avp):
https://www.youtube.com/watch?v=IbQ8OVy07h0
Что-то взгрустнулось, решил наконец реализовать то, что давно планировал — взял новый трёхногий штатив для телефона, который купил под это дело, и записал одну из любимых композиций (Balmorhea, "Attesa"), которая была со мной весь прошлый год.
🔥4
  memory heap pinned «#music #avp_music  Balmorhea, "Attesa" (cover by avp): https://www.youtube.com/watch?v=IbQ8OVy07h0  Что-то взгрустнулось, решил наконец реализовать то, что давно планировал — взял новый трёхногий штатив для телефона, который купил под это дело, и записал одну…»
  
  memory heap
#music #avp_music  Balmorhea, "Attesa" (cover by avp): https://www.youtube.com/watch?v=IbQ8OVy07h0  Что-то взгрустнулось, решил наконец реализовать то, что давно планировал — взял новый трёхногий штатив для телефона, который купил под это дело, и записал одну…
Media is too big
    VIEW IN TELEGRAM
  #music #avp_music
И эксклюзивная режиссёрская супер-мега-редкая версия без обработки.
Balmorhea, "Attesa" (cover by avp)
И эксклюзивная режиссёрская супер-мега-редкая версия без обработки.
Balmorhea, "Attesa" (cover by avp)
🔥4
  В GNU Guix приняли мой патч, обновляющий 
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=f896382594f96d6d41965bd5c6dba856b7991f12
#guix #guix_patches
go-golang-org-x-sys до 0.8.0:https://git.savannah.gnu.org/cgit/guix.git/commit/?id=f896382594f96d6d41965bd5c6dba856b7991f12
#guix #guix_patches
⚡8