仕事をサボるためのTwitterクライアントは「Sabotage」にした
これの続き。
仕事をサボるために、仕事中にTwitterクライアントを作っていたのです。作ったプロトタイプなようなもの(一生プロトタイプです)を何を間違えたのか、公開してしまったので、名前を決めました。20秒くらい熟考して、「Sabotage(サボタージュ)」という名前にしましたよ。ついでにいくつかの機能を実装して、バージョンを0.1にしました。0と1の間には無限の数字がありますね。
Sabotageに関するドキュメントおよびダウンロードは、こちらを更新していきます。ブログ記事では、何となくモヤっとしたことを書きつつ、粛々とリリースを続けていければいいかな。ニーズがあるとは思えないので、自分がやりたいことを実装して、ブログのネタになればいいと思います。
今回のリリースでは、ふぁぼれる機能を実装しました。これはTwitter APIを叩けばいいだけなので、何の困難もありません。GETやPOST関連の部分はすでに実装しているし、特別なパラメータもいらないので、余裕です。
他にも、エラーメッセージをいい加減な感じで考えたりしました。元々、エラー時のコールバック関数については作ってありましたが、何の確認もしてなかったので、実行されるかどうかすらわからなかったんですよ。今回は、正しくメッセージが表示されるであろうことは確認しています。
個人的な目玉としては、設定ファイルの読み込みですかね。こういうのを外部化しておけば、変更がある程度は楽になります。JavaScriptでは、ファイルの読み書きはできないという先入観があったんですが、Ajaxでファイル(テキスト)へリクエストを送れば、読むことだけはできることに気付きました。
んで、そもそも「なんでHTMLとJavaScriptで作ってるの?」って話です。VBだの、Javaだの、色々あるじゃん。理由は主に3つあります。「VBは使えないから」「JavaのGUIは作ったことから」「その2つに興味がないから」です。あと、大それたモノでもないので、HTMLでいいし、自宅のMacでは使わないので、Windows + IEで使えればいいやって感じですね。こんな酔狂なことをやってるヤツは少ないぞ!というのも動機の1つです。
Ajaxには興味があったんですけど、自分でサーバ用意して、サーバのアプリケーション作ってというのは学習に手間がかかりすぎるっていうのも1つです。もっと簡単にできる、それこそエディタだけで学習できる方法の1つがTwitterクライアントでした。ローカルファイルにリクエスト送れば非同期通信できるけど、それは面白くないわけです。自分で用意したデータが取れたところで、大して面白くないのは、過去の学習から学んだことです。(HelloWorldなんて1回やれば十分です)
面白くないことを堪え忍んで学習するような苦行はしたくありません。俺は修行僧じゃないしね。