LINUX.ORG.RU

Сообщения gedisdone

 

Адский разбор вывода ps aux регулярками

Форум — Admin

sed не распознаёт обратные ссылки больше 9. Таким образом, код

ps aux | sed -r 's/([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +(.*)/\1;\2;\3;\4;\5;\6;\7;\8;\9;\10;\11/g'
не работает так, как предполагалось. Последние колонки отображатся как USER0, USER1. Perl тоже не видит дальше девятой обратной ссылки. В итоге команда
ps aux | perl -ne 's/([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +(.*)/\1;\2;\3;\4;\5;\6;\7;\8;\9;\10;\11/g; print $_' 
просто ничего не выдаёт дальше девятой колонки.

Зато сработала команда

ps aux | perl -ne 'm/([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +(.*)/; print $1 . ";" . $2 . ";" . $3 . ";" . $4 . ";" . $5 . ";" . $6 . ";" . $7 . ";" . $8 . ";" . $9. ";" . $10 . ";" . $11 . "\n"' 

Я понимаю, что должны быть более лёгкие способы реализации, укажите, пожалуйста.

 , , ,

gedisdone ()

PowerShell на работе и в быту

Форум — Admin

Если под Линукс есть PowerShell, можно попробовать сделать с ним что-нибудь полезное. Какой аналог у команды ps aux | awk '$1 !~ /root/ {print $0}'?

ps aux | sed -E 's/ +/\t/g' | ConvertFrom-Csv -Delimiter "‛t" | ? -Property {user} -ne root
Данный код выдаст все объекты (процессы), у которых пользователь не является root. Средствами самого повершелла команда должна была быть выглядеть как Get-Process -IncludeUserName | ? -Property username -ne root.

Обращение к sed'у можно заменить тоже повершелловскими средствами. Тогда команда приобретёт вид

ps aux | % {$_ -replace " +","‛t"} | ConvertFrom-Csv -Delimiter "‛t" | ? -Property {user} -ne root

Действияя проводились под PowerShell 7 на Debian 10.

 , ,

gedisdone ()

WebAssembly на работе и дома

Форум — Web-development

Как широко сейчас используется WebAssembly? Я помню, что Java-апплеты в своё время закапывали, что проприетарно и небезопасно, потому что исполняется сторонний двоичный код, сейчас же почему-то сторонний двоичный код вопросов не вызывает. Ну и спецификация, я, так понимаю, открытая.

Как может взаимодейтсвовать wasm-приложение со страницей? Апплеты представляли отдельное окошко внутри страницы, а сейчас? Взаимодействуют ли они с содержимым страницы, как работают JS-скрипты?

 , ,

gedisdone ()

strings -e l в поиске кириллицы в UTF-16LE

Форум — Admin

Есть файл следующего содержания:

Русский
English
mixed_символы

Если перевести его в UTF-16LE iconv -f UTF-8 -t UTF-16LE file.txt > file16.txt, то strings -e l file16.txt выдаст:

English
mixed_

А ожидалось, что выдаст весь файл (как выдаёт strings -e S file.txt). ЧЯДНТ? Файл выше приведён для примера.

 , , ,

gedisdone ()

Wine 5.12

Новости — Open Source
Группа Open Source

3 июля состоялся выпуск Wine 5.12.

Wine — прослойка совместимости приложений для Windows с POSIX-совместимыми ОС, транслирующая вызовы Windows API в вызовы POSIX на лету вместо эмуляции логики Windows вроде виртуальной машины.

Помимо более 48 исправлений ошибок, в новом выпуске:

  • NTDLL преобразован в формат PE.
  • Добавлена поддержка API WebSocket.
  • Улучшена поддержка RawInput.
  • Обновлена спецификация Vulkan.

>>> Подробности

 

gedisdone ()

Wine 5.10

Новости — Open Source
Группа Open Source

5 июня состоялся выпуск Wine 5.10.

Wine — прослойка совместимости приложений для Windows с POSIX-совместимыми ОС, транслирующая вызовы Windows API в вызовы POSIX на лету вместо эмуляции логики Windows вроде виртуальной машины.

