昨日、前の会社で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 ってほんとなんでもできるんだと改めて再認識しました。
まとめ
是非是非ためしてみてください。
おもしろいと思いますよ。
ほんとあの時の気持ちで何か作りたいなと童心に帰るきっかけになりました。
がんばっべ!!!
開発メニューをだす
Firefox でいう firebug みたいなイメージです。
Terminal を起動し、以下のコマンドを実行するだけで使えるようになります。
defaults write com.apple.Safari IncludeDebugMenu -bool true
これでメニューにの “開発” という項目が表示され使えるようになる。
できることは UA かえれたりページ表示するまでのネットワークのプロファイルがみれたり
Firebug みたいなインスペクタがあったり
WebDeveloper みたいに詳細にまでできないけど、各項目を無効にしたりはできる。
SafariStand でより快適に
SafariStand をいれるとさらに便利。
sekimura さんに教えてもらいました。感謝感謝。
ってかこれハックじゃなくてデフォでついててもいいきがする。
個人的に凄い重宝したのが HTTP header が確認できるやつです。
上記の開発メニューとあわせるとこれで WEB 開発の場合はいける気がする。
他にもできるようになることはいっぱいあって詳しくは hetima.com を見て下さい。
cookie が保存されない?!
これはまりどこ。
Safari3.2.1 で Leopard の場合に Cookie が消えるバグがある。対応方法は
1
2
3
| Dashbord に webクリップ がはいっているなら削除
cookie(‾/Library/Cookies/Cookies.plist) を消す
再起動 |
これで大概はいけるみたい。
いけない場合はディレクトリ構造が原因なのでは
とかっていう話があるので新しいアカウントを作って試してみてもいいかも。
ちなみに詳細はここです。
参考資料
DashboardからWebクリップを削除する方法
Safari 3.1の「開発」メニューがおもしろい
Safari FAQ
新・mac 板 Safari スレッドまとめ @wiki
準備
mac ports を使用して ffmpeg をインストールします。
mac ports の詳細はここをみてください。
音声だけ抜き出して mp3 にする
ffmpeg -y -i hoge.flv -acodec copy hoge.mp3
iphone用の動画(mp4)に変換
ffmpeg -y -i hoge.flv -vcodec libx264 -s 320x240 -b 1024k -acodec libfaac -ac 2 -ar 24000 -ab 96k -f mp4 hoge.mp4
画質を奇麗にしたければ -b(ビットレート) をあげてやればいい。
これをエイリアスにしたい
いちいち覚えれないからエイリアスにして簡単にできたらいいなと。
わざわざこれぐらいでコマンドファイルもつくりたくないし。
#perl -le '($f)=split(/\./, $ARGV[0]);`ffmpeg -y -i $f.flv -acodec copy $f.mp3`' hoge.flv
ワンライナーだとこんな感じででける。
ただこれを alias にすると動かなくなる。
#alias flv2mp3='perl -le "($f)=split(/\./, $ARGV[0]);`ffmpeg -y -i $f.flv -acodec copy $f.mp3`"'
#flv2mp3 hoge.flv
どーすればいいんだろうか。。。。
分かる人ヘルプ
原因は URI::Find が2009/03/19にアップデートされたらしい。
それを使うと Catalyst::Plugin::Session::State::URI をいれようとすると下記のようなエラーがでる。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| PERL_DL_NONLAZY=1 /opt/local/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'inc', 'blib/lib', 'blib/arch')" t/01use.t t/02pod.t t/03podcoverage.t t/basic.t t/live_rewrite.t t/live_uri_for.t t/param.t
t/01use.t .......... ok
t/02pod.t .......... skipped: set TEST_POD to enable this test
t/03podcoverage.t .. skipped: set TEST_POD to enable this test
t/basic.t .......... 1/51
# Failed test 'external URL stays untouched'
# at t/basic.t line 131.
# got: 'foo <ahref="http://www.woobling.org/"></a> blah'
# expected: 'foo <a href="http://www.woobling.org/"></a> blah'
t/basic.t .......... 31/51 # Looks like you failed 1 test of 51.
t/basic.t .......... Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/51 subtests
t/live_rewrite.t ... ok
t/live_uri_for.t ... ok
t/param.t .......... 1/28
# Failed test 'external URL stays untouched'
# at t/param.t line 100.
# got: 'foo <ahref=%22http://www.woobling.org/?sid=qux"></a> blah'
# expected: 'foo <a href="http://www.woobling.org/"></a> blah'
# Looks like you failed 1 test of 28.
t/param.t .......... Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/28 subtests |
インストールされているモジュールのバージョン
- Catalyst::Plugin::Session ...loaded. (0.20 >= 0.06)
- URI ...loaded. (1.37)
- URI::QueryParam ...loaded. (0)
- URI::Find ...loaded. (20090319)
- HTML::TokeParser::Simple ...loaded. (3.15)
- MIME::Types ...loaded. (1.27)
- Test::MockObject ...loaded. (1.09 >= 1.01)
- MRO::Compat ...loaded. (0.09)
URI::Find のバージョンを 0.16 に変更してやるとインストールできた。
ちなみに試した環境は Mac(Leopard) です。
これでようやく Task::Catalyst がはいった。。。。