LINUX.ORG.RU

Сообщения intelfx

 

Автоматизация вендовых GUI-приложений в Wine

Форум — Talks

Имеется вендовое GUI-приложение с кнопками и диалоговыми окнами. Насколько я понимаю, оно написано на обычном Win32, но я не уверен (кстати, как это проверить?). Приложение вендовое по сути и философии, то есть каких-либо ключей командной строки там нет и не предвидится.

Требуется автоматизировать это приложение. То есть сделать что-то, способное запускать его, прокликивать по нужным кнопкам, ждать появления заданного текста в TextBox и потом закрывать приложение. Ситуация потенциально осложняется тем, что одна из этих кнопок открывает диалоговое окно выбора файла и его тоже нужно автоматизировать (стандартный вендовый диалог; путь до файла, к счастью, известен).


Знает ли ЛОРовский хайвмайнд какой-либо способ это сделать? Куда копать?

Линукс тут при том, что вундервафля будет запускаться на безголовом линуксовом сервере в Wine. (Само приложение совместимо с Wine и отлично в нём работает.)

 , ,

intelfx
()

Тарифные планы с общими лимитами на несколько номеров?

Форум — Talks

Есть ли в ДС операторы сотовой связи, которые в том или ином виде предоставляют услугу/возможность объединения остатков/лимитов по тарифному плану между несколькими номерами?

Например, я хочу один раз заплатить за 10-20 гигабайт трафика в месяц и пользоваться этим трафиком с любого из трёх номеров (в разных устройствах). Такое бывает?

 , , ,

intelfx
()

Тут очередное решето нашли, на этот раз в Zen (всех)

Форум — Talks

https://www.tomshardware.com/news/yet-another-amd-zen-secure-encrypted-virtualization-vulnerability-demonstrated-by-researchers

A team of security researchers with Cornell University have demonstrated a proof of concept attack on AMD’s Secure Encrypted Virtualization (SEV) technology, leveraging the Zen-integrated AMD Secure Processor (AMD-SP) to achieve full system access.

The technique requires physical access to the AMD system and is based on a voltage glitching attack that allows a bad actor to actually deploy custom SEV firmware, which would, in turn, allow the decryption of all Virtual Machine (VM)-bound information. The vulnerability is executable on Zen 1 through Zen 3. Previously, part of AMD’s claim to fame was that Zen 2 and Zen 3 were free from any vulnerabilities of this kind.

TL;DR — Plundervolt × SEV, fault injection в AMD Secure Processor через программную регулировку напряжения и потом получение полного контроля над AMD SEV (технология конфиденциальной виртуализации).

 , , ,

intelfx
()

Посоветуйте паяльник (и всё остальное), тред номер 145

Форум — Talks

В очередной раз пытаюсь вкатиться в (по большей части цифровое) радиогубительство и транзисторошлёпство в домашних условиях.

Каждая из предыдущих попыток обламывалась на том месте, что мне катастрофически не хватает инструмента для решения даже самых простейших и постоянно возникающих проблем. У меня есть абсолютный минимум, который у меня появился ещё примерно в середине школы — китайский паяльник с регулировкой температуры и парой жал (острое и конусно-плоское), пара хреновых пинцетов и какой-то минимум расходников типа катушки ПОС-61, баночки спиртоканифоли и мотка китайской оплётки для выпайки. Ещё есть микродрель Proxxon формата а-ля Dremel и мультиметр UNI-T, который практически неюзабелен для диагностики, т. к. режим прозвона у него работает с лагом в почти секунду.

Этого достаточно, чтобы спаять провод или напаять гребёнку пинов на сраную ардуину, или чтобы с горем пополам собрать плату на 1206-х компонентах и каком-нибудь SOIC/TQFP (и понадеяться, что всё заработает с первого раза, чего разумеется не происходит), но делать что-то более сложное, чинить свои же косяки или заниматься ремонтом либо невозможно, либо максимально неудобно. Под «ремонтом» я разумеется понимаю не уровень коммерческой микроэлектроники, а простейший ремонт — уровень тех же ардуинок, демоплат и т. п. Перепаять случайно сожжённый линейный стабилизатор, заменить потенциометр со скрученной головой (при этом не убив остаток платы), всё такое.

Вторая проблема в том, что я плохо представляю, что конкретно мне вообще нужно. Я знаю, что мне нужен более удобный паяльник, наверняка фен, что-то для крепления плат на весу, какие-нибудь пинцеты, какие-нибудь расходники и средства их хранения — но я не знаю никакой конкретики, а вариантов слишком много.


