いつの間にか Safari の「ブックマーク」メニューに「ブックマークメニュー」配下のブックマークだけでなく、ブックマークのルートにあるブックマークも表示されるようになっていた(ややこしいな)。

これは Safari がほかのブラウザに歩み寄ったね。IE や Chrome などではもとからブックマーク(お気に入り)のルートからメニューバーに表示される仕様だったのに、これまで Safari はルートでなくその下の「ブックマークメニュー」配下しかメニューバーからは辿れなかった。ルート直下のブックマークはブックマーク管理画面からしか見えなかったのだ。これのせいで iCloud でブックマークを Windows PC と同期すると PC のブックマークには「Safari メニュー」という無駄な1階層がついて回っていた。それが、このいつの間にかの変更で解消されたわけだ。

互換性のためか Safari では引き続き「ブックマークメニュー」フォルダのブックマークもブックマークメニューに表示されるけど(ああややこしい)、ここにあるブックマークをぜんぶ1階層上のルートに移動させてもメニューバーから見えなくなることはない(のでそうすべし)。そうすると、iCloud 経由で同期させている iPhone や Windows PC などでもブックマークがより自然な感じでマージされるはず。

ちなみに「ブックマークメニュー」配下のブックマークをぜんぶルートに移動させたら「ブックマークメニュー」フォルダじたいが消えた!

Xmarks が iCloud と競合しておかしくなるようになって以来 Mac/Win 間のブックマーク同期は諦めてたのだけど、また同期させるようにしようかなあ。Windows に iCloud コントロールパネル入れるのがちょっと嫌だけどね。

ThinkPad X201s の Windows を 7 から 8 → 8.1 にした。

アップグレード直前にシステム・イメージのフルバックアップ取ったので、なにも考えずさらっと新規インストールしたりしちゃったのだが……。

Windows 7 のバックアップ・イメージを開こうとすると、Windows 8 では「復元オプション」が起動するのに対し、Windows 8.1 にするとたんなるフォルダとしてしか開けない。こんなとこも変わってたのか。

けっきょく会社の Win 8 マシンでサルベージしましたとさ。

本棚の見積が来た。

ひみつメモ帳の暗号処理には OpenSSL を使ってるのだけど、OS X や iOS では OpenSSL は deprecated らしい(Xcode で警告マークがいっぱい出る)。バージョン間で互換性が取れてないからとかなんとか書いてあるけど、ソースがクレイジーなので関わりたくなかったんじゃないかな……。代替として Common Crypto という C ライブラリが用意されている。

ひみつメモ帳に組みこむのに OpenSSL コマンドの実装部分は追っかけたし、『OpenSSL —暗号・PKI・SSL/TLS ライブラリの詳細—』(John Viega, Matt Messier, Pravir Chandra 著、齋藤孝道訳、オーム社、2004年)という本の解説も読んだので、どういうデータ操作をしてるのかはだいたいわかってるつもり。それと同等の操作を別のライブラリでやっても同じ結果が得られるはず。一般的な用途の暗号処理なら Objective-C のクラスが用意されているようなのだけど、今回のようなケースでは低層の C ライブラリの関数を使わなければいけないみたい。

というわけで、Common Crypto でやってみようとしているところ。できたら iOS 版に行きたいね。これができれば次は .NET で挑戦して、ひみつメモ帳の次期バージョンは .NET Framework で行きたいな、とか考えてる。