LINUX.ORG.RU

Сообщения Toxo2

 

От чего может выключаться ИБП?

Точнее - два разных ИБП ведут себя практически одинаково.

Запитаны микротик с симкой + хаб + видеокамеры от хаба по PoE (т.е. нагрузки-то почти никакой).

Если электричество действительно отключается/моргает - оба нормально переходят на батарейку и держат по 5-6-8 часов спокойно.

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

Что это? Аварийное отключение? По перегреву? Скачки напряжения в сети? Какие-то дефекты проводки?

Стоит ли покупать отдельно стабилизатор напряжения? Стоит ли менять дифф.автоматы в щитке?

 , ,

Toxo2
()

PostgreSQL выбирает разные индексы для разных LIMIT

Есть запрос. Может и по полю в WHERE в индекс попасть, и по полю в ORDER BY в другой индекс попасть.

Ставлю LIMIT 79 - первый вариант с отличной скоростью выполнения. Ставлю LIMIT 78 - второй вариант и выполнение около 30 минут (таблица в районе полумиллиарда записей).

Могу, конечно, через hint_plan указать правильный IndexScan, но может кто знает - какая теория-то, что планировщик в районе 78/79 меняет выбор индекса? Статистика какая-то именно на этой таблице так ему подсказывает. Но какая?

 

Toxo2
()

LC_COLLATE

printf '%s\n' '% a' '%%' 'a' 'A' '% b' | sort

При LC_COLLATE=«C»

% a
% b
%%
A
a
При LC_COLLATE=«ru_RU.utf8»
%%
% a
a
A
% b

Можно ли добиться такого:

% a
% b
%%
a
A
? Это какое COLLATE?

--------

Подвопрос: у musl же вообще нет вариантов, правильно? Там всегда, как «С»?

 ,

Toxo2
()

Кто занимается вычиткой кода, code review? Сколько строк в день получается?

Если с правкой, форматированием, переписыванием отдельных кусков...

Сколько в день строк может быть отработано?

 

Toxo2
()

wine 9.8 стал возвращать правильное разрешение рабочего стола после выхода из игры ))

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

Но есть одна шиза. Практически грех и дурная привычка - уже много лет прохожу одну и ту же карту (Diaspora) в HMM4. Почти каждый раз нахожу какой-то новый финт ушами, чтобы пройти её быстрее, или с большим количеством очков, или с лучшими героями. Страшное количество раз прошёл. Нет предела совершенству. В общем - каждый сходит с ума, как умеет.

Так вооооооооот. Она играется в FullScreen 1280x1024. И все эти годы после выхода из неё делались определенные манипуляции чтобы вернуть обычные 1920х1080 на рабочем столе.

А сегодня обновился wine. И - оно само!!! Прям новая страница в жизни.

 

Toxo2
()

Монитор в DVI-D

Попробую ещё раз что-нибудь поделать по поводу воспользоваться modelline, прощитав и прописав

Монитор тот же AOC U2897VF
Только видео-встройка в этот раз другая

  Device-1: AMD Renoir [Radeon RX Vega 6 ] driver: amdgpu v: kernel
  Display: x11 server: X.Org v: 21.1.11 driver: X: loaded: amdgpu
    dri: radeonsi gpu: amdgpu resolution: 1: 1920x1080~60Hz 2: 1920x1080~60Hz
  API: EGL v: 1.5 drivers: radeonsi,swrast platforms: x11,surfaceless,device
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.0.2-arch1.2
    renderer: AMD Radeon Graphics (radeonsi renoir LLVM 17.0.6 DRM 3.57
    6.7.9-arch1-1)
  API: Vulkan Message: No Vulkan data available.

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

При подключении по DVI-D (а хочется вернуть HDMI в телевизор-как-монитор) - и включается с пятого на десятый раз (просто вот стоит моргает, выключаешь/включаешь пока картинка не появится), а когда всё-таки нарисовал картинку - полосы по экрану иногда пробегают.

С этим вообще можно как-то бороться простыми пользовательскими средствами? DualLink|SingleLink кабели там, допустим... Какой-то EDID особый подсунуть ядру...

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

 , , ,

Toxo2
()

Насколько следует строго придерживаться буквы ТЗ?

Какие обычно практики в (больших?) конторах?

