Аватара+

open Build Service и gcc не по умолчанию

В дистрибутивах линукс поставляются сразу несколько разных компиляторов: 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, systemd, journald

Поскольку у моего настольного компьютера главным тормозом загрузки является 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.
Аватара+

Lenovo + Pulseaudio + Skype = ненависть

Не было печали, пока новый ноутбук не покупали...
Поступила жалоба собеседников в 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 всё наконец-то починилось.
Аватара+

Lenovo B50-30 и B70-80 (думаю, G50-30 и G70-80 аналогично)

Я совершенно не предполагал, что в 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.
Аватара+

Действия при suspend с systemd | Дефрагментация и проверка xfs



Тем кто не помнит, о чём я писал три года назад (ха!), напоминаю, что я пользуюсь локальным кеширующим 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.
Портрет-аватара

Долгожданный финансовый отчёт о двухнедельной поездке в Испанию (2014/11)

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


Posted via LeechCraft Blogique.
  • Current Music
    "Leave Everything Behind" by Amaranthe
  • Tags
Аватара+

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

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

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

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

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

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

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

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


Posted via LeechCraft Blogique.
  • Current Music
    "Guards of Contegion" by Unearth
  • Tags
Аватара+

openSUSE 12.3 -> 13.1 == совсем не больно

Дошли руки до устаревшей родительской зузи, обновлял как обычно через 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 13.2: проблемы и решения

Не могу удержаться и не отметить, что данный релиз — наиболее забагованный из тех 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.