to post messages and comments.

@Self-Perfection:

Надоело мне, что логи journald занимают у меня под гигабайт, а хранят при этом информации за 2 недели. journald туп и не поддерживает сжатие логов. Так что идея была перенести `/var/log` на btrfs со сжатием. Делюсь опытом.

С одной стороны, работает довольно изкоробочно: просто смонтировать btrfs с compress=[lzo|btrfs] достаточно. Хотя journald по-умолчанию помечает `/var/log` как nocow, который не сжимается, но `btrfs filesystem defrag -c` всё же сжимает nocow файлы, и journald проводит дефрагментацию старых (сротированных) логов на btrfs. Ну для надёжности можно ещё сделать `chattr -R +c /var/log/journal`. В целом у меня работает решение, влезает теперь месяц логов на гигабайтный `/var/log`.

Нюанс 1: стоит ограничить размер одного файла логов, чтобы ротация происходила чаще. Я пока живу с `SystemMaxFileSize=16M`.

Нюанс 2: btrfs стоит создавать с ключом `--mixed`, если он будет у вас меньше нескольких гигабайт. И монтировать с опцией `autodefrag` — обновление логов journald ведёт к большой их фрагментации, я видел десятки тысяч фрагментов до включения autodefrag.

Нюанс 3: как посмотреть, работает ли сжатие? Изкоробочных инструментов нет, в интернетах можно нарыть питоновский скрипт btrfs-debugfs. Играясь с ним выяснил, что btrfs сжимает файл блокам по 128 KiB, каждый блок на диске занимает места кратно размеру сектора, так что меньше 4KiB не может занять. Поэтому сжатие получается не такое сильное как при сжатии напрямую lzop или gzip -3.

Ещё на первый взгляд у меня почему-то сжимаются только system файлы, но не user. Пока предполагаю из-за того что пользовательских логов мало, а ротируется system и user лог параллельно, так что system ротируется после двух аллокаций по 8 MiB, а пользовательский — как есть, 8 MiB. Надо бы добраться до исходников journald, посмотреть какая у него внутри логика.

@Self-Perfection:

Офигенный zstd, который работает в разы быстрее zlib, и при этом жмёт существенно сильнее, отличный кандидат на то, чтобы заменить zlib веде вообще. Вот первый уже пошёл: mercurial впилил zstd вместо zlib. Мозилловцы радуются

@Self-Perfection:

Почему никто до сих пор не запилил список адблок правил для блокировки окошек "онлайн консультантов". Бесят же неимоверно.

@Self-Perfection:

Когда внезапно видишь ошибку в документации
LZO offers a better compression ratio, while zlib offers faster compression.

@Self-Perfection:

Месяц назад я купил себе свой первый личный ноутбук. Раньше как-то не возникало желания и не было ощущения потребности. Ситуации, в которых я жалел, что у меня нет ноута, возникали пару раз в год, и у меня всегда было где позаимствовать ноут на время.

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

Ну например этот текст я пишу с ноутбука сидя в ванне.

Кажется, я делаю что-то неправильно.

И да, не повторяйте это дома.

@Self-Perfection:

Я правильно понимаю, что селектел убил свою убер крутую услугу с VDS на XEN с посекундной тарификацией за использованные ресурсы? Тааак обидно. Хотелось попробовать ещё со времён чтения вкусных технических постов на хабре, но тогда мне VDS был нужен как не пришей козе баян, да и время, время. И вот сейчас подумываю взять для слабого использования, к которому посекундная динамическая тарификация идеально бы подошла.

Или есть ещё хостинги с подобным ценообразованием, а я просто гуглить не умею?

@Self-Perfection:

Пробую использовать fossil в быту (опять). Он конечно прикольный, но кое-чего из гита очень не хватает. Особенно, сцуко, `git commit -p`!!!

@Self-Perfection:

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

Но забавнее всего было, когда года 3 назад некто с авито указал мою почту (это дало мне полный доступ к его аккаунту) и стал пытаться искать свою вторую половину. Мне тогда даже немного его переписки с кандидатками прилетало бррр... Глаза у меня тогда чуть не вытекли. Попытки объяснить, что произошло и к чему привело редактированием текстов объявлений не привели к реакции пациента. Вроде тогда я сдался просто удалил его аккаунт.

А авито тогда тоже был молодец — присылать указанный при регистрации пароль на неподтверждённый адрес электропочты — за гранью здравого смысла.

@Self-Perfection:

Разбираю последние дни закладки в Firefox. Удалил больше сотни устаревших и не нужных. БОльшая часть ссылок ведёт в void. Нет тех сайтов больше, домен давно протух и Wayback Machine в лучшем случае хранит глагне. Обидно.

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