Помимо более 47 исправлений в багтрекере, в новом выпуске:

  • Продолжается разработка бекенда WineD3D на Vulkan.
  • Начало работы над отдельной UNIX-библиотекой для NTDLL.
  • Улучшенная поддержка античит-драйверов, работающих на ядерном уровне (StarForce v3, TrackMania Nations ESWC. Denuvo Anti-Cheat)
  • Больше подстановок глифов в DirectWrite.
  • Поддержка закрытых DSS-ключей.
  • Исправления обработки исключений ARM64.

>>> Подробности

 

gedisdone ()

Выпуск Devuan 3 Beowulf

Новости — Debian
Группа Debian

1 июня выпущен Devuan 3 Beowulf, который соответствует Debian 10 Buster.

Devuan является форком Debian GNU/Linux без systemd, который «предоставляет пользователю контроль над системой путём избежания излишней сложности и обеспечения свободы выбора системы инициализации».

Основные особенности:

  • Основан на Debian Buster (10.4) и ядре Linux 4.19.
  • Добавлена поддержка ppc64el (также поддерживаются i386, amd64, armel, armhf, arm64)
  • runit может использоваться вместо /sbin/init
  • openrc может использоваться вместо механизма уровней работы системы в стиле System-V sysv-rc
  • eudev и elogind вынесены в отдельные демоны
  • Новые обои и оформление для загрузчика, менеджера дисплеев и рабочего стола.

Также начата подготовка к следующему выпуску Devuan 4.0 Chimaera, репозитории будущей версии уже открыты.

>>> Подробности и ссылки на загрузку

 , , ,

gedisdone ()

Solaris 11.4 SRU 21

Новости — Проприетарное ПО
Группа Проприетарное ПО

20 мая вышел пакет обновлений SRU 21 для Oracle Solaris 11.4. Обновления доступны по команде pkg update.

Добавлено:

  • Пакет поддержки 100 Гбитных сетевых карт Mellanox ConnectX-4 и ConnectX-5, без поддержки ConnectX-6. Драйвер не поддерживает SR-IOV.
  • fribidi, свободная реализация Unicode Bidirectional Algorithm - алгоритма работы с текстом на языках с письменностью справа налево (например, иврит).
  • libsass и sassc - библиотека и интерпретатор языка Sass, препроцессора CSS.
  • libdazzle - библиотеки API графических эффектов для GObject и GTK+.
  • mallard-ducktype - интерпретатора синтаксиса Ducktype для языка разметки документации Mallard.
  • таблицы CID-шрифтов (cidfmap) для японского языка dbus-python для Python 3.7

Компоненты печати обновлены до cups-2.3.1, cups-filters-1.25.11, ghostscript-9.27, hplip-3.19.5, gutenprint-5.2.13 вместо прошлого cups-1.4.5, справка по миграции ПО печати указана в документе 2664326.1.

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

>>> Официальный блог

 ,

gedisdone ()

Qt 5.15

Новости — KDE
Группа KDE

26 мая вышла новая версия C++ фреймворка Qt 5.15 LTS.

Эта версия - последняя среди версий Qt 5 перед выпуском Qt 6. Функции, намеченные к удалению в Qt 6 обозначены в текущем выпуске как устаревшие. Некоммерческая поддержка будет осуществляться до выхода Qt 6, коммерческая поддержка будет осуществляться в течение трёх лет.

