LINUX.ORG.RU

Сообщения hedgehog_alex

 

Крэшится эмулятор терминала

Некоторое время назад столкнулся с проблемой: при запуске Vim’а в терминале иксов этот терминал падает и настройки клавиатуры откатываются к дефолтной раскладке US-QWERTY. Сам vim при этом не падает и к нему можно вернуться через tmux attach. Источником проблемы оказались некоторые плагины Vim’а:

  • airline
  • ale
  • csound

После удаления этих плагинов vim запускается без проблем.
Позже нашел еще один способ уронить эмулятор терминала:
В терминале запускаем screen|tmux + консольный файловый менеджер vifm, в файловом менеджере открываем любой текстовый файл дефолтным текстовым редактором.
Результат тот же самый: эмулятор терминала крэшится, настройки клавиатуры сбрасываются. Причем если проблема с vim решилась удалением плагинов, то у vifm даже удалять нечего, даже конфиги дефолтные.
Кто еще с этим сталкивался? С чем это может быть связано?
Upd: Эмулятор терминала крэшится любой: Gnome Terminal, sakura, Xterm, Qterminal, Guake. Только в sway на wayland запускаю терминал foot и там все работает нормально. В выводе journalctl обнаруживается длинное полотно от обрушившигося процесса со стеком вызовов

 , , , ,

hedgehog_alex
()

Посоветуйте хороший домашний роутер, заточенный под vpn

Уже много лет пользуюсь домашним роутером Asus RT-N66U. Роутер неплох, только вот постоянно роняет VPN соединение. Посоветуйте пожалуйста роутер, более пригодный для VPN, с учётом, что к роутеру будут подключены до 3 устройств одновременно

 ,

hedgehog_alex
()

Не слишком ли много электронов?

В пакетах archlinux есть 9 различных версий Electron - это 9я и с 11й по 18ю. Не слишком ли жирно на каждый чих держать собственную версию? И что вообще у Electron с обратной совместимостью? Объясните профану

 ,

hedgehog_alex
()

Загрузка видеодрайвера по выбору

Есть задача: сделать возможность из меню загрузчика выбирать ядро линукса вместе с видеодрайвером. Допустим, Linux 5.12 будет загружаться вместе с nvidia, а Linux 5.10 LTS - с nouveau. Ядра собираются, соответственно, с файлами /etc/mkinitcpio-nvidia.conf и /etc/mkinitcpio-nouveau.conf. Но иксы все равно берут nvidia, тк в любом случае используется /etc/xorg.conf, где прописан драйвер nvidia. Вопрос: как с минимумом костылей сделать, чтобы из-под 5.12 иксы брали nvidia, из-под 5.10 LTS - nouveau?

P.S. Я пока не придумал ничего лучше скрипта, который парсит /proc/version и в зависимости от указанной версии ядра редактирует /etc/xorg.conf. Но как-то это не изящно

 , , , ,

hedgehog_alex
()

Чем плох Python?

Просьба к Python-хейтерам - вы можете адекватно и по пунктам сформулировать, чем он плох? Чем он хуже по сравнению с Perl, Ruby, Javascript, другими подобными языками?

 ,

hedgehog_alex
()

Если бы языки программирования были автомобилями

Старая шутка на новый лад.

C: Формула-1 образца 1972-го года. Все еще очень быстро ездит, но в неумелых руках становится орудием самоубийства.
C++: КАМАЗ. Может везти большой груз, но выпускает ужасный выхлоп и часто ломается.
Java: китайский бортовой грузовик-воровайка. Дешевый, доступный, но не такой быстрый, как бы хотелось, требует периодического ремонта. За неимением лучшего используется для разгрузки бревен на ближайшей пилораме.
Pascal: ВАЗ-2106. Воспоминания о нем вызывают ностальгию.
Perl: УАЗ 90-х годов. Все еще на ходу, но большинство предпочитает что-то более комфортное.
Python: Toyota Corolla. Автоматическая трансмиссия, 6 подушек безопасности. Не поедет, пока не пристегнетесь. На нем вы ездите на работу и в ближайший супермаркет. Иногда вам хочется чего-то более экстремального.

Кто хочет продолжить?

 ,

hedgehog_alex
()

Проблема с LUKS на LVM: Linux не видит зашифрованный swap-раздел при загрузке.

Есть свежеустановленный на LVM Debian 9. Три раздела в этом LVM зашифрованы cryptsetup.

При загрузке появляется такое сообщение:

WARNING: Failed to connect to lvmetad. Falling back to device scanning.
Gave up waiting for suspend/resume device
resume: Could not stat the resume device file '/dev/disk/by-uuid/1b082d18-...'
Please type in the full path name to try again
or press ENTER to boot the system: _"

При нажатии на Enter система не реагирует пару минут, после чего загружается в нормальном режиме. После загрузки swap все-таки подключился и работает:
$ sudo swapon --show
NAME TYPE SIZE USED PRIO
/dev/dm-7 partition 3,7G 0B -1

По какой-то причине нужный LVM раздел, Debian-SWAP, вообще не имеет своего UUID:
$ lsblk -o NAME,UUID

( $ lsblk -o NAME,UUID )

 , , ,

hedgehog_alex
()

CUPS обрезает верх страницы при печати

