現在のMac環境を出来る限り詳細に晒してみる その1.アプリ編

DropBoxの調子が悪かったり、色々と面倒だったので、現在のiMacを再度セットアップ。
今後もこういうことがあるかもしれないので、その為にも改めて作った環境を出来る限り詳細にまとめてみようかと思う。

その1.インストールしたアプリ

ブラウザ
Firefox

Vimperator最強過ぎる。もうこれがないと無理。migemoを組み合わせるとさらに便利。
もちろんautopagerizeは必須。

詳細は別記事にまとめようと思う。

IM
Skype

定番。
ほかのメッセ使ってる人がほとんどいなくなったので、Adium入れるのはやめた。

ランチャ
LaunchBar

もともとQucikSilver使ってて、なんとなくこっちを入れてそのまま。
無料期間終了したらQSに戻すかもしれない。

エディタ
Carbon emacs

もうこれがないと無理になってきた。そもそもこの記事もこれで書いてる。
矢印キーは地の果てです。

ほかにも、MacVim、miなども入ってる。
主にCyberDuckでサーバ上のファイルを直接ちょろっといじりたいときに使う。
SSHはあんまり使う機会なし。

詳細は次回以降にまとめる。

FTP
CyberDuck

Transmit欲しいんだけど、有料なんでなかなか踏み切れず。
上に書いた(事実上の)ファイル直接編集はとても便利。

メモ
Evernote

便利だ便利だっていわれてて、実際に無理矢理使ってたらだんだん便利になってきた。
Web上にあるtipsなんかをメモしてる。

キーボードリマップ
KeyRremap4MacBook

とてつもなく便利。使ってるのはMacBookじゃないけど便利すぎる。

設定項目

  • Remap Space Key - Space to SHIFT-L

スペース長押しでSHIFT

  • Remapping Mac OS X Features - Use Command R + [QWEASDZXC] for Spaces

右コマンド+QWEASDZXDで9分割Spaces切り替え

  • For Japanese - Remap Command L & Remap Command R

右コマンドをカナ、左コマンドで英数モード
英語キー使ってるとこれがとてつもなく便利。この機能のためだけでもこのソフトを使う価値があると思う。

IM
ATOK(2007)

SKKはどうも馴染まなかった。未だにSpaceをSHIFTってのに慣れていないせいかもしれない。そのうちまた使うかも。
最初にMac買ったときに購入して以来アップグレードしていない。当分これで十分に思える。

メール
Gmail + Google notifier

Wonderrust使ってみたけど馴染まず。
標準のMail.appもいまいち馴染まず。
結局FireFox+Gmailに落ち着いた。

GoogleNotifierの新着通知は便利。

Twitter
NatsuLion

未だにどれがいいかよくわからず。この前までTwitterPodを使ってた。
試行錯誤中。

Finder
PathFinder

試しに使ってみたら予想以上に便利。
レジストした。

その内詳細を書くつもり

クリップボード
Shadow

クリップボードの履歴管理+定型文
地味に使える。
ほかをあまり試してないのでもっといいのがあるかも。

設定共有など
DropBox

便利すぎる。emacs設定ファイルとかはこれのおかげで複数台で簡単にシンクロできる。
そのうち詳細をまとめる。

動画
VLC + perian

これだけあればだいたいおk。
それでも見れないときはそのときに考えればいいと思う。
大抵はそういう動画は諦めて見ない。

ターミナル
Terminal.app

iTermとか試してみたけどOS標準のこれで十分。

音楽
iTunes

上出来なのでほかの試す気なし。

写真
iPhoto

同上

ソフトバージョン管理
AppFresh

最新バージョンを探してきてくれる。
うまくいかないソフトとかもあるけど、結構便利。
これで使える、 I use thisっていう機能もなかなかおもしろい。

スクリーンキャプチャ
Skitch

発見当時、超絶便利で感動した。
スクリーンキャプチャ+ちょっとした編集がものすごく簡単にできる。
必須

Dashboard
none

