?

Log in

Короткая ссылка на мой ЖЖ:

Доброго времени суток!

Здесь вы сможете найти мои заметки об использовании операционной системы Linux и различных приложений проекта GNU и прочих; а также рецепты блюд, которые я готовил, и кое-какие записи, не относящиеся к вышеперечисленному.

Welcome!

Копии блога: 1, 2.

В дистрибутивах линукс поставляются сразу несколько разных компиляторов: 99 % вы найдёте gcc, почти наверняка также и (llvm-)clang, реже мейтейнеры подбросят в общий котёл какой-нибудь ppc (aka Portable C Compiler). Иногда в дистрибутиве бывает и несколько релизов gcc, одним из них собран весь дистрибутив, а другие (как правило, более свежие) достпуны для разработчиков. Благодаря open Build Service мне совсем несложно получить локально gcc 3.3, 4.8, 4.9, 5 и 6! Однако использовать недефолтную версию gcc в самом open Build Service невозможно. Если быть совсем честным, то крайне затруднительно и только для домашнего проекта home:X. Разработчики прибили гвоздями названия пакетов из базовой конфигурации и разрешать ситуацию не считают нужным. Чтобы воспользоваться доступными костылями для gcc 4.9 по совету k0da вписываем в свой Project Configuration:

Preinstall: !libgcc_s1 libgcc_s1-gcc49

Prefer: libatomic1-gcc49

Prefer: libitm1-gcc49

Prefer: libtsan0-gcc49

Prefer: libcilkrts5-gcc49

Prefer: liblsan0-gcc49

Prefer: libubsan0-gcc49

Substitute: gcc gcc49

Substitute: gcc-c++ gcc49-c++

Также может потребоваться правка spec-файлов. Пакеты, собираемые cmake, поддаются на эту уловку, а вот qmake падает, не обнаруживая g++.

Поскольку у моего настольного компьютера главным тормозом загрузки является nut, я решил поэксперементировать и перенести его потроха на один уровень выше:

sudo mv /etc/systemd/system/multi-user.target.wants/nut-* /etc/systemd/system/graphical.target.wants

sudo mv /usr/lib/systemd/system/local-fs.target.wants/nut-driver.service /usr/lib/systemd/system/multi-user.target.wants

Выиграл аж 1 секунду :)

Внезапно архив системных логов начал подбираться к отметке в гигабайт. Почему-то по умолчанию они никак не ограничены, настраиваются в файле /etc/systemd/journald.conf параметрами SystemMaxUse=99M и SystemMaxFileSize=9M, для немедленного применения надо перезапустить сервис: sudo systemctl restart systemd-journald

Если система ругается, что некоторые SysRq-команды отключены, можно попроовать вбить строку kernel.sysrq=1 в файл /etc/sysctl.conf.


Posted via LeechCraft Blogique.
Не было печали, пока новый ноутбук не покупали...
Поступила жалоба собеседников в skype на чрезвычайно тихий звук. На самом деле, ответ при звонке роботу едва можно было разобрать. Результаты диагностики показали, что arecord пишет всё нормально, а альтернативные скайпу программы показывают промежуточный результат. Беглый гуглинг показал, что проблема не нова и распространена: пульс микширует два канала моно-микрофона в 0, считая его стерео. Комрады решали проблему разблокировкой каналов в pavucontrol и их разбалансировкой. Однако мне это не помогло.
Засим в 2016 году (2016, Карл!) было решено выпилить *pulseaudio* и поставить apulse (из multimedia:libs). Однако счастье не наступило, звук пропал от слова вообще. По каким-то причинам система предпочитает hdmi по умолчанию. Пришлось запилить ~/.asoundrc, при этом по официальному руководству вышло

pcm.!default {
type hw
card 1
device 0
}
ctl.!default {
type hw          
card 1
device 0
}

которое приводило к ошибке apulse и зависанию скайпа при запуске, альтернативный совет привёл к

pcm.!default {
type asym
  playback.pcm {
    type plug
    slave.pcm "hw:1,0"
  }
  capture.pcm {
    type plug
    slave.pcm "hw:1,0"
  }
}

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

