ページ

2010年11月18日木曜日

.emacs を 晒す

.emacsを晒します。

完全に自分のためですw


2010年11月11日木曜日

Comic Glassで青空文庫するためのブックマークレット

個人的に最強だと思っているComic GlassというiPhoneアプリがある。
Comic Glassは自炊した電子書籍を閲覧するためのアプリなのだけどPDFが読めたりして
それ以外にもPDFで配布されている技術文章なんかを読むのに重宝してる。

青空文庫と言う既に著作権が切れている書籍をオンライン上で共有しようと言う活動をしているサイトがある。
iPhoneや他の携帯端末ではこの青空文庫で公開されている書籍を読む為のアプリケーションが数多く存在する。
なかなか人気があるようで、自身もNokia時代から(確かMobiPocketReaderと言う)アプリで読んでいた。

iPhoneにも両方を実現できるi文庫とかあるのだけど、せっかくComic Glassがあるのだからこれ使えないかなあ
なんて思ってググって見たらあっさり 青空キンドル というKindleで青空文庫に公開されている書籍を読むために
PDF化し整形してくれる素晴らしいサービスを発見した。

このサービスと、公開されているブックマークレットを少しだけ改変し、使用することで
iPhone単体で青空文庫のデータをPDF化しComic Glassへダウンロードし快適な閲覧ができるようになった。

まったくもって他人のふんどしで相撲を取っている事と、勝手に外部からサービスを使わせてもらう事を
不特定多数に公開するのもどうかなぁと思って悩んだのだけど、意外と需要がありそうということと、
ダメもとで青空キンドルの作者 @takayama氏に問い合わせたら「自由に使っていいよ!」と快諾いただいたので
改変したブックマークレットを公開することにしました。
* 11/15 ブックマークレットのシングルクオートが全角になっていたため半角に修正しました。
* 11/17 ブックマークレットが実行できない文庫もあるようです。それについて追記しました。

2010年11月3日水曜日

Debian 5.0.6 lenny で Mozcをインストールしてみたメモ

稀に発症する、「環境を構築したくなる病」の為、自宅で余らせていたVAIO TRの環境を再構築。
Debianいれて日本語環境はやっぱりMozcだろということでこちらのサイトを参考にインストールしてみたのでメモ。

[参考サイト] ねぎまともずく - scim-mozc on debian lenny

まず、ビルドに必要なパッケージをインストールする
何回かに分けてるのは、失敗するたびにパッケージを入れたからw
# aptitude install build-essential scim-dev zlib1g-dev libcurl4-gnutls-dev libssl-dev subversion libqt4-dev
# aptitude install scim
# aptitude install g++ python libcurl4-openssl-dev libssl-dev zlib1g-dev libdbus-1-dev libglib2.0-dev subversion devscripts debhelper libqt4-dev scim libscim-dev
Protocol Buffersとlibgtestがlennyのパッケージとして用意されていないのでダウンロードしてコンパイル、インストール
#  cd /usr/local/src/
# wget http://protobuf.googlecode.com/files/protobuf-2.2.0a.tar.bz2
# wget http://googletest.googlecode.com/files/gtest-1.5.0.tar.bz2
# tar xf gtest-1.5.0.tar.bz2
# cd gtest-1.5.0
# ./configure
# make
# make install
# cd ..
# tar xf protobuf-2.2.0a.tar.bz2
# cd protobuf-2.2.0a
# ./configure
# make
# make install
gclientをSVNから落としてきて、環境変数に登録
# cd ..
# svn co http://src.chromium.org/svn/trunk/tools/depot_tools
# export PATH=/usr/local/src/depot_tools:$PATH
gclientでmozcの最新バージョンを持ってくる
# mkdir mozc
# cd mozc
# gclient config http://mozc.googlecode.com/svn/trunk/src
# gclient sync

