LINUX.ORG.RU

Галерея - Архив 2022, Май

Приплыли

Галерея — Скриншоты

Обновление в манжаре гном. Теперь только дефолт и расширения, но все не так плохо. Лучшее DE для дефолта, лучшая обоина для дефолта, лучшие расширения для гнома и жизнь продолжается. Шустрее работает вроде даже.

Не работает пока что ночная подсветка в Wayland’e. В X’org’e работает. Расширением Custom Hot Corners делаю инверсию цветов некоторых темных окон браузера, чтоб все окна были светлыми – лампочка по прежнему стоит сзади за ноутбуком, а монитор все тот же глянцевый.

Вот еще скриншотик.

>>> Просмотр (1366x768, 417 Kb)

 , , ,

votafak
()

Помогите допилить оформление GTK2

Галерея — Скриншоты

Есть ли кто разбирается в создании тем оформления GTK и дизайне? Я работаю над созданием темы оформления для GTK. Мне нужна помощь в допиливании темы оформления, чтоб этот дизайн выглядил целостно.

Для патчей у меня есть репозиторий.

>>> Просмотр (1920x1080, 723 Kb)

 ,

ConLenov
()

Plasticity

Галерея — Скриншоты

Некий программист Nick Kallen решил, что у существующих САПР ужасный интерфейс, и написал свою под названием Plasticity. На электроне. С чистым современным интерфейсом и горячими клавишами Blender. Основная фишка — удобная работа с нурбсами.

Лицензия — LGPL, но движок проприетарный и конечный продукт будет за деньги.

Неплохой видеообзор трёхмесячной давности: https://www.youtube.com/watch?v=l16YkZnT5zM. Немного устарел, поскольку проект активно развивается. Текущая версия (они тегаются в гите почти каждый день) — пока что глубокая бета.

Есть сборки под Linux (deb, rpm), Windows, macOS.

>>> Просмотр (2560x1440, 445 Kb)

 , plasticity

AP
()

Рабочее место школьника: ремонт материнки Asus H97M-E

Галерея — Рабочие места

Иногда так бывает: выключил компьютер, все было в порядке. На следующий день его включаешь, а он не включается. Кто знает, какие гремлины порезвились в нем? Но факт остается фактом: экран черный, POS-коды не пищат, материнка по неведомой причине не стартует.

Вот так и у меня стала выкаблучиваться маманька Asus H97M-E. Что делать? Поперетыкал память во все слоты, понажимал все возможные клавиши типа ESC, F2, F10, Del, ничего. Сбросил CMOS - ничего. Сгонял к знакомым, взял заведомо рабочую память на проверку, воткнул ее - ничего. Вот уж свезло так свезло.

Начинаю вдумчиво читать Интернет, проверяю известные напряжения, и закрадывается у меня подозрение, что все это дело похоже на то, что в материнке слетел BIOS. Внимательно смотрю на материнку и вижу, что висьминожная микросхема GD25B64BPIG заботливо установлена на разъемные контакты самим производителем. Звоню знакомым электронщикам: есть ли программатор для SPI-флешки? Нет говорят, для SPI нет.

Роюсь и интернете дальше по запросам «Самодельный программатор SPI FLASH из STM32 быстро и просто на коленке» - нет, ничего простого и вменяемого не нахожу. Тогда может быть есть на Arduino? Опа, есть такое: у какого-то любителя паять в разделе тенохрень. Вроде должно получиться!

Разбираю чудо-лампу, которую делал сын для школьного проекта на адресной цветной светодиодной ленте, внутри которой спрятана Arduino Uno. Конпеляю, прошиваю Ардуину, собираю схему на макетке, вставляю микросхему FLASH, и... ничего! Ничего из нее не читается. Пару часов разбираюсь что не так: прошивка Ардуино не та? Ардуино не видит SPI флешки? Дохлая флешка? В итоге оказывается, что фраза автора «Понадобится Arduino Pro Micro ну или любая другая, будет отличаться только распиновка на Ардуино» - эта фраза означает «ну вы сами разберитесь что куда подключать». Оказалось, что в схеме все контакты надо было подключать к одноименным сигналам, за исключением одной ножки. Все контакты SPI подключаются по именам MISO, MOSI, CLCK. А загадочный контакт 2, который в Pro Micro называется SDA и является частью I2C, надо подключать не к SDA в Arduino UNO, а так и оставить висеть на 2-й ножке. Вот такой ребус.

В результате программатор-на-коленке заработал. Фуллдамп снялся, но понять битый он или не битый никак не представлялось возможным. Да и вообще неясно было, в БИОСе ли вообще дело. Чтобы можно было зашить обратно, на всякий случай второй раз снял фуллдамп, проверил различия с первым, различий не было. Но коль есть программатор, решил прошить новый БИОС. Взял с сайта производителя самый свежий бинарь, оторвал 2Кб заголовок через утилиту dd и ее опцию skip. Насколько я понял, этот заголовок используется фирменным флешером, а для прямой прошивки он не нужен. Прошил флешку, перепроверил фуллдамп, увидел что все прошилось байт в байт. Вставил и материнку, и... результат на фото! Материнка завелась и работает на новом БИОСе.

Оборудование:

- Материнка Asus H97M-E
- Проц Intel Core i3-4130 @ 3.40GHz, подаренный вместе с памятью товарищем TolkoSprosit
- Память Crucial DDR3 4Gb
- Кусок железки вместо кулера на время экспериментов, помазанный капелькой Baraf-S
- Arduino Uno из 2010 года
- Ноутбук Samsung 2013 года выпуска для прошивки Ардуины
- «Стеклянная» макетка
- Мультиметр Mastech MY68

Полный размер: https://ibb.co/v14xwbT

>>> Просмотр (1820x1024, 2538 Kb)

 , , ,

Xintrea
()

Bspwm

Галерея — Скриншоты

Настало время потыкать очередной тайловый оконный менеджер. Выбор пал на bspwm.

  • На верхнем скрине обои, ranger, xterm

  • На нижнем скрине quodlibet и geany в режиме запила цветовой схемы.

  • GTK: Dracula

  • Иконки: Papirus-Dark

  • ШГ: JetBrains Mono

  • Конфиги тут

  • Обоина тут

>>> Просмотр (1920x2160, 2678 Kb)

 

sergio1204
()

В этот раз обои будут скучные

Галерея — Скриншоты

Привет, в продолжение тем где я упоминал Yandex Disk вообще и его же в частности

Я отформатировал диск, сымитировав его замену, заодно переехал на ext4.

Система запустилась, YD-tool (по сути индикатор) показал что агент Яндекс в состоянии «Пауза».

После реинициализации авторизации в облаке, Агент перешел в состояние «Синхр.», что видно на изображении. В файловом менеджере видно, что структура директорий начала восстанавливаться.

Ну что же, делаем ставки, как долго ему маслать 900 гигов через 100 М/бит и сколько раз он упадет?

На этом скриншоте видно, что в систему приехал BT, наушники и мышь работают без нареканий, подключал так же телефон (после чего вызовы шли через наушники и микрофон системы). Не видно что Wi-Fi стал работать по стандарту ax. В целом проблем как со старым ноутом не получил, чинить ничего не надо…

