Один бинарник на четыре системы
Это текстовая версия статьи, оригинал с картинками вот тут
( читать дальше... )
Это текстовая версия статьи, оригинал с картинками вот тут
( читать дальше... )
Есть некий документ, распечатанный в файл pdf, и номер страниц в нём идут то слева, то справа, т.к. он распечатан, чтобы его сшить. А мне нужно, чтобы все номера были в одном месте (допустим, в середине). Документ сложный (ноты). Попробовал открыть в LibreOffice Draw, ничего нормального не вышло. Какая программа позволит мне импортировать документ как изображение, без потери качества, чтобы я мог переместить номера страниц и потом обратно сохранить в pdf или распечатать?
Как-то решил я вспомнить счастливое детство и полазить по сайтам сценеров — с удивлением обнаружил, что много кто выкладывает релизы демок под FreeBSD.
FreeBSD — мягко говоря не самая подходящая система для занятия оптимизированной графикой, поэтому делать такое это своего рода показатель удали, уровня мастерства в разработке и духа сцены.
Вообщем тут рассказываю что удалось собрать и запустить.
На скриншоте Ghosts of Mars by Faemiyah собранный и запущенный под FreeBSD. Это все программный рендер на обычной встроенной Intel-видео.
Оформление: Xfce и известный IndigoMagic - такой закос под 4Dwm на SGI Irix.
https://jonasz-o.itch.io/fallout2remake3d
Проект фанатский,и активно развивается. По ссылке можно поиграть прямо в браузере,там же скачать. В том числе, под линукс (у меня правда не завелось). Что приятно - есть рус. перевод. Правда,кривоватый - в меню навыков все перепутано,так что на дверь надо делать «скрытность» вместо «взлом». Полчаса тупил в храме,пока дошло) Как по мне - это уже лучше Фоллаутов от Беседки.
Зачем? Для бесшовного переезда с винды на линукс обычных людей.
Софт
Вариант с темой XP https://0x0.st/HoSY.png https://i.ibb.co/JcXvSJ3/XP-1.png
Вариант с темой 10 https://0x0.st/HoSx.png https://i.ibb.co/t3nmtSh/10.png
SimulIDE — это кроссплатформенная среда для моделирования цифровых схем, в том числе содержащих микроконтроллеры, отдалённо напоминающая Proteus.
В настоящее время поддерживаютcя МК серий PIC, AVR и 8051, логические ИС серий 74 и CD4000, а также упрощённые модели аналоговых компонентов. Моделирование — полностью интерактивное в реальном времени. К МК можно подключить разнообразные индикаторы.
Сегодня, 18 марта 2023 года, вышел первый стабильный релиз SimulIDE-1.0.0. Данный релиз содержит многочисленные исправления ошибок и некоторые новые компоненты.
Скачать бинарные пакеты для Linux можно здесь: https://launchpad.net/simulide/+download
Что тут можно сказать? Просто настроенный WindowMaker в работе. Вернее, в учёбе — изучаю WebSockets. Давно с ним не было скриншотов, вот я и решил исправить эту ситуацию.
Ставил я WindowMaker в качестве эксперимента. Думал — как на этом вообще можно работать? Оказывается, весьма удобно и настраиваемо :)
Докапы: wmclock, wmsystemtray, wmcpuload, wmmemload, wmgtemp, wmvolman, wmamixer, wmifinfo, XScreenSaver.App
В трее: klipper, kxkb, korganizer, noatun
Файл. менеджер: Konqueror
Консоль: Konsole
Привет, ЛОР!
Решил рассказать о своей истории узбека сношения с ноутбками на Intel 11 поколения.
Конкретнее — сегодня поговорим о засыпании (suspend, suspend-to-ram, S3).
Если вкратце — засыпания в ноутбуках больше не будет. Вообще. Совсем.
Ссылка: https://www.reddit.com/r/System76/comments/k7xrtz/ill_have_whatever_intel_was...
Вместо Ъ-засыпания S3 (с обесточиванием всей периферии, кроме оперативной памяти) — теперь некий S0iX.
Это значит, что процессор теперь не будет обесточиваться и будет работать всегда.
Кроме очевидных минусов вроде уменьшения времени автономной работы в режиме засыпания, есть ещё и неочевидные — вроде тех, что из-за того, что CPU (и, вроде как, некоторая периферия) будет включена всегда — за нами будут следить ещё лучше и тщательнее.
Ну и, конечно же, в Linux ближайшее время это будет поддерживаться через жопу.
Например, на последнем лаптопе от Fujitsu (Lifebook U7311) засыпание не работает вовсе, потому что BIOS лаптопа бодро рапортует о поддержке S3, которое CPU, естественно, не поддерживает, с предсказуемым результатом.
А ещё сегодня мы поговорим о том, чем заменить S3 (точнее, об альтернативе б-мерзкому S0iX, накостыленной шаловливыми ручонками линуксоида).
fakesleep.sh — скрипт, который делает примерно то же самое — «усыпляет» пользовательские процессы (kill -STOP), усыпляет USB-девайсы, отключает указанные ядра процессора и выключает дисплей (и, конечно же, «вертает всё взад» при «пробуждении»).
Использовать его очень просто: нам понадобится acpid и пара нехитрых скриптов:
/etc/acpi/events/laptop-lid
event=button/lid.*
action=/etc/acpi/laptop-lid.sh
#!/bin/sh
FAKESLEEP=/home/ann/.bin/fakesleep
ACTION=$(grep -q closed /proc/acpi/button/lid/LID/state && echo sleep || echo resume)
$FAKESLEEP $ACTION
ann.: ~ ➤ acpi
Battery 0: Discharging, 86%, 25:17:22 remaining
SparkFun RedBoard Artemis ATP на базе SoC Ambiq Apollo3.
Характеристика | Значение |
---|---|
Дисплей | Sharp Memory in Pixel LS044Q7DH01 |
процессор | Arm Cortex-M4F с частотой работы 96 МГЦ. |
ОЗУ | 364 КБ. |
Накопитель | 1 МБ. |
Клавиатура | Happy Hacking Keyboard Lite 2. |
Аккумулятор | 12000 мА*ч. |
Потребление | 13,2 мВт. |
Дополнительные возможности | солнечная батарея, целый ряд коннекторов |
ОС | PotatOS — модифицированный порт uLisp. |
Тащем-та, автор столкнулся с ниипическими проблемами
Проблем изначально было много, но основная — невозможность считывать нажатия кнопок. Откуда проблема? Непонятно. В итоге автор опробовал Arduino pinMode и вызовы digitalWrite / digitalRead, но все это работало медленно, крайне медленно, хотя и верно. В частности, автор планировал сканировать нажатия клавиш с с частотой примерно 500 раз в секунду. Но ничего не получилось.
Сохранение ссылок и прямой их вызов помог решить эту проблему. Так, автор сократил время сканирования до 1 мс на сканирование. Сейчас сканирование занимает примерно 25% загрузки процессора.
Стоит отметить, что с самого начала автору сильно мешало отсутствие проверки ошибок. Если в коде, который он вводил, возникала какая-либо проблема, REPL аварийно завершал работу, и все приходилось перезапускать из консоли. К счастью, он наткнулся на сообщение на форуме uLisp. Там коллектив расширил более раннюю версию uLisp, добавив некоторую базовую обработку ошибок.
И про два года приврал
Изменена схема подачи питания на SD-карту. Для этого используются контактные площадки GPIO Apollo3. Достоинство решения в том, что оно позволяет полностью отключать питание, когда карта не используется, что очень помогает. Это снизило максимальное наблюдаемое среднее энергопотребление до 2 мА, поэтому автор в итоге и заявил о 2 годах автономной работы.
Но, писать заметки и играть в змейку данный калькулятор позволяет.
Линукс здесь при том, что калькулятор опенсурсный.
Всем здравствуйте.
На снимке – промежуточный результат эксперимента, описанного несколькими днями ранее.
В виртуальной машине работает Red Hat Linux 7.1 с KDE2, используя для отрисовки современный X-сервер на настоящем железе. Кстати, чёрное окно VirtualBox в левом верхнем углу – это настоящая консоль.
В центре экрана – то, ради чего всё затевалось. Эмулятор QPE версии 1.3, июнь 2001 года. В целом, я бы сказал, что лишь немногим хуже первых версий Android или iOS. И уж точно на голову выше того, что спустя 7 лет могла исполнить ОС Symbian, хоть в варианте S40 (Nokia), хоть в варианте UIQ (Motorola и Sony-Ericsson).
Может кому пригодится. Conty - контейнер, упакованный в один единственный исполняемый файл. С помощью него можно запускать любые приложения, в том числе игры. В целом, это что-то вроде flatpak и AppImage в одном флаконе.
Так как это контейнер, соответственно, никакие зависимости в системе не требуются. Вы даже можете запускать 32-битные приложения на полностью 64-битном дистрибутиве. Root права не требуются.
Хотите запустить Steam? Пожалуйста:
./conty.sh steam
Wine? Тоже можно:
./conty.sh wine app.exe
Да и в целом, можно запускать все, что душе угодно.
Также поддерживается возможность изоляции файловой системы. Например:
export SANDBOX=1
export BIND="/home/username/.steam /home/username/.local/share/Steam"
./conty.sh steam
От старых завершенных проектов остаются данные размером порядка пары сотен Гб, которые жалко сразу выбрасывать и приходится лет по 10 хранить просто на всякий случай. Раньше я запаковывал все в один .tgz (один файл легче копировать, нет риска случайно переписать аттрибуты), клал рядом контрольные суммы и убирал на полку.
Сейчас подумалось, что удобнее было бы использовать для этих целей squashfs – как минимум, с FUSE-дравером можно будет просматривать содержимое без полной распаковки. Оверхед и степень сжатия не так важны, возможность быстро и убедительно проверить сохранность всей копии нужна. С другой стороны, я подозреваю что этот формат не настолько окаменел, как TAR + GZIP, и лет через 20 для монтирования образа может потребоваться некоторая некромантия.
Какие еще есть подводные камни? Что мешает использовать SquashFS вообще везде, где раньше был TAR?
Вроде DilOS уже несколько лет не подает признаков жизни?
Гуглил форумы по OmniOS и случайно наткнулся на такое:
https://hh.ru/vacancy/46679386
Почему они не используют живые дистры типа OmniOS?
Компания Арго Технолоджи Ист занимается разработкой систем хранения данных на базе собственной постоянно развивающейся платформы DilOS и Debian. Мы рассматриваем сотрудников как на полный рабочий день (full time), так и с частичной занятостью (part time)
Обязанности:
Портирование приложений (DEB-пакетов) на платформу DilOS (illumos) (C/C++ и т.д.) из Debian upstream;
Отладка приложения в среде DilOS (illumos) средствами gdb, mdb, dtrace;
Дописывание недостающих или адаптирование существующих частей под API DilOS (illumos), например DLPI;
Доработка API системы/библиотек для совместимости с Linux/*BSD;
Интеграция изменений из других платформ на платформу DilOS (например, добавление/расширение системных библиотек);
Участие в code review.
Требования к соискателю:
Опыт сборки DEB-пакетов (или подобных);
Понимать структуру Makefile’ов: GNU make, dmake, cmake;
Умение работать с системами контроля версий git (svn, mercurial и т.д.);
Умение грамотно написать отчёт об ошибках (Jira, Redmine и т.д.);
Умение работать с такими инструментами, как awk, grep, sed, bash, ksh и т.д.;
Умение настроить под себя среду разработки и тестирования (например, на базе DilOS (Solaris) зон и/или KVM);
Иметь опыт работы (настройка VM) с системами виртуализации Xen, KVM, bhyve (и других);
Опыт диагностики и отладки сетевых протоколов NFS, Samba/CIFS, S3 и т.д. средствами tcpdump/snoop/wireshark.
Будет плюсом:
Умение разобраться в чужом коде (в том числе perl, python, bash, Makefile, nodeJS и т.д.)
Работа в среде UNIX/Linux (как пример, в командной строке)
Умение писать (и понимать чужие) скрипты dtrace;
Понимание философии ZFS;
Умение диагностировать ошибки “железа”: сбой памяти, процессора, жёстких дисков, сети и т.д.;
Опыт работы с сетями на скоростях от 10Гбит и выше;
Понимание autotools;
Участие в OpenSource community - illumos, OpenZFS и других
Знание и умение портировать драйвера из *BSD на illumos
Собственно, сабж. Ядерную консоль закапывают совсем, а не только прокрутку в ней:
We'd like to move to CONFIG_VT=n as the console and vt subsystem have historically been a source of bugs but are also nasty places for locking etc. It also can be the cause of oops going missing when it takes out the panic path with locking bugs stopping other paths from completely processing the oops (like pstore or serial). ... Once you think through all the paths and things you want supported, you realise the best user console is going to be one that supports emojis and non-Latin scripts. This probably means you want a lightweight wayland compositor running a fullscreen VTE based terminal. Working back from the consequences of this means you probably aren't going to want this in systemd, and it should be a separate development.
The other area discussed was around the requirements for a panic/emergency kernel console, likely called drmlog, this would just be something to output to the display whenever the kernel panics or during boot before the user console is loaded.
https://www.phoronix.com/news/LPC-2022-Consoles-Accelerators
В качестве альтернативы предлагается, например, KMSCON: https://www.freedesktop.org/wiki/Software/kmscon/ .
Продолжим наши истории и тесты.
Кратко:
В этом треде будет продожать тестировать средства и следить за новостями.
Спрашивайте ответы.
Продолжение следует.
Приветствую.
Столкнулся с непонятной мне проблемой.
Имеется софтина, которая мне нужна. Называется freelancer-desktop-app. Это штуковина, которая трекает время и шлет скриншоты моей работы, писанная на джаве. Енвайрмент включая джаву, и необходимые либы, оно таскает за собой.
Последнее время перестала запускаться на основной системе, выдавая вот это:
[ntfs@ntfs-a320mh ~]$ cd freelancer-desktop-app/bin
[ntfs@ntfs-a320mh bin]$ ./freelancer-desktop-app
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:873)
Caused by: java.lang.UnsupportedOperationException: Internal Error
at com.sun.glass.ui.gtk.GtkApplication.lambda$new$5(GtkApplication.java:158)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.glass.ui.gtk.GtkApplication.<init>(GtkApplication.java:140)
at com.sun.glass.ui.gtk.GtkPlatformFactory.createApplication(GtkPlatformFactory.java:41)
at com.sun.glass.ui.Application.run(Application.java:146)
at com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:257)
at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:211)
at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:675)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:337)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
... 5 more
[ntfs@ntfs-a320mh bin]$
На десктопе, стоит т.н. EndeavourOS - арчеbased - не работает;
Но ноутбуке, стоит этот же EndeavourOS, перенесенный клонированием с десктопа - работает. Наверное потому что обновления не запускал;
В свежескачанных archbased-дистрах - не работает. Как в установленных, так и в live. От DE не зависит, пробовал кеды, lxde, xfce;
В остальных дистрах, начиная от DEB-based, заканчивая всякой маргинальщиной типа Void (вообще удивлен) - РАБОТАЕТ;
Ни у кого в последнее время в Arch ничего подобного не ломалось ?
Привык к ним со времён висты, затем пользовался KDE с плазмоидами. Но долгое время пришлось просидеть на XFCE, Mate и LXQt, где виджетов не было либо они были непригодны. Например, в XFCE они написаны на Си. Сторонние программы тоже написаны на Си либо вообще неподдерживаемые, а уже готовые виджеты — так себе, мягко говоря.
По этой причине написал DeWidgets, взяв Python и PyQt5 (виджеты — QWidget без рамок), скриншот. Заранее предусмотрел человеческий API и возможность поставить сторонние виджеты без пердолинга. Ныне проект заброшен по причине возвращения на KDE, но я иногда фикшу совсем лютые баги, которые появляются с новыми версиями зависимостей.
На данный момент только KDE и Cinnamon имеют прибитую гвоздями альтернативу.
Интересно собрать предпочтения:
За всё время нашёл только один достойный виджет погоды: gismeteo на андроиде, все остальные — кривое убожество. Написать свой пока не осилил. Локализация, UI — тоже не на высоте.
IceWM вообще почти идеальный WM, есть практически все что надо, за исключением нормального встроенного keyboard layout в трее(есть неудачная попытка) и регулятора громкости. Чтобы осознать масштабы удобств: все, что стоит на автостарте вместе с wm: volumeicon, redshift. Остальное либо не нужно, либо уже есть в icewm. Я удивился, когда начал близкое знакомство с доками icewm, там есть такое…
В качестве эмулятора терминала xterm, музыку играет Aqualung, в общем все как у всех в этом плане.
Тему для GTK3 не менял т.к. нет приложений где бы она проявлялась. А для GT2 накатил темку подходящую под фиолетовый цвет из темы IceWM.
Традиционно отключаю бордер для IDE и браузера, чтобы полезного места было больше.
( читать дальше... )
Ноут — HP Pavilion dv5, который должен выполнять рабочие задачи по сёрфингу, чтению, переписке и печати (которые временно висят на моём условно-игровом) потому что включается, работает и всё ещё может. Железо: 2 гига, 2 ядра, урезаный ноутбучный core2, nvidia 9200M, 4 юсб-порта и 160гб HDD вот теперь 120гб SSD. Последнее делает старичка более реактивным, чем если бы я нарастил оперативку, цпу, видеокарту или что то другое.
Раньше был дебиан9 с xfce, сейчас обновил до дебиан10, потом до 11, потом увидел что gtk3-приложения не совместимы с этим железом/драйвером и откатил на дебиан10. От xfce пришлось отказаться, как и от частей mate и от половины gtk3-приложений. Что поделать, за это время гномосеки капитально насрали везде куда смогли дотянуться. Соответственно собираем новую химеру.
Но сначала тюнинг системы:
Разметка диска:
user@HP:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 119,2G 0 disk
├─sda1 8:1 0 266M 0 part
├─sda2 8:2 0 28G 0 part /
├─sda3 8:3 0 28G 0 part
├─sda4 8:4 0 1K 0 part
├─sda5 8:5 0 19,6G 0 part
│ └─cryptswap 254:0 0 19,6G 0 crypt [SWAP]
└─sda6 8:6 0 43,6G 0 part
└─home 254:1 0 43,5G 0 crypt /home
sr0 11:0 1 1024M 0 rom
user@HP:~$ df -h
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
udev 981M 0 981M 0% /dev
tmpfs 200M 1,2M 198M 1% /run
/dev/sda2 28G 7,3G 19G 28% /
tmpfs 996M 17M 979M 2% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 996M 0 996M 0% /sys/fs/cgroup
tmpfs 16G 107M 16G 1% /tmp
/dev/mapper/home 43G 5,8G 37G 14% /home
tmpfs 200M 12K 200M 1% /run/user/1000
user@HP:~$
Теперь по ДЕ: sddm и lxde как основа. В качестве WM — kwin5, но есть приемлемая конфигурация openbox на всякий случай. xfdesktop для сменных обоев. xfce4-power-manager потому что не знаю через что ещё можно управлять яркостью экрана. От nm-applet пришлось отказаться из за его общей gtk3-тормознутости, которая превратилась в настоящий ад на фоне тормозного и глючного драйвера wi-fi, может подвесить всё в трее на 1-2-3 минуты. Индикатор сети от lxde, а управлять можно через nmtui из консоли. gmrun на запуск приложений, xbindkey для хоткеев. ~/.skript прописан в $PATH для моих скриптов (например быстрые бэкапы). qt5ct без которого всё это развалится. spectacle как более удобная и не-гтк3 замена скриншотилки xfce.
Для gtk3 приходится использовать дефолтную адвайту потому что иначе оно глючит с некоторой вероятностью и регулярностью. Зато я узнал про QtCurve для qt5 и смог настроить вполне приличную тему для большей части ДЕ.
Файловый менеджер — божественный dolphin. В комплект к нему идёт ark, не божественный, но сойдёт.
Терминал — великолепый konsole. Отлично сочетается с дельфином, хорош сам по себе, вызывается по ctrl+alt+del.
Текстовый редактор — mousepad, уродливый, но в отличие от дебиан11 всё ещё без CSD, пользоваться можно. Оставлен потому, что мне нравится цветовая схема oblivion от gedit ещё со времён гном2. В перспективе будет заменён на kwrite или kate.
Фото — gwenview. Видео vlc. Музыка strawberry, узнал из новости на лоре, поставил, всё супер. Документы — okular. Почта — claws-mail.
Firefox с модом Firefox-UI-Fix и четыремя часами тюнинга about:config в качестве главного браузера и почти дефолтный vivaldi в качестве запасного.
VirtualBox 6.0 без ускорения виртуализации (а нету!) для игрушек вроде фараона и героев и при необходимости МС офиса.
… скажите что-нибудь «по-девопсовски»?
← назад | следующие → |