昨日、前の会社でLTがあって参加してきました。
せっかくなんで自分の発表をさらしときます。
内容はvimの便利なプラグインについてです。
前から使ってたのと vim勉強会 の資料を見て使いだしたのも含めての紹介です。
これはコメントアウト、コメントインを簡単にできる。
¥x で可能。ビジュアルモードでもインサートモードでも使用可能。
かなりの数の言語のコメントアウトをサポートしているので便利。
特に HTML とかめんどくさくて重宝します。
で、サポートしていない言語についても簡単に追加することができます。
tanabee さんの コメントアウトと、その解除をトグルさせる が
actionscriptのコメントアウトの追加方法を書かれているので参考になります。
mxml の 記事を
参考に設定しているのですが、
その時その時で filetype かえるのはめんどすぎる。。。
いわずとしれたプラグインですね。
2文字入力すると入力補完が自動的にでるようになります。
詳細は で分かりやすくまとめられています。
設定の complete オプションについての詳細はここがわかりよい。
コード・スニペット機能が使えるようになる。
これが特に便利です。デバッグする時も便利ですし、なにより TT 書く時がほんとやばい。
インストールの方法は 入力補完、SnippetsEmu で説明されています。
ちなみにスニペットの定義ファイルは
.vim/after/ftplugin/ 以下に [filetype]_snippets.vim とすると使える。
便利なスニペットの紹介
html_snippets.vim
CatalystとTT用snippetsEmu.vim設定
let g:snippetsEmu_key = "<c-B>"
を .vimrc に書いておくとデフォルトだと tab で補完されるのが C-B になる。
デリミタを指定して整形してくれる。
¥t(デリミタ) で使える。
¥t=
#これで = を基準に整形してくれる
#2文字以上のデリミタを指定したい
:Align =>
#これで => を基準に整形してくれる
ヤンクの履歴を管理できます。
クリップボードがファイル単位でなくなるのが相当便利です。
使い方は簡単でペースト後に C-N, C-P で履歴をたどれます。
詳細は名無しさんの記事がわかりやすいのでそこを見て下さい。(記事)
他にも色々便利なプラグインがあると思うのであれば是非おしえてください。
にしても、ほんとプラグイン使うと相当便利。
surrond.vim も体に覚えさせるよう鋭意精進中
むかしむかしのこと。
Flash に足を踏み入れ、今こうしているきっかけになった人と久々に連絡がとれた。
ほんとその人のおかげで今の自分がいると感極まるしまつ。
で、そのいきおいで昔に作られた Flash ゲームがしたくなってしてみた。
Flash MX で作られてるなんて思えないし、クオリティーがめっさ高い。
しかもしていてめっさおもしろい。
で、噂の師匠の作品を少しではありますが紹介しときます。
零刻 v1.1

シューティングゲームですね。
マウスでロックオンし、スペースで破壊する感じです。
これを作ってた時がとても懐かしいです。
ちなみに海外からの反響は半端なかったっすw
オリジナルストーリーを作成する人もいたりいなかったりするほどでしたw

floati’n assult

零刻を作る前に作ったいわば処女シューティング作品です。
縦スクロール型のシューティングです。
これを初めて見た時は正直半端なくびびりました。
なんせトゥイーンがねぇ!!!しかもスクリプトだけ。。。。
意味不明。。。なんだこれ??!!って感じだったんで。
cube v1.0

これはブロックをとばし決められたスペースへいれるゲームです。
これは気づけばできてましたねw
これくらいから Flash ってほんとなんでもできるんだと改めて再認識しました。
まとめ
是非是非ためしてみてください。
おもしろいと思いますよ。
ほんとあの時の気持ちで何か作りたいなと童心に帰るきっかけになりました。
がんばっべ!!!
手順を簡単に説明すると
- memcached をインストール
- memcached を起動
- php に memcached のクライアントをインストール
- apache 再起動
- object-cache.php を配置
こんな感じで出来ます。
というわけで順をおって詳細をば。
(下記はFedora8 x86_64 にインンストールしたのを説明しています)
memcached をインストール
必要なライブラリ : libevent
これでインストールできます。
つぎに memcached をインストールします
memcached を起動
yum でいれたのなら
service memcached start
chkconfig memcached on #これは再起動後に自動的に起動するようにしてます。
memcached がちゃんと動作しているかの確認は telnet を使うと簡単にできます。
$telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
set hoge 0 0 4 # <- ここで hoge という値に
fuga fuga を代入している
STORED
get hoge # <- hoge という値を取り出してる
VALUE hoge 0 4
fuga
END
php に memcached のクライアントをインストール
これは pecl でインストールすると楽です。
pecl は perl でいう CPAN 的なもの。
この場合 php.ini に extension=memcache.so を追加してやる必要があります。
僕は yum でいれました。この場合は特に設定する必要はありません。
object-cache.php です。
こいつを wp-content/ にいれてやるだけで大丈夫です。
memcached サーバーの場所がローカルホストの 11211 であるなら何も設定する必要はありません。
それ以外の場合は
$memcached_servers = array('192.168.1.1:11211', '192.168.1.2:11211');
このように編集してやれば追加できます。
おまけ
便利そうなツールがあったので一つ紹介しときます。
memcache.php ってのがあってこれを利用すると簡単にヒット率や
現在の使用率を見ることができます。
こいつをどこでもいいので、どこかの DocumentRoot 以下に置き
HTTP ベースでアクセスすると表示されます。
ユーザ名、パスワードは memcache.php を開いて変更すれば大丈夫です。

複数の wordpress から同一の memcache サーバーを使用している場合は、
このエントリーが凄い参考になります(Wordpressのobject-cache.phpをハックする)
きたよ。
とうとうきたよ。
待ちに待った数ヶ月。
とうとうです。
とうとう Mac 版の WiiFlash が BaranceBoard に対応しました。
いじりたくていじりたくて仕方ないです。正直。
土日にがっつりいじります。
レポお楽しみに。
はやく土日ならないかなぁ〜
詳細はここ
そもそも Tour De Flex というのはそもそもなんなのかを説明すると
知ってる人は知ってると思いますが、Adobe Component Explorer みたいなもんです。
(これの色々と拡張された感じ。)
で、最近 Adobe MAX があったと思いますがそれをきっかけに Tour De Flex の v 1.1 が
リリースされたらしいです。
これがマイナーバージョンアップという感じでもなく結構アップデートされたみたいです。
特に日本語に対応されたのが凄い分かりやすい。
実際に動作をみながらコードも見ることができ API のリファレンスもある。(もちろん日本語)

Flex De Tour(DL)
最近は Flex をする時間が多いので結構重宝しています。
これと Flex3.2 の reference (日本語) を Hyper Estraier で全文検索できるようにした の
全文検索で相当調べる環境は整ってきたはず。
Flex のコード自体を追うことが増えてきたので vi から FlexBuilder へ変えてしまった。。。。
なんていうか。非常にせつない気持ちでいっぱいです。。
ちょりっと作るだけならいいけどコードを真剣に追う時はやっぱしつらいものがある><
何とかして全て vi でやりたいなぁ〜
参考資料
Tour de FlexがAdoe MAX Japanのタイミングで1.1に。
Tour de Flex – What’s coming in version 1.1 and 1.2?
1,000,000 Samples Served by Tour de Flex!