PS. Обоина упала после форматирования, так как каталог с ними лежал на том диске. Как только этот каталог синхронизируется, обои вновь появятся.

>>> Просмотр (1920x1080, 313 Kb)

 , ,

TolkoSprosit
()

TWM: шёл 2022 год...

Галерея — Скриншоты

Вот, натыкал себе TWM!

Раньше с ним сталкивался, но как-то отпугивался, всё тайлы трогал.

Тут на дистрибутиве (Arch) с LXDE в настройках сессии, вместо openbox-lxde просто вписал twm на запуск. Тем самым сохранив панель и прочие настройки раскладок, звук и прочее.

Довольно интересный twm, летает быстрее скорости света. И посему есть несколько вопросов, так как тут темы уже архивные.

Как сделать:

  • не могу разобратся с шрифтами, чтобы не вписывал, ну ничего не меняется! нужно избавится от русских кракозябр!

  • поднятие окна при клике в любом месте, а не по заголовку;

  • анимация сворачивания окон (если такое есть);

  • сейчас у окон толщина border = 0, поэтому они «сливаются», но если сделать border толще, то все стает очень четко и красиво, но на активном окне, остальные окна обрамляются пунктирными белыми рамками, что просто ужасно! как же убрать их! Нашел как отключить этот пунктир! NoHighlight

>>> Просмотр (1280x1024, 304 Kb)

 

beeper
()

Премьер 6.5 (который от Адобе)

Галерея — Скриншоты

Прбовал запустить разные версии через wine и через reactOS в qemu.

В reactos (reactos-bootcd-0.4.15-dev-4570-g4f8bbd1-x86-gcc-lin-rel.iso) получилось не очень - ставится кое-как и крашится при запуске.

А вот в wine 5.5 на удивление заработал 6.5! (предыдущие версии сваливались при запуске с окошком про недостаток памяти, мол нужно не меньше 5000 кб. Вине-баг - https://bugs.winehq.org/show_bug.cgi?id=49851). Даже и не ругается особо в консоль...

bash-4.3$ wine premiere.exe
01b3:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
01b3:err:module:import_dll Library WMVCore2.DLL (which is needed by L"C:\\Program Files\\Adobe\\Premiere 6.5\\plug-ins\\cm-wmf.prm") not found
01b3:err:module:import_dll Library WMVCore2.DLL (which is needed by L"C:\\Program Files\\Adobe\\Premiere 6.5\\plug-ins\\cm-wmf.prm") not found
01b3:err:module:import_dll Library WMVCore2.DLL (which is needed by L"C:\\Program Files\\Adobe\\Premiere 6.5\\plug-ins\\im-asfimport.prm") not found
01b3:err:module:import_dll Library WMVCore2.DLL (which is needed by L"C:\\Program Files\\Adobe\\Premiere 6.5\\plug-ins\\im-asfimport.prm") not found
01b3:fixme:msacm:acmFormatEnumW Unsupported fdwEnum values 00800000
01b3:fixme:msacm:acmFormatEnumW Unsupported fdwEnum values 00800000
01b3:fixme:msacm:acmFormatEnumW Unsupported fdwEnum values 00800000
01b3:fixme:msacm:acmFormatEnumW Unsupported fdwEnum values 00800000
01b3:fixme:msacm:acmFormatEnumW Unsupported fdwEnum values 00800000
01b3:fixme:msacm:acmFormatEnumW Unsupported fdwEnum values 00800000
01b3:fixme:msrle32:MSRLE32_DriverProc ICM_CONFIGURE (-1)
01b3:fixme:msvidc32:CRAM_DriverProc compression not implemented
01b3:fixme:msvidc32:CRAM_DriverProc compression not implemented
01b3:fixme:msvidc32:CRAM_DriverProc compression not implemented
01b3:fixme:msvidc32:CRAM_DriverProc compression not implemented
01b3:fixme:iccvid:ICCVID_DriverProc compression not implemented
01b3:fixme:iccvid:ICCVID_DriverProc compression not implemented
01b3:fixme:iccvid:ICCVID_DriverProc compression not implemented
01b3:fixme:iccvid:ICCVID_DriverProc compression not implemented
01b3:fixme:heap:RtlCompactHeap (0x110000, 0x1) stub
01b3:fixme:avifile:AVIFileExit (): stub!

Видеовывод при перемотке моргает, но как я понимаю это в старых премьерах норма (проект обычно рендерили для предпросмотра).

Звук честно говоря не слышу, может его там и не было (записал кусочек через guvcview).

Теперь можно посравнивать интерфейс MainActor, Adobe Premier 6.5 и современной cin-GG :).

>>> Просмотр (1600x900, 168 Kb)

 

Andrew-R
()

Попытка осилить MATE

Галерея — Скриншоты
  • Значки на панели - это уведомления? В этом что-то есть.
    А как, например, добавить изменение яркости?
  • Alt+tab рисует рамку вокруг окна, и вообще не очень-то приятен.
    Как его настроить?
  • Иконка в уведомлениях о состояниях батареи ну совсем не к месту.
    Маленькая, не всегда по центру, светлая на светлых темах.
    В adwaita иконки нет, но она (адвайта) из прошлого столетия.
  • Кстати, как добавить темы оформления уведомлений?
  • Стрелка в компактном меню на панели.
    dconf write /org/mate/panel/objects/object-1/has-arrow false
    - ничего не меняет. Хоть мне оно ни к чему, все равно неприятно.

В итоге MATE очень шустрый, lightdm его идеально дополняет.
Особенно радует, что lightdm настроился парой строк.

>>> Просмотр (1920x1080, 1826 Kb)

 , ,

mrn
()

Как вам оформление для будущего ChromeOS-like DE

Галерея — Скриншоты

У меня есть идея DE, похожего на ChromeOS. Концепция такова: брать за основу labwc (Wayland - аналог openbox).

Тему оформления я взял из LinuxMint. Я использовал Ubuntu с оконным менеджером labwc

Параллельно я делаю свою тему оформления для GTK.

>>> Просмотр (3840x2160, 1808 Kb)

 , ,

ConLenov
()

Pocketbook 741 Color

Галерея — Скриншоты

Оказывается читалки Pocketbook работают на лине, что меня сильно удивило, особенно учитывая то, что эти модели держат аккум с месяц или около того. И это с двуядерным камнем на борту.

Ранее вообще никакими читалками не пользовался, но ситуация при которой нужно держать тонны PDF при себе, заставила задуматься о приобретении устройства. И скажу, что сейчас доволен как слон. За пару часов чтения PDF телефон закипал и высаживался в нуль. Теперь, примерно за такой же объём страниц и время на читалке ушло процента 4, наверное. И руки не кипятит. Боялся, что ранние цветные модели сильно ругали за качество картинки и темноту отражённого света, однако, в последнем на данный момент варианте color-модели всё выглядит очень достойно! Изображение не идеальное, да, но в режиме монохрома чёрный текст выглядят как на печатной бумаге! Выглядит очень чётко. Самый большой PDF-файл что я открывал был на 1207 страниц при весе в 66,37 Мб (Айвор Хортон, учебник по Visual C++). Книжка переваривает с трудом, открывает за 15-20 секунд, перелистывает по несколько секунд, меню управления тоже открывает по 10-15 секунд. Если бы это был EPUB, то подобный вес и количество страниц проглатывались бы стандартно «быстро». Конектится к компу как съёмный носитель, Astra Linux CE 2.X съел без проблем.

