Humanity

Edit the world by your favorite way

2010-01-01から1年間の記事一覧

11.3 アンチオブジェクト

パックマンのAIの実装について。おもしろい。

11 権威を疑う

開発チームや開発コミュニティをまたいだ標準化は一般に良いこととされています。 確かに、標準化されていれば、他人のコードが読みやすくなりますし、イディオムも理解しやすくなります。 各人が好き勝手なスタイルでコードを書き散らすこともなくなります(…

8 オブジェクトを「良き市民」に

これあとでじっくり読みたい。

9 YAGNI

YAGNIは、「You Ain't Gonna Need It.(どうせ要らないって)」の略です。 アジャイル開発の「スローガン」のようなもので、 いい加減な推測を基に開発をすることを戒めています。 「いずれ必要になる機能だから、今のうちから実装しておこう」 というような考…

6 テスト駆動設計, 7 静的解析

Perlのようなテストを重視する言語に触れられてほんとによかった。 テスト時に静的解析をするというのはPerlでもやっています。 Test::Perl::CriticというのでPerl Best Practice(PBP)に沿った書き方をしているかテストできます。Test::Perl::Critic で PBP …

5.6 DRYなドキュメント

vimスクリプト書いててよかったと思うのは、 ドキュメントを書く習慣が身に付けられたことです。 といってもまぁこれもvimスクリプトの構造的なおかげじゃなくて、 doc/plugin-name.txt とか doc/plugin-name.jax を書くべきである という習慣のためなんです…

5.3 間接参照

これは自分もやっています。 簡単に言うとsymlinkで環境を同期する、というやつなのですが、 具体的な例を上げるとこれですね。 会社と自宅でパソコンを使い分けていると、 ブラウザの情報がそれぞれのマシンに保存されるので非常に使いにくい。 例えば、自…

4.4 RSSフィードを活用する

Yahoo Pipesについて触れられていた。 自分もいくつかPipesを作ったりしました。 Yahoo - login Yahoo Pipes便利ですね。 フィードリーダはLDRを使ってます。 キーボードショートカットが便利です。 あとfastladderなんていうオープンソース版もあります。あ…

4.3 Webサイトとのやりとりを自動化する

curl++ 普通ダウンロードするだけだったらwgetだけど、 複雑なことをしたい時はやっぱcurlすばらしいなー。

3.5 特殊なコマンドラインを作る

Windowsだったら、ckw + nyaos使いましょう。 正直コマンドプロンプトでどうにかできる人を尊敬すらしてます。あと一応言うと、ckwは端末、nyaosはシェル。 Linuxで言えば、GNOME Terminalは端末、zshはシェル。 まずせめて^R、これはbashやzshでも同じキー…

3.4 ルートビュー (rooted view)

「3.4.1 Windowsのルートビュー」で、こんなexplorerのパラメータ初めて知った。 explorer /e,/root,c:\work\cit 自分の環境 vimでプロジェクトごとにタブを開いてます。 これは元はkanaさんがやっていたのを見てそうしたんですが、かなり便利です。 あと、…

2.2.2 クリップボード

クリップボード履歴ツールとしてCLCLがあげられてたりした。 正直クリップボード履歴ツールには必要性が感じられなかったので手を出してなかったけど、 次の文章で必要そうだと感じた。 クリップボードが複数あっても、それほど生産性向上につながらないので…

2.1.1 ランチャ

Windowsのランチャはfenrir便利ですよと言いたい。 なぜこれがあげられていないのか...まぁ知らないからだろうけど。 スクリーンショットが日本語のOSで撮ったやつだったり 自然な訳だったりするので 著者の方が外国の方だというのを忘れる。fenrirは限定的…

「プロダクティブプログラマ」買った

あまりこういうエントリ書いたことなかったかも。 「プロダクティブプログラマ」という本を買いました。 これはいろんなOSでのちょっと便利なtipsを集めた本かと思いきや そのtipsを自分で発見するにはどうすればいいか、まで教えるというすごい本です。 も…

Enter Password この文章は自分 v1.20101124.0618に基づいて生成されています。 追記(06:59): いろいろ修正

eskkの情報は

Lingrで言ってます。 ブログでいちいち言うのがめんどくさいと感じてるので、 Lingrで言って、ブログでは言ってない情報とかもきっとたくさんあると思います。

eskkのnextブランチ

消しました。 理由は ユーザがほとんどvim-users.jpにいる人しかいないだろうから 今のところテーブル周りの変更のみで、テーブルの設定はコアユーザしかやってないだろうから

くまのりやめた

無理だと思ったんじゃなくて、自分の身の周りにhjklキーバインドのものが多すぎて、 一つ一つ変えるのがめんどくさいのでやめました。

くまのり

Vimでの画期的なカーソル移動キーマップ - No way! .vimrc しばらくこれで使ってみる。と思ったら、eskkのg:eskk_keep_stateが邪魔するな...0にしとくか。

はてなアンテナに登録しているページをLDRに移行する

追記 (2011-01-07) うわーしまった... これ移行アクセスできない変なフィード増えたなぁとか思ってたらスクリプト中にあるURL間違ってたorz 同じ現象にあった方すいません... ちなみに関係ないけど自分はvimでマクロ使ってさっと直してgist.vimでgistにアッ…

スクリプトで使われてるモジュールをcpanmでインストール

used_modulesってのを書いた。こんだけだけど。 これで $ used_modules script.pl | xargs cpanmとかできる。http://github.com/tyru/dotfiles/tree/master/dotfiles/bin/used_modules 追記: id:punitanさんからModule::ExtractUseという便利なモジュールを…

skk辞書のsyntaxファイルをsyntax/skkdict.vimに分けた

Vim

tyru/skkdict.vim · GitHub 元はこのgistから。 コミット権はeskkとskk.vimでコミット権持ってる人全員に与えたので ftdetectとか作ってくれるとうれしいです。

eskkがライブラリに依存するようになりました

ライブラリのダウンロードはこちらから。 submoduleにも登録してありますが、追加する方法が面倒くさいので ライブラリの配布方法などについては考え中です。 また今後はnextブランチで開発していきますので、 masterを更新するのは配布方法などが決まってか…

VimのOOPを支援するライブラリ 名前リスト

Vim

voose.vim voost.vim voodoo.vim 追記: vice.vimにしました。 というのもvooseとvoostは元ネタがあるのでちょっとプレッシャーかかりそうだったのと voodooってなんか宗教的な臭いするしちょっとなーと思ったのでした。*1 *1:外国の宗教観とかよく知らないし

Vimスクリプト書いてる時のプリミティブ感が半端ない。 LLなのにCでも書いてる気分。 ポインタとかのややこしいアレはないけど、それ以外のアレが半端なくアレ。

VimでOOPする時にいい方法思いついた

Vim

こんな感じにすればエラー起きたときも関数の名前がスタックトレースにちゃんと表示される。

GitでWindowsのソフトを管理するのが便利

gitサーバを立ててWindowsのソフトを単一のリポジトリ(submoduleにするのもいい) のリポジトリを置いておくとgit pullなりgit cloneするなりして楽に最新版にできる。 新しく環境構築する時にもcloneするだけ。 ただしアップデートはもちろん自分で行う必要…

現在eskkには辞書が壊れるバグがあります

壊れたユーザ辞書の復元 · Issue #105 · tyru/eskk.vim · GitHub この問題には今週中には対応します。またテスト駆動開発に移行して、eskkの機能をいくつかのプラグイン/ライブラリに分ける予定です。 DDSKKにとってのAPELのようなもの*1です。 これをきっか…

ローカルにgitサーバを立てて、ついでにgithubの全てのリポジトリをミラーリングする簡単な方法

タイトル長い。 きっかけは、Windowsのソフトをgitで管理したかったけど Dropboxだと容量が足りない sambaだと通信がやっぱちょっと遅い気がする。あとローカルに持って来たい ということでgitサーバを立てることにした。 gitサーバはsshの設定しようとしな…

rmでゴミ箱へ移動させる - まとめ

いろいろある。比較はしない。追記: なんか違うの混じってた。 あれもう1つあったような気がするんだけど... タブ消失した... rmコマンドをゴミ箱に置き換える - 永遠に未完成 rm をゴミ箱に移動に変える。スクリプト safe-rm - それマグで! rmでゴミ箱に捨…