Я тут периодически срусь с Питонистами/PHPшниками/etc что им таки следует проверять код возврата от БД об успешности внесения изменений.

На что они мне возражают «этого нет в ТЗ».

Obezyan, как у вас с этим? Вы прописываете в ТЗ очевидные вещи? Или «раз этого нет в ТЗ, значит в этом есть какой-то глубокий смысл и не нашего ума дело»?

 ,

Toxo2
()

OpenVPN ASUS<->Mikrotik

Честно два дня пытался вспомнить, как это всё работало раньше. Но работало точно год назад.

Прошу подсказать.

ASUS, как сервер (в городе) + Mikrotik, как клиент (в лесу).

Соединение устанавливается. И 10.8.0.1, и 10.8.0.6 оба пингуются в обе стороны.

Но сама лесная сеть за Микротиком не отвечает. Т.е. вот прям сам Микротик - своим 10.8.0.6 отвечает, а своим же 192.168.88.1 уже нет ответа.

Только в обратную, городскую сторону всё чудесно работает. Собственно по ssh 192.168.99.1 захожу на Асус, и с него же пытаюсь пинговать обратно.

Маршруты и там и там есть.

192.168.88.0/24 via 10.8.0.2 dev tun21
- почему этого недостаточно АСУСу чтобы добраться до 192.168.88.1? Что ещё забыл?

 , ,

Toxo2
()

Slack сливает слова из частной переписки в Яндекс?

strings /lib/slack/slack | grep yandex.ru

https://suggest.yandex.ru/suggest-ff.cgi?part={searchTerms}&{google:cursorPosition}
https://yandex.ru/{yandex:searchPath}?text={searchTerms}&{yandex:referralID}
https://yandex.ru/images/search/?rpt=imageview
https://www.yandex.ru/chrome/newtab
http://suggest.yandex.ru/suggest-ff.cgi?part={searchTerms}&limit=10

Это нормально?

Просто случайно обнаружил, что ЯндексДзен мне стал предлагать в «рекомендациях» то, что я точно только в Слаке обсуждал.

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

 , ,

Toxo2
()

Думаю поискать работу (SQL, PL/pgSQL)

А тут никому не нужен случайно голый SQLщик на подхват? Денег прошу мало, скажем от 60 т.р. (сейчас больше, готов в минус), но обязательно удаленка.

Хочу писать на PL/pgSQL. Всякое. Всё. Вплоть до сдергивания по API внешних источников данных непосредственно из ПГ
Теоретически могу немного в C, Golang и прочее Python/PHP. Но хочу именно PL/pgSQL (и чистый SQL в PG тоже, конечно)

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

Или у меня какое-то случайно-уникальное место и других таких мест не бывает?

 

Toxo2
()

Что происходит в тестах на разных CPU?

Наткнулся на статью про сравнение языков: https://habr.com/ru/articles/532432/ Там на разных языках проверка числа на простое.

Получаю какие-то странные результаты (моя локальная машина и два разных VPS)

testAMD Ryzen 5 PRO 4650G (bogomips 7389.19)AMD EPYC 7763 (bogomips 4890.81)Intel Xeon CPU E5-2650 v2 (bogomips 5187.65)
go run test32.go4.154385519s1.823679616s3.120310686s
go run test64.go4.148815286s2.0692464s9.031017128s
node test.js4.1382.0365.387
./test-cpp4.16982 sec2.19747 sec3.18896 sec
  1. Почему рабочая машина так здорово проигрывает явно более слабым ЦПУ на VPS’ках? Энергосбережение? Не успевает разогнаться в MHz?

  2. Почему на процессорах AMD почти не играет роли int32/int64 в Go, а на Intel заметно играет?

 ,

Toxo2
()

пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ

Это мне такое VSCode сейчас наделал в файлах с cp1251 при поиске и глобальной замене. Менял-то я английские слова. А сломались русские.

Из любопытства погуглил эти буквы - они много где встречаются.

А что это? Почему именно эти? Как получить

пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ
из абсолютно любого текста кириллицей в cp1251?

 , ,

Toxo2
()

Подскажите сервисы по проверке на VPN

Здравствуйте.

Тут леруашечка (или МТС) взбесилась - второй день утверждает, что я к ней пытаюсь подключиться через VPN. Говорит, мол «отключите VPN».

