2015年11月27日金曜日

新しいサイトを作りました

作りました。


bloggerにはとてもお世話になっていましたが、移住することにしました。こちらです。

このサイトで書かれた記事は全てそのまま置いておきます。そのほうが情報を求めてくる人にとっていいことだと思うので。興味がありましたら、移住先でお会いしましょう!

2015年7月15日水曜日

WalkmanのA16を手に入れたのでA845と比較してみました

こんにちは。夏休みに入ったので心がワキワキします。


当方、NW-A845を5年ほど使っていましたが、リュックのポケットに入れたまま雨の中登山をしている最中に、カーソルキー周りに水が入って基盤がやられてしまいました。以前にも落として前面ガラスを割って修理しており、もう寿命かなと思っていました。

それで今時のウォークマンを検索すると、長らくタッチ操作になっていたAシリーズが元のボタンタイプに戻っているではありませんか!買うお金はなかったのですが、誕生日プレゼントとして父に買ってもらいました。忍びないので5000円程父に寄付をしました。

というわけで、NW-A16(32GB)のシルバーを手に入れまして、非常に満足しています。ファーストインプレッション的な内容を書いていきます。あ、ちなみに私はAppleのAACエンコーダでVBRエンコードしたものに満足する程度の耳を持っています。flac/ハイレゾ再生については他所をまわって下さい。すみません。


A16はA840の厚さ7.2mmや前面ガラス張りに比べると尖っている印象はないですが、程よい厚さでポケットに入れやすいながら、持ちやすいです。また、金属のさらさらとした質感もちゃんとあるので、安っぽいとは思いません。軽くなってるし。むしろそつないデザインで気に入っています。

また、液晶が有機ELから液晶へ、ピクセル数も240x400から240x320と変化していますが、画面の粗さ等は特に感じていません。A845では動画も再生できる点を売り出していましたが、そのお株は今となってはスマートフォンやタブレットに移っていることでしょうし、有機ELの省電力性についても、後述のA16のバッテリー持ちを考えれば瑣末な事柄です。液晶の発色に不満はありませんし、アス比が4:3になったりピクセル数が減ったからといって、画面領域の窮屈さはありません。むしろカバーアートや壁紙の用意に手間がかからなくてとても良いですね。

ボタンの配置がミッキー型から変化している点について賛否両論あるようで、BackキーとOptionキーがカーソルキーから離れているのはミッキー型よりは快適ではないと思う人もいるかもしれません。しかし、使い勝手としてはA16のものも悪くありません。再生/停止ボタンが少し飛び出していたり、BackキーとOptionキーが隣り合っているので、押しやすくも感じます。

側面のHOLDキーの位置が、A845のものよりも下にさがっています。これは右手親指で切り替えるのには苦痛を感じるかもしれません。どちらかというと、左手の中指・薬指で操作することを想定したデザインになっていると思います。

さて、A845は容量が16GBだったので、aacといえど千数百曲を突っ込んだら結構カツカツになっていました。A16はA845とほぼ同じ2万3~6000円という価格であるにもかかわらず、32GBです。時代の流れでしょうか。しかもMicroSDスロットもついているので、いずれ3千曲入れるような日が来たとしても、128GBのMicroSDを買ってしまえば問題ないので、製品の寿命としてかなりの期間で使えそうです。今でこそ高級機ではスロットがついているものがぼちぼちありますが、私的な印象ではスロットのついた携帯音楽プレーヤといえば、1万円以下の価格帯にしかないものと思っていました。嬉しいですね。

バッテリー持ちはA845が新品状態でも一日6時間再生で3日持つかなという感じで、最後の方はいたわり充電をオフにしても10時間の再生でバッテリーが切れる有様でしたが、他の方のレビューを見る限り、A16はどうやら1週間充電なしでもいけるかもしれません。これから使い込んで確かめたいですね。

音質についてですが、A845でも十分に私の耳を満足させてくれるクオリティでしたが、ホワイトノイズが薄っすら常にしているのが気になるところでした。A16ではどうかというと、フルデジタルアンプの特性上避けられないものらしく、ホワイトノイズはあることはあります。しかし、大分軽減されたように思います。割と静かめの曲を聞いても、A845よりは気にならなくなりました。しかも関係しているかどうか分かりませんが、中高音域がとても聴きやすいです。分解能も相変わらず高いと感じています。ちなみにイヤホンはA845の時からAKGのモニター用イヤホンであるIP2ですが、やっぱり音質は変わっていると思いますね。それも良い方向に。