Посоветуйте мне, пожалуйста, набор юного бойца с упором на сборку собственных устройств (а не просто ардуиноложство) и диагностику/ремонт/демонтаж. Меня интересует абсолютно всё — паяльные инструменты, ручные инструменты, диагностические инструменты, какие-то quality-of-life приспособления, рекомендации по маркам и видам расходников. Годные обстоятельные статьи тоже принимаются.

И да: существуют ли вообще промежуточные варианты между махровым китаем с алиэкспресса и профессиональным инструментом за сотни нефти? Меня интересуют именно они. Ковыряться в продуктах жизнедеятельности китайцев нет абсолютно никакого желания. Бюджет 100к на всё кроме диагностического инструмента и ещё 100к на всякие осциллографы и иже с ними.

 , , ,

intelfx
()

IDE для C/C++ для проектов со сложными билдсистемами

Форум — Development

Сап, двач.

А как в 2021 году обстоят дела с IDE для C/C++? Меня интересует семантический анализ кода (go to definition/implementation), а в частности поддержка проектов с нетривиальными сборочными системами (в которых смысл кода существенно зависит от параметров компиляции). Т. е. интересует умение среды работать с такими проектами, в которых если просто попытаться распарсить все исходники по порядку используя всякие общие эвристики типа «исходники в src, хедеры в include», то ничего не распарсится. Есть такие IDE?

Bonus points за умение работать вообще с произвольными сборочными системами (не знаю как, хоть через тестовый прогон под strace и сбор параметров компиляции).

 , ,

intelfx
()

Расширения Firefox для управления вкладками и окнами

Форум — Desktop

Неожиданно для себя обнаружил, что у меня на постоянной основе открыто примерно 10 окон браузера с 10-20 вкладками в каждом. Окна соответствуют каким-то личным проектам и задачам, которые я по тем или иным причинам начинаю изучать и временно откладываю. Всё это неиллюзорно жрёт оперативку.

С этим можно бороться банальными закладками (выбрать все → добавить в закладки → новая папка), при необходимости их переоткрывать, работать в этом окне дальше и добавлять содержимое окна в закладки заново, но это долго и муторно.

Есть ли какие-нибудь расширения для Firefox (актуального, пожалуйста, без ESR и прочих васянопалемунов) для работы с большими группами вкладок?

 , , ,

intelfx
()

Посоветуйте СЦ в Москве для гарантийного ремонта ThinkPad

Форум — Talks

Сабж.

Насколько я смог понять, такого понятия, как «СЦ Lenovo», не существует, вместо этого нужно выбрать СЦ по своему желанию из списка авторизованных и отнести железку туда. Посоветуйте, куда лучше это сделать?

И ещё: на сайте их саппорта напротив моего лаптопа написано «onsite support». Я правильно понимаю, что это только для белых людей в более западных странах, а в России про это можно забыть?

 , , ,

intelfx
()

iLoud MTM?

Форум — Talks

Привет, @ergo.

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

Ты пишешь, что «к звуку у тебя особая претензия», но при этом колонки на твоём столе совсем непохожи на «аудиофильские». Почему-то у меня в голове сложилось впечатление, что аудиофильский сетап — это обязательно отдельно стоящий топовый силовой усилитель, ЦАП, тщательно подобранные опять же колонки и т. п. А я так понял, что у этих всё полностью интегрированное.

Расскажи про iLoud подробнее. Можешь ли ты их абстрактно рекомендовать? Если нет, то почему именно они и чем ты руководствовался при выборе?

Или это просто «хорошие затычки», а для качественного звука у тебя что-то другое? Или наоборот, это какая-то очень специализированная железка, которая не имеет смысла в общем случае?


Заодно скажи пару слов про «пресонус» с наушниками, если не затруднит. Но это уже второстепенный вопрос.

 , , ,

intelfx
()

VPS/VDS/аренда ВМ в России с возможностью получить IPv6-префикс

Форум — Talks

Сабж.

Знает ли кто-то, у какого российского хостера можно арендовать виртуалку (территориально также расположенную в России, а лучше в Москве) с возможностью получить к ней IPv6-префикс (минимум /60)?

OpenVZ-контейнеры и прочий нищехостинг не интересует. Единичные IPv6-адреса (on-link /128) тоже не интересуют.

 , , , ,

intelfx
()

Не работает 802.11ac на Raspberry Pi 4B, Linux 5.8.9 (mainline)

Форум — Linux-hardware

Привет.

Как вообще обстоят дела с 802.11ac на последней ежевике? А с драйверами?

