Например, хочется обратить внимание модераторов на какую-то тему или момент обсуждения. Причина - нарушение правил, просьба поправить опрос и др. Как это сделать? Кастовать модераторов поименно неудобно. Если еще нет, прелагаю функционал: тег [moderators/], или кнопочка под сообщением «Сообщить о проблеме модераторам».
Хотел бы привести в порядок свою телефонную книгу. Экспортнул контакты из телефона в VCF файл (VCARD), хочу удобно редактировать: фильтровать, сортировать, менять поля сразу нескольким контактам. Из идей только конвертнуть это в таблицу (CSV, например), отредактировать, а потом конвертнуть обратно в VCF. Но может есть другие способы.
Когда-то был для Firefox плагин remote-control, который открывал порт (например, 1234), и позволял удаленно запускать JavaScript команды и доставать значения переменных. Например, из CLI можно было на порт 1234 отправить document.body.innerHTML; и получить содержимое страницы, а отправив на порт 1234 window.location.reload(); можно можно было инициировать refresh страницы.
А потом у Firefox изменили API...
Подскажите, а сейчас есть у Firefox (или Chrome) подобный плагин?
В последнее время при падении питоновской программы (как я понял), запускается некий pdb и просит что-то ввести. Проблема в том, что это тормозит всю установку emerge, и требует ручного вмешательства.
Как избавиться от pdb?
Пример:
$ emerge --unmerge noto-cjk
* This action can remove important packages! In order to be safer, use
* `emerge -pv --depclean <atom>` to check for reverse dependencies before
* removing packages.
media-fonts/noto-cjk
selected: 20150615
protected: none
omitted: none
All selected packages: =media-fonts/noto-cjk-20150615
>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.
>>> Waiting 5 seconds before starting...
>>> (Control-C to abort)...
>>> Unmerging in: 5 4 3 2 1
>>> Unmerging (1 of 1) media-fonts/noto-cjk-20150615...
...
--Return--
> /usr/lib64/python3.6/site-packages/portage/util/_eventloop/asyncio_event_loop.py(76)_internal_caller_exception_handler()->None
-> pdb.set_trace()
(Pdb)
Есть ли у вас правила именования переменных и не только для следующих кейсов?
Case 1. Предположим есть некие объекты. Есть функция, которая должна что-то сделать с объектом, например вызываем её вот так: fn(obj). Как понять, аргумент функции - сам объект, указатель на объект, или индекс объекта в каком-то массиве? А как на счет массива индексов? Я понимаю, что можно посмотреть объявление obj (в тех языках, где оно есть), но если это посредине кода, то хочется как-то понять из имени: облегчило бы чтение кода. Думал про obj/iObj/pObj или obj/obj_i/obj_ptr, но может есть лучшие идеи?
Case 2. Функция-член класса. Как по имени различить локальные переменные, глобальные переменные, переменные-члены класса?
Case 3. У вас есть правила именования, которые бы по имени позволяли различать переменную, тип, класс, функциу, макрос и т. п? Я пока переменные называю с маленькой буквы, функции - с большой, макросы - все большие, а вот типы/классы пока называют TType и CClass, но у многих это вызывает отвращение. Варианты получше есть?
Есть временный каталог на tmpfs (/mnt/ramdisk) и каталог на HDD (/mnt/tmp). Хочу чтобы данные записывались в ramdisk, и, только если там закончится место, чтобы писалось в tmp. То есть последовательно склеить две директории. Так возможно? Если да - как?
Шальные мысли: - LVM группы? - Может overlayfs что-то такое умеет? - RAID?
Сравниваю блоки grub.cfg относящиеся к разделу на LVM. Один блок сгенерен на операционке на этой lvm партиции (и, соответственно, os-prober тут не причем), а другой сгенерен на операционке на другой партиции (соответственно, работал os-prober). Разница существенная. Кроме того, насколько я вижу, блок сгенеренный os-prober'ом вообще не рабочий, так как пытается грузиться с /dev/dm-0 ; поправьте меня, но по-моему это не то же самое что и /dev/mapper/vg11-gentoo11 .
Я что-то не так делаю, или всем настолько пофиг, что os-prober неверно генерит конфиг LVM?
«Родной» конфиг:
menuentry 'Gentoo GNU/Linux LVM' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-aa0ab174-09de-4906-a13d-14ef562b0051' {
load_video
if [ "x$grub_platform" = xefi ]; then
set gfxpayload=keep
fi
insmod gzio
insmod part_msdos
insmod lvm
insmod ext2
set root='lvmid/va7oBN-23P2-2Sbv-JLwF-VZ4t-mYjh-wKAEQ7/aBGas0-Wttn-Uz5x-LxFe-hpwa-gKL3-Ay9I20'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint='lvmid/va7oBN-23P2-2Sbv-JLwF-VZ4t-mYjh-wKAEQ7/aBGas0-Wttn-Uz5x-LxFe-hpwa-gKL3-Ay9I20' aa0ab174-09de-4906-a1
else
search --no-floppy --fs-uuid --set=root aa0ab174-09de-4906-a13d-14ef562b0051
fi
echo 'Loading Linux 4.9.76-gentoo-r1-lix-k19 ...'
linux /boot/vmlinuz-4.9.76-gentoo-r1-lix-k19 root=/dev/mapper/vg11-gentoo11 ro consoleblank=0 loglevel=4 splash=silentonly,theme:natural_gentoo CONSOLE=/dev/tty1 5
echo 'Loading initial ramdisk ...'
initrd /boot/initramfs-custom.cpio.gz
}
os-prober:
menuentry 'Gentoo Base System release 2.4.1 (on /dev/mapper/vg11-gentoo11)' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-aa0ab174-09de-4906-a13d-14ef562b0051' {
insmod part_msdos
insmod lvm
insmod ext2
set root='lvmid/va7oBN-23P2-2Sbv-JLwF-VZ4t-mYjh-wKAEQ7/aBGas0-Wttn-Uz5x-LxFe-hpwa-gKL3-Ay9I20'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint='lvmid/va7oBN-23P2-2Sbv-JLwF-VZ4t-mYjh-wKAEQ7/aBGas0-Wttn-Uz5x-LxFe-hpwa-gKL3-Ay9I20' aa0ab174-09de-4906-a13d-14ef562b0051
else
search --no-floppy --fs-uuid --set=root aa0ab174-09de-4906-a13d-14ef562b0051
fi
linux /boot/vmlinuz-4.9.76-gentoo-r1-lix-k19 root=/dev/dm-0
}
Фортепиано, скрипки, виолончели у меня всегда однозначно ассоциировались с Бахом, Бетховеном, Моцартом и другой классикой. Классика - это хорошо, пафосно, возвышенно. Но, иногда хочется чего-то менее нафталинистого.
Пошерстив по Youtube'ам с удивлением обнаружил, что классические инструменты могут звучать современно. Примеры ниже, но вопрос/просьба сразу:
Посоветуйте музыку, в которой бы классические инструменты - фортепиано, скрипка и т. п. - играли драйвово и современно.
Исполнение Metallica, Scorpions и т. п. в аранжировке с оркестром не предлагать: уж очень банально.
Вот примеры чего хочу.
2Cellos - уже, думаю, многие знают. Ребята очень современно играют на виолончелях. Например Mombasa - хороший пример современного стиля игры на классическом инструменте: во времена Моцарта и Баха так не играли. Highway To Hell - да, рок-классика, но звучит по-другому и классно: я бы поставил такое себе в плеер.
William Joseph офигительно играет Radioactive в даб-степовой аранжировке. Или вот еще классический Miserlou со скрипками как звучит: совсем по-другому в сравнении с оригиналом.
Вцелом концепция «Установил Gentoo - забыл на X лет» показывает себя успешной, за исключением парочки приложений таких как браузеры и Skype. Отсюда вопрос/кейс: как установить браузер на очень старую систему?
Навскидку в голову приходит использования либо пакетов AppImage/Snappy/Flatpak, либо контейнеров Docker/LXC/...
Какие плюсы/минусы контейнеров/пакетов для данного кейса? Какие есть альтернативы?
На /dev/sdb8 создал lvm структуру с logical volume vg11-gentoo11; переписал туда Линукс корень. Прошу grub2 создать конфиг. Получаю такое в grub.cfg:
### BEGIN /etc/grub.dhttps://wiki.archlinux.org/index.php/LVM#Kernel_options/30_os-prober ###
menuentry 'Gentoo/Linux (on /dev/mapper/vg11-gentoo11)' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-aa0ab174-09de-4906-13d-14ee562b0051' {
insmod part_msdos
insmod lvm
insmod ext2
set root='lvmid/va7oBN-23P2-2Sbv-JLwF-VZ4t-mYjh-wKAEQ7/aBGas0-Wttn-Uz5x-LxFe-hpwa-gKL3-Ay9I20'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint='lvmid/va7oBN-23P2-2Sbv-JLwF-VZ4t-mYjh-wKAEQ7/aBGas0-Wttn-Uz5x-LxFe-hpwa-gKL3-Ay9I20' aa0ab174-09de-4906-a13d-14ee562b0051
else
search --no-floppy --fs-uuid --set=root aa0ab174-09de-4906-a13d-14ee562b0051
fi
linux /boot/vmlinuz-4.9.76-gentoo-r1-v17 root=/dev/sdb5 ro consoleblank=0 5
}
То есть ядру передается root=/dev/sdb5 - другая партиция с не тем корнем. Попытка заменить на /dev/mapper/vg11-gentoo11 приводит к kernel panic (хотя документация Арча говорит что так можно).
Вопросы: 1. Что я делаю не так? 2. Если у вас есть корень на lvm, покажите, плиз свой кусок grub.cfg. Хотелось бы без initrd и без отдельного /boot, но если даже с нимим - покажите плиз.
Как увидеть, что выставленные переменные locale реально работают? Чтобы, например, поменял установки - увидел разницу. Например, хочу вывести денежную единицу согласно текущей локали (LC_MONETARY). И т. п. Желательно bash, накрайняк python или perl. Вывод locale не предлагать.
Пока нашёл вот это:
echo "(LANGUAGE=$LANGUAGE) Error message"
wc -q 2>&1
echo "(LC_TIME=$LC_TIME) Date "
date +%x
echo "(LC_TIME=$LC_TIME) Time "
date +%X
echo "(LC_TIME=$LC_TIME) Long date/time "
date +%c
echo "(LC_NUMERIC=$LC_NUMERIC) Decimal/thousands separator"
printf "%'f\n" 1234567890
echo "(LC_COLLATE=$LC_COLLATE) Sorting order"
echo -e "english1\nEnglish2\nкириллица1\nКириллица2\n.dot" | sort
Если менять локаль C и ru_RU.UTF-8, видна разница.
Как увидеть эффект остальных переменных? LC_CTYPE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION
Говорят, линуксоида можно узнать по тому, как он жмёт Esc два раза. Решил избавляться от этого рудимента. Пока сопротивляется только MC.
Находил вот это: http://midnight-commander.org/ticket/1508 . Там говорят установить old_esc_mode=1 в ini и выполнить export KEYBOARD_KEY_TIMEOUT_US=1000. Не работает.
Кто-нибудь смог уговорить MC выходить из диалоговых оклон/меню/View... по одинарному ESC? Если да - поделитесь рецептом, плиз.
P. S. Просьба не рассказывать что так не правильно: в современном мире так правильно P. P. S. Просьба не рассказывать что это невозможно; другие как-то это делают
Разрабатывается некоторое WEB приложение. Требуется протестировать его на работу в популярных браузерах. Какие браузеры и какие версии имеет смысл брать?
Пока набросал такое: - Microsoft Internet Explorer 11.0 or higher - Google Chrome 64 or higher - Mozilla Firefox 52 or higher - Apple Safari 11.0 or higher
Релевантно?
(А Debian тут при том что...) Касательно Firefox и Chrome появилась идея посмотреть какие версии есть в репозитории Debian'а, стабильная ветка. Только я не дебианщик, подскажите, плиз, как посмотреть.