さらに驚きを隠せない機能があります。DSEE HXです。A845にはそれに似たような名前のDSEEという再生機能があり、これは超高音域補完をしてくれるというヤツなのですが、正直言って音が硬く感じられ、試したらすぐオフにしていました。A16にもDSEE HXというものを発見して、真面目に試していなかったのですが、これは従来のDSEEとは全くの別物ですね。何が凄いって、音の減衰がオフの状態と比較してかなり自然に感じるんです。滑らかとも言えましょうか。深いエコーがかかっている曲なんかで試したらすぐ分かります。そのくらい違いがあります。ぜひ試してみて下さい。で、DSEE HXは何をしているのかについてはここに分かりやすく書いてあります。要は非ハイレゾ音源をハイレゾっぽくしますよ、ってことなんですが。ようやくハイレゾの必要性を理解しました。巷のハイレゾビジネスは眉唾ものだと思っていますが、ハイレゾに興味が湧きましたね。

また、おまかせチャンネルという機能があります。9種類の聴きたい曲調を選ぶと、その通りの曲調の曲をずっと流してくれるというものです。利用するためには入れた曲を解析する手間がありますが、手間につりあうだけの精度がありますね。というのも、結構昔からソニーがアピールに使っている12音解析というものがありまして、その技術を使っているようです。流し聞きが好きなのでこれまた嬉しいですね。

意外なところを書いておきます。A845もA16も音の録音ができるのですが、A845ではATRACだったのが、A16ではMP3で録音できるようになっています。ATRACなんて再生環境もバリバリ限定されて活用する気が起きませんでしたので、とても良いと思います。別売りのアクセサリーであるステレオマイクを持っているのですが、容量が32GBであることも相まって、音声レコーダーとしてとても実用的になりました。

ウォークマンシリーズでしか使えないことでお馴染みのWM-PORTですが、私は前述のマイクや、LINE-OUTケーブルを自作していたりするので、その資産がそのまま使えてとてもハッピーです。幸せじゃない人もいるのは理解しています。

また、Bluetoothに対応しているのも時代の流れですかね。ファイルの受送信が出来たり、BluetoothイヤホンでaptX経由で聴けたり色々あるようです。機会があれば活用していきたいです。

唯一、この非Androidなウォークマンのソフト面で感じている不満があって、アルバム単位でのシャッフル再生が出来ないとか、プレイリストが端末側で作成できないとか、曲の削除が録音したもの以外では出来ないとかあります。ギャップレス再生も欲しいですね。Androidでならファイラーアプリで削除したり、その他相当する機能がある音楽アプリをインストールすれば良いのでしょうが...Androidのものよりサクッと曲選択が出来ますし、バッテリー持ちにも寄与しているのでそれ以外は非常に気に入っているのですが。


というわけで、今のところ感じていることを一通り書いてみました。A845からの買い替えとしてはメリットばかりで非常に満足しています。なんというか完全にウラシマ状態ですね。すごく進化しています。同時に以前と変わらない良さもあって、ドラッグ&ドロップで曲が追加できるということで、rsyncで同期も簡単ですし。音楽をそこそこ良い音で聴かないと死ぬ人にオススメです。どうぞ。

2015年7月6日月曜日

emerge --syncをgitなリポジトリからするようにしてみました [追記あり]

こんにちは。私は元気です。


Gentoo Portageでのemerge --syncをrsyncからgitでやるように変えてみました。なんか最近は/etc/portage/make.confにではなく、/etc/portage/repos.conf/ディレクトリ下に書くみたいですね。

参考にしたもの

それではやったことを残しておきます。


各所mkdirやchownしておきます。

# mkdir -p /etc/portage/repos.conf /var/db/repos/gentoo
# chown portage:portage /var/db/repos/gentoo

なんかこんなふうに書くらしいです。
/etc/portage/repos.conf/gentoo.conf

[gentoo]
location = /var/db/repos/gentoo
sync-type = git
sync-uri = https://github.com/gentoo-mirror/gentoo
auto-sync = yes

gentoo.confのlocationをPOSTDIRが上書きしてしまうので、コメントアウトするか削って下さい。DISTDIRやPKGDIRも合わせて修正して下さい。
/etc/portage/make.conf

--- make.conf.old 2015-07-06 01:41:08.360123296 +0900
+++ make.conf.new 2015-07-06 02:15:56.790163553 +0900
@@ -13,9 +13,9 @@
 USE="bindist mmx mmxext sse sse2 ss3 jpeg png acpi scsi ibus fuse udev udisks upower consolekit policykit session wifi usb cdda dvd alsa cairo opengl cjk ibus nls X libnotify startup-notification gtk gtk3 -gnome -kde dbus pulseaudio bluetooth lm_sensors libav -hddtemp -cups"
 ABI_X86="64"
 CPU_FLAGS_X86="mmx mmxext sse sse2 sse3"