Суть проблемы: на википедии и raspberrypi.org написано, что в железе 802.11ac есть, но я не могу подключиться ни к одной из своих 802.11ac точек (Xiaomi R3P @ openwrt, Synology RT2600ac @ штатная прошивка).

Если AP в режиме «только 802.11ac», то подключение не проходит:

ноя 08 01:43:09 iot-0 NetworkManager[1145]: <info>  [1604788989.9384] device (wlan0): supplicant interface state: disconnected -> scanning
ноя 08 01:43:09 iot-0 NetworkManager[1145]: <info>  [1604788989.9385] device (p2p-dev-wlan0): supplicant management interface state: disconnected -> scanning
ноя 08 01:43:12 iot-0 wpa_supplicant[1156]: wlan0: CTRL-EVENT-SSID-REENABLED id=0 ssid="Nexus"
ноя 08 01:43:12 iot-0 wpa_supplicant[1156]: wlan0: Trying to associate with SSID 'Nexus'
ноя 08 01:43:12 iot-0 NetworkManager[1145]: <info>  [1604788992.2774] device (wlan0): supplicant interface state: scanning -> associating
ноя 08 01:43:12 iot-0 NetworkManager[1145]: <info>  [1604788992.2775] device (p2p-dev-wlan0): supplicant management interface state: scanning -> associating
ноя 08 01:43:14 iot-0 wpa_supplicant[1156]: wlan0: CTRL-EVENT-ASSOC-REJECT bssid=00:00:00:00:00:00 status_code=16
ноя 08 01:43:14 iot-0 wpa_supplicant[1156]: wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="Nexus" auth_failures=2 duration=20 reason=CONN_FAILED
ноя 08 01:43:14 iot-0 NetworkManager[1145]: <info>  [1604788994.5964] device (wlan0): supplicant interface state: associating -> disconnected
ноя 08 01:43:14 iot-0 NetworkManager[1145]: <info>  [1604788994.5965] device (p2p-dev-wlan0): supplicant management interface state: associating -> disconnected

Ширину канала в 20MHz форсировать пробовал, сам канал тоже заведомо подходящий, пробовал 36 и 64 (т. е. не регуляторные проблемы). Если включить на точке 802.11n, то подключается в соответствующем режиме:

# iw dev
phy#0
        Unnamed/non-netdev interface
                wdev 0x3
                addr 92:6f:9b:55:49:bf
                type P2P-device
                txpower 31.00 dBm
        Interface wlan0
                ifindex 3
                wdev 0x1
                addr dc:a6:32:cf:4e:fc
                ssid Nexus
                type managed
                channel 64 (5320 MHz), width: 40 MHz, center1: 5310 MHz
                txpower 31.00 dBm

# iw dev wlan0 link
Connected to 00:11:32:ad:75:e5 (on wlan0)
        SSID: Nexus
        freq: 5320
        RX: 157315041 bytes (189212 packets)
        TX: 2215381 bytes (21260 packets)
        signal: -51 dBm
        rx bitrate: 150.0 MBit/s
        tx bitrate: 200.0 MBit/s

        bss flags:      short-slot-time
        dtim period:    4
        beacon int:     100

(кстати, забавно, что MCS в выводе нет — ни HT, ни VHT, хотя это совершенно точно 802.11n)

Ядро ванильное из Arch Linux ARM (5.8.9-2-ARCH), aarch64, драйвер brcmfmac.

Куда копать?

 , bcm43455, , ,

intelfx
()

Релиз X-Plane 11.50 с поддержкой Vulkan

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

9 сентября завершилось длительное бета-тестирование и была выпущена окончательная сборка авиасимулятора X-Plane 11.50. Основным новшеством в этой версии является порт движка рендеринга с OpenGL на Vulkan — что заметно повышает производительность и фреймрейт в обычных условиях (т. е. далеко не только в бенчмарках).

X-Plane — это кроссплатформенный (GNU/Linux, macOS, Windows, также Android и iOS) авиасимулятор от компании Laminar Research, работающий по принципу «виртуальной аэродинамической трубы» (blade element theory), предполагающему использование для физических расчётов обычной трёхмерной модели летательного аппарата.

В отличие от большинства известных коммерческих авиасимуляторов, основанных на усреднённых эмпирических моделях, такой подход позволяет точнее симулировать поведение ЛА в большем диапазоне условий (иными словами, обеспечивает больший реализм) и даже обладает некоторой предсказательной силой (иными словами, можно нарисовать произвольный пепелац и он полетит так, как нарисовано).

