2009年1月30日金曜日

軽量端末urxvtの256色化とvim colorの設定

urxvt+独自ビルドvimという感じでサクサクとやっていたのですが、ふとurxvt(rxvt-unicode)って256色出さないよなと思い、調べてみると256色の表現力に圧倒されたのがきっかけです。

なんかいままで損してたみたいな気分です。笑

defaultcolor.png

違いは一目瞭然ですね。
ちなみに、Terminal.appだと、

Terminal.jpg

悲惨ですねw

さて、ここから一気にvimをカラフルにしたい衝動にかられ、urxvtリビルド体制に。

参考: ぼちぼち散歩 Macでurxvt + screen + zsh + vim環境を作ってみた

こちらの記事と同様にMacPortsのvariantsで設定出来るよう独自portsファイルを作成しました。

とりあえず既存のrxvt-unicodeのportファイル、

/opt/local/var/macports/sources/rsync.macports.org/release/ports/x11/rxvt-unicode/Portfile


からコピーしてきて、一番下に下記を追加します。

variant color256 description {Applying 256color patch} {
post-patch {
system "cd ${worksrcpath}"
system "patch -p1 < doc/urxvt-8.2-256color.patch"
system "patch -p1 < doc/wcwidth.patch"
}
}


これで、+color256がinstall時に指定できるようになるので、

$ sudo port -v install rxvt-unicode +color256


でインストールできます。

これで無事にカラフルな軽量端末が完成しました。

256color.png

しばらくつかってみて、少しでも描画が遅く感じるようなら、8色に戻すと思われますw

2009年1月9日金曜日

今年はGUIアプリに挑戦だ!

遅ればせながら、あけましておめでとうございます!

通年、GUIアプリケーションは作れるようになりたいなぁと思っていたのですが、今年はいよいよそれに乗りだそうと思います。
目指せ脱LLオンリー!

というわけで1/6の発売日に下記の二冊を買いました。

作って楽しい!無償ではじめられるCocoaアプリ開発 Xcodeプログラミング大全 (MacPeople Books)
柴田 文彦
アスキー・メディアワークス
売り上げランキング: 226



自作アプリをApp Storeで世界に向けて販売できる!! iPhone SDKプログラミング大全 (MacPeople Books)
木下 誠
アスキー・メディアワークス (2009-01-06)
売り上げランキング: 18


この2冊を選択した大きなポイントは、現行版であるXcode3.1.2&iPhone SDK 2.2に準拠していること!
IDEに全くといっていいほど触らない僕にとって、本と同じ画面で進められることは大事でした。

XcodeもProject Builderから始まり、バージョンアップの度にUIが変更になったりで、すぐにチュートリアル系の情報が古くなってしまうことからなかなか手を出すきっかけがなかったのですが、今回ようやく踏ん切りがつきました!

Xcodeプログラミング大全の前半部分だけ理解できれば、後はAPI Referenceや各種サンプルコードを見る時のポイントがわかるので、読み終えてからドキュメント引くのが面白くてしょうがないです。

なにか面白いものつくれるといいなー。

というわけで今年もどうぞよろしくお願い致します。

2008年12月31日水曜日

「福岡で働くWEBの人々」サイトリニューアル!

福岡には「福岡で働くWEBの人々」というコミュニティがあります。
このコミュニティは主にWEB軸に活動している人が集っており、デザイナー・プログラマー・ディレクターなど、様々な人たちが所属しています。

今回、このコミュニティのリニューアル作業を行う事になり、codecheck.inとして僕もお手伝いしてきました!
そして出来たサイトはこちらです。

福岡で働くWebの人々 | 福岡のWeb制作現場で頑張っている皆さんを応援するコミュニティ

今回のプロジェクト管理にはBacklogを使わせてもらったのですが、バーンダウンチャートが激しく面白かったです。

年末ギリギリまで皆さん頑張って、本当にお疲れ様でした。

今回僕が担当した部分はFWWサイトのブログで記事を書くかもしれません、お楽しみにー。

2008年12月22日月曜日

HHK Lite2 MacからApple Wireless Keyboardへ

ずっとHHK Lite2 Macを使ってきたのですが、日本語配列モデルはドライバCDが無いとまともに使えません(キー配列がバラバラになっている)。
この大事なCDをどうやらなくしてしまったようで、これを気にキーボードを新しくすることに。

買ってきたのは、前々から気になっていたApple純正のワイヤレスキーボードです(僕が買ったのはJIS配列)。



初期設定が終わると、システム環境設定のBluetooth欄にこのキーボードが表れます。



使い心地は非常によろしい。
キータッチはMacBookとそっくりです。
そして非常に軽く、重量は電池含んでもHHK Lite2 Macの半分くらい。
そして薄く、小さいです。

Firefox + VimperatorやMPlayerがあればキーボードだけで操作が可能なので、少し画面から離れて、適当にネットサーフィンや動画を楽しむことも可能。これが予想以上にいい感じでした。

