LINUX.ORG.RU

Сообщения 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
()

podman/buildah vs docker

Форум — Admin

Я правильно понимаю, что buildah+podman можно использовать как эквивалентную (drop-in) замену последнему докеру, работающую с cgroups v2?

Несколько вопросов:

  • buildah умеет полноценно интерпретировать Dockerfile?
  • podman умеет в лимиты (ну, то есть, пользоваться цгруппами по назначению)?
  • оно всё вместе умеет работать (push+pull) с обычными докеровскими реестрами (в т. ч. с аутентификацией)?
  • есть ли какой-то эквивалент docker-compose для локальной отладки, или всем в куб?

sudo cast @alpha

 ,

intelfx
()

GNOME 3.34 теперь запускается через `systemd --user`

Форум — Talks

Тут в последний GNOME 3 завезли полноценную поддержку запуска сессии через юзерский systemd. Теперь все (вообще все) процессы гнома, включая gnome-session-binary и gnome-shell, запускаются внутри systemd в своих отдельных юнитах.

Не прошло и пяти лет (а, нет, кажется как раз лет 5 и прошло).

 ,

intelfx
()

Наиболее адекватный способ подключить 4 HDD к ноутбуку

Форум — Linux-hardware

Привет.

Уже достаточно долгое время я использую в качестве домашнего сервера/HTPC/файлопомойки свой предыдущий ноутбук (он за это время успел дважды смениться), к которому подключена коробка Mediasonic HF2-SU3S2 с 4 жёсткими дисками. Вся эта конструкция нещадно упирается в I/O, и поскольку давние планы собрать полноценный сервер в очередной раз пришлось отложить, я задумался, как можно сравнительно малыми силами ситуацию улучшить.

У этой коробки есть два режима подключения: eSATA (не очень понятно, какой) со встроенным port multiplier-ом и USB 3.0 (без UASP). Сначала я попробовал воткнуть eSATA в ExpressCard’ный PCIe SATA-контроллер (на Marvell по-моему 88SE9130) из соображений «ну прямое SATA до PCIe наверняка будет лучше, чем левый USB-SATA мост», но оказалось, что при одновременном доступе к дискам конструкция люто тормозит, а «левый USB-SATA мост» работает ощутимо быстрее (но всё равно хреново). На практике последовательное чтение с RAID-5 массива на этих дисках не достигает даже 50 MB/s в обоих случаях, а случайное (btrfs scrub) — даже 10 MB/s.

Как можно сделать лучше? Купить другую коробку (какую)? Стоит ли запариваться с ExpressCard, или его PCIe x1 линк абсолютно бесполезен?

 , , , ,

intelfx
()

Опять понаехал в ДС2

Форум — Talks

Я тут снова каким-то образом оказался в ДС2. Ещё вчера утром, на самом деле, но только сейчас пришёл в себя.

Где там у вас собираются линуксоиды и велосипедисты? Пин-микс ещё жив? Посоветуйте, куда вытащиться, а то все мои 1,5 знакомых слились и я хз что здесь вообще делать.

 , , , ,

intelfx
()

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