10 авг. 2015 г.

Стоит ли покупать электрическую зубную щетку

Вот уже больше двух месяцев перешел с привычной щетки на электрическую. Заодно, когда есть время, пользуюсь ирригатором.
Знакомые стоматологи просто кипятком ссут, что ирригатор - тема. У меня такого вау-фактора не возникло, но вещь, вне сомнений, полезная.
А вот щетка - совсем другое дело! Почему, блеать, мне никто за почти 30 лет не сказал, что электро-щетка - это настолько отличный девайс?!
Я понял, что все прошлые годы, я зубы чистил в лучшем случае процентов на 20. Разница колоссальная. Эффект очень значительный. Покупать, по-умному, вместе - щетку и ирригатор - здесь.

http://www.amazon.com/Waterpik-Complete-Flosser-Toothbrush-WP-900/dp/B0095IMNI0/ref=pd_bia_nav_t_2?ie=UTF8&refRID=0XY83KNF5BBPZSBGYMPZ

Я снова вернулся на ALSA

Время идет. Пора и мне обновить систему на новое ведро 4.1.4 со старого 3.18.1. OSS, естественно, не собралось с глупыми ошибками. И, что неестественно, за несколько месяцев никто так и не выложил даже намека на патч. Поскольку патчи на изменившийся API я писать не умею, на новом ядре хорошо бы остаться и хорошо бы со звуком, пришлось отказаться от умирающего реликта OSS v4.

Звук ALSA заставляет затыкать уши в попытке не слышать этих искажений. Ну, уже только ленивый не вспоминал, что по-умолчанию, там быстрый алгоритм ресемплинга, поэтому звук, как из стальной бочки. Сказано -- сделано: собираем alsa-plugins с USE-флагом libsamplerate. И видим в директории:

~ ❯❯❯ ls /usr/lib64/alsa-lib/ 
libasound_module_pcm_oss.so         libasound_module_rate_lavcrate.so         libasound_module_rate_lavcrate_higher.so  libasound_module_rate_samplerate_linear.so
libasound_module_ctl_arcam_av.so  libasound_module_pcm_upmix.so       libasound_module_rate_lavcrate_fast.so    libasound_module_rate_lavr.so             libasound_module_rate_samplerate_medium.so
libasound_module_ctl_oss.so       libasound_module_pcm_usb_stream.so  libasound_module_rate_lavcrate_faster.so  libasound_module_rate_samplerate.so       libasound_module_rate_samplerate_order.so
libasound_module_pcm_a52.so       libasound_module_pcm_vdownmix.so    libasound_module_rate_lavcrate_high.so    libasound_module_rate_samplerate_best.so

~ ❯❯❯ cat .asoundrc
defaults.pcm.rate_converter "lavcrate_higher"

Соответственно, выставляем в ~/.asoundrc самый лучший алгоритм. Пока не уверен, что все хорошо, но звук относительно чистый, а от музыки меня колбасит - это главное =)
Пояснение, как работают плагины:
https://github.com/Themaister/alsa-plugins-rsound/blob/master/doc/lavcrate.txt

UPDATE:
как оказалось, 24х-битный звук воспроизводится с заиканием.

Лекарство для deadbeef: идем в Настройки -> Расширения -> ALSA output plugin -> Настроить и выключаем галку "Использовать передискретизацию с помощью ALSA.

При проигрывании APE в 24бита одно из ядер i7 загружается больше, чем на 100%, не знаю, сколько искажений при этом вносится, но звучит приемлимо - воздух есть.

25 мая 2015 г.

gentoo python-exec

Пытаясь обновить старую gentoo, вдруг всё сломалось, когда я удалил python-exec. emerge: command not found.

В /usr/portage/distfiles , к счастью, осталось python-exec-2.0.1.tar.bz2.
cp /usr/portage/distfiles/python-exec-2.0.1.tar.bz2 /tmp 
cd /tmp/
tar jxvf python-exec-2.0.1.tar.bz2
cd python-exec-2.0.1
./configure  --with-python-impls=python3_4 --prefix=/usr 
# где python3_4 - версия питона, которая у нас есть - это самое важное!
make 
make install 
Все, портейдж снова заработал!

Если в дистфайлах не оказалось python-exec, есть вариант скачать бинарный пакет:
# wget http://tinderbox.dev.gentoo.org/default-linux/amd64/dev-lang/python-exec-2.0.1-r1.tbz2 
# tar -jxpf python-exec-2.0.1-r1.tbz2 -C / 
# emerge --oneshot python-exec

13 мар. 2015 г.

arch linux dhcp not working, sound not working

У меня еще полно всего not working! В общем, с Арчем я не подружился. Пульса, системд, нетворк манагер везде - технологии ущербные по своей архитектуре!

Из насущного - при обновлении отвалился звук - cannot open /dev/dsp - no such file or directory.

Вроде-бы, решил - перестали грузиться alsa модули:

Делаем так:

/etc/modules-load.d/oss.conf 

#Alsa OSS Emulation
snd-pcm-oss
snd-mixer-oss
snd-seq-oss

и

cat ~/.asound.conf
#
# Place your global alsa-lib configuration here...
#
pcm.!default {
 type hw
 card 0
 device 0
}


Будет ли восстанавливаться при перезагрузке - посмотрим.



Баг два - не работает получение IP через DHCP - сервис упорно не стартует. Диагностики 0.00.

Решаем вроде-бы так:

cp /etc/netctl/examples/ethernet-dhcp cp /etc/netctl/
vim /etc/netctl/ethernet-dhcp
исправляем название адаптера
netctl start ethernet-dhcp

Если не работает (а оно не работает!) - смотреть сюда:

sudo journalctl -xe 
и сюда:
systemctl status 'netctl@ethernet\x2ddhcp.service'

В общем, ваш Арч - УГ. Гента - наше фсё!