-PORTDIR="/usr/portage"
-DISTDIR="${PORTDIR}/distfiles"
-PKGDIR="${PORTDIR}/packages"
+#PORTDIR="/usr/portage"
+DISTDIR="/usr/portage/distfiles"
+PKGDIR="/usr/portage/packages"

/etc/portage/make.profileのリンクを修正するため、再度eselectでprofileを選びます。ls -lして古いリンクを確認すれば、何を選べばいいか分かると思います。

$ ls -l /etc/portage/make.profile
lrwxrwxrwx 1 root root   59  8月 16  2014 make.profile -> ../../usr/portage/profiles/default/linux/amd64/13.0/desktop
# eselect profile list
Available profile symlink targets:
  [1]   default/linux/amd64/13.0
  [2]   default/linux/amd64/13.0/selinux
  [3]   default/linux/amd64/13.0/desktop
  [4]   default/linux/amd64/13.0/desktop/gnome
  [5]   default/linux/amd64/13.0/desktop/gnome/systemd
  [6]   default/linux/amd64/13.0/desktop/kde
  [7]   default/linux/amd64/13.0/desktop/kde/systemd
  [8]   default/linux/amd64/13.0/desktop/plasma
  [9]   default/linux/amd64/13.0/desktop/plasma/systemd
  [10]  default/linux/amd64/13.0/developer
  [11]  default/linux/amd64/13.0/no-multilib
  [12]  default/linux/amd64/13.0/systemd
  [13]  default/linux/amd64/13.0/x32
  [14]  hardened/linux/amd64
  [15]  hardened/linux/amd64/selinux
  [16]  hardened/linux/amd64/no-multilib
  [17]  hardened/linux/amd64/no-multilib/selinux
  [18]  hardened/linux/amd64/x32
  [19]  hardened/linux/musl/amd64
  [20]  default/linux/uclibc/amd64
  [21]  hardened/linux/uclibc/amd64
# eselect profile set 3

あとはsyncしたりsearchしてみて大丈夫か確かめましょう。

# emerge --sync

大丈夫そうであれば、/usr/portage下のdistfilesやpackages以外のものは消すか、アーカイブしておきましょう。(私の場合は消しちゃいました)

# cd /usr/portage
# ls | grep -vE '^(distfiles|packages)$' | xargs rm -r


自分がやったことを書きつつ他の人向けに修正していますので、なにかおかしいところがあるかもしれません。あったらごめんなさい。

laymanも2.3.0からrepos.confで設定できるみたいですが、アップデートかかるまで気長に待ちます。


[追記: 2015/08/12]
GentooのPortageがgitに移ったらしいので、本家のリポジトリに変更しました


[追記: 2015/08/23]
Gentoo が公式に Git に移行 | wjn's repos' info.
http://gh.asis.li/blog/gentoo-moved-git-officially.htmlによると、
https://anongit.gentoo.org/git/repo/gentoo.git は開発者向けのリポジトリであり、/metadata/md5-cache/*が置かれていないので、依存関係の解決等に時間がかかる不適切な設定でした。誤った情報を記載してしまい、申し訳ありませんでした。

私はただの「OSS使ってる俺カッコいい」と思っているただのコピペマンでした。自分の脳で考えられるよう精進していきたいと思います。お見苦しいものをお見せして申し訳ありませんでした。
僻みすぎました。まあ懲りずに書いていきますので、改善していきたいと思います。

2015年5月2日土曜日

LinuxのWineでフォントが汚い場合のもうひとつ見るべきところ

お久しぶりです。(連投)

wineでフォントスムージングに関するあらゆる記事をよく読み、regeditを弄りまくった。でもフォントが汚い!という人。winecfgの"画面"タブの"画面解像度"のつまみを右へスライドして、フォントの様子を見てみましょう。あれ?ちょっと汚くなくなったぞ!?と思いませんか?(ちなみにこれはIPAゴシックです)

もし私の様子と同じようであれば、wineのフォントに関する設定は十分正しいようです。それでは、一体何がいけないのかというと、FreeTypeでのフォントレンダリングがネックになっているかもしれません。

解決策としては、FreeTypeにinfinalityパッチを当てたものを導入すると良いです。infinalityは、FreeTypeのレンダリングをより良いものにするパッチです。deb系ではPPAとか、ArchではAURにて調べると比較的簡単に導入できると思います。もしパッケージが用意されていないディストリビューションを使っていれば(そんな人中々いないと思いますけど)、この方法を試してみてください。

Linux でフォントのレンダリングを好みのものにする方法 : アシアルブログ

infinalityパッチを当てた後、再起動すれば、IPAゴシックもこの通り。

ちなみに、Ubuntuでは何もしなくてもTakaoゴシックが綺麗に表示されるっぽいですが、UbuntuもFreeTypeに独自の変更を加えているようです。

