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://github.com/magiblot/tvision

Порт классического C++ фреймворка построения текстовых интерфейсов Turbo Vision, первая версия которого была выпущена в 1990-м году. Я в своё время начинал изучать программирование с Pascal (Turbo Pascal), и там как раз в IDE был такой интерфейс. На самом деле, в нём есть свой неповторимый шарм.

В 1997-м году компания Borland выпустила код фреймворка в общественное достояние, и на данный момент проект Turbo Vision, ссылка на который приведена выше, является его прямым развитием.

#gnu #linux #tui #library
🔥1
Forwarded from OpenNews (HK-47)
Представлен Blink, эмулятор x86-64, опережающий QEMU по производительности
Проектом blink развивается новый эмулятор процессоров x86-64, позволяющий запускать статически собранные Linux-приложения в виртуальной машине с эмулируемым процессором. Основным назначением проекта является предоставление возможности запуска собранных для архитектуры x86-64 Linux-программ в других операционных системах (macOS, FreeBSD, NetBSD, OpenBSD) и на оборудовании с другой аппаратной архитектурой (x86, ARM, RISC-V, MIPS, PowerPC, s390x). Код проекта написан на языке Си (ANSI C11) и распространяется под лицензией ISC. Из зависимостей требуется только libc (POSIX.1-2017).
Пытаюсь запаковать этот проект для GNU Guix:
https://github.com/bvaisvil/zenith

И вижу опять "ад зависимостей", как в Java/Maven, разве что этот клубок распутать несколько проще. Тем не менее, как оказалось, Zenith зависит от библиотеки heim, которая не обновляется уже два года. Что сделал автор Zenith? Правильно, личный форк библиотеки, от которого теперь зависит Zenith. Похожая ситуация с библиотекой sysinfo, которая обновляется регулярно, но автор Zenith решил сделать форк со своими измениями, для Zenith. Могу понять автора, поскольку он хочет сделать "чтобы всё работало", но тенденция конечно неприятная, с точки зрения упаковки программы под GNU Guix.

На изображении показаны зависимости zenith 0.13.1. Песочными часами отмечены те библиотеки, которые у меня уже собираются на локальной ветке. Патч с uom надавно отправил в GNU Guix.

#gnu #guix #rust
1
Нашёл отличный кавер на супер-мега-прикольную мелодию из старого мультфильма "Вунш-Пунш", который обожал смотреть в детстве.

"Wunschpunsch Intro" (Instrumental cover by Luigi Elettrico):
https://www.youtube.com/watch?v=0bwVndMFNu0

#music
Forwarded from Адовый UX
Нежное напоминание о том, что своим дизайном вы можете рассказывать истории, сами того не желая
Forwarded from Кибераутизм
Чувашский государственный театр оперы и балета
2
Как-то раз Эрнеста Хэмингуэя попросили написать самый короткий рассказ, способный растрогать любого человека.

;;;
;;; Java bootstrap toolchain.
;;;

;; The Java bootstrap begins with Jikes, a Java compiler written in C++. We
;; use it to build a simple version of GNU Classpath, the Java standard
;; library. We chose version 0.93 because it is the last version that can be
;; built with Jikes. With Jikes and this version of GNU Classpath we can
;; build JamVM, a Java Virtual Machine. We build version 1.5.1 because it is
;; the last version of JamVM that works with a version of GNU classpath that
;; does not require ECJ. These three packages make up the bootstrap JDK.

;; This is sufficient to build an older version of Ant, which is needed to
;; build an older version of ECJ, an incremental Java compiler, both of which
;; are written in Java.
;;
;; ECJ is needed to build the latest release (0.99) and the development
;; version of GNU Classpath. The development version of GNU Classpath has
;; much more support for Java 1.6 than the latest release, but we need to
;; build 0.99 first to get a working version of javah. ECJ, the development
;; version of GNU Classpath, and the latest version of JamVM make up the
;; second stage JDK with which we can build the OpenJDK with the Icedtea 2.x
;; build framework. We then build the more recent JDK Icedtea 3.x, and all
;; other versions of OpenJDK.


Хэмингуэй проиграл спор, но собрал Java.

https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/java-bootstrap.scm?id=aac0605de312ccc854928959530fd77d68723154#n56

#gnu #guix #java #bootstrap #reproducibility
2
Незадолго до нового года был произведён тестовый апгрейд голубя Аркадия для питания от сети 230В. Теперь это электроголубь.

Киберпанк 2022.
Forwarded from Влад
2
Хорошая статья про Kubernetes, с наглядными примерами, где и как он может быть полезен, и какие функции предоставляет:
https://blog.adamchalmers.com/kubernetes-problems/
Влад
Photo
Меня спрашивают, почему питание голубя Аркадия реализовано через зад. На что отвечаю: ну вот так получилось, тесты проходят, мыж погроммисты, исправим в следующей версии. К тому же, смотрите, как Аркадию удобно — руки свободны. Ах, у него нет рук? Не беда, приделаем как раз перед релизом, будет удобно по-любому.