Новинки выпуска:

  • Начат перенос графического стека Qt на Qt Rendering Hardware Interface (RHI), который обеспечивает запуск приложений Qt Quick поверх Direct 3D, Metal (графический API систем Apple), Vulkan и OpenGL. Планируется, что Qt RHI станет центральной частью Qt 6.

  • Добавлена полная поддержка Qt Quick 3D - API для внедрения 3D-содержимого в приложения на основе Qt Quick с возможностью определения 3D-сцен на языке QML. Представленный впервые в Qt 5.14, в текущем выпуске у данного API появилась поддержка эффектов постпроцессинга, новый API для пользовательской геометрии, API поворота фигур на основе кватернионов и поддержка расходящихся лучей.

  • Qt Design Studio 1.5 с поддержкой Qt Quick 3D, переработанным интерфейсом на основе прикрепляющихся виджетов, улучшенным 3D-просмотром, возможностью добавления аннотаций к элементам и новым редактором диаграмм.

  • В Qt QML добавлены «обязательные» (required) свойства для компонентов, чьи значения обязательны к заданию пользователям компонента, встроенное (inline) задание компонентов, декларативный способ задания типов, оператор слияния ?? для задания значения в случае равенства NULL значения слева. Также улучшены предупреждения утилиты qmllint, добавлена утилита qmlformat для проверки соотвествия указаниям к стилю кода QML, QML в составе пакета Qt для микроконтроллеров стал совместим с QML для Qt 5.15.

  • В Qt Quick добавлена поддержка цветовых пространств для элементов Image, добавлен элемент PathText в состав Qt Quick Shapes. У хендлера указателя появилось свойство cursorShape для задания формы курсора мыши, для TableView добавлен объект HeaderView для добавления вертикальных и горизонтальных заголовков таблиц.

  • Улучшена поддержка оформления на стороне клиента (CSD).

  • Qt Lottie, модуль интеграции анимаций Adobe Effects, теперь поддерживается полностью.

  • Qt WebEngine обновлён до Chromium 80.

  • У Qt 3D улучшена поддержка профайлинга и отладки.

  • Qt Multimedia поддерживает рендер на нескольких поверхностях. Процедуры масштабирования и конвертации картинок в Qt GUI теперь во многих случаях многопоточная.

  • Qt Network поддерживает настраиваемые таймауты и тикеты сессий TLS 1.3.

  • QRunnable и QThreadPool могут работать вместе с std::function, добавлен кроссплатформенный метод удаления в корзину QFile::moveToTrash().

  • Добавлена поддержка родного диалога выбора файла в Android.

>>> Блог Qt

 , ,

gedisdone ()

Wine 5.9

Новости — Open Source
Группа Open Source

22 мая состоялся выпуск Wine 5.9.

Wine — прослойка совместимости приложений для Windows с POSIX-совместимыми ОС, транслирующая вызовы Windows API в вызовы POSIX на лету вместо эмуляции логики Windows вроде виртуальной машины.

Помимо более 28 исправлений в багтрекере, в новом выпуске:

  • Значительный прогресс в бекенде WineD3D на Vulkan.
  • Первоначальная поддержка разделения DLL-библиотек на PE и Unix части.
  • Поддержка генерации файлов PDB при сборке PE DLL-библиотек.
  • Обновление временных меток в общих пользовательских данных ядра (Kernel User Shared Data).

>>> Подробности

 

gedisdone ()

pkg install pango / make install pango в FreeBSD 12.1

Форум — General

При установке pango через pkg install pango openbox не запускается, выдаёт ошибку

ld-elf.so.1: /usr/local/lib/libpangoft2-1.0.so.0: Undefined symbol "FcWeightFromOpenTypeDouble"
При установке через make install всё запускается нормально.

Опенбокс пытается обратиться к версии pango 1.0? Что происходит не так?

 , ,

gedisdone ()

FlightGear 2020.1

Новости — Игры
Группа Игры

Вышла в свет версия 2020.1 свободного авиасимулятора FlightGear. Авиасимулятор разрабатывается с 1997 года и используется как фанатами авиасимуляторов, так и в учебных и научных целях в вузах или в качестве интерактивных выставок в различных музеях.

Улучшения после версии 2019.1:

  • Фреймворк рендеринга Compositor вынесен в отдельный бинарник.
  • Улучшена поддержка авианосцев.
  • Улучшены модели полётной динамики JSBSim и YASim.
  • Улучшены опции вида.
  • Улучшено отображение строений OpenStreetMap.
  • Обновлены модели Boeing 777, Airbus A320, Ан-24, F-16, Piper J3Cub, Saab JA37 Viggen, Piper PA28 Cherokee, Bombardier Q-400, Space Shuttle.

>>> Подробности

 , ,

gedisdone ()

Как исправно массировать отдельные пиксели?

Форум — Talks

Тема со схожим названием напомнила о том, что у меня была идея написать обработчик изображений на awk, который находил бы предварительно выбранные шаблоны. Мной создавалась тема, в которой выражался вопрос о возможности существования готового решения, но такого не нашлось. Что ж, пришлось писать для себя.