気になる電池の寿命なんですが、店員さん曰く、大体3ヶ月くらいみたいです。
うちにはストロボ用に買った単三電池がたくさん余っているので、当分心配なさそう。

キーボード用のケースまで欲しくなってしまうくらい、綺麗です。

2008年12月14日日曜日

「オープンソースカンファレンス 2008 福岡」に参加してきました!

福岡大学で開催されたオープンソースカンファレンス 2008 福岡に参加してきました。

僕は当日は早朝までcodecheck.inのHackathonに参加、お昼は家族サービス、ということで、「勉強会勉強会」という2コマ連続のセッションと懇親会に参加してきました。

とてもわかりやすいまとめ記事:
mochikoAsTech [other]勉強会勉強会@OSC 2008 Fukuokaに行ってきた
セッションの様子もUstreamで録画されたものが見れます。
http://www.ustream.tv/channel/aipcafe-streaming

このセッションは、福岡のコミュニティ主催者たちのライトニングトークとパネルディスカッションで構成されたセッションです。今回僕もcodecheck.inをやっている人としてライトニングトーク、そしてパネラーとして参加してきました。

資料はいつも通り、codecheck.inに置いてます。
codecheck.inの紹介

非常に楽しく有意義な時間でした。
福岡のコミュニティはみんなアルコールで成りたっていることもよくわかりました(笑)

今回の出たお話の中で非常に興味深いものがありました。
それは、「うまくいくコミュニティの運営者本人も、何故うまくいっているのかちゃんと理解しておらず、上手な運営・運用する事のノウハウがどこにも蓄積しない。蓄積はしてもそれは個人に蓄積され、リファレンスとして参照できない」というものです。

また、仮に運用ノウハウが溜まっても、それぞれコミュニティの性質が違う為、一つの運用ノウハウを全てのコミュニティに適用すれば上手くいくというわけでもなさそうです。

立ち上げだけは勢いがあればなんとかなりますが、やはり続けることは難しい。
いろいろと考えるきっかけの出来た良い「勉強会勉強会」でした。

OSCの関係者、参加者の皆様。
本当におつかれさまでした。

2008年11月24日月曜日

Shibuya Perl Mongers テクニカルトーク#10 パブリックビューイング 福岡サテライトも同時開催!

11/27に「Shibuya Perl Mongers テクニカルトーク#10」が開催されます。

発表者の一人であるYappoさんのShibuya.PM tech talk #10 の申し込み間に合わなかった人への提案とust時代の勉強会の関わり方というエントリをきっかけに、ここ福岡でも同日パブリックビューイングが開催されることになりました!

Fukuoka Perl Mongerlにて今回のパブリックビューイングが告知されています!
(上記案内ページから申込へ進めます)

今回の提案、そして会議室を快く提供してくれた株式会社Fusicさん、本当にありがとうございました。

codecheck.inのプチミーティングも隅っこで同時開催です。
一粒で二度おいしくなるといいなー。

2008年11月13日木曜日

svkでコンフリクト発生時にオルタネイトタイピングしなくて済む方法

僕はバージョン管理にsvkを使っているのですが、smergeや、pullすると稀にコンフリクトする時があります。
コンフリクトすると、
Conflict found on file xxx:
e)dit, d)iff, m)erge, s)kip, t)heirs, y)ours, h)elp? [e]

こんな感じでコンフリクトしたファイルをどうやって解決するか、いくつか選択肢が表示されるわけですね。

大抵は僕が悪いので、theirsを選択するのがほとんどです。
コンフリクトしているファイルがせいぜい2つ、3つくらいだとじっくり調査できるのですが、
たまにこれがハンパない回数聞かれるときがあります。
pullするの忘れてpushばっかりしてハッと思いだしてpullした時とか。

その度にtキー, エンターキー, tキー, エンターキー, ...と繰り返しタイプするのも大変です。
決まったリズムでキー叩くので仕事してるフリにも使えません。
ああ、こいつあきらかに一個一個消してんな、ってのがバレバレです。

CPAN ShellからCatalystやPlaggerインストール時にyes連打するのと似た感覚ですね。
ちなみにこれはちゃんと解決策あります。
参考 : CatalystやPlaggerのインストールでyes連打をしたくない - bokut.in

きっとsvkにもあるはず!と思って調べていたら、案の定ありました。

export SVKRESOLVE="t"

これで、以後コンフリクト時にはtheirsを自動選択してくれます。

これ、どうやら、
svk help environment

に書いてあったようです。

参考 : [svk-devel] svk resolver: obscure error, and obscure documentation

ちなみに、オルタネイトタイピングとは、tキーとエンターキーを交互にタイプすることから思いついた、オレオレスラングです。
参考 : オルタネイト

久しぶりにブログを書く

最初ログインできなくて焦った。 いや、ログインはできたのだが、ログイン後に自分のブログの管理画面に遷移できず、新しいブログを作成する画面になってしまったからビビッてしまった。 どうやら、Google+(現在はサービス終了)に紐づいたプロフィールを設定しているとこのような状況に陥る...