そういえばDashboardを使わなくなった。
TunesTextだけ勝手に動いてる。その内音楽ファイルの歌詞も埋まるだろう。
あんまり完璧を期しても手間がかかりすぎる。

CD,DVD焼き
Burn

フリーで手軽

その他色々
その他様々なソフト
  • Growl 必須
  • OpenOffice.org 一応入ってる程度。
  • HandBrake たまに動画エンコ。iPhone用の設定がデフォルトであるのも便利。
  • Photoshop Illustrator 一応入れてる。GIMPとかでもいいのかも。
  • RemotoDesktopConnection 遠隔Windows共有サーバに接続。なんか調子悪い。
  • VMWareFusion 半額セール$39の時に買った。IE6確認用程度に使う。
  • Onix 環境設定ではいじれない設定変更。
  • Simplify Media iPhoneで全部の音楽ファイルが聞ける。すごいけどあまり使う機会がない気もする。
  • ArcanoStartUpSound Macの起動音を消す
  • GitX Gitレポジトリを視覚化
  • MacPorts 便利 詳細は次回以降


開発環境っぽいソフトとか設定は次回以降にまとめる。
ほかにもMacの設定とかこまごましたことが色々あるので、そのあたりも次回以降に書く予定。


何か書き忘れがあったらまた追記します。

Macvim ShiftJIS対策

CyberDuckFTP接続してる際、miとかMacvimとかがインストールされてると、サーバ上のファイルを直接変更(とほぼ同等のこと)が出来て、ちょっと修正したいとき、確認したいときなんかに便利。
(ODBインターフェイスってのに対応したエディタならいけるらしい)


で、MacVim使ってるとSHIFT_JISのファイルが文字化けしちゃうんだけど、.vimrcをちょこっと書いてやるだけで簡単に解決できた。

"----------------------------------------------------------
" 文字コードの指定
set enc=utf-8
set fenc=utf-8
set fencs=iso-2022-jp,utf-8,euc-jp,cp932

"----------------------------------------------------------
" タブの画面上での幅
set tabstop=2
" タブをスペースに展開しない (expandtab:展開する) 
set expandtab
" 行数表示
set nu
" ルーラーを表示 (noruler:非表示) 
set ruler
" タブや改行を表示 (list:表示) 
set nolist

"---------------------------------------------------------
" 自動的にインデントする (noautoindent:インデントしない) 
" set autoindent
" バックスペースでインデントや改行を削除できるようにする
set backspace=2
" 検索時にファイルの最後まで行ったら最初に戻る (nowrapscan:戻らない) 
set wrapscan
" テキスト挿入中の自動折り返しを日本語に対応させる
set formatoptions+=mM
" 日本語整形スクリプト(by. 西岡拓洋さん)用の設定
let format_allow_over_tw = 1    " ぶら下り可能幅
" コマンドをステータス行に表示
set showcmd
"---------------------------------------------------------
" プラグインファイルの置き場所を追加する
" http://nanasi.jp/articles/howto/config/runtimepath.html
"set runtimepath+=$HOME/.vim/runtime,$HOME/.vim/,$HOME/.vim,$HOME/.vim/runtime/syntax,$HOME/.vim/ftpplugin
" syntaxを追加する
augroup filetypedetect
au BufNewFile,BufRead *.as  setf actionscript
augroup END 


ほとんどそのまま利用させていただきました。
http://d.hatena.ne.jp/d4-1977/20090120/1232468182
感謝

最新my dotfiles
http://github.com/goryugo/my-dot-files/tree/master

WWW::Mechanizeで"HTTP::Message content must be bytes"とか表示されて大変だった。

表題の通り WWW::Mechanizeがうまく動かずに大変だった。実はこれ(HTTP::Message content must be bytes)以外にもいろんなエラーが出てたりもしたが、その辺は省略。
どうにか原因らしきものと対策がわかったのでメモ。


原因は文字コードUTF-8で書かれた一部のhtmlでこうなるみたい。
で、このUTF8テキストをHTTP::Request::Comoonがうまくutf8ヘッダー?を処理できていなかったっぽい。


