Seesaaブログから引っ越した。洗練されたものを目指します。投稿を表示しています。投稿を表示しています。親指シフト入力の環境2010親指シフト環境については今まで何度か試してきたが、今日見かけたエントリでGoogle日本語入力+DvorakJ(キーボード配列の設定変更ソフト)が、最強だとわかったので、以降コレで通そうと思う。今回インストールし直した。それ以外については、上記のエントリで、最低限の設定については知ることができる。blechmuzik氏によるDovorakJのページは、こちら。細かい操作方法で気になる点はある─GoogleIMEとDovorakJの両方の設定の問題と思われるが─ので、別途エントリをあげようと思う。この環境は、これはまったくすばらしい。追記2010/12/7:本内容は古くなったので、バージョン1.0.0のものに更新予定である。チュートリアルとしてよくできていると思う(原文的な意味で)。ルー語っぽい箇所などを、若干修正[2008/3/31]訳微修正。使い始めるためのものです。このガイドを読み終わるまでに、ページをフェッチしたり、リンクをクリックしたり、フォームをうめてサブミットしたり、Webページ内から必要なデータを取り出したり、、と、お望みのいろいろな便利なことができるようになるとよいです。使ってできることの、表面的なほんとにちょっとしたスクラッチです。はじめるには十分な情報となるとよいです!ページをフェッチしよう!最初のことを最初に。WWW::Mechanize.newさて、ページをフェッチするためのエージェントが使えます。対して、グーグルのメインページを取ってくるようにたのみました。任意のセットされたクッキーを格納し、そしてグーグルが送ってきた任意のリダイレクトをたどりました。エージェントは、ページを我々に返しました。このページからデータを取り出したり、クリックするためのリンクを探したり、うめるためのフォームを見つけることができます。つぎに、クリックするためのいくつかのリンクを探してみましょう。ページをGETしたり、POSTしたり、またはフォームをSUBMITしたとき、ページ・オブジェクトをひとつ返します。ページがフェッチされたら、エージェントはページをパースして、リンクの一覧表をページ・オブジェクト内に作ります。link.textendリンクの一覧を表示できます。クリックするリンクを見つけるのに役立つ、いくつかショート・カットを用意してます。あるようなリンクをクリックしたい、としましょう。ショートカットがあります。あるような全てのリンクを探せ」という意味です。したら読者は「そのテキストのリンクは、複数ありうるのに!」と考えているかもしれません。最初のひとつをクリックします。formのようなものをフェッチしたときの任意のリストに対して、使えます。我々はリンクのクリックの仕方を知りました。つぎに、フォームをうめるようなもっと複雑なことをやってみましょう。フォームをうめるグーグルの例の続きをやりましょう。フォーム・インプット・フィールドにアクセスする方法はいくつかありますが、一番便利な方法は、オブジェクトのアクセッサを利用する方法です。page今やったことは、検索フィールドに文字をいれて「検索」ボタンを押したのと同じことです。ボタンなしでフォームをサブミットした場合、テキスト・フィールドに入力してリターン・キーを打ったのと同じです。pageここまでで、スクリーン・スクレーピングをやってみました。フォームについて、もう少し深く見てみましょう。スキップしたくなる前に!フォーム・テクニック応用編このセクションでは、フォームで可能な入力フォームで違ったタイプの使用法について、触れたいと思う。パスワードやテキストエリア・フィールドは、テキスト・フィールドと同じように扱われ得る。セレクト・フィールドは、テキスト・フィールドにとても似ているが、関連するオプションがたくさんある。(マルチセレクトでなければ!)たとえばリスト上のひとつのオプションを選択しよう:form.fields.name('list').options[0].select今、チェック・ボックスとラジオ・ボタンを見てみよう。チェックボックスを選択するには、ただこのようにすればいい:form.checkboxes.name('box').checkラジオ・ボタンは、チェック・ボックスによく似ているが、同じ名前のその他のラジオ・ボタンをアンチェックする方法を知っている。得たページを、hpricotオブジェクトのように扱えるということだ。テキストで入力された日付を、日付値に変換する方法。