Ввиду переработки графического движка в этом релизе имеются проблемы совместимости с определёнными плагинами и сторонними моделями; список известных проблем доступен в Release Notes. Большинство таких проблем можно временно обойти, переключившись обратно на OpenGL-движок.

P. S.: ЛОР шакалит скриншоты. Открывайте оригинал.

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

 ,

intelfx
()

Посоветуйте HDD высокой ёмкости для подкроватного NAS с RAID5/6

Форум — Linux-hardware

Привет.

Вот и закончился мой 4x2TB массив, собранный из дисков с авито ещё когда я был школьником.

Диски там были HGST, по практически единогласным советам тех времён:

  • 1x HGST HUS724020ALA640 (Ultrastar 7K4000)
  • 3x Hitachi HDS723020BLA642 (Deskstar 7K3000)

Собственно, всё, что я знаю про диски — это два предложения с тех времён: HGST хорошо, сигейт плохо. Но HGST два года назад кончились и слились с WD, так что моя информация безнадёжно устарела.

Отсюда вопрос: что сейчас считается годными дисками? Интересуют:

  • строго CMR (без черепичной записи),
  • с поддержкой установки в массив (до 8 дисков в одном корпусе),
  • максимального целесообразного объёма (т. е. максимального объёма, при котором $/GB не начинает заметно расти).

 , , , ,

intelfx
()

АВИМ

Форум — Linux-org-ru

Друзья, это настоящий минимализм, или нашел то, чего искал

@a1batross, где ты там нашёл 5.2 на -15 и два раза по -7?

Минусатор — не средство участия в спорах.

Можешь расценивать это как формальную претензию. Считаю, что ты отмодерировал этот тред вызывающе некорректно.

 

intelfx
()

Мониторинг событий («роутер событий» по типу Alertmanager)

Форум — Admin

Приветствую.

Продолжаем цикл тупых вопросов по гетто-мониторингу подкроватного сервера.

С мониторингом как таковым всё в принципе понятно. Вот есть, допустим, стек Prometheus/Alertmanager. Он понятно как работает: Prometheus агрегирует метрики, прогоняет их через правила, генерирует level-triggered алерты и пушит их в Alertmanager. При этом Alertmanager, по существу, делает ровно две вещи: конвертирует level-triggered алерты в edge-triggered события и роутит их.

Мне нужна похожая тулза, только для произвольных событий. У меня есть много периодических (и апериодических) задач, каждую из которых я отдельно заворачиваю в | mailx, но так жить нельзя. Я бы хотел уметь как-то обобщённо рассылать себе уведомления об их окончании, причём необязательно на почту.

Первым делом я попробовал присобачить тот же Alertmanager, потому что у него есть огромное количество интеграций во всё что можно. Но он принципиально не подходит под эту задачу. Он by design ожидает, что ему на вход поступают level-triggered алерты, а он их дедуплицирует и делает edge detection. А в моём случае входы уже edge-triggered, и на каждый вход нужно отправить ровно один выход, не больше и не меньше.

Есть ли в мире какой-нибудь «роутер событий», похожий на Alertmanager, но без этой семантики edge detection?

 , , ,

intelfx
()

Какой эмулятор терминала наиболее корректно обрабатывает управляющие последовательности выбора цвета?

Форум — General