Хотел посмотреть - за счёт чего на сайте Леруа могли вдруг ни с того ни с сего решить, что мой МТС-интернет ведёт себя как VPN.

Точно были какие-то онлайн ресурсы. Сижу, гуглю - сплошной хлам попадается по словам «VPN detect».

 

Toxo2
()

Не больше 2ГБ через SSH за раз? Так должно быть?

Здравствуйте.

Пытаюсь загрузить файл 8 ГБ с домашней машины.

Что через обычный sshfs рвётся, что через

rsync --archive --verbose --progress --partial --append-verify vasya@192.168.71.95:/home/vasya/big_file.ext /home/vasya2/big_file.ext
похожая картина, только тут еще и видно сколько в байтах приходило перед обрывом.
rsync: connection unexpectedly closed (2145943606 bytes received so far) [receiver]
rsync: connection unexpectedly closed (2145943606 bytes received so far) [receiver]
rsync: connection unexpectedly closed (2145972317 bytes received so far) [receiver]
rsync: connection unexpectedly closed (2145944389 bytes received so far) [receiver]
Первые два - вообще с точностью до байта.

Сами машины соединены так: ArchLinux куда закачиваю -> провода -> Микротик -> МТС модем -> OpenVPN Client -> интернеты -> OpenVPN Server -> ASUS -> провода -> хост с Windows -> Hyper-V -> проброшенный диск с линуксами -> ArchLinux откуда хочу забрать.

Это в каком месте может быть ограничение подозрительно похожее на MAX_INT32 плюс/минус?

В итоге-то забрал в пять заходов. Просто теорию не знаю. Может это можно как-то починить, когда следующий раз захочется 8ГБ?

 ,

Toxo2
()

Чувствительность колеса прокрутки мыши

Здравствуйте.

Прилетело вчера linux 6.1.1.arch1-1 и под ним колесо мыши слишком быстрое.

Загружаюсь под linux-lts 5.15.85-1 - а тут всё хорошо, привычная скорость прокрутки от колеса.

Т.е. - не меняется вообще ничего, кроме самого ядра.

А как посмотреть/сравнить состояние системы под разными ядрами? Что-нибудь вроде сделать снимок /sys/devices/system?

Это же должно быть что-то про частоту опроса устройства, нет?

 , ,

Toxo2
()

Встроенный звук может долго «просыпаться»?

Собрал компутер новый. Головняк на головняке.

Всё никак понять не мог, почему пропускаю звуковые оповещения.

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

Как это хоть гуглить-то?

$ inxi -AM
Machine:   Type: Desktop System: Micro-Star product: MS-7B86 v: 4.0 serial: <superuser required> 
           Mobo: Micro-Star model: B450-A PRO MAX (MS-7B86) v: 4.0 serial: <superuser required> 
           UEFI: American Megatrends LLC. v: M.H0 date: 07/26/2022 
Audio:     Device-1: Advanced Micro Devices [AMD/ATI] Renoir Radeon High Definition Audio 
           driver: snd_hda_intel 
           Device-2: Advanced Micro Devices [AMD] Family 17h/19h HD Audio driver: snd_hda_intel 
           Sound Server-1: ALSA v: k5.19.7-arch1-1 running: yes 
           Sound Server-2: PulseAudio v: 16.1 running: yes

Может в BIOS какая-то опция должна быть про энергосбережение что ли? Или на уровне Linux какая-нибудь опция для snd_hda_intel запрещающая ей «засыпать»?

 , ,

Toxo2
()

Разные маршруты у разных провайдеров?

Господа сетевики. А как так может быть, что у разных провайдеров разные пути до хоста в заграницу?

Через одно подключение - в traceroute явная петля где-то между Румынией и Молдовой. Видно, как скачет между двумя узлами пока TTL не кончится.

Через другое подключение - тот же самый хост в Молдове нормально доступен.

И к кому это надо обращаться? К админам магистральных маршрутизаторов в Молдове? Или можно попросить первого из этих российских провайдеров проверить маршруты (а разве от него зависит что там творится далеко после него) ?

Своими силами же никак не починить?

 ,

Toxo2
()

Проверьте пожалуйста доступность https://download.eclipse.org/releases/2021-09/

Буквально пять часов назад всё было хорошо - собирал DBeaver из исходников Maven'ом.