レッツmozcコンパイル!
# cd src/
# python build_mozc.py gyp
# python build_mozc.py build_tools -c Release
# python build_mozc.py build -c Release unix/scim/scim.gyp:scim_mozc unix/scim/scim.gyp:scim_mozc_setup unix/emacs/emacs.gyp:mozc_emacs_helper server/server.gyp:mozc_server gui/gui.gyp:mozc_tool
scimにmozcを登録
# cd out_linux/Release/
# mkdir /usr/lib/mozc
# cp mozc_server mozc_tool /usr/lib/mozc/
# cd lib.target
# cp libscim_mozc.so /usr/lib/scim-1.0/1.4.0
# rm -rf /usr/lib/scim-1.0/1.4.0/libscim_mozc.so
# cp libscim_mozc.so /usr/lib/scim-1.0/1.4.0/IMEngine/mozc.so
# cp libscim_mozc_setup.so /usr/lib/scim-1.0/1.4.0/SetupUI/mozc-setup.so
これでとりあえずscim-setupにmozcが登録されてたので恐らくmozcが使えてると思う。




2010年11月1日月曜日

Wordpress 3.0.1 で User Role Editer が動かない場合のメモ。

仕事でWordpressを使っているのだけど、管理権限を細かく設定するためにUserRoleEditerというのをインストールしてみた。
インストール自体はいたって簡単で、管理者権限でプラグインの追加のための検索機能を使ってUserRoleEditerを検索し、インストールするだけ。

要求としては特権管理者以外でもプラグインの追加をしたり、テーマを追加したりしたいということだったので
細かく権限を設定するためにはこのプラグインを使用することにより細かく権限を設定できたりすることができるらしいとのこと。

ところが、インストールしてみたものの、説明にあるサイドメニューの[ユーザ]の中に[User Role Editer]というメニューが無い。
あれー?おかしいなー?とか思いながらプラグイン管理画面のプラグイン毎の[設定]のリンクをたどってみるも、ダッシュボードに移動してしまう。

なんだ?バージョンが対応してないのか?とか色々調べてみても公式サイトには最新版のWordpress3.0.1でもちゃんと動作すると書いてあるし、
FAQにはマルチサイトで使ってても問題ないよ!なんて事も書いてある。

解決方法をググってみたのだけど全然ヒットしかなったので公式サイトのフォーラムをのぞいてみると解決方法が書いてあった!

Can't access plugin settings page
http://shinephp.com/community/topic/cant-access-plugin-settings-page

内容をみると、プラグインのソースコードを直接編集しなければならないらしい。
とはいえソースをいじると言っても手順はいたって簡単。以下のとおりすればOK。

  1. プラグインの管理ページから、User Role Editerのプラグインの[編集]のリンクを押下。
  2. #241 行目を編集… とあるが、編集画面には行番号書いてなかったので普通に「$ure_page」をページ内検索
  3. 検索で引っかかった行の'create_users'を9に書き換える。(シングルクオートごと置換)
  4. そのまま編集を保存したらサイドメニューの[ユーザ]の部分に[User Role Editer]が追加されている。
とりあえず、この方法で使えてるみたい。
おそらく特定の条件で発生する問題なのだろうけど、そこまで調べる気はなかったのだけど、
日本語でこの情報が引っ掛からなかったのでメモ。

2010年10月21日木曜日

iTunesがバージョン10にもなるのにどうしようもない

さて、すっかりお座なりになっていたBlog更新だけど、早速再開。
iPhone4のレビューについては色々書かれているので今回はiTunesがいかにクソかを綴ることにする

まずインストールするとiTunesをインストールしただけのはずなのに多数のアプリケーションがくっついてくる。
QuickTime, Bonjhour, Apple Mobile Device Sapport, Apple Software Update.
既にこの時点でだいぶ気が狂ってるとしか思えないのだがさらにAppleSoftwareUpdateというのがクソさに拍車をかけ、
インストールしているQuickTimeとiTunesだけでなく必要ないMobileMeやSafariやらのインストールをアップデート毎に促してくる。
しかもこれらiTunes以外のソフトはアンインストールしても何度でも復活してくるという…

