LINUX.ORG.RU

Сообщения InterVi

 

ipv6 не хочет работать, как починить dns?

Проблема та же, что обсуждалась на арчефоруме. Только не пойму, что мне сделать с dnscrypt, чтобы работало — такие кейсы с ним не гуглятся.

[root@hard ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether f8:75:a4:7b:3a:5b brd ff:ff:ff:ff:ff:ff
3: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 28:39:26:a4:b7:01 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.101/24 brd 192.168.0.255 scope global dynamic noprefixroute wlp1s0
       valid_lft 5282sec preferred_lft 5282sec
    inet6 fe80::6b5a:d14c:950f:a23d/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
[root@hard ~]# ip -6 route
fe80::/64 dev wlp1s0 proto kernel metric 1024 pref medium
[root@hard ~]# ping -6 2407:a080:7000:10e::a
ping: connect: Сеть недоступна

 , , ,

InterVi
()

minetest переименовали в luanti

Уже пару недель как, новость (есть перевод на опеннете). Процесс пока только начался, потихоньку переименовывают свои ресурсы.

И ещё минорный 5.9.1 вышел. На новость нет ни сил, ни времени, поэтому сюда пишу. Чтобы напомнить о классной игре.

Его иногда засирают за баги (а у кого их нет?) и за выбор пути развития. Последнее лично мне нравится: вместо приколоченного гвоздями геймплея можно собрать игру на свой вкус, как конструктор. Что я и делаю периодически. Но в основном в voxelibre играю.

В оригинал отыграл ~10 лет, больше не вывожу. Тормозит как мразь, сжирает все ресурсы, родной лаунчер говно страшное, пиратские — ещё большее говно с вирусами, интерфейс под full hd нормально не масштабируется, а если захотеть поставить моды… продолжать могу долго. В minetest, теперь уже luanti, всё намного лучше. Даже норм звуки в модах подъехали (на мой вкус лучше, чем в оригинале).

Такие дела. Был один ЛОРовский сервачок, давно. Но всплыл. Эх, жаль…

 luanti, ,

InterVi
()

при сборке контейнера ломается база

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

PostgreSQL Database directory appears to contain a database; Skipping initialization

2024-09-17 18:07:49.175 UTC [1] LOG:  starting PostgreSQL 16.4 (Debian 16.4-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
2024-09-17 18:07:49.175 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2024-09-17 18:07:49.175 UTC [1] LOG:  listening on IPv6 address "::", port 5432
2024-09-17 18:07:49.178 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2024-09-17 18:07:49.183 UTC [28] LOG:  database system was interrupted; last known up at 2024-09-16 22:50:19 UTC
2024-09-17 18:07:49.258 UTC [28] LOG:  database system was not properly shut down; automatic recovery in progress
2024-09-17 18:07:49.261 UTC [28] LOG:  redo starts at 0/1D7BCB8
2024-09-17 18:07:49.261 UTC [28] LOG:  invalid record length at 0/1D7BDA0: expected at least 24, got 0
2024-09-17 18:07:49.261 UTC [28] LOG:  redo done at 0/1D7BD68 system usage: CPU: user: 0.00 s, system: 0.00 s, elapsed: 0.00 s
2024-09-17 18:07:49.264 UTC [26] LOG:  checkpoint starting: end-of-recovery immediate wait
2024-09-17 18:07:49.268 UTC [26] LOG:  checkpoint complete: wrote 3 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.002 s, sync=0.001 s, total=0.006 s; sync files=2, longest=0.001 s, average=0.001 s; distance=0 kB, estimate=0 kB; lsn=0/1D7BDA0, redo lsn=0/1D7BDA0
2024-09-17 18:07:49.272 UTC [1] LOG:  database system is ready to accept connections

И база становится девственно чиста. Собираю вот так:

sudo docker compose build
sudo docker compose up -d

хост:

Linux hostname 6.8.0-41-generic #41-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug  2 20:41:06 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

Пробовал снести все файлы — не помогло. Как они вообще могут пересекаться? Само приложение ничего странного не делает (вроде бы). Это VPS, поэтому железо протестировать не могу. Обновлял систему, перезагружал — всё работает и не ломается, даже база.

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

 , ,

InterVi
()

как распараллелить несколько команд?

Я часто пишу на скриптовых языках, в основном python + django. А у них нет нормального мультипотока. Это приводит к тому, что задачи по таймеру приходится выносить в отдельный контейнер.

Мне нужна тулза, которая пускает несколько команд в разных потоках и умеет писать логи, чтобы пускать несколько скриптов в одном контейнере. Есть такая? Идея лёгкая в реализации на нормальных яп, поэтому не хочу писать велосипед. Сам нашёл только очень странные решения вроде GNU parallel.

 ,

InterVi
()

ЛОР как эффект присутствия, у вас он есть?

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

Сегодня вот ardour сдох с сегфолтом на этапе парсинга конфигов. Уже когда всё раписал — в цветастой подсветке pacman.log увидел обновление libxml2:

[2024-06-13T11:39:32+0300] [ALPM] upgraded libxml2 (2.12.7-1 -> 2.13.0-1)

И откат помог. Поэтому поместил в теги — кто-нибудь ещё на это нарвётся, сегфолты могут быть и в других программах. 0x0000000000000000 in ?? () — опять сишники не справились с указателями.

А у вас есть этот ЛОР-эффект присутствия?

 , ,

InterVi
()

Ardour постоянно грузит процессор (даже когда ничего не вопроизводится)

В других DAW (например, LMMS) дорожки обрабатываются только во время воспроизведения или экспорта. В Ardour же это происходит постоянно, что создаёт неудобства, особенно в больших проектах. Можно ли это как-то пофиксить?

Если это важно: 8.6-1, арч. От типа дорожек (аудио или midi) не зависит (есть чисто с аудио, там то же самое).

Оффтоп, но там ещё настройки ZynAddSubFX слетают после закрытия проекта, хотелось бы тоже пофиксить.

 ,

InterVi
()

фриз диалога выбора файла

В некоторых приложениях (например, телеграм) не могу выбрать файл — происходит зависание намертво при открытии даилога или когда уже выбрал. При этом полностью выжирается одно ядро. В KDE и mate просто долго висло с нагрузкой на проц, а в xfce вообще никак. Под другими юзерами такого поведения нет, там всё нормально. Какие конфиги в хомяке надо зачистить?

 ,

InterVi
()

почему KDE такое дерьмо?

Каждый мажорный релиз — всегда драма. Я пришёл на 4, всё было прекрасно. А в 5 сломали так, что целый год даже виджеты на рабочий стол нельзя было добавить, потому что они забивали проц на 100%. Ну и ещё много чего сломали, это стал просто мусор на несколько лет. Но всё-таки допилили. Обещали наконец стабильность, ведь теперь всё оптимизировано и нарезано на модули.

И вот опять… в новостях то всё классно. А на деле:

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

Остальное проверять не стал. В ближайшие N лет KDE опять будет неюзабельным куском говна.

НУ КАКОГО ЧЁРТА?!

Даже гном себе такого не позволяет.

 

InterVi
()

email без привязки к номеру

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

 ,

InterVi
()

поиски нормально email клиента

Такая древняя и популярная технология, а клиент найти не могу. Он должен отвечать следующим требованиям:

  1. Минимализм, но не консоль. Никаких электронов и супер-комбайнов (как Thunderbird).
  2. Мульти-аккаунт.
  3. Есть хоть какая-то поддержка. Васянские ноунейм говнокоды компилить не буду.

Ближайшие клиенты:

  • Sylpheed: тупой (учётку нельзя удалить, лол), забагованный (imap не работает, только pop), грузит все письма вместо последних. В общем, слишком сыро.
  • Trojita: почти идеальный вариант (в некоторых папках почему-то отображает только в HTML без переключалки на plain). Но нет мульти-аккаунта (васянофорк даже без мейнтейнера в AUR не удовлетворяет 3 требование).
  • KMail: перегруженный интерфейс, супер-комбайн с прожорливым akonadi. Если был бы хотя бы без последнего — уже сойдёт.

Ну неужели больше ничего нет?

 ,

InterVi
()

паттерны для правильного (и типизированного) JavaScript

Навеяно горячими стримами Мурыча. Я вот задумался: а ведь действительно, можно обойтись без TypeScript, если придумать удобные паттерны для JavaScript. Не хватает двух вещей:

  • Типизации на входе и на выходе, внутри тел функций и у констант она избыточна.
  • Интерфейсов. Для классов можно использовать наследование, но для объектов уже надо думать над валидаторами.

Без остального сахара можно обойтись.

Первое можно решить с помощью optional, как в Java. Можно написать один обработчик для всех типов (с методами getString, getInt и т. д.), или разные. Привязать к синглтону, чтобы мочь глобально отключать проверки в рантайме (например, по флагу в env). Так мы получаем удобные подсказки в редакторе и работающую проверку типов.

Вот с интерфейсами для Object / Array / Set / Map сложнее. Думаю, нужно поэкспериментировать с optional, чтобы на выходе тоже дёргались типизированные методы.

А чтобы получить типизированные интерфейсы для классов, просто наследуемся от типизированного родителя: где на входе и выходе методов optional, а тело просто делает throw new Error('not implemented').

Теоретически, это всё можно запихнуть в библиотечку. Но не знаю, дойдёт ли у меня до такого, я очень задолбался и могу разве что на своих проектах поэкспериментировать, когда (хз когда) такая возможность представится. Может, кто из ЛОРовцев осилит. Ну и высказывайте свои идеи, чтоб собрать их в кучу.

Хочется изобрести рабочую методологию для написания больших и запутанных проектов, а не использовать костыли вроде TypeScript. Это не кажется невозможным. Или может она уже есть, а я о ней не знаю? Из известного нравится подход Тимура Шемсединова: чистый JS с *.d.ts декларациями. Но это не совсем то.

 ,

InterVi
()

как подружить konqueror с khtml?

установил khtml, выбираю его движком в настройках, но настройка всегда сбивается на WebEngine

 , ,

InterVi
()

nvim проверка грамматики (LO Writer для терминала)

Хочу писать markdown / txt файлы прямо в nvim, но для полноценной работы мне нужна поддержка languagetool. Сделать это можно через ltex-ls, только вот все плагины в архиве. Даже официальный coc-ltex обновлялся 2 года назад (но я этот JS-буллшит всё равно не хочу ставить). Попробовал grammar-guard — никакого эффекта, а попытка его конфигурировать вызывает вот это:

[lspconfig] Cannot access configuration for ltex-ls. Ensure this server is listed in `server_configurations.md` or added as a custom server.

Через mason накатил ltex-lsp, но тоже никакого эффекта. Есть идеи?

 , ,

InterVi
()

как IT и GNI/Linux испортили мне жизнь

Изложил, вот, свою историю и принёс вам лулзов про вход в IT.

Ъ: Тревога, выгорание, депрессия, синдром самозванца, перфекционизм, подсевшее зрение, забывчивость, слитая оффлайн жизнь. В общем, полный набор гика.

А у вас так же или я «счастливчик»?

 ,

InterVi
()

проброс порта из хоста в VirtualBox

Задача: на хосте запущен веб-сервер, нужно сделать его доступным в виртуалке. Как? Всю голову сломал, ничерта не получается. Хост — арч, виртуалка — win.

Перемещено hobbit из general

 , ,

InterVi
()

самый простой CI

Есть что-нибудь ещё проще, чем gocd? Мне нужно просто git pull (с паролем или ключом) по интервалу и запуск команды, если есть новые коммиты. Сам пока писать не хочу, вдруг такое уже есть.

 , ,

InterVi
()

как деплоить новый go в старые дистрибутивы?

Есть проект на go 1.20.6, в нём используется go works, а модули рассортированы по директориям в internal. Точка входа — модуль cmd/main. Локально go mod download работает, а в cmd/main я просто делаю go build.

Но как это всё задеплоить на сервер? /lib/x86_64-linux-gnu/libc.so.6: version 'GLIBC_2.32' not found я не смог победить, как ни пытался: новый glibc как всегда не собирается, а опакеченным я его не нашёл. После CGO_ENABLED=0 тоже крашится.

Хотелось бы докеризовать — это более правильный путь. Но в контейнере go в упор не видит модули, какой WORKDIR не используй. Нету их и всё тут. Соответственно, зависимости не выкачиваются и бинарник не собирается. Все найденные рецепты относятся к старым версиям, без works. А мне надо именно с works. Ничего путного не нашёл.

Помогите неосилятору.

 , ,

InterVi
()

Godot подозревается в скаме, $8.5млн растворились в тумане

Неделю назад на форуме от сообщества разразилась драма: админ форума выкатил длиннопост, где рассказал про многочисленные слитые обещания, гору багов (которые фиксятся 1 строкой, но PR отклоняют) и ложь от СЕО, что $8.5млн то ли ему не принадлежат, то ли уже потрачены, поэтому разработка замедляется. Версия 4 оказалась очковтирательством, потому что код накопился давно, просто его бахнули в новую версию относительно недавно, типа усердно работали. Но она всё равно настолько сырая, что там даже запекание света не работает. В общем, читайте сами.

Форум рид онли. А могли бы форкнуть и принять все отклонённые PR. Даром что ли там MIT? Редактор и движок супер-удобные для разработки, если сравнивать с Unity, который фиг запустишь на не топовом железе и под линуксом.

 , , , ,

InterVi
()

как рассылают почту на продакте?

Как-то я не интересовался этим вопросом. А сейчас надо сделать стандартные оповещения (регистрация, сброс пароля и т.д.). Наткнулся на грабли: работоспособность smtp зависит от хрен пойми чего, постоянно отвал по таймауту. Решения вижу следующие:

  • поднять свой почтовый сервер (и забодать хостера, чтобы открыл порты)
  • перебирать smtp провайдеров, пока не найдётся нормальный
  • сервис с REST API (нашёл только зарубежные, заказчику не подходит)

Как это делается в нормальном продакте?

 

InterVi
()

децентрализованная соц. сеть не для гиков

Почему на ЛОРе ничего не слышно про бастион? Он на блокчейне, со своей криптой для внутреннего пользования, есть мессенджер со звонками (матрикс) и аудио/видео (peertube). Выглядит как обычная соц сеть, никаких технических трудностей, даже бумеры пользуются. Много разного контента. Сам пользуюсь, потому что удобно и нет цензуры. И потому что звонки работают лучше, чем в телеграме, который постоянно квакает и отваливается.

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

Ъ: там как в диком интернете нулевых, с непривычки аж олдскуллы сводит

 bastyon, pocketnet, , ,

InterVi
()

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