ジーナ・トラパーニ著
最近私はコマンドラインスクリプトをリリースしましたToDo リストをプレーン テキスト ファイルで管理します。最も良い理由の 1 つは、todo.txtを保存する操作方法は無制限です。あらゆるものをテキスト ファイルの読み取りと解析に使用できます。そこで、プログラミングの練習として、どこからでも todo.txt を更新して表示できる AOL インスタント メッセンジャー ボットを作成することにしました。わずか数時間後には、TodoBot が稼働するようになりました。
なぜ ToDo リストを IM で送信したいのですか?店にいて、何を買うべきかを忘れたとします。ボットに IM を送信するリスト @shopping携帯電話から調べてください。 ToDo リストを自宅のコンピュータに保存していて、オフィスからアクセスしたいとします。 TodoBot を使用すると、ホーム サーバーを実行するという面倒な作業を行う必要がなく、ボットに todo コマンドを IM で送信するだけです。
todo.txt ボットの動作を見て、コンピューターにセットアップしてみましょう。
注: TodoBot を動作させるには、Todo マネージャー スクリプトをすでに実行している必要があります。私が何のことを言っているのか分からない場合は、ここからちょっとしたイントロダクションを始めましょうtodo.txt の背後にある考え方について説明します。それから最新バージョンをインストールする。 Windows を使用している場合は、Cygwin を使用する必要があります。何か買ってくださいそれを行うための詳細な手順はここにあります。
todo.txt を作成したら、ボットをセットアップする準備が整います。
TodoBot の動作
これは、動作中の TodoBot の短いスクリーンキャストです。
todo コマンドの「todo」部分を省略し、直接アクションに移っていることに注意してください。だから代わりにtodo に「洗濯をする」を追加ボットに伝えるだけです「洗濯をする」を追加。ボットは todo コマンドを発行するだけなので、todo ビットが想定されます。
きちんとしたね?あなたもIMと.txtの素晴らしいマリアージュを知ることができます。
TodoBot をセットアップする
警告: todobot.pl をセットアップするには、Perl スクリプトの編集と実行に慣れている必要があります。それほど怖いものではありません。ただし、インストール ウィザードでもありません。
TodoBot をセットアップする方法は次のとおりです。
まず、AIM.com でボットとして使用する AIM スクリーン名を登録します。私のほうが呼ばれていますgtraptodobot、あなたのものは何でも構いません。
todo.txt が存在するコンピューター上で Perl を実行します。 Cygwin を実行している場合は、setup.exe を使用して Perl パッケージをインストールします。ここで説明されています。 Mac および Linux ユーザーの場合は、Perl の準備は完了です。
TodoBot Perl ファイルをダウンロードします。ファイルには 2 種類あります。ボットを実行するには OSCAR パッケージが必要なので、怠け者 (経験が浅い人) にとっては、OSCAR を含むこの zip ファイルをダウンロードします。
C と PAN と Perl モジュールのインストールがすべてうまくいっていない場合は、todobot.pl をダウンロード次に、OSCAR.pm を個別に取得してインストールします。必要に応じて、Todobot バンドルを解凍します。次に、todobot.pl というファイルを開いて、次の行を編集します。
私の $screenname = 'あなたのボット名';私の $password = 'あなたのボットパスワード';私の $commander = 'あなたの AIM 名';私の $todoscript = 'c:/path/to/your/todo/script/todo';
最初の 2 行に、手順 1 でサインアップしたボットのニックネームとパスワードを入力します。 3 行目には、todo コマンドの実行に使用する AIM 名を入力します。最後の行に、todo マネージャー スクリプトへのフルパスを入力します。 todobot.pl を保存して閉じます。TodoBot を起動するには、コマンド ラインで次のように入力します。perl todobot.pl。すべてがうまくいき、ボットは問題なく AIM にログインします。
ここからが楽しいところです。通常のニックネームで AIM にログインし、ボットを友達リストに追加します。次に、コマンド ラインを使用しているかのように、IM ウィンドウから Todo スクリプト コマンドをメッセージとして送信します。試してみましょう: ボットに IM を送信してください私の todobot について知りましょうを追加。
そしてそれがそれです!あなたは todo.txt の涅槃への道を IM しています。サーバーを実行したり、ホストされたサービスを使用したり、他人のサーバーにデータを保存したりする必要はありません。ロックオン。
安全
さて、シェル スクリプトを実行する AIM ボットのアイデアを思いつき、血管を破壊する準備ができているシステム管理者が大勢いると確信しています。はい、これは非常に安全ではありません。はい、IM にセミコロンを入力して、必要なコマンドを実行できます。しかし。
todobot.pl のトリックは、コマンドが誰から発行されたかをチェックすることです。つまり、あなたが私のボットにメッセージを送ったら? 「あなたは私の上司ではありません」というメッセージが表示されます。あなたはそうではないからです。
だから他には誰もいないあなたのスクリプトで設定された IM 名は、ボットで todo.txt を変更または表示できます。これを行うと、誰もあなたの AOL ユーザー名をなりすますことができないと信頼できることになり、もちろん、すべての IM はネットワーク上でプレーン テキストとして送信されます。これらのリスクを冒すかどうかを決めるのはあなた次第です。
注意事項
これは文字通り、私がこれまでに書いた初めての Perl スクリプトで、今日は約 2 時間で書き上げました。実際、私はそれを書きさえしませんでした。これは、非常に役立つオライリーの記事から抜粋したものです。独自の AIM アンサーボットを構築する。間違いなく、解決すべきバグがいくつかあります。それで試す前に todo.txt をバックアップしてください。特に Perl プログラマの皆さんは、これについて言いたいことがたくさんあると思います。批判、修正、あからさまな軽蔑を歓迎します。コメント欄または lifehacker.com のヒントに投稿してください。
ご紹介todotxt.com
ウェブログはソフトウェアを紹介するのに適した形式ではないので、Lifehacker で公開されている todo.txt のスクリプト性をすべて新しいドメインにまとめました。todotxt.com。ぜひそこにお立ち寄りいただき、最新バージョンを入手し、メーリング リストに参加して、バグ、将来の開発、その他の todo.txt 関連の楽しみについて話し合ってください。
todo.txt を AIM してください。
更新: (愚かなことに) 感謝するのを忘れていましたジョエル・ジョンソンTodoBot のアイデアとムウィルキーPerl モジュールのインストールとセキュリティへの影響について深夜に長い議論を行いました。ありがとう、みんな!あなたは TodoBot の翼の下にいる風です。
ジーナ・トラパニライフハッカーの編集者である著者は、ついに AIM ボットの有効な使い方を発見しました。隔週の彼女の特集、生きるオタクは毎週水曜日と金曜日にライフハッカーに掲載されます。購読するGeek to Live フィードニュースリーダーで新しい記事を入手するには、