それら試練に耐えていざ起動しようとすると強烈に重たい。どうやら噂ではWindows版が重たいだけと言う事のようだけど、
自宅で使っているE4200のスペックをもってしても動作が遅いとか言われるとさすがにアプリケーションの作りがおかしいとしか思えない。
起動してiPhone繋いで1分くらいは無反応になる。これは本当に辛い。

そしてやっとiTunesが操作できるようになった!と思って同期を始めるのだがその同期が使いにくい。

例えばiPhone4で撮った写真はiTunesで同期してくれない。
Windowsなりの標準機能で写真を同期することになる(WindowsはiPhoneをカメラと認識する)
これはまぁ我慢するとしても,今度は逆にデジカメで撮った写真をiPhoneに取り込みたい場合、
取り込みたい写真のディレクトリは1つしか選択できない。
(正確には1つのディレクトリ内のサブディレクトリであれば同期するディレクトリを選択できる)
また、iPhoneに取り込んだ写真を他のPCに移そうと思っても簡単には移すことができない。
また同期を解除するとiPhone上からデータが消えてしまう。これは全く理解出来ない仕様…
とりあえず現状のデータをiPhoneに取り込んでおくということができないのである。
この同期の仕様はiTunesだけでなくカレンダーやExchengeの同期でもそうだから
Appleの開発者の思考がちょっとおかしいだけなのかもしれない。

そしてiPhoneのバックアップを取るのだがPCからiPhoneに取り込んだデータもすべてCドライブにバックアップを取ってくださる。
バックアップするデータを選択できないし、バックアップ保存先も指定できないというクソっぷり。
正直PCから取り込んだデータなんてバックアップする必要があるとは到底思えないのだが
写真やらアプリに含まれているデータ、恐らく音楽データまでバックアップしてくれる。

一体どこまでクソなのか…と精根尽きた。
音楽データの管理についてはiTunesから逃れることはできるのだけどそれ以外の管理は逃れることはできないのだろうか…

Wordpressをアップグレードした

放置していたら迷惑がかかるだろうということと、意外とGoogle検索の上位に来たのでBlogを再開することにしたのでまずはWordpressをアップグレードした。

Wordpressは2.7以降は自動的にアップグレードする機能が管理画面にあるのだけど、
以前使っていたので残念ながら2.6だったので自動アップグレードする機能がなく、
現時点での最新版にするためには手動でアップグレードする必要があった。

手順はREADMEにあったのだけど、今後自動アップグレードするのであれば不要なのだけど、今使ってる無料ホスティングサイトが
自動アップグレードに対応しているかどうかも不明なので念のためメモ。

  1. wordpressの日本語版を以下のURLからDL
    http://ja.wordpress.org/

  2. 念のため今アップロードされているデータを全部ローカルにバックアップ

  3. アップロードされているWP関連のデータを全部削除

  4. 先程DLした日本語版のファイル一式をアップロード

  5. アップロードしたWPフォルダ内のwp-contentフォルダのpluginsとthemesとuploadをアップロード

  6. ダウンロードした旧WPフォルダの中にあるwp-config.phpをアップロードしたWPフォルダの中にコピー

  7. Webブラウザでwp-admin/upgrade-core.phpにアクセス。アップロードを実行するボタンを押す

  8. 最後にテンプレートを以前使っていたものに戻してアップデート完了。


何か問題になるかなぁ?と思ったのだけど、2.6からメジャーアップデートした3.0.1までスムーズに一気にアップグレードできた。

2010年10月20日水曜日

存在でさえ忘れていたBLOG更新

すっかり存在を忘れてた 笑
検索してGoogleの一番上の結果だったのでポチっと押したら自分のサイトだったというw
あんまり放置してても迷惑なので更新を地味に再開しようと思う。