@Self-Perfection:

Зашибись 12309 снова починили: opennet.ru

@Self-Perfection:

Ужасно: под linux нет рабочего приложения для pomodoro. Есть несколько недоделанных глючных огрызков разной степени заброшенности. Прям хоть самому писать. Может попробовать win приложения через wine?

@Self-Perfection:

Хм, а что это у меня в ~/.mozilla/firefox/*/datareporting/archived 16тыс файлов за последние 3 месяца набралось? Это нормально или баг? Что это за фигня? Как её выключить?

@Self-Perfection:

Всё чаще ко мне приходит мысль больше использовать SVG для изображений и иллюстраций. Круто же: семантичненько, файлы занимают меньше места, масштабируется без артефактов. Но почему использование SVG это постоянный "арррргх!!!" ?!?! Куча косяков где их не ждёшь совсем.

Сделал в Inkscape иллюстрацию про близнецовый метод исследования наследуемости признаков. По ссылке уже починенная версия. Поначалу я обнаружил, что во всех приложениях помимо Inkscape вместо текста отображается чёрный прямоугольник. Оказывается, текстовые объекты, создаваемые Inkscape по-умолчанию, это не текст. Нужно после создания обязательно ткнуть в меню Text -> convert to text. Вот какого Баллмера? Версия по ссылке отображается в браузерах так, как я хочу. Но в gwenview и вообще в KDE thumbnails отображается покорёженно. Почему?! Как это чинить? Кто виноват?

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

@Self-Perfection:

Жутко бесит, что клиент-банки для мобильных операционок накладывают какие-то требования на операционную систему твоего смартфона. Чтоб su в $PATH не было и вся вот эта хрень. Столлмана на них нет.

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

@Self-Perfection:
VLC

Предпочитаю, чтобы плеер запускался в окне размером подогнанным под видео в 100% зуме.

Обычно с VLC у меня так и происходит, но иногда он застревает в запуске в максимизированном окне. Для reproduce — ^Q (выход) когда окно максимизировано. Самый дебильный вариант: если уже хочется видео побольше, то нужен fullscreen. Отучить VLC запускаться в максимизированном окне тыканьем мышкой не удаётся. Уже 3 года я для этого использую следующий однострочник:

sed -i '/^\[General\]$/,/^$/ {/geometry/d}' $HOME/.config/vlc/vlc-qt-interface.conf

@Self-Perfection:

У у меня дома случился локальный ipv6. Обнаружил, что сайты в лисе открываются очень долго, даже curl ya.ru в консоли может работать десятки секунд и не всегда завершать успешно. Отследил до ipv6.

Починилось включением на ZyXEL Keenetic поддержки ipv6 и возвращением в дефолтный false когда-то зачем-то включенного в about:config network.dns.disableIPv6

И всё работает. Ну надо же.

@Self-Perfection:

Попытался понять как сейчас с указанием физических размеров элементов в html и у меня взорвался мозг. Вот вроде есть гайд от w3c, там вроде всё чётко написано — 1in — 2.54 реальных физических сантиметра. И на экране моего десктопа однодюймовый блок на той странице реально отображается как 2.54см. Но мобильные устройства интерпретируют 1in как-то совсем непонятно. Вот есть у меня сейчас Jolla 1 и Jolla C. На первом тестовый блок в высоту 14 мм, на втором — 16 мм. Почему?! И как, чёрт подери, в html указать размер в настоящих физических величинах?

@Self-Perfection:

совершенно испортился. Год назад я нахваливал эту услугу и рекомендовал всем купить подписку на доступ без рекламы. Сейчас моё мнение изменилось на противоположное. MosMetro_Free последние пару месяцев слишком часто не работает. Последней каплей стал сегодняшний день. И утром, и вечером на обратной дороге телефон не мог подключиться к точке доступа. И это не гаджет у меня глючный: утром я попросил соседа по вагону тоже проверить работоспособность, а вечером ехал с двумя устройствами, и не могли подключиться оба. К сети AURA подключиться тоже не удалось.

@Self-Perfection:

На улице и дома так холодно, что захотелось греть воздух ночами в период дешёвого электричества распределёнными вычисленими. Интересно, как настроить работу демона в заданном интервале времени? Таймеры, запускающие и останавливающие процесс в 23:00 и 7:00 соответственно — относительно неплохое решение, но ломается, если перезагрузить машину в полночь. А как сделать надёжно и без костылей? На машине systemd, но установку дополнительных инструментов по надобности не исключаю.

@Self-Perfection:

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

Жуйк, посоветуй опенсорсный проект на питоне, на котороый который стоит ориентироваться как на образец хорошего кода.