Вопрос в заголовке. Какой эмулятор терминала (графический) можно взять за эталон обработки управляющих последовательностей ECMA-48 SGR (ESC [ parameters m)?

В частности интересует взаимодействие bold (1), reverse (7) и явного выбора цветов из второй части палитры (90+i, 100+i).

 ,

intelfx
()

Сдох RouterBOARD

Форум — Talks

Привет.

Есть Mikrotik RouterBOARD 912G-2HPnD, а точнее BaseBox 2. Железка висела на улице где-то год (Wi-Fi + mPCIe сотовый модем) под управлением OpenWRT, после чего сдохла следующим образом:

  • загружается, но вскоре после загрузки уходит в бутлуп (лог загрузки с UART’а: http://ix.io/2b07, спам ^@ исходит из самой железки, на любые вводимые символы не реагирует никак, лог загрузчика не виден)
  • сама OpenWRT на кнопку RESET не реагирует (т. е. войти в Failsafe не получается)
  • загрузчик же на RESET реагирует (т. е. задерживает загрузку и входит в режим загрузки по сети), но при этом сам Netinstall не работает (ни собственно микротиковский Netinstall, ни загрузка OpenWRT по сети)

Что это может быть? И есть ли на ЛОРе железячники, которые могли бы на это дело посмотреть/починить?

P. S.: как там у @K50 со скором? Просьба модераторам при необходимости переместить куда-нибудь в Linux-hardware или даже в Job.

 , , ,

intelfx
()

Статус: ★★☆ (корректор) (заблокирован)

Форум — Linux-org-ru
Nick: alexferman
ID: 131987
Комментарий: <...> [Изменить]
Дата регистрации: 24.09.15 13:35:45
Последнее посещение: 31.01.20 12:47:16
Статус: ★★☆ (корректор) (заблокирован)
Блокирован 31.01.20 12:52:42, модератором anonymous по причине: удаление аккаунта

Хех.

 

intelfx
()

Блоки кода не сворачиваются в спойлер и ломают вёрстку

Форум — Linux-org-ru

 ,

intelfx
()

Linux Advanced Routing: DNAT пакетов, отправленных на локальный адрес

Форум — Admin

ЛОР, побудь моим личным LARTC[2].

Вообще всё перерыл, даже на serverfault спросил, бестолку.

Есть линуксовый роутер (4.14), интерфейсы wan0 и lan0, адреса 1.2.3.4 и 10.0.0.1 соответственно.

# ip -4 addr
11: lan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 34:ce:00:66:f0:56 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.1/24 brd 10.0.0.255 scope global lan0
       valid_lft forever preferred_lft forever
13: wan0@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc cake state UP group default qlen 1000
    link/ether 78:11:dc:01:32:70 brd ff:ff:ff:ff:ff:ff
    inet 1.2.3.4/24 brd 1.2.3.255 scope global wan0
       valid_lft forever preferred_lft forever

Внутри сети есть машина 10.0.0.2 с веб-сервером, который слушает на 10.0.0.2:443. Есть доменное имя domain.tld, которое ресолвится в 1.2.3.4. На роутере настроен DNAT (порт форвардинг) 1.2.3.4:443 в 10.0.0.2:443:

# iptables -t nat -S | egrep 'wan0|lan0|443'
-A PREROUTING -i wan0 -j zone_wan_prerouting
-A POSTROUTING -o lan0 -j zone_lan_postrouting
-A zone_lan_postrouting -s 10.0.0.0/24 -d 10.0.0.2/32 -p tcp -m tcp --dport 443 -j SNAT --to-source 10.0.0.1
-A zone_lan_prerouting -s 10.0.0.0/24 -d 1.2.3.4/32 -p tcp -m tcp --dport 443 -j DNAT --to-destination 10.0.0.2:443
-A zone_wan_prerouting -p tcp -m tcp --dport 443 -j DNAT --to-destination 10.0.0.2:443

Проблема: если с роутера сделать curl https://domain.tld, то DNAT его не поймает.

Попробовал написать правило в OUTPUT, но это не сработало:

iptables -t nat -A OUTPUT -p tcp -d 1.2.3.4 --dport 443 -j DNAT --to-destination 10.0.0.2:443

Судя по tcpdump, DNAT срабатывает, но пакет (с подменённым адресом назначения) продолжает уходить с внешнего интерфейса.

Куда копать?

P. S.: без использования split DNS и прочих хаков (настоящий сетап гораздо более сложный, вкорячивать туда ещё и split DNS я хочу в последнюю очередь)

 , , ,

intelfx
()

На чём написать примитивный HTTP-сервер (не веб) на Python 3?

Форум — Development

Пишу в Development, потому что это всё-таки не веб ни разу.

У меня есть пачка скриптов на питоне, каждый из которых вызывает цепочку внешних утилит и генерирует бинарный выходной файл. Время работы скрипта ~2-3 минуты, большую часть которого (99%) он проводит в ожидании завершения дочерних процессов.

Я хочу сделать из этих скриптов HTTP-сервер, т. е. вместо

python3 ./script1.py --foo=bar > output

писать

curl -fsSL http://localhost:8000/script1 -G -d foo=bar -o output

Я набросал прототип на http.server, но мне не нравится, что приходится заниматься разбором URL и ещё много чего делать вручную. Плюс я бы хотел уметь обрабатывать несколько запросов одновременно. Да, я знаю про GIL, но поскольку большая часть работы происходит во внешних процессах, как минимум в теории GIL не должен мешать.

Так вот, как это сделать?

  • Посоветуйте минимальный HTTP-фреймворк, который бы занимался принятием запросов, разбором URL и обработкой эксепшенов, без какой-либо связи с вебом?
  • Часть про «несколько запросов одновременно» делать через асинхронщину или через потоки? Существуют ли асинхронные эквиваленты subprocess.run / subprocess.Popen?

 ,

intelfx
()

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