Сразу о качестве изображения: лорные фотки на предпросмотре выглядят прям совсем-совсем ужато-пережато, в реальности глаз не видит какие-либо технологические особенности картинки, разве что есть моменты с цветными изображениями, но то отдельная тема разговора. Заинтересовавшимся лучше открыть оригинал, но и он тоже не передаёт всё качество картинки. На левой фотке подсветка не включена, хотя иконка в статус-баре присутствует. Но она там выкручена в нуль, и в темноте с мраком неразличима. Собственно так выглядят сайты на цветном e-ink экране при естественном цвете. Центральная фотка тоже без подсветки, только монохром, и он божественен. Хотя... мне может просто сравнивать не с чем, но мне очень нравится. И на правой фотке экран с яркостью в примерно в 4/5.

Интересующимся рекомендую. Брал на нашем озоне, чтоб можно было без проблем вернуть обратно. Ну и гарантия чтоб была, а не как на алике каком-нибудь...

>>> Просмотр (5120x3511, 2484 Kb)

 , ,

NeTC
()

Закос под мак здорового человека

Галерея — Скриншоты

Привет, ЛОР!

Многие тут боготворят интерфейс MacOS, и я не буду исключением. Разве что я считаю, что самый годный стиль был в MacOS версии 9, и поэтому я перенёс его в свой линукс, насколько это возможно. Всё это крутится на старом ноутбуке, который тут уже светился в галерее (Чудеса энергосбережения). Несмотря на возраст, машинка всё ещё работает, пришлось только вентилятор поменять. Для чего-то серьёзного ресурсов уже не хватает, но зато этот ноут при весе всего в килограмм отлично подходит, чтобы взять его утром с собой в кафе и за завтраком читать почту и слак, вбрасывать на ЛОР или писать Шомочке любовные послания в твиттере (сюда он больше не заходит :(().

Софт довольно стандартный: NixOS, Xorg (Wayland всё ещё не может), KDE, обе панельки Latte-Dock, Emacs с pgtk. В емаксе рандомный пруф на агде, чтобы похвастаться шревтами.

Про темы:

  • Plasma: QPlatinum
  • Aurorae (декорации окон): Platinum
  • Qt: QtCurve с пресетом QPlatinum2
  • GTK: OneStepPlat
  • Emacs: almost-mono-white
  • Иконки: NineIcones48x

Шревты:

  • Emacs: mononoki
  • Терминалы: Terminus
  • Панели и заголовки: Chicago
  • В других местах Ubuntu

P.S. как ты можешь видеть, некоторые проги на GTK наотрез отказываются нормально подхватывать сторонние темы и иконки, и это во многом вина тулкита и его авторов с их кривой реализацией клиентских декораций. Но мы работаем над этим!

>>> Просмотр (3840x2160, 2143 Kb)

 , , , ,

hateyoufeel
()

Попытка номер два, или Sway и Alpine linux

Галерея — Скриншоты

Как говорится, попытка не пытка. Решил снова попробовать и посмотреть, как обстоят дела в wayland. Так, как sway в Дебиане работает криво, решил опробовать новый дистрибутив-Alpine Linux. Почему он? Просто потому, что он минималистский, независимый некоммерческий дистрибутив, разработанный для опытных пользователей, которые ценят безопасность, простоту и эффективность использования ресурсов. Так вот, установил его. Установка несложная. Допиливание до рабочего состояние похожа на Arch. При первом запуске, в голой консоли, замерил потребления ресурсов и получил 79 мб. Очень хорошо!

Потом занялся установкой графического окружения. Решил посмотреть, как обстоят дела в sway. Установил пакеты eudev, mesa-dri-nouveau, ttf-dejavu, seatd, elogind, polkit-elogind, xwayland, foot, dmenu, swaylock, swayidle. Дальше действовал по описанию alpine wiki. И тут получил глюк. Переместив конфиг в папку ~/.config/sway, и открыв его увидел, что прописан терминал alacritty. Так, как я его ненавижу, прописал foot. Также заметил, что если действовать по описанию wiki, т.е. пробуя запустить sway командой XDG_RUNTIME_DIR=~/.run dbus-launch sway, sway запускается, но не работает клавиатура. Решил проблему просто. Запустил командой sway. И все заработало.

Юзаю почти неделю. Багов, зависаний и фризов не было. Посмотрю, что будет дальше. Версия sway 1.6.1-r1. Конечно, версия не самая последняя (последняя версия 1.7), ну да Бог с ней. Главное работает корректно и стабильно.

Плюсы системы.

Легковесная система. При запущенном sway, отъедает лишь 130 мб озу.

Пакеты разделены, что дает еще больший контроль над тем, что устанавливаете, что, в свою очередь, делает среду максимально компактной и эффективной.

Alpine Linux был разработан с учетом требований безопасности. Все двоичные файлы пользовательской среды скомпилированы как позиционно-независимые исполняемые файлы (PIE) с защитой от разрушения стека. Эти упреждающие функции безопасности предотвращают использование целых классов уязвимостей.

apk — инструмент, используемый для установки, обновления или удаления программного обеспечения в работающей системе. Очень шустрый, простой, с простым и легким синтаксисом.

Несколько скринов:

1

2

3

4

5

6

Минусов пока не замечено. Посмотрим что будет дальше.

>>> Просмотр (1920x1080, 366 Kb)

 ,

Odalist
()

Кто Linux потерял? Мы потеряли

Галерея — Скриншоты

Debian Woody, стандартный KDE 2.2.

Коммуникация с интернетом обеспечивается с помощью высоконадёжного ядра 2.2.20. Сейчас таких не делают.

Opera 8.51, что интересно, показывает LOR. Netscape Navigator 4.77 не показывает.

Опера даже позволяет залогиниться, но отправлять скриншот не хочет.

>>> Просмотр (1024x768, 150 Kb)

 , , woody,

alt-tab-let
()

Нескучный suckless floating

Галерея — Скриншоты

С момента первого скриншота я успел сменить ещё 100500 окружений. Так вот получается, что я всё ещё ищу дзен среди окружений. Когда прекратится — не знаю, но пора бы, ибо на линуксе я, если округлять, отсиживаюсь три года. Ладно, хоть с дистрибутивом определился.

Изначально постить этот недоскриншот я не планировал, ибо почти дефолт. Но потом подумал: одно дело дефолт общеизвестного окружения, другое — дефолт маргинального WM. Смотреть тут правда не на что (просто вот вам экскурс в jwm, один из вариантов его настройки. А вдруг вы не знали про этот нескучный оконник?), хотел ещё чего-нибудь позапускать, но монитор маловат, и вместился только школофетч и сишный код (а что, все тут код свой показывают, я чем хуже??). Поэтому разбавлю это недоразумение ЖЖ.

Сначала я вернулся на гном, потом на xfce, потом краем глаза смотрел ещё раз гном (потому что приложения на gtk4 наконец-то получили вменяемый дизайн, который может тягаться с плазмой. Но потом вскрылась классическая проблема линукса: на gtk4 переведены 3,5 приложений, все остальные остались на gtk3 с этим ужасным дизайном (смесь скевоморфизма и флэта), потому не остался), и потом предпринял «немыслимый ход» — перейти на «идеологического врага», тобишь на плазму. Вообще-то я к Qt и плазме относился нейтрально. У плазмы самый лучший дизайн среди всех свободных окружений. Но по моему опыту она — самое медленное и самое тяжёлое окружение. Да, у меня hdd, но гном стартовал 1-2 секунды, плазма — 3-5, приложения в гноме открываются чуть быстрее. Плазма тащит за собой миллион библиотек, апплетов, чего-то ещё… Мусорит в домашний (откройте .config после плазмы, ошеломитесь! (мягко говоря)), и ещё чего-то, что я могу забыть. Претензий нет разве что к её приложениям (Elisa хороший плеер, а вот KCalc — самый плохой калькулятор, который я когда-либо видел. Крайне не советую! Spectacle какой-то громоздкий, у гнома скриншотилка проще).

И вот чёрт дёрнул вернуться к оконникам, к махровому минимализьму. Наверное, из-за того, что я обсмотрелся древних скриншотов из галереи за 1998-2006 года, где куча всяких афтерстепов ламповых… По инерции накатил fluxbox (к тайлингу отношусь хорошо, однако я к нему так и не привык, не моё, я мышевоз отродясь), но он у меня почему-то валился при смене тем. Разбираться было лень. И вот вспомнил про jwm! Давно я на него засматривался, но серьёзно использовать всегда откладывал. Что я могу про него сказать: я бы назвал его dwm’ом от мира floating wm. Я не говорю про его код, правда, я не смотрел и не буду, ибо не программист. Почему такой вывод, а потому что он не прост, он туп! Он просто работает! Вот тебе панель с меню, переключателем рабочих столов, иконками приложений, треем и часиками, и простенькая менюшка. Пользуйтесь. Конфиг хоть и в XML, но фактически очень короток. Потому что настраивать в самом деле нечего. Всё, что у него есть, он выкладывает нам сразу. Не хватает разве что расширяемости (мне лично не нужна, я неприхотлив) и конфига в виде сишного хидера. Настраивал сколько-то дней (но это с перерывами). Было тяжело с индикатором раскладки клавиатуры и gtk приложениями. Для индикатора сначала накатил skb и попытался поместить его на панель. Но jwm на панель помещать умеет лишь гуйные приложения, у cli просто будет пустота. Понял это не сразу. Потом взял этот ваш xxkb, немного погребался с его настройкой и запихнул. Работает он, правда, всё ещё плоховато: изменения раскладки отражает лишь после того, как будет запущено любое приложение (тобишь, как только ты запустил оконник, меняй не меняй раскладку, а показывать он это не будет), и если перезапустить оконник, индикатор с панели уйдёт и станет отдельным окошком. Но другого нет! А что с жетэка… заметил, что некоторые приложения на нём стартуют по несколько минут. Уже было разочаровался, ибо некоторым аналогов нет, но оказалось всё просто: надо оконник стартовать через dbus, тогда всё будет нормально. В общем, добился своего, привёл к юзабельному виду. Теперь стоит вопрос, как долго я на нём останусь. Но я уже записал его в свой список годных программ. Однозначно порекомендовал бы заинтересованным. По сравнении с дефолтом что ещё: панель переместил наверх, убрал заголовки у иконок приложений, убрал виртуальные рабочие столы (потому что не пользуюсь, ибо много приложений запускаю редко), изменил формат часов на нужный мне, добавил разделитель между треем и часами и изменил декорации окон (да там и доступно лишь два варианта, вообще-то). Цвета менять впадлу, хотя со временем я уже привык к solarized.

Вроде всё. Что из софта могу отметить: flatpak (для проприетарного софта), pcmanfm-gtk3 (в кутишном что-то не так с иконками, лень разбираться), chromium, urxvt, neovim/gvim (для быстрого редактирования файлов в гуе, на полном серьёзе не использую), rofi (лень каждый раз менять меню, надо конфиг лопатить), eog, evince, libreoffice, pipewire (в поисках любого микшера для него), rhythmbox, mpv + celluloid, engrampa, imagemagick для скриншотов и что-то ещё, что я сейчас забыл… А воллпапер не нужен! Так же, как и жор. У меня хоть и 8 GiB, но я нехватку памяти почти никогда не ощущал. Кому надо — тот сам посмотрит.

Скриншот, кстати, по крайней мере в предпросмотре, что-то совсем шакал… Извините. Наверное imagemagick барахлит.

>>> Просмотр (1599x899, 68 Kb)

 , , ,

puffy
()

Planet Cosmo Communicator

Галерея — Скриншоты

Слева девайс британского бренда Planet Cosmo под наименованием Communicator, который вряд ли кому-либо порекомендую. Справа для сравнения лежит Nokia N97 (первая оригинальная модель, не mini).

В сети обзоров полно, поэтому просто укажу реальные плюсы из опыта использования:

  • работает на Android, работает с Debian 10 KDE, и при необходимости даже умеет в дуалбут(!);
  • механическая клавиатура с подсветкой;
  • сенсорный дисплей;
  • точно прожёвывает SD-карты на 256 Гб (больше объёмы не ставил, не люблю SD как носители);
  • 2 активные SIM стандарта 4G, плюс дополнительный eSIM;
  • NFS;
  • на крышке с внешней стороны есть OLED-дисплей, на который выводится инфа об уровне сигнала сети/wifi, значки уведомлений, возможность быстрого вызова функций вызова (без раскрытия устройства), выбора контактов, набора номера, управления режимами и т.д.;
  • камера 24 Мп, она же основная, она же «селфи»;
  • модуль для отпечатков пальцев;
  • есть русская раскладка на выбор при заказе.

А вот минусы... про них никто особо не рассказывал, но они существенны:

  • в силу особенностей аппарата в нём стоит Android 9 с особыми дополнениями (например главный/«домашний» экран, который заменить чем-то другим можно, но из-за принудительного поворота экрана почти всегда будет выглядеть криво, как и вообще сторонние темы оформления);
  • Linux Debian 10, точнее его модификация под наименованием Gemian, в котором так и не допилили весь функционал железа до конца...
  • механическая клавиатура по качеству отвратительна и убивает вообще весь смысл девайса (брал больше из-за неё, нежели из-за линя) - бывает клавиши просто не прожимаются, а бывает наоборот в двойное нажатие уходят (особенно если на андроиде стоит вибрация, она усугубляет эффект на порядок);
  • дисплей в лине работает очень своенравно и имеет некоторые мёртвые зоны по краям, пользоваться сложно, спасает эмуляция мыши через управление вторым дисплеем на крышке устройства;
  • хоть и 2 SIM, но фактически либо используешь их без SD, либо одна симка + SD, eSIM в РФ вообще не работает за редким исключением пары городов в пилотном режиме;
  • отвратительная чувствительность второго OLED-дисплея на внешней стороне крышки;
  • камера - боль... вдвойне боль, когда она в режиме селфи (если надо с другом зафоткаться или с супругой - тот же дополнительный дисплей начинает показывать область захвата камеры где-то с частотой 0,5-0,8 кадра в секунду чисто для самого факта влезания композиции...;
  • NFS работает только в Android;
  • модуль для отпечатков пальцев работает только в Android;
  • аккумулятор в Android работает еле-еле день, если использовать устройство без подсветки и не часто, в то время как линь высаживает его в ноль за полтора-два часа... т.е. нужно быть с переносным акб, благо зарядка стандартная usb type-c;
  • usb-хаб подцепить можно, но только проприетарный от Planet(!) и покупается отдельно / в комплект не входит;
  • раскладка - это тоже отдельная боль: есть по 3 символа на клавишу (1 латинская буква и 2 кириллические), которые печатаются тремя разными комбинациями зажатия специальных (функциональных/«Fn») клавиш... если прибавить эффект непропечатывания клавиатуры или наоборот случайное двойное нажатие, то можно представить себе эту дичь, от которой реально бомбит;
  • я не понимаю, зачем они физически закруглили углы экрана, который всегда в закрытом состоянии? (теперь в лине это закрытые от пальца активные углы, идиоты разработчики...);
  • и куча-куча-куча мелких и даже средних болезней аппарата.

Вообще очень проблемный и бесячий аппарат. По вине разрабов один раз практически окирпичился после OTA-обновления, в котором содержался серьёзный баг. До определённого момента загрузчик не поддерживал клавиатуру девайса, но в последних обновах это починили. Да, клавиатура и крышка с двумя экранами являются отдельными устройствами! В начале были очень большие косяки в их синхронизации, но поправили. До последних обнов были дикие рандомные баги в работе устройства, типа артефактов изображения на ровном месте, или невозможность включить устройство с первого раза (стартовало, а потом резко вырубалось). Сейчас всё выглядит сильно лучше, но на момент получения устройства за 748.95 фунтов стерлинга в 2020 оно того всё равно не стоит.

Сейчас активно продвигается их новый девайс Astro Slide 5G с такой же ужасной клавиатурой как у предыдущей модели (правда система слайдера теперь более похожа на Nokia N97), но учитывая весь опыт и явное нежелание доводить свои продукты до логического конца - я бы предостерёг покупателей.

И к слову, у PCC и Nokia N97 разница почти в 10 лет, но лучше финского телефона я ничего более не встречал и по сей день.

>>> Просмотр (5120x2489, 1632 Kb)

 , , ,

NeTC
()

Преобразование звука в MIDI в реальном времени

Галерея — Скриншоты

Спустя 2,5 месяца работы я готов вам представить свою программу wave2midi. Она анализирует спектр нот в звуковом сигнале в реальном времени и выдает на выход MIDI события, которые можно записывать в таких программах, как MuseScore, или проигрывать в синтезаторе Yoshimi. Моя программа может воспринимать даже аккорды!

Программа работает в среде UNIX подобных систем с звуковой системой JACK Audio Connection Kit.

К ней можно подключать любые программы, поддерживающие JACK.

Я использую w2midi для того, чтобы получать звук синтезатора, играя на электрогитаре и для того, чтобы получать звук синтезатора своим голосом в микрофон! Вы можете придумать свой способ её использовать. Можно, например, для более точного распознавания пропускать входящий сигнал через компрессор, а выходящие ноты транспонировать (я думаю есть такие утилиты, если нет, то напишу).

>>> Видео демонстрация

Программа состоит из интерфейса командной строки (w2midi) и графического интерфейса (w2midi_qt). CLI часть написана на C99, а графическая - на C++ с использованием фреймворка Qt5.

w2midi распространяется под лицензией Apache 2.0, w2midi_qt под GPL-3.0-only.

Хочу обратить внимание на настройку:

  • Чем выше буфер, тем выше задержка и точность
  • Если программа улавливает лишние звуки, измените порог срабатывания в Дб

Программа распознает частоты с помощью преобразования Фурье, а конкретно, с помощью библиотеки FFTW3. Частоты преобразуются в ноты по простой формуле: 12 * \log_2 \frac{f}{d}, где f - полученная частота, d - опорная. Гармонический ряд - относителен, я считаю его относительно частоты 440 герц (нота ля первой октавы).

Отдельно хочу обратить внимание на обертоны. Если просто анализировать ноты по такому алгоритму, то получается настоящая какафония… Это из за того, что музыкальные инструменты издают не чистую синусоиду, а еще и дополнительные гармоники, называемые обертонами, придающие тембр. Но они нам не нужны во время записи нот. Чтобы их побороть я придумал очень простой алгоритм: из полутонов, стоящий в интервале (расстояние между нотами) секунда (1-2 полутона) выбирается самый громкий. Да, все так просто… В музыке НИКОГДА не используются секунды. Самое интересное, что об этом нигде не написано, просто заметил эмпирическим путём такое интересное свойство.

Вот такая история. Инструкции по сборке из исходных кодов находятся в README.

>>> Видео демонстрация

>>> Репозиторий w2midi

>>> Репозиторий w2midi_qt

>>> Просмотр (1920x1080, 1088 Kb)

 , , , ,

realbarmaley
()

Решил поменять картинку загрузки FreeBSD

Галерея — Скриншоты

Товарищи бездельники, доброго дня всем! Я изменил картинку загрузки FreeBSD, вместо орб на часики :3

Но зачем ???

Пару месяцев назад случайно наткнулся на одну тему где-то в сообществах FreeBSD. В ней кто-то сделал тоже самое – изменил внешний вид загрузчика. Только вот там описывалось, что это упорото. Ту тему я уже не могу найти. Когда я повторил эту странность на своём ноуте, я понял, что ничего упоротого в этом нет и для этого даже никакие знания луа не требуются. Разочаровался немного.

Вид от 3 лица

>>> Просмотр (2048x1152, 250 Kb)

 ,

Clockwork
()

Rosa Fresh Linux r12.2 с Gnome под капотом

Галерея — Скриншоты

Наверное многим будет интересно, что же кроется «под капотом» у Rosa Linux Fresh r12 Gnome. Постараюсь раскрыть эту «тайну».

Там находятся сгруппированные, и не только, программы. Я только в группе «Интернет» удалил предустановленную Telegram, ибо она мне не нужна. А так-то всё на месте.

Тут есть и игры и прочие приложения для работы, любое из которых можно вынести в панель быстрого запуска вниз, а можно использовать прямо оттуда.

Интересные программы dnfdragora, представляющая собой менеджер программ, из которого их удобно устанавливать или удалять, можно проводить обновления и т.д. Всё довольно наглядно, особенно если сделать её на весь экран, по значку в верхнем правом углу.

Сама по себе программа «Обновление» системы — не наглядная и не интересная, но шустрая.

Но мне понравилась «Проверка оборудования», которая умеет быстро проверить ваше оборудование, показать отчёт и отправить его мэйнтейнерам, выдав вам ссылку, типа вот как у меня https://linux-hardware.org/?probe=41c7fd7bcc

В общем-то всё довольно удобно, хотя и Gnome 41.3 по сути.

Если будут вопросы, то задавайте. Но вид «под капотом» у Росы 12, я думаю, многим будет интересен. В моём случае это 12.2, так что от роликов в интернете отличается, хотя я ничего не менял.

Смотрите, оценивайте. Присоединяйтесь к сообществу. Думайте. Спрашивайте.

>>> Просмотр (1920x1080, 224 Kb)

 , , ,

Mamluk
()

Домашнее задание

Галерея — Скриншоты

Всем привет, представляю результаты операции по модернизации ноутбука Samsung NP535U4C.

Устройство не было оснащено BT-модулем, зато изначально имело 8 гигабайт ОЗУ, интересно зачем столько в 2007?

Устройство поставлялось с Windows 8, но ввиду прекращения поддержки было решено выбрать Linux с длительным временем обновлений. Windows 11 для этого устройства тяжеловата, сам Samsung утверждает об официальной поддержке десяточки, поддержка которой так же завершится в 2023 году. Вот сравнение CPU данного ноутбука с моим текущим процессором на десктопе.

Итак, установлен китайский чип с Aliexpress, модель ax3000h, поддерживающий Wi-fi 6 и BT 5.0.

Кроме того, штатный HDD заменен на SSD, равный по размеру. Диск зашифрован штатной утилитой Ubuntu 22.04.

Civilization 5 хоть и имеет нативную поддержку Linux, нормально работает только через Proton. В Windows версии, которая работает через Proton Experemental версия игры нормально озвучена и локализована на русский.

Теперь о том, что не получилось: BT периодически отваливается, но судя по всему в Linux с этим проблемы, судя по тому что все завалено поисками решений по данной теме. Звук через наушники периодически делает пшь-пшь (с пышь-пышь разобрался настроив pipewire), при чем отчего это, совсем не ясно.

PS. Пользоваться устройством буду не я, но человеку обещал, что в случае если Ubuntu окажется несовместима с жизнью, верну восьмерочку.

>>> Просмотр (1366x768, 295 Kb)

 , , , ,

TolkoSprosit
()

Сизиф всегда почти готов!

Галерея — Скриншоты

Установил Alt Starterkit из 10 платформы, обновился до Сизифа, проверил готовность к работе в разных сферах.

Интернет, конечно же, через наш любимый Яндекс Браузер:

https://imgur.com/a/oDGpg6g

Офисный пакет:

https://imgur.com/a/i2XC3RP

Установка и удаление приложений в GUI производится двумя путями. Работа с репозиторием — через Synaptic, выглядит это так:

https://imgur.com/a/O6G49hq

Вся основная проприетарщина ставится хитрее. Есть утилита Appinstaller, которая скачивает пакеты deb или rpm с официального сайта приложений, перепаковывает под Alt Linux и ставит получившийся пакет. Основано все это на утилите epm разработки Etersoft. Выглядит так:

https://imgur.com/a/pMiRDnH

Разработка в Visual Studio Code (привет учителям, у которых не устанавливается программа C++!):

https://imgur.com/a/2qpcsBV

Разработка в Qt Creator:

https://imgur.com/a/Q8vTeRa

Теперь займемся научно-инженерными задачами! Рассчитаем какую-то пластину на изгиб во FreeCAD:

https://imgur.com/a/Y2pvnOB

Рассчитаем магнитное поле асинхронного электродвигателя! Для этого используем FEMM, запущенный под Wine.

https://imgur.com/a/DMXZGHg

Кстати, в Сизифе доступно два вайна — ванильный и staging (который я и поставил). Вот так, вопреки расхожему мнению что в Альте Wine-Etersoft. По крайней мере, в Сизифе не он.

Работа с графикой в GIMP светлом и темном:

https://imgur.com/a/ekAGUc5 https://imgur.com/a/Mhi8wL0

Теперь послушаем музыку! По дефолту ставится плеер QMMP.

https://imgur.com/a/Co4C8y9

И в завершение — запишем музыку! Используем Ardour с богатым набором плагинов LV2. К сожалению, в репозитории не оказалось плагинов KPP, поэтому они были скачаны в виде бинарного тарбола с официального сайта и распакованы в ~/.lv2. Ardour сразу их подхватил:

https://imgur.com/a/fWr6pcT

Итог. Alt Linux — неплохой дистрибутив, удобный в установке, использовании и нетребовательный к ресурсам. Как видно, подходит для разных видов деятельности — офиса, мультимедиа, музыки, разработки, инженерных и научных задач.

Оставил впечатления обычного классического дистрибутива Linux (с точки зрения пользователя NixOS они слабо различимы). По сути могу назвать это (Сизиф) русским Арчем.

Из замеченных проблем — Wayland-сессия, в целом она работает неплохо, как и в других дистрибутивах, но — не сохраняется этот выбор, то есть после перезагрузки все равно будет сессия Xorg. И в Wayland-сессии не работает скриншотилка! Поэтому все снято в Xorg.

И qucs-s валится при открытии и сохранении любого файла… А так хотел добавить с ним скрин.

– Будь готов!!!

– Всегда ПОЧТИ готов!

>>> Просмотр (1366x768, 327 Kb)

 

James_Holden
()

Осмотр и подготовка пациента

Галерея — Скриншоты

И вот я наконец-то поставил Ubuntu 22.04 mate. Установка прошла, как всегда, без сучка и заковыки.Встало, как и положено, отлично.И вот передо мной предстал рабочий стол MATE (что в переводе вроде с испанского «Сoбутыльник», но это не точно).

Mate так сходу мне и заявил:

- Видел фильм «Служебный роман»?

Я: Конечно, смотрел.

Mate: Так вот, я такой же крепкий середнячок. Не модный конечно Gnome. Но вполне работопригоден. Со мной не пропадешь.

Я: Давай посмотрим.

Ну и открыл я терминал (что на скриншоте). И давай обновляться. Вот этой командой и начал:

sudo
 apt-get update && sudo apt-get upgrade && sudo apt-get 
dist-upgrade && sudo apt-get autoremove && sudo apt-get 
autoclean

Обновы побежали ровно и гладко. Прям как и должно быть. И чувствую я, что этот неказистый с виду mate — нетребовательный к ресурсам работник.

Mate: - Ты учти, что я-то потяну работу, как надо. А вот дистрибутив, куда меня поставили рабочим DE... Кхм.... В общем, по-всякому бывает.

Пока я получал эту самую информацию, попутно прикидывал что да как. И вижу приветственную программку, типа: «ДОБРО ПОЖАЛОВАТЬ» Выбрал я, значит, тему и стиль отображения.

Ну и понеслась настройка и допил. А делал я, в сущности, ровно то для чего мне и нужен был этот дистрибутив. В процессе настройки я активно пользовался FireFox'ом из snap. И небезуспешно. Тормозов или глюков не заметил.

Но один раз я совершил непростительную ошибку. На верхней панели захотел я удалить апплет заряда батареи. А в итоге удалились все значки кроме переключения языка. Я, конечно, решил эту проблему, нажав «сброс всех панелей». Но после этого посыпались ошибки. Типа: Произошла не предвиденная ошибка. Отправить разработчикам?

Но всё равно, ubuntu mate у меня остался на постоянное место жительства.

>>> Просмотр (1918x1075, 158 Kb)

 ,

debian000
()

Fedora 36 Workstation в практически дефолтном виде

Галерея — Скриншоты

Навеяно просьбами в темах и новостях о выходе Fedora 36 вчера, в 17:30 по Московскому времени.

И хоть я и обновился на неё без проблем ещё 14 апреля, фьюжены уже тоже были готовы, но релиз состоялся вчера в 17:30 по МСК.

Правда у меня доустановлены программы: яндекс браузер, симанка и ещё по мелочи. Но в целом можно получить представление о том, как она выглядит.

Тема обоев взята из родных, оформление выбрано светлое, как по умолчанию. Любителям тёмного представлен выбор в настройках.

Вот смотрите. Оценивайте. Кому нравится, кому нет.

Я работаю в гноме 42.1 сейчас. С КДЕ слез в 2014-м.

>>> Просмотр (1920x1080, 1520 Kb)

 ,

Mamluk
()

Enemy of the State (1998)

Галерея — Рабочие места

Красоты зелёной темы CDE на рабочей станции Sun в фильме «Враг государства» 1998 года.

>>> Просмотр (2142x1080, 390 Kb)

 , ,

eugrus
()

Тонкий клиент WYSE C10LE и состояние 32-битных систем

Галерея — Рабочие места

Запустил Debian 11 с LXQt на WYSE C10LE — тонком клиенте из 2010, построенном на платформе VIA Eden Esther VX855 — несуперскалярном 32-битном процессоре x86 с частотой в 1 ГГц, 512 МБ DDR2 RAM и 128 МБ флеш-памяти, подключённой к шине IDE.

Процессор относительно современный, в наличии SSE2 и SSE3 (PNI). За видео в этом SoC отвечает VIA Chrome9 HCM, поддерживающий DirectX 9 и декодирование H.264 в Windows, но в Linux обеспечивающий только самое базовое 2D-ускорение средствами открытого драйвера OpenChrome. Также существует проприетарный драйвер, поддерживающий 2D и 3D, но только под Ubuntu 12.04-12.10.

Система работает, на удивление, не так уж и плохо. Для совсем старых и низкопроизводительных платформ существует только один сравнительно современный веб-движок — QtWebkit, который устарел, плохо обрабатывает современный javascript и содержит известные уязвимости, зато присутствует во многих дистрибутивах в том или ином виде, хоть как-то поддерживается и — главное — быстро рендерит и потребляет малое количество памяти.

На фотографии представлен веб-браузер Qutebrowser с 7 открытыми вкладками, в режиме работы с QtWebkit. Как видно, даже с 7 вкладками (2 из которых ­— страницы Википедии с большим количеством картинок) браузер потребляет около 140 мегабайт, что позволяет комфортно сёрфить интернет на смешных 512 МБ RAM.
Из других браузеров, до сих пор поддерживающих QtWebkit, можно отметить Otter Browser и KDE’шный Konqueror, который дополнительно поддерживает еще и KHTML (3 движка в одном браузере), но в Debian собран только с WebEngine. Первый в репозиториях Debian не присутствует.
Браузер Seamonkey, актуальная версия которого построена на базе движка из Firefox 60, работает более-менее сносно, но не блестяще — рендерит дольше QtWebkit’а примерно в 2-3 раза, потребляет заметно больше памяти, зато работает со всеми современными сайтами. Можно использовать в качестве запасного варианта, когда QtWebkit не справляется.

Опробовав разные дистрибутивы на этой машине, обнаружил следующие особенности и проблемы:

  1. Syslinux на этой платформе запускается сам и загружает ядро и initrd на порядок быстрее GRUB2 — 5 секунд против примерно 1 минуты. Бегло посмотрев код загрузки ядра и включив режим отладки в GRUB, каких-то очевидных проблем, которые могут вести к такому поведению, не обнаружил, детально отлаживать не стал. Загрузка в GRUB2 происходит по USB 2.0, не по 1.1 (загрузчик plop перед запуском grub не ускоряет процесс).
  2. У syslinux на удивление плохая документация. Quick start’ы из wiki все какие-то недописанные — не пошаговое руководство, а разрозненная информация. Нигде не говорится о необходимости копирования .c32-файлов, если нужно меню — додумался сам, благо кучу раз видел файлы syslinux в других дистрибутивах.
  3. С некоторыми вызовами ACPI на WYSE наблюдаются проблемы. В частности, thermal-подсистема отдаёт ответ по 5-6 секунд, что и замедляет загрузку ядра, и тормозит на 5-6 секунд каждый вызов утилиты sensors. Благо, в ядре есть отдельный thermal-драйвер под процессор, что позволяет отключить ACPI thermal без последствий и потери в функциональности.
  4. Все GTK3-приложения подтормаживают, медленно прорисовывают окна, с задержкой откликаются на действия. Возможно, дело в теме, но её смена и попытка отключить все анимации к заметному ускорению не привели. GTK2 и Qt5 откликаются на действия быстро, работают хорошо.
  5. В последних версиях ядра Linux (в т.ч. LTS-ветке 5.15) присутствует ошибка, приводящая к зависанию этого процессора (вот эта проблема)
  6. Графический сеанс Debian не запускался сразу после установки. Проблема оказалась в systemd: systemd-logind устанавливает опцию CanGraphical=false из-за видео, потому, что драйвер OpenChrome выполнен в виде X.org DDX, и ни DRM, ни FB не поддерживаются. Простое решение — добавить nomodeset в строку запуска ядра: [1], [2]
  7. В archlinux32 всё сломано: многие программы не запускаются из-за обновлений библиотек без перекомпиляции всех пакетов, от них зависящих, т.к. не всегда их возможно перекомпилировать с современными версиями библиотек и компиляторов (многим «жирным» проектам требуется больше 4 ГБ виртуальной памяти для сборки, они падают на 32-битных системах, а кросс-компиляция в archlinux32 не используется). Разработчики выпускают shim-пакеты со старыми библиотеками, чтобы хоть как-то вернуть работоспособность программ, но библиотеки необходимо устанавливать вручную, в виде зависимостей к пакетам они не прописаны.
    Устанавливаешь chromium — не запускается, seamonkey — не запускается. Удручающее зрелище.
  8. Дистрибутив slitaz включает веб-браузер и кучу программ в 50 мегабайт iso-образа, но тоже страдает от проблем с версионностью библиотек. Многие пакеты серьёзно устрарели, но сам факт возможности упаковки веб-браузера, аудио и видеоплеера, полноценной темы со всеми иконками, всех возможных средств настройки системы и прочего всего в 50 мегабайт впечатляет. Проект почти не развивается.
  9. Основные устоявшиеся дистрибутивы Linux либо не формируют .iso для x86, либо вовсе не предоставляют 32-битных пакетов. Некоторые форки RHEL, такие как Rocky Linux, можно забутстрапить из 32-битных репозиториев, также есть x86 ISO OpenSUSE Tumbleweed (который rolling release), но если смотреть глобально, полноценная поддержка x86 осталась только в Debian.
  10. zstd даже с -22 –long не дотягивает до степени сжатия xz -5 для упаковки rootfs.

>>> Просмотр (3728x2700, 1280 Kb)

 ,

ValdikSS
()

Разработка Neparsy - языка представления результатов парсинга

Галерея — Скриншоты

Здравствуйте!

Хочу представить на обозрение результаты месяца разработок, а именно язык представления результатов парсинга Neparsy.

Парсинг — это первый этап компиляции любого языка программирования, преобразование текста программы в синтаксическое дерево. После разбора в такое дерево у компилятора ещё много дел: провести семантический анализ, оптимизации, преобразование в ассемблер/машинный код. Идея разбить создание компилятора на несколько частей не нова: компиляторы LLVM состоят из фронтенда, компилирующего язык в универсальный ассемблер некого обобщённого процессора, и бекэнда, производящего оптимизации и преобразование в код целевой архитектуры. Neparsy пытается подойти к задаче с обратной стороны и облегчить разработку именно фронтенда. Он создаёт новый слой абстракции где парсинг уже произведен. Внутри такого слоя облегчается задача трансляции между языками. Разновидности языка Neparsy для представления результатов парсинга различных языков программирования называются диалектами. Например, разрабатываемый в настоящее время диалект для языка D обозначается Neparsy:D.

Разработка компилятора нового языка может быть значительно облегчена, если использовать трансляцию между диалектами Neparsy.

Язык Neparsy имеет очень простой для парсинга Lisp-подобный синтаксис (менее 200 строчек для парсера, для сравнения парсер языка C на bison занимает около 3000 строк).

Вкратце суть Neparsy на примере вызова функции и ещё одной постфиксной функции выглядит так:

(function arg1 arg2 arg3).(postfix-function arg1 arg2)

Помимо этого он имеет одну хитрость:

(func (. arg1 arg2).multi-postfix)

Что аналогично навешиванию постфиксной функции сразу на несколько аргументов, т.е.:

(func arg1.multi-postfix arg2.multi-postfix)

Помимо названия функции или оператора в начале скобки указывается тип через # и метка через @:

(*#unary@label pointer)

Язык не вводит собственных ключевых слов, а использует для этого #типы. Например:

(#. str f1 (#[ 2) f2)

Означает str.f1[2].f2

(#" Литерал строки с пробелами)

А вот пример if-else-if-else конструкции:

(#if
 (условие1).(#body ветка1)
 (условие2).(#body ветка2)
 (#else).(#body else-ветка))

Neparsy также имеет оригинальное графическое представление в виде круговых диаграмм, что и представлено на скриншоте.

За месяц удалось написать:

  • Редактор круговых диаграмм, с клавиатурным управлением. Поддержка мыши — начальная.
  • Парсер кода D, того подмножества D на котором написан сам Neparsy. Причём лексический анализатор и парсер написаны (нарисованы?) непосредственно в редакторе Neparsy.

Репозиторий проекта на github: https://github.com/unDEFER/neparsy

Ветка на языке neparsy: https://github.com/unDEFER/neparsy/tree/neparsy

На скриншоте можно видеть: 4 структуры, функцию typeColor, класс Iface в котором развёрнута функция updateView, а в ней инициализацию двух переменных (большое выражение: double nr = (expr.a1 + expr.a2)/2 - 180), блок «#if», ещё одну переменную ri без инициализации, блок «#while».

В левой панели видны видимые в текущей точке кода переменные и типы. Также там появляется круговая диаграмма с помощью, которой можно бродить по полям и подполям структур.

Управление:

  • Стрелки — навигация
  • Запятая — добавить дочерний узел
  • Пробел — добавить братский узел
  • Точка — преобразовать узел в дочерний
  • Ctrl+Запятая — добавить постфиксный узел/расширить его влияние на узел влево
  • Ctrl+Точка — добавить постфиксный узел/сузить его влияние на узел вправо
  • Shift+Влево, Shift+Вправо — Переместить текущий узел влево или вправо.
  • Ctrl+Стрелки — навигация по полям (когда диаграмма полей видна внизу левой панели)
  • Del — удалить узел и всех потомков
  • Ctrl+Backspace — «отстричь» потомков
  • Ctrl+S — сохранить в формат neparsy
  • Ctrl+D — сохранить в .d-формат (@D модули)
  • Ctrl+L — сгенерировать лексический анализатор из файла описания синтаксиса (@Lexer модули)
  • Enter/Escape — выход из режима редактирования узла

Помимо трансляции между языками есть надежда, что редактор круговых диаграмм окажется удачным решением интерфейса для IDE для мобильных устройств.

>>> Просмотр (1366x768, 258 Kb)

 , neparsy, , ,

unDEFER
()

Домашнее место геймера-убунтовода

Галерея — Рабочие места

Раз уж в галерее пошла мода на гейминг в линуксах, покажу и свой сетап:

  • Собственная сборка, частично закупленная в CU, с разгоном процессора, оперативки и видеокарты. Примерно с год назад 21-дюймовый FullHD монитор был заменен на 27-дюймовый 2k. Так же, совсем недавно, приобрел клавиатуру Varmilo, до этого была HyperX FPS Alloy RGB на очень легких каилах и Steelseries 6Gv2 на Cherry Black. Varmilo определенно лучшая на данный момент, правда, подсветка у нее бесполезная. Более подробный сетап ниже.
  • Далее примостился рабочий Lenovo Legion 5 Pro 16ITH6H с i7-11800H и RTX3060, так же с Ubuntu 22.04, но планирую попробовать OpenSUSE Tumbleweed.
  • За столом спрятана Raspberry Pi 4 с Ubuntu 22.04 в качестве AdGuard-dns сервера. Грузится нативно с USB, никаких костылей.
  • В нише справа снизу небольшой сервер на i5-10400 с Proxmox и Openmediavault. Вот тут в обоих случаях Debian.
  • За монитором Mikrotik 4011
  • Ну и рюкзак, купленный в магазине Canonical в 2013 году.

Я — заядлый игрок в компьютерные игры. Эту любовь привил мне отец, когда собрал ZX Spectrum и принес джойстик. Ну а потом пошло — Дальнобойщики, Will Rock и все прочее. Часть тайтлов я пропустил, так как интернета в моём детстве не было, и я знал только о тех играх, в которые играл мой отец, а это были в основном шутеры от первого лица. Хорошо запомнился Return to Castle Wolfenstein. А как появился интернет — далеко не все старые игры у меня было желание проходить. Однако пройдено было не мало, ну и нагрешил около 7 тысяч часов в Dota2, если сложить все аккаунты. CS:GO - 2400+ часов, EFT - 1500 часов, PUBG - 1400 часов. Сейчас пытаюсь осилить FarCry6 - лютейшее г...

( читать дальше... )

>>> Просмотр (4032x2268, 3273 Kb)

 , ,

Yazov
()

Апофеоз электронной бумаги

Галерея — Рабочие места

Внезапно осознал, что большинство экранов, которые я использую по жизни — EInk, изготовленные на основе технологии электронной бумаги.

На рабочем столе монитор Onyx Boox Mira Pro 25" с открытым Rust-проектом в честно купленной IDE CLion под Ксубунтой 20.04.

На стене за ним — обычный IPS-монитор Iiyama ProLite 42". Используется в тех случаях, когда нужно видео и цвет.

Слева направо на столе:

  • Книга Onyx Boox Note 10" для технической и художественной литературы (Android 6)
  • Книга Kobo Aura One 7.8" для художественной литературы (Linux, кажется, на 4-м ядре)
  • Смартфон Hisense A5 (Android 9)
  • Книга Onyx Boox Max Carta 13.3" для технической литературы (Android 4)

Выдалось время, изучаю для общего развития Haskell.

>>> Просмотр (4160x3120, 1777 Kb)

 , eink,

hbee
()