LINUX.ORG.RU

Форум

Активные теги:

 , , , , , , , , , , , , , ,

moscow BBS

 , ,

Здравствуйте, люди! Я создал свою BBS на сервере через telnet, пожалуйста, подключайтесь debos.ru (или IP если домен не сработает 94.29.34.244), порт стандартный 23.

Пока что, проект развивается поэтому, может с первого взгляда не очень выглядеть. И еще, BBS работает с 10:00 утра до 23:00 вечера.

Перемещено leave из admin

kusitsa
()

Patrick Volkerding 60

 ,

20 октября отметил 60-летие (уже 60, едрить его налево!) Патрик Фолькердинг, основатель старейшего дистрибутива Slackware. А мы пропустили.

Dimez
()

Android-приложение банка Новиком — белый экран

 , ,

На старый телефон, с Android 9, переставив в новый телефон SIM-карты, удалив все контакты и данные, установил несколько банковских приложений.

Приложение указанного банка устанавливал, скачивая apk-файл с их сайта. Примерно в начале сентября 2026 года старая версия окончательно перестала работать и пришлось обновиться до последней, которая при старте (неважно: наличие интернета, настроек, сразу после установки) вываливалась в белый экран и так могла висеть бесконечно, ни на что не реагируя.

По телефону в банке посоветовали: перегрузить телефон, чистить, переустанавливать, «танцевать с бубном», купить новый телефон, дарить - отказались, как и принимать претензию по телефону.

На письменный запрос, в ответе посоветовали: «Яндекс Браузер», перегрузить, менять точки доступа, отключить VPN (там его нет), обновить HMS Core (???), обновить «WebView».

На RuStore нашёл несколько отзывов с похожим симптомом.

Google Gemini тоже посоветовал обновить WebView, но после уточняющего вопроса про Android 9 изменил свой совет:

Да, вы абсолютно правы в своих сомнениях. Официально Google прекратила выпускать новые версии Google Chrome и Android System WebView для Android 9. Для этой операционной системы последние совместимые версии компонентов заморожены, из-за чего современные российские банковские приложения часто выдают белый экран. Однако решить эту проблему на Android 9 всё же можно. Дело в том, что в архитектуре Android 7, 8 и 9 компонент WebView жестко привязан к Google Chrome. Если ломается или устаревает Chrome, ломается отображение веб-интерфейсов внутри других программ.

В итоге понял, что обновлять надо Google Chrome, но мне хотелось понять, в чём же дело, тогда «скормил» apk-файл приложения банка, ИИ-агенту под управлением MiMo-V2.6-Flash, он нагенерил отчёт с несколькими гипотезами, и предложил для их проверки подключить телефон к компьютеру в режиме отладки, что я и сделал, и через полчаса приложение заработало, агент сам скачал и обновил до нужной версии Google Chrome, сначала хотел WebView, но повторил выводы Gemini.

Помимо прочего, в отчёте написал и про ошибки разработчиков:

Рекомендации (подтверждены экспериментом)

Для пользователей / на стороне устройства:

  1. Обновить WebView/Chrome до версии ≥ Chrome 93 (нужен как минимум Chrome 93 для Object.hasOwn, Chrome 85 для replaceAll). На этом устройстве системный WebView зафиксирован на Chromium 79 — штатно не обновляется (новейшие сборки требуют Android 10+, устройство на Android 9). → Требуется ручная установка совместимой сборки (например, Chrome 119 — проверено рабочей) либо производителем ОС обновление WebView.

Для разработчиков приложения (правильное решение):

  1. Не использовать API новее поддерживаемого минимума WebView, либо полифиллить: Object.hasOwn → Object.prototype.hasOwnProperty.call(...); String.replaceAll → .split/join или .replace(/…/g, …).
  2. Добавить .catch() к Promise.all бутстрапа и показывать экран ошибки вместо белого экрана (сейчас ошибка молча проглатывается — главный усилитель бага).
  3. Задать разумный LoadUrlTimeoutValue (сейчас 1 000 000 мс ≈ 16,7 мин) и errorUrl в config.xml, чтобы показывать ошибку, а не белый экран.
  4. Устранить противоречие usesCleartextTraffic="false" ↔ network_security_config: cleartext=true.