Собственно, такая проблема. При печати страницы cups сдвигает вверх страницу печати относительно бумаги. Проблема именно в cups'е, а не в принтере, т.к. при печати с телефона все нормально.
Характеристики:
дистрибутив - Archlinux, версия cups'а - 2.2.3. Принтер Canon PIXMA MG4240, подключен по WiFi.
Скан обрезанной страницы
Скан нормально напечатанной страницы
cupsd.conf

 , ,

hedgehog_alex
()

Никто на ЛОРе не заметил выхода Perl 5.26?

Мне кажется, или никто из лоровцев не заметил, что больше двух недель назад, 30 мая, вышел Perl 5.26?
Новость на opennet.ru: http://www.opennet.ru/opennews/art.shtml?num=46628

Перемещено shell-script из linux-org-ru

 ,

hedgehog_alex
()

Использование urllib.request вызывает ошибку HTTP Error 503

При попытке использовать urllib.request код вылетает с такой ошибкой:
urllib.error.HTTPError: HTTP Error 503: Forwarding failure
Самое интересное, что ошибка возникает, только если запускаю код в шелле. Если запускаю в емаксе, в буфере с интерпретатором, то все нормально.
Я сначала не стал выяснять причину ошибки, просто написал собственную функцию на основе http.client. Но сейчас все равно с этим столкнулся. Так в чем же дело?
Ошибка появляется вот в таком коде:

def RedirectFrom (source_url):
    redirect_handler = urllib.request.HTTPRedirectHandler
    opener = urllib.request.build_opener(redirect_handler)
    dest_response = opener.open(source_url)

    return dest_response

Версия питона - 3.3.1

 ,

hedgehog_alex
()

$ man linux.org.ru

... Как определить, что вы находитесь на ЛОРе? Начните новый тред с заголовком «Как сварить окорочок?» Если с четвертой мессаги начнется холивар на тему «Что было раньше: курица или яйцо», то вы действительно находитесь на ЛОРе.

 

hedgehog_alex
()

Выборка RSS записей по заголовкам

Люблю читать новости в RSS-ленте, но столкнулся с одной проблемой, всем, наверное, понятной. Дело в том, что во всем потоке записей действительно нужных и важных от силы 10%. Допустим, я подписался на «Спорт-Экспресс. Футбол». За неделю приходит не меньше 300 записей со всякой лабудой. Но мне нужны только те, в которых оглашаются результаты матчей нашей премьер-лиги. Поэтому такой вопрос: может быть, есть какой-нибудь онлайн-сервис или RSS-ридер, позволяющий сделать выборку записей по заголовку? Так, чтобы все, не соответствующие заданному шаблону, ушли в топку.

 

hedgehog_alex
()

Шифрование паролей в pidgin

Недавно обнаружил, что в пиджине пароли никак не зашифрованы, лежат в xml-файле - только открывай и смотри. Такой подарочек для взломщиков:(
Однако каждый раз вводить по пять паролей мне как-то лениво. Поэтому первое, что пришло в голову - зашировать этот xml-файл при помощи gnupg.
В итоге получился скрипт, который я и выставляю на критику публики.

#!/bin/sh

# XML accounts data file
password_file=accounts.xml

# Encrypted $password_file
crypted_file=accounts.xml.gpg

# Reserve copy
crypted_file2=accounts.copy.xml.gpg

cd ~/.purple/
# If the directory has file encrypted by gpg
if [ -f $crypted_file ]
then
  gpg --default-recipient-self --decrypt-files $crypted_file
  rm -f $crypted_file
# Or if it hasn't.
else
  cp $crypted_file2 $crypted_file
  gpg --default-recipient-self --decrypt-files $crypted_file
  rm -f $crypted_file
fi

pidgin
# If the directory has the $password_file
if [ -f $password_file ]
then
  gpg --default-recipient-self --encrypt-files $password_file
  rm -f $crypted_file2
  cp $crypted_file $crypted_file2
  rm -f $password_file
  cd ~/
fi

Единственное, что плохо - файл с паролями зашифруется только после того, как выйти из пиджина. То есть если вы в онлайне, то пароли по-прежнему открыты.

 , ,

hedgehog_alex
()

Как написать плагин для gkrellm?

Народ, если кто-нибудь писал плагины для gkrellm, то поделитесь опытом. Мне нужен плагин, который бы отображал строку с выводом команды вроде uname --all
Я сам недавно начал учить Си, сейчас читаю K&R. Недавно посмотрел исходники одного плагина - Си. Только я ничего не понял))

 , ,

hedgehog_alex
()

Использование exfat и fuse

Купил недавно microSD для своего телефона, подключил к компу - Linux увидел картридер в выводе usb-devices, но и только.
Потом узнал, что для microSD нужен драйвер файловой системы exfat. Здесь нашел описание использования этого драйвера. Читаю:
«Для работы FUSE должна быть включена в ядре.»
А теперь проблема: как мне узнать, включена у меня в ядре fuse или нет? Если не включена, то как включить?

 , ,

hedgehog_alex
()

REPL в Common Lisp и в других ЯП

У меня возник несколько холиварный вопрос вот по какому поводу. Я столкнулся с мнением, что read-eval-print loop (REPL) в Лиспе - это его уникальная фишка, которой нет ни у какого другого ЯП. В частности, об этом пишет Ричард Столлман на своем сайте: http://stallman.org/stallman-computing.html. Но, насколько я понял, REPL - это интерактивный интерпретатор, который есть у Python'а, у Ruby, и вообще у многих ЯП. Так в чем же тогда заключается крутизна Лиспа, которой восхищается старик Столлман?

 ,

hedgehog_alex
()

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