LINUX.ORG.RU

Сообщения gedisdone

 
Форум — Admin

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

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
()
Форум — Admin

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

Если под Линукс есть 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
()
Форум — Development

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

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

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

 , ,

gedisdone
()
Форум — Admin

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

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

Русский
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
()
Новости — Open Source

Wine 5.12

Группа Open Source

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

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

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

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

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

 

gedisdone
()
Новости — Open Source

Wine 5.10

Группа 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
()
Новости — Debian

Выпуск Devuan 3 Beowulf

Группа 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
()
Новости — KDE

Qt 5.15

Qt 5.15
Группа 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
()
Новости — Open Source

Wine 5.9

Группа 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
()
Форум — General

pkg install pango / make install pango в FreeBSD 12.1

При установке 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

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
()
Новости — Open Source

Enlightenment 0.24

Группа Open Source

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

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

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

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

 , ,

gedisdone
()
Форум — Development

Python или NodeJS

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

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

 , ,

gedisdone
()
Форум — Talks

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

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

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

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

 , ,

gedisdone
()
Форум — Linux-hardware

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

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

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

 

gedisdone
()
Форум — Talks

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

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

 , ,

gedisdone
()
Форум — Development

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

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

 , ,

gedisdone
()
Новости — Игры

Релиз OpenTTD 1.10.0

Группа Игры

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

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

CHANGELOG:

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

>>> Скачать

 ,

gedisdone
()

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