もうどうしようもなかったので、手動でCommon.pmを書き換えた。
(それ以外にも、プログラム内に use utf8;も追記した)


HTTP::Request::Common v5.824 108行目あたり
変更前

    while (($k,$v) = splice(@data, 0, 2)) {
	if (!ref($v)) {
	    $k =~ s/([\\\"])/\\$1/g;  # escape quotes and backslashes
	    push(@parts,
		 qq(Content-Disposition: form-data; name="$k"$CRLF$CRLF$v));


変更後

if (!ref($v)) { 
     $k =~ s/([\\\"])/\\$1/g; # escape quotes and backslashes 
     if (utf8::is_utf8($v)){ 
          utf8::encode($v); 
     } 
     push(@parts,
           qq(Content-Disposition: form-data; name="$k"$CRLF$CRLF$v)); 
}


なんとかエラーは出なくなった。
それにしても文字コード問題は日本人の宿命なのだろうか?
英語圏の人はそれだけ分だいぶ楽だよなぁ。


参考
http://code.google.com/p/www-mechanize/issues/detail?id=70

gmailで自分宛の転送メールが届かなくなる件

当たり前なのかどうなのか知らないんだけど、取り敢えずメモ。


新たなアドレスをgmailに転送する設定をした際に起こったこと。


自分のGmail→sample@hoge.com
にメール送信したときに、
sample@hoge.comから自分のGmailに転送するように設定してあるとそのメールが虚空の彼方に消し去られる。
受信箱はもちろん、迷惑メールにもゴミ箱にも、転送されてくるはずのメールは全く存在しない。

自分のGmail→自分のGmail はちゃんと届く。


確かに、メール無限ループの危険性を考えたらこの程度の対策は必要か。
これで「テストメールが届かない」って30分悩んだ。


やっぱり、GmailでPOP受信できるんだし、転送するよりちゃんとPOPで受信した方がいいかも。

Ubuntu入れたらネットブックが欲しくなってそのためにアフィリエイトやってみようかと考えた休日

Ubuntu入れたらなんだかネットブックが欲しくなった
購入資金を貯めるために、NetBookサイトでアフィリエイトでもやってみようかと思った次第

で、ずっと放置してあったサクラインターネットのサーバにMovableTypeを入れてみた
(古いの消して入れ直し)

なんかインストールすげー簡単になってるよ

ていうか、あの頃よりは知識も付いたし世の中も便利になったので
勉強兼ねていろんな技術を盛り込んでみたい

MT2.6以来だからそんなもんか

超久々アフィリは上手くいくだろうか

MovableTypeいれたけど気が変わった

どうせやるならもう少しプログラム活用しまくって、AmazonAPI使いつつそこにはてなとかいろんなAPI組み合わせながら、ほとんど全て自動で更新してくれるような自動販売アフィリエイトがしたいと考えた。

とりあえずやるべきことは

  • Amazonから定期的に商品データを取得
  • できればそれをDBに突っ込んで
  • TemplateToolkitをうまくつかってHTML生成しつつ
  • あとから手動でデータを変更できるようにもしたくて
  • 条件ごとに色々と検索、絞り込みも出来ちゃって
  • 色んな情報へのリンクもたっぷりとある
  • 全然分からんけどCatalystも使いたい

そんなもににしたくなった

自分が欲しいものだと結構意欲が出てくる

これは勉強できつつ楽しそうな予感がしてきた

ちょっとだけはてブを整理してみた

いつもとりあえずブックマークしておいてそのまま。
これではブクマする意味もあまりないのではないかと思って、ちょっとだけはてブにタグ付け。


見返してみると、やっぱり自分でブックマークしたものなのに結構忘れてる。
さらに、そのうちやろうとか思っててそのままのものも結構ある。


vimperator入れてブクマはもの凄く簡単になったので、こんどことブクマする際にちゃんとタグを付けておきたい。


とりあえず8月まで遡った。
残りはまた今度にしよう。