Я совершенно не предполагал, что в 2015 году встречу компьютер, который может не загружаться с USB-флешки. Ведь я никогда не имел проблем такого рода, начиная с Pentium II. Однако B50-30 и B70-80 обладают именно такой болячкой. B50-30 я купил без привода, интернеты мне не помогли, пришлось вернуть ноутбук продавцу. О чём думала компания Lenovo, выпуская модели без операционной системы, DVD-привода и возможности загружаться с USB-флешки, я не знаю.

Второе, что меня порадовало,— штатная возможность сделать из ноутбука кирпич, переключив sata-режим в uefi. Кирпич возвращается к жизни сбросом биоса, который недоступен простым смертным.

К сожалению, выбор ноутбуков с HD+ матовыми экранами крайне ограничен. MSI CR2 заказать не удалось, поэтому, чтобы не влететь баксов на 600+, несмотря на негативный опыт, пришлось-таки купить Lenovo. На B70-80 openSUSE была водружена с помощью DVD-болванки…

Третье: Lenovo заботится о сроке службы моей батареи, поэтому я не могу зарядить её более чем на 60% без windows и утилиты производителя.

Четвёртое: опять же в 2015 году выпускается ноутбук, который считает, что все внешние мониторы обладают соотношением сторон 4:3 и разрешением не более 1024х768!

Если ещё отбросить глючноватый драйвер Intel, то в остальном всё прошло отлично. Поскольку ни одну из оригинальных проблем побороть не удалось, добавить к уже описанному в ЖЖ нечего.


Posted via LeechCraft Blogique.

Для рецепта потребуется:

  • куриный фарш — 700-800 г
  • мякоть ½ батона
  • сливки — 100-150 мл
  • куриное яйцо — 1 шт.
  • мягкий сыр (моцарелла etc) — 100 г
  • соль, специи
  • панировочные сухари
  • растительное масло

Замочить булку сливками, оставить на 10 минут, затем отжать булку, добавить в фарш. Приправить фарш, добавить желток и вымешать. Если фарш сильно липнет к рукам, выждать несколько минут и смачивать руки в холодной воде.

Из фарша скатывать шарики размером чуть больше грецкого орех. Из шариков делать лепешки.

В центр лепешки положить сыр (кусок размером около 1 см^3). Скатать шарик и опустить его во взбитый белок.

Затем тефтели обвалять в панировочных сухарях.

В сковороде разогреть растительное масло и обжарить тефтели со всех сторон до готовности.


Posted via LeechCraft Blogique.


Тем кто не помнит, о чём я писал три года назад (ха!), напоминаю, что я пользуюсь локальным кеширующим DNS-сервером pdnsd, который всем хорош кроме лёгкой неадекватности после переподключения интернетов. Посему я наваял скриптик, пакет с которым использовал эти годы. Уж не знаю, кто тому виною, но в текущей установке проблемы с dns начинались после выхода из ждущего режима. Казалось бы, интернеты должны подключаться и пинать сервер, но что-то пошло не так!

Хорошо, что systemd позволяет фаршировать каталог /usr/lib/systemd/system-sleep скриптами, которые он дёргает при различных suspend действиях, передавая действие одним из аргументов скрипту. Так и родился данный скрипт, который с месяц тестировался и показал безупречную работу локально, а затем влился во всё тот же пакет pdnsd-restart:

if [ "$1" = pre ]

then

/bin/systemctl stop pdnsd.service

fi

if [ "$1" = post ]

then

/usr/bin/sleep 1

/bin/systemctl start pdnsd.service

fi