Итого: банк, размещая приложение для скачивания, нигде не указывает, на какое окружение оно рассчитано, с какими версиями может работать. Разработчики, вместо минимальной обработки ошибок, предлагают клиентам писать им на почту (см. RuStore).

Анекдот:
- У вас на работе искусственный интеллект используют?
- У нас даже естественный не используют!
dsn76
()

Не могу загасить wlan0

 , ,

Подключен к сети через wifi. Все хорошо, пока не решаю отключить wifi и переключиться на eth0.

Пробовал разными способами остановить net.wlan0, начав вручную /etc/.init.d/net.wlan0 stop. Оьрабатывает, пишет, что wlan0 stopped, но вывод ifconfig показывает, что интерфейс по-прежнему UP.

# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.55  netmask 255.255.255.0  broadcast 192.168.1.255
        ether d8:5e:d3:ac:a5:6a  txqueuelen 1000  (Ethernet)
        RX packets 3930  bytes 3942667 (3.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3104  bytes 878508 (857.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 6272  bytes 680520 (664.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6272  bytes 680520 (664.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.1.77  netmask 255.255.255.0  broadcast 192.168.1.255
        ether 90:de:80:3e:9b:25  txqueuelen 1000  (Ethernet)
        RX packets 36830  bytes 36157284 (34.4 MiB)
        RX errors 0  dropped 2  overruns 0  frame 0
        TX packets 25878  bytes 6791350 (6.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth0 поднялся, но траффик продолжает запихиваться в wlan0, который уже погашен - ip route пишет, что linkdown:

# ip route
default via 192.168.1.1 dev wlan0 linkdown 
default via 192.168.1.1 dev eth0 metric 2 
192.168.1.0/24 dev wlan0 proto kernel scope link src 192.168.1.77 linkdown 
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.55 

Вот последний вариант скрипта выключения wlan0 и поднятия eth0:

/etc/init.d/net.wlan0 zap 2>/dev/null
/usr/bin/killall -q -9 wpa_supplicant 2>/dev/null

/sbin/ip addr del 192.168.1.77/24 dev wlan0 2>/dev/null
/sbin/ip addr flush dev wlan0 2>/dev/null

/sbin/ip route del default dev wlan0 2>/dev/null
/sbin/ip route del 192.168.1.0/24 dev wlan0 2>/dev/null

/etc/init.d/net.eth0 zap 2>/dev/null
/etc/init.d/net.eth0 restart

Что ему надо?

Chord
()

Модный буфер, X11, Firefox, KDE6

 , copy-paste, primary

subj. Теперь нельзя вот просто так выделить что-то в браузере и кликнуть в терминале средней кнопкой.

Есть где описание истории успеха виндузятников и маководов в unix gui? В плане вернуть всё взад.

Shadow
()

Как вы изучали Rust после Perl

 , ,

Коллеги в продолжение похожей темы с C++ . Делал некоторые уже изменения https://github.com/totoshko88/RustConn/pull/365 но в основном с помощью Имитаторы Интелекта . Имеется большой опыт с Perl/Bash/etc

P.S Про это знаю https://oylenshpeegul.gitlab.io/from-perl-to-rust/introduction.html

pinachet
()

Требую чтобы убрали эмоджи

 

Требую чтобы убрали эмоджи, так как они сильно задевают чувства пользователей данного форума, особенно когда ставят этих мерзких клоунов и пальцы вниз. Каждый день снятся эти клоуны с линукс орга… У меня слёзы наварачиваются и сердце сжимается когда мне просто так ставят клоунов над моими недоценёнными ответами

Bakamashine
()

Новые IT-профессии, кто там работу искал

 

Техноймогог - воспитатель юных иишечек (технити ноймосини педагог).

Ортоскепсик - исправитель мышления.

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

Irma
()

А вы начали использовать электронного болвана для отклика по вакансиям?

 ,

Subj.

Я обзавёлся версией firefox, которая не сообщает, что она в режиме marionette. Так как снова ищу работу, дал доступ к geckodriver'у ИИ агенту. Попросил его (более конкретно) меня (мои навыки и знания) продать.

Что-то как-то мир сильно меняется.

Shadow
()

Аналог Obsidian

 ,

Ищу аналог Obsidian. Главное - чтобы был на Electron и имел поддержку графов (ну и основан на markdown соотвественно). Почему Electron? - Потому что проще будет реализовать синхронизацию с облачным диском. В интернете находил только на Tauri, что влечёт за собой не нужный Rust. Свой писать что-ли?

UPD: Я вкурсе что Obsidian на Electorn и знаю что он сохраняет в обычный markdown. Я хочу сделать синхронизацию, а платить не хочу.

UPD2: Забыл написать, мне ещё желательно ещё чтобы и под Android было

Bakamashine
()

LLM без «safeguards»

 швабода

Клод не даёт декомпилировать либу. Сначала на серьезных щах такой стал смотреть в неё, мол, большая часть Либы - опенссл и ОДБЦи. Потом скачал Гидру, и вдруг такой, ой у меня тут сейфгарды, и я разошёлся, пора заканчивать, короче, Гидру я тебе скачал, но дальше ничего делать не буду.

Очень надо.

seiken
()

wireguard трафик не ходит

 

Делал по этому гайду https://kb.ksomov.ru/linux/linux-wireguard-installation.html

Всё ли тут верно? Что-то может упустил? Вот сижу и думаю, это косяк в гайде или dpi режет?

bryak
()

Подскажите по TTS/ASR и окружению для них

 , , ,

Надо tts русского и английского текста, желательно со стабильным голосом и возможностью управлять ударением. Желательно ещё и ASR, но не обязательно в реальном времени и одновременно с tts.
Пользовать буду api запросами из python кода скармливая json и ожидая wav или наоборот.

По ресурсам у меня есть условные ryzen 3600, nvidia cmp50hx 20Gb VRAM одна штука и 32G RAM.

Лучшее что нашёл и что хотябы работает это sglang+higgs tts sgl-omni serve --model-path bosonai/higgs-audio-v3-tts-4b --allowed-local-media-path docs/_static/audio --port 8000 --mem-fraction-static 0.6 (mem-fraction-static чтобы «влезло в VRAM»)

Но «голосов нет», приходится пользоваться «voice cloning» логикой что работает не оч. стабильно, но лучше чем ничего. Не понял как выставлять ему ударения. И мне надо wav 8kHz, приходится потом ещё результат через sox прогонять.

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

Бегло разобрался как запустить piper_tts и kitten_tts на CPU, качество не устроило. «Быстро, но уши вянут такое слушать».

Вопросы:

  • Прошу примеров что гуглить в сторону «подсредника подготовки текста перед TTS», возможно та-же логика будет работать при ASR в постобработке распознанного.
  • Посоветуете что-то «полегче» для VRAM или может что запустится даже на CPU, но не сильно уступает по качеству?
  • Если кто-то пользует higgs-tts, подскажите как расставлять ударения.
  • Принимаю любые советы по реализации ASR т.к. вообще нет знаний.

Я может забегаю вперёд, но я видел одновременное tts и asr на одной nvidia 3060, я вроде и понимаю что для только одного языка можно найти модельки полегче и качеством похуже, но может я что-то пропустил в своём поиске.

PS: поставил тег «я познаю мир». пинайте куда гуглить, но не ожидайте что я пойму косвенных намёков и догадаюсь что имеется в виду без явного указания к примеру на документацию сервиса или подробного пояснения.

Flotsky
()

Предлагаю создать правила топиков

 , ,

Допустим, я создаю топик:

Поиск IT-работы за рубежом и в шапке топика указываю: Правила топика:

  1. ответы в топике только источники поиска работы
  2. все остальные обсуждения запрещены

В итоге топик становится информативным. Все ответы не подпадающие под п.1,2 - нещадно удаляются с минусами. В топике только нужная информация(подозреваю, что это и хотел ТС), а не вода на 7 страниц, как это произошло в Поиск IT-работы за рубежом

Все понимают, что это Ъ. Много топиков, у которых формат должен быть именно в таком виде, а не в виде дискуссий(может быть даже и поучительных). А так-то попробуй выуди из топика на 7 страниц штук пять источников, которые там кто-то запостил

Можно даже создать фиксированный список правил топика, чтобы юзеры не выдумывали какую-то ерунду. Например:

  1. модераторам запрещено участвовать в топике :)
  2. ответы только ссылки на источники
  3. etc
bryak
()

Расскажите, как изучали C++

 , , , ,

Какие учебники использовали, ресурсы? Что порекомендуете (сложность ресурса неважна), исходя из своего опыта? Как применили язык в первый раз на практике? Какие плюсы языка для себя вывели, сравнивая с чистым C? Как долго программируете (-овали) на C++? Заучивали ли UB? Помню из лекций по cpp Ильи Мещерина постоянные странные примеры, с которыми сталкивался он на практике, наподобие «int i = 0; i < v.size(); ++i = UB», куда резольвится имя, если using namespace N внутри цикла и в N есть x, и x есть в global namespace.

shfp
()

Криво загружаются большинство сайтов. Чья проблема?

 ,

День добрый, помогите разобраться в проблеме. криво загружаются 80% сайтов или не загружаются вовсе. огромный тайм-аут. Кого пинать не знаю. провайдера, роутер, себя?

Допустим на примере сайта одного стримера-блогера по компьютерным видеоиграм: https://squirrel.tv/

Сайт либо не грузится с диким таймаутом, либо грузится криво с поломанными стилями. и так со многими другими сайтами.

Я не айтишник хакер. поэтому даже не знаю какие данные предоставлять и как отслеживать. Как отловить проблему.

если запускать Curl на роутере без всяких VPN

curl -SL https://squirrel.tv/

Сайт не прогружается до конца.

Apophis
()

А почему нет экспоненциального роста вредоносов?

 , , , ,

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

tiinn
()

Ищу работу ИИ-кодера на удалёнке

 , ,

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

Pinux001
()

Как работает Drag & Drop?

 

Как работает Drag & Drop в Linux, в Wayland и в X11 и что про это знает Gtk4 ? Мне нужно разобраться в этой теме, как между приложениями (процессами), так и внутри одного процесса.

Пишу не в Development, потому что там серьёзные дяди, которых нельзя отвлекать от их умных дел по развитию опенсорса.

Ранее по теме:
2015-02-07, Как работает Drag & Drop в linux ?

Что говорят БЯМ:

  • D&D объективно сложен в реализации, и это отпугивает В GTK4 реализация D&D для простого списка может занять 200+ строк кода, а управление прокруткой при перетаскивании к краям описывается как «хакерское» решение. В GTK существуют известные проблемы с синхронностью: если данные для перетаскивания нужно скачать по сети, приложение просто зависает, потому что сигнал drag-data-get требует немедленного ответа. Такие проблемы решаются точечно и не афишируются как «большая тема».
    Сложность очевидна инженерам, но она фрагментирована: протокол Wayland — в спецификации, виджеты GTK — в документации API, доступность — в гайдлайнах WCAG, а юзабилити-провалы — в блогах. Никто не собрал это в одну модель, потому что каждый фрагмент по отдельности выглядит «слишком мелким» для книги.
  • Это «фоновая» функция, которую замечают только когда она ломается. В успешных продуктах D&D работает настолько естественно, что пользователи его не осознают. В сообществе разработчиков это часто воспринимается как «гигиена»: если работает — хорошо, если нет — это баг, а не тема для исследования. Как отметил один разработчик, проблема в том, что «никто не удосужился написать учебник» — люди просто решают проблему каждый по-своему . Это не пренебрежение, а отсутствие общей культуры описания.
  • Проблемы D&D часто воспринимаются как «баги платформы», а не как тема для книги В Wayland D&D — это протокол с множеством состояний, и его реализация в разных приложениях постоянно даёт сбои. Chrome в нативном режиме Wayland вообще не может инициировать D&D из своего интерфейса — это признанная ошибка в Chromium . В GTK существуют гонки состояний при отмене перетаскивания . Эти проблемы чинят в баг-трекерах, а не обсуждают в книгах, потому что каждая из них выглядит как локальный дефект, а не как система.
  • Доступность (accessibility) делает D&D «второсортным» по дизайну Для людей с моторными нарушениями, использующих клавиатуру, переключатели или экранные диктовки, D&D может быть недоступен в принципе. WCAG 2.2 требует, чтобы любое перетаскивание имело альтернативу (кнопки «вверх/вниз», меню «переместить в…») . Это означает, что D&D не может быть единственным способом выполнить операцию. В сообществе доступности его поэтому часто рассматривают как «дополнительный» жест, а не как основной паттерн, который стоит канонизировать.
  • В некоторых сообществах (например, GNOME) D&D десятилетиями игнорировали.
    Есть давняя претензия: GNOME Shell не поддерживает перетаскивание файлов на иконки в доке или на панели задач для открытия в приложении. Сообщение об этом висит с 2013 года, и, по словам пользователей, «никому не было дела». Когда платформа сама годами не решает проблему, сообщество вокруг неё привыкает считать её маргинальной.
  • Проблемы с обнаружением (discoverability). Пользователь не всегда знает, что элемент можно тащить; нужны подсказки (курсор, hover-эффекты, drag handle).
  • Конфликты с выделением текста/скроллом. На тач-устройствах и в браузерах DnD часто мешает; нужны пороги и модификаторы.
  • Есть данные, что D&D не всегда эффективен.
    Исследования юзабилити показывают, что для простых операций (например, «добавить в корзину») перетаскивание может быть более чем на 1000% медленнее, чем клик. А Netflix в своё время обнаружил, что пользователи не догадываются о возможности перетаскивания, и им пришлось добавлять подсказки. Это подпитывает мнение, что D&D — «бантик», а не необходимость.
Saakx
()

Про разницу между олдскульщиком и технореакционером

 , ,

Сабжевая разница многим, по ходу, ни разу не очевидна. Поэтому её можно развернуть подробнее.

А ключевая разница - в реакциях на новые технологии.

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

Однако, олдскульщик может спокойно переплетать старое и новое: редактировать юнит systemd из старого доброго vim'а, писать на Rust'е из ed'а (по настроению), фильтровать вывод «niri msg ...» awk'ом,... и т.д.

Технореакционер так ни разу не может просто потому, что всё новое считает деградацией линуксов, для спасения которых, по его мнению, нужно вернуть всё как было до появления systemd. Это принципиальная позиция. В то время как «олдскул», скорее, про навыки.

Олдскульщик может 10 лет сидеть в ядерной консоли с sysvinit'ом и KOI8-R, а потом, когда у него заведётся дистрибутив с systemd, UTF-8, Niri (Wayland), pipewire, Rust'ом,... и т.д. - остаться там, если для него всё работает так, как его устраивает. При этом, его никто не заставляет забывать C/C++, bash, Perl, vim, awk, lftp,... и многое другое.

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

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

Технореакционер же живёт в прежнем мире и любое упоминание новых технологий считает просто хайпом.

saahriktu
()

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