Непосредственно awk тут не так много, но, тем не менее, код работает так, как мне требовалось.

Репозиторий: https://gitlab.com/gedisdone/awk-ipr

 , ,

gedisdone ()

Enlightenment 0.24

Новости — Open Source
Группа Open Source

Состоялся выпуск оконного менеджера Enlightenment 0.24, известного своим эффектным видом при малом потреблении вычислительных ресурсов на основе EFL.

Из заявленных улучшений:

  • Новый модуль снимков экрана с редактором и обрезкой
  • Множество утилит setuid были объединены в одну
  • Настройка яркости монитора осуществляется через (lib)ddctil
  • Размер эскизов в EFM увеличен до 256x256 по умолчанию
  • Улучшенная обработка ошибок медитации гуру
  • Незаметный перезапуск с затуханием без артефактов
  • Импорт обоев рабочего стола создаёт версии в нескольких разрешениях для большей эффективности
  • Используется malloc_trim для уменьшения потребления памяти
  • Перезапуски обрабатываются теперь с помощью enlightenment_start
  • Привязка указателя к экрану в X для предотвращения выпадения курсора за пределы
  • Старый пейджер рабочих столов убран в пользу «предпросмотра миниатюр»
  • Управление музыкой автоматически вызывает выбранный пользователем мультимедиа-проигрыватель
  • Обработка исключений игр Steam для нахождения нужного ярлыка рабочего стола
  • Поддержка аутентификации polkit в качестве модуля ядра без использования дополнительных демонов
  • Упрощённая настройка обоев для каждого рабочего стола из пейджера
  • Более плавный запуск за счёт потока предзагрузки ввода/вывода
  • Период затухания при блокировке экрана может быть уменьшен
  • Bluez4 заменён на Bluez5

>>> Подробности

 , ,

gedisdone ()

Python или NodeJS

Форум — Development

Сейчас, как я вижу, NodeJS становится всё популярнее. В чём его плюсы? Что у него один и тот же язык с браузером? В npm много пакетов, наверно, применение JS сейчас очень широкое.

Или обработать генерируемую через JS веб-страницу. Наверно, лучше в таком случае использовать тот же самый язык? У безголового Firefox есть библиотеки для работы с питоном или NodeJS, но чтобы можно было работать с ним через bash, мне ничего не удалось найти.

 , ,

gedisdone ()

gawkextlib в репозиториях Дебиана

Форум — Talks

Я не знаю, как работает приём пакетов в репозитории Дебиана, однако меня удивило что, судя по этому письму энтузиазма такая инициатива не вызвала.

Или gawkext - вещь недавняя, или ещё что - так или иначе, пришлось навернуть свежей Убунты, чтобы в системе был gawk 4.2, который требовался для парсера JSON.

А в каком-либо дистрибутиве этот gawkextlib присутствует? Поиск не дал ответа.

 , ,

gedisdone ()

Брать ли новый трекбол?

Форум — Linux-hardware

Довольно долгое время работаю с Logitech Marble Mouse. В последнее время замечаю, что шарик ходит довольно туго, силиконовая смазка не спасает, точно позиционировать курсор стало неудобно. Шарик ронялся.

Что лучше делать в сложившейся ситуации?

 

gedisdone ()

Проворот фарша

Форум — Talks

Плоские интерфейсы вроде уже неинтересны, когда ждать возвращения Win9x?

 , ,

gedisdone ()

Толстый web-сервер или толстый web-клиент

Форум — Web-development

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

 , ,

gedisdone ()

Релиз OpenTTD 1.10.0

Новости — Игры
Группа Игры

OpenTTD — это компьютерная игра, целью которой является создание и развитие транспортной компании для получения максимальных прибылей и рейтингов. OpenTTD — транспортная экономическая стратегия реального времени, созданная как клон популярной игры Transport Tycoon Deluxe.

Версия OpenTTD 1.10.0 является мажорным релизом. По сложившейся уже традиции, мажорные релизы выпускаются каждый год 1 апреля.

CHANGELOG:

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

>>> Скачать

 ,

gedisdone ()

RSS подписка на новые темы