Как оказалось, xfs не умеет автоматически бороться с фрагментацией данных. Посему узнаём список пациентов: grep xfs /etc/mtab и проверяем степень фрагментирования по sudo xfs_db -c frag -r /dev/sdxN. Сегодня намерялось 0,7 и 3,4 % для двух клиентов. При этом второй рапортовал об ошибках ФС. Так что оно ещё и не чинится автоматически :( Пришлось ребутнуться и sudo xfs_repair -v /dev/sda1 его. После дефрагментации после sudo xfs_fsr path, где path может быть папкой или файлом и не обязательно, намерялось 0,6 и 1,4 % соответственно, так что, видимо, до пары процентов можно не париться. А вот проверяться на ошибки не помешает.


Posted via LeechCraft Blogique.

  • Всего на человекорыло потрачено 1300 €.
  • 37 % или 122 €/сутки на Тенерифе; 63 % или 83 €/сутки в Барселоне.
  • 20 % или 19 €/сутки на транспорт; 14/15 — жильё; 41/43 — еда (спасибо Юре! жирнокот.gif).
  • 115 € на подарки и 51 € на развлечения.


Posted via LeechCraft Blogique.

Tags:

Кальмары в кляре

Дисклеймер: рецепт описан почти в точности, как воплощался в жизнь. Цвет получился весьма скромный, посему рекомендую брать одно яйцо целиком и/или добавить паприки, карри, куркумы и т.п.

Для рецепта потребуется:

  • неочищенные замороженные кальмары — 500-700 г
  • мука — ⅓ стакана
  • крахмал — ⅓ стакана
  • молоко — ≤ ½ стакана
  • яичные белки — 2 шт.
  • соль и перец — по вкусу (лучше больше, имхо)
  • растительное масло

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

Смешиваем муку, крахмал и специи, прибавляем белки и начинаем вливать молоко при перемешивании до получения густого кляра.

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

Для удаления лишнего масла готовый продукт желательно обсушить на бумажных салфетках.


Posted via LeechCraft Blogique.

Дошли руки до устаревшей родительской зузи, обновлял как обычно через zypper dup, чинить пришлось только описание в грубе, так что занялся оптимизацией.

Под нож пошли сервисы lvm2, postfix, hddtemp, plymouth, ModemManager. В /etc/modprobe.d/50-blacklist.conf заблокировал btrfs (не забываем mkinitrd). Всё это ускорило загрузку с 30 с до 20, что даже меньше, чем было на моём основном компе до втыкания туда ssd.

Также запилил prelink: sudo prelink -avfmR и папочку ~/.compose-cache

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

Первым расскажу о новом старом баге, о котором мне напомнили только сегодня, иногда пользователи сталкиваются с кракозяблами в названиях файлов в архивах, созданных вражескими системами. Я таких не видал уже лет 5, однако не помешает поберечься: sudo zypper in unzip-rcc && sudo zypper rm unzip

Следующий баг, до которого руки дошли лишь сегодня,— вопросительные знаки вместо кириллицы в tty. Баг древний как systemd и эпичен своим случайным проявлением на любых железках во всех версиях дистрибутива, и меня настиг лишь сейчас. Решение данного и предыдущего багов проспонсировано сообществом linuxforum. Качаем и устанавливаем пакет, заменяем /etc/vconsole.conf копией vconsole.conf.rpmnew и вставляем свой keymap, если нужно.

Буквально на этой неделе словил пачку забавных глюков после установки беларуской локали в системе по умолчанию: наиболее раздражающим оказался поломавшийся в кедах ComposeKey. При этом кеды и так беларуские, ничего не остаётся, как снова притворяться американцем.

Поломалось терминальное усыпление компа через d-bus, зато починилось через systemctl suspend

Поломали бесперебойный сервис nut: опечатка в юните, пользователю надо быть в группе dialout, udev-правило не нужно и вредно.

Третье место получает снова несобранный в packman conky, уже неактуально, починили за нас ;)

Второе место отдадим утерянной функциональности установки скачанного пакета старым добрым даблкликом искаропки. Как известно, яст перепилили на руби, а руби-программистам скачивать и устанавливать пакеты не из репозиториев не нужно, у них же вообще gem, точно. Открываем свойства пакета, файловые ассоциации, добавить, sudo zypper in --no-recommends -l в терминале и не закрывать окно, сохраняемся.

А заслуженное первое место получает неработающий ping. Только неудачники ставят дистрибутив из образов, Ъ должны обновляться или ставить по сети. Рецепт для неудачников: sudo zypper in -f iputils

Тем временем комбинация pulseaudio и vlc остаётся такой же ущербной, не умея усиление звука и ломая настройки; плазма KDE перемещает конфиг в оперативку, что приводит к его потере при резете на xfs (пришлось выкинуть на другой раздел и симлинкануть); mplayer едва переваривает mkv, а mpv, призванный его заменить, и вовсе бестолку насилует процессор… to be continued.


Posted via LeechCraft Blogique.

Latest Month

July 2016
S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930
31      

Syndicate

RSS Atom
Powered by LiveJournal.com
Designed by Teresa Jones