А сейчас по двум провайдерам https://download.eclipse.org/releases/2021-09/ = 502 Bad Gateway , и, соответственно, не собирается.

https://download.eclipse.org/technology/epp/packages/2021-09/202109101200/ = 503 Service Unavailable

У кого-нибудь откликается нормально сейчас?

И как джависты борются с подобным?

UPD: «Всё. Ура. Заработало.»

 ,

Toxo2
()

2 вопроса: Audio через HDMI и Video на Hyperv_drm

Здравствуйте.

У меня кончились мысли.

Сначала по поводу Проблемы с AMDGPU (комментарий) вот этого комментария - стал смотреть как дела в других дистрибутивах, и обнаружил что в VoidLinux нормально всё играет в телевизоре без подмены EDID. В ArchLinux, например, так и не играет. Смотрел в cat /proc/asound/card1/eld\#0.3 и в pactl list sinks на обоих, сравнивал - никакой разницы не вижу. Но разница должна же где-то быть. Где ещё искать места почему в Void звук слышен всегда, а в Arch только при подмене EDID?

-----------------------

Потом практически ровно наоборот - линуксы у меня умеют, как с железа стартовать, так и под Hyper-V. Начиная с 5.14 в Linux добавили hyperv_drm и он прекрасен. В ArchLinux всё замечательно теперь показывает без hyperv_fb. Не могу заставить Void делать также. Сравнивал Xorg.0.log на обеих - в ArchLinux есть такие строчки:

[     4.399] (==) Automatically adding devices
[     4.399] (==) Automatically enabling devices
[     4.399] (==) Automatically adding GPU devices
[     4.399] (==) Automatically binding GPU devices
а в Void последней строчки нет. Что это за binding? Как заставить X в Void тоже «Automatically binding»? Второе большое отличие - Void ругается на open /dev/dri/card0: No such file or directory. А с этим как бороться осознано? В интернетах решения уровня «переустановил пакет такой-то и заработало».

Может есть у кого какие-нибудь комментарии по обоим квестам?

 , , , ,

Toxo2
()

Сборка исходников AlpineLinux в ArchLinux

Здравствуйте.

Взялся поиграть с AlpineLinux в виртуалке x86_64 (Hyper-V). Поставил. Сразу хочу gummiboot, вместо grub. Один удалил, другой поставил.

gummiboot хочет ESP в /boot, а не /boot/efi как было при grub. Ругается, мол не FAT у тебя в /boot.

Ладно, хорошо, убрал в сторонку vmlinuz-lts и initramfs-lts, почистил /boot полностью от остатков grub и смонтировал в /boot ESP (/dev/sda1), вернул ядро и образ на место.

Теперь gummiboot ругается не на FAT, а на «Failed to open filesystem /boot: No such file or directory».

Но /boot точно есть.

Мало того, что «точно есть» - я вручную создал все положенные каталоги /loader loader.conf и т.д., положил куда надо gummibootx64.efi, прописал efibootmgr - и оно работает! Прекрасно всё загружается. Я уже привык к gummiboot. Он прекрасен в своей простоте.

Но $gummiboot status по-прежнему ругается на «Failed to open filesystem /boot»!

100% какой-то косяк в его коде.

Забираю исходники из dev.alpinelinux.org/archive/gummiboot/gummiboot-48.1.tar.gz себе на Arch, вижу где должен быть косяк:

/* setup.c: 124 */
   r = asprintf(&t, "/dev/block/%u:%u", major(st.st_dev), minor(st.st_dev));
   if (r < 0) {
           fprintf(stderr, "Out of memory.\n");
           return -ENOMEM;
   }
   errno = 0;
   b = blkid_new_probe_from_filename(t);
   free(t);
   if (!b) {
           if (errno != 0) {
                   fprintf(stderr, "Failed to open file system %s: %m\n", p);
                   return -errno;
           }
Что-то тут происходит неладное.

Поскольку на Alpine ещё не умею собирать, пытаюсь собрать его на Arch.

И не могу. Если просто make CFLAGS="-std=gnu89", то ругается на minor() major(), если CC=«musl-gcc», тогда ругается на -lblkid.

В общем, посыл: хочу попробовать починить этот код.
Из посыла вопрос: как его отладить? Это вообще возможно сделать на Arch?

 , ,

Toxo2
()

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