Linuxでローカルのswfファイル(flash)が開けない問題について

お久しぶりです。

題の通り、ブラウザ等でswfを開こうとすると保存し直される(ブラウザでは開けない他のファイルと同じ挙動)になってしまう現象が前からありました。

話としてはこういうことで、つまりは/usr/share/mime/packages/freedesktop.org.xmlで設定されているswfのMIMEタイプが、'vnd.adobe.flash.movie'からエイリアスする形で'x-showckwave-flash'が提供されており、これとflashランタイムとの相性が良くない...のかもしれません。

ともかく、web上で示されている解決策はshared-mime-infoがアップデートされると元通りになってしまいますから、ここにhome下に置いた設定ファイルを晒しておきます。

~/.local/share/mime/packages/local-flash.xml

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
 <mime-type type="application/x-shockwave-flash">
    <comment>Shockwave Flash file</comment>
    <comment xml:lang="ar">ملف Shockwave Flash</comment>
    <comment xml:lang="be@latin">Fajł Shockwave Flash</comment>
    <comment xml:lang="bg">Файл — Shockwave Flash</comment>
    <comment xml:lang="ca">fitxer Shockwave Flash</comment>
    <comment xml:lang="cs">soubor Shockwave Flash</comment>
    <comment xml:lang="da">Shockwave Flash-fil</comment>
    <comment xml:lang="de">Shockwave-Flash-Datei</comment>
    <comment xml:lang="el">Αρχείο Shockwave Flash</comment>
    <comment xml:lang="en_GB">Shockwave Flash file</comment>
    <comment xml:lang="eo">dosiero de Shockwave Flash</comment>
    <comment xml:lang="es">archivo Shockwave Flash</comment>
    <comment xml:lang="eu">Shockwave Flash fitxategia</comment>
    <comment xml:lang="fi">Shockwave Flash -tiedosto</comment>
    <comment xml:lang="fo">Shockwave Flash fíla</comment>
    <comment xml:lang="fr">fichier Shockwave Flash</comment>
    <comment xml:lang="ga">comhad Shockwave Flash</comment>
    <comment xml:lang="gl">ficheiro sockwave Flash</comment>
    <comment xml:lang="he">קובץ של Shockwave Flash</comment>
    <comment xml:lang="hr">Shockwave Flash datoteka</comment>
    <comment xml:lang="hu">Shockwave Flash-fájl</comment>
    <comment xml:lang="ia">File Shockwave Flash</comment>
    <comment xml:lang="id">Berkas Shockwave Flash</comment>
    <comment xml:lang="it">File Shockwave Flash</comment>
    <comment xml:lang="ja">Shockwave Flash ファイル</comment>
    <comment xml:lang="kk">Shockwave Flash файлы</comment>
    <comment xml:lang="ko">Shockwave 플래시 파일</comment>
    <comment xml:lang="lt">Shockwave Flash failas</comment>
    <comment xml:lang="lv">Shockwave Flash datne</comment>
    <comment xml:lang="ms">Fail Shockwave Flash</comment>
    <comment xml:lang="nb">Shockwave Flash-fil</comment>
    <comment xml:lang="nl">Shockwave Flash-bestand</comment>
    <comment xml:lang="nn">Shockwave Flash-fil</comment>
    <comment xml:lang="pl">Plik Shockwave Flash</comment>
    <comment xml:lang="pt">ficheiro Shockwave Flash</comment>
    <comment xml:lang="pt_BR">Arquivo Shockwave Flash</comment>
    <comment xml:lang="ro">Fișier Shockwave Flash</comment>
    <comment xml:lang="ru">файл Shockwave Flash</comment>
    <comment xml:lang="sk">Súbor Shockwave Flash</comment>
    <comment xml:lang="sl">Datoteka Shockwave Flash</comment>
    <comment xml:lang="sq">File Flash Shockwave</comment>
    <comment xml:lang="sr">Шоквејв Флеш датотека</comment>
    <comment xml:lang="sv">Shockwave Flash-fil</comment>
    <comment xml:lang="uk">файл Shockwave Flash</comment>
    <comment xml:lang="vi">Tập tin Flash Shockwave</comment>
    <comment xml:lang="zh_CN">Shockwave Flash 文件</comment>
    <comment xml:lang="zh_TW">Shockwave Flash 檔案</comment>
    <alias type="application/futuresplash"/>
    <generic-icon name="video-x-generic"/>
    <magic priority="50">
      <match value="FWS" type="string" offset="0"/>
      <match value="CWS" type="string" offset="0"/>
    </magic>
    <glob pattern="*.swf"/>
    <glob pattern="*.spl"/>
  </mime-type>
</mime-info>