hrkt0115311の、迷えるプログラミング教室  RSSを登録する

プログラミングに興味はありますか? 素人が入門書片手にソースコード書いたりcgi作ったり、迷子になったりするメルマガです。広大なプログラミングの森で、一緒に迷子を楽しんでみませんか?

最新号をメルマガでお届けします    
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。
2009/12/08

「hrkt0115311の、迷えるプログラミング教室」Vol.93 ~手順を見直して公開したら添削してもらえたよ! の巻~

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

                                             
                 「hrkt0115311の、迷えるプログラミング教室」Vol.93

━━━━━━━━━━━━手順を見直して公開したら添削してもらえたよ! の巻

みなさまこんにちは。本日は、ランチタイムにおじゃまいたします(ぺこり

「hrkt0115311の、迷えるプログラミング教室」Vol.90 ~URL指定すると、はてな記法を返すスクリプトの巻~
 http://archive.mag2.com/0000267290/20090719070000000.html

この夏に配信した上記スクリプトがらみのお話です。日々の更新作業を続ける中で
「繰り返し処理」をまだ手作業でやっている部分が多かったので、手順を書き出しました。
スクリプトの見直しをすることで、若干効率化できました。そのことをblogで
紹介したところ、WEBスクレイピングするよりも、APIを使ってみては
どうだろうとJavaScriptを書いていただきました。そのJavaScriptを少しだけ
アレンジし、改めてblogに公開しました。今回は、そんな一連の流れを紹介します。

どうぞおつきあい下さい。


 メルマガを登録して下さってる方、それからLDRに登録して下さってる方、
 初心者のメルマガにおつきあいいただきありがとうございます。
  http://www.mag2.com/m/0000267290.html
  http://reader.livedoor.com/about/http://archive.mag2.com/0000267290/rss10.xml

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
○目次
 ・自力でやってみた
 ・教えてもらったことを理解してみた
 ・インターネットは独学の強い味方
━━━━━━━━━━━━━━━━━━━━━━━━━━━免責事項

 ソースコードは、発行者が実際に動かし、構文チェックなどもしていますが
 ご利用になられて万一損害が生じた場合、保証することができません。
 ご利用になられる際は、ご自身でご確認になられた上で、お試し下さい。

━━━━━━━━━━━━━━━━━━言語処理系等の導入について

 Perl,PHP,Python,Rubyの入手先と、XAMPPの入手先を紹介します。

 ○The Perl Directory - perl.org
 http://www.perl.org/

 ○日本PHPユーザ会
 http://www.php.gr.jp/

 ○Python Japan User's Group
 http://www.python.jp/Zope/

 ○Ruby Install Guide
 http://preview.tinyurl.com/4ghc3o

 ○XAMPP
 http://www.apachefriends.org/jp/xampp.html

 ○Sun xVM VirtualBox
 http://jp.sun.com/products/software/virtualbox/

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

○自力でやってみた

http://d.hatena.ne.jp/hrkt0115311/20091205/1259985653

手順、スクリプト等、詳細は上記にまとめてあります。
僕は「読むcrossreview」というまとめサイトを更新しています。最初は秀丸の正規表現置き換え機能
等を使い、すべて手作業で行っていました。その後、置き換え部分はPythonスクリプトを使って
手作業をしなくてすむようになりました。WEBから情報を持ってくるのも、最初はHTMLソースから
スクリプトでURLを引っこ抜いていたのですが、RubyのHTMLパーサーのことを教わり、
スクレイピングしてくるやり方を覚えました。でも、まだ効率化できそう。

そこで、自分の作業手順を書き出して見直しました。見直した結果、ややマシになったので
上記URLで結果とソースコードを紹介しました。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

○教えてもらったことを理解してみた

そもそもHTMLパーサーを使わなくても、tumblrはAPIを公開しているから
データ取得して、加工してみたらどうだろうと、コメント欄で教えていただきました。
私はRubyもPHPもPythonも片言ですけれど、JavaScriptはほとんど分かりません。

おしえて下さった方は、JavaScript分からない人が読んでも、自分が使いたいように
カスタマイズできるよう、わかりやすく書いてくれました。おかげで、私でも
カスタマイズできました。

結果、手順の見直しをする前と比べると、やらなくていい作業が
かなり増えました。(必要な作業を減らすことができました)

http://d.hatena.ne.jp/hrkt0115311/20091207/1260187600
教えていただいた内容を租借し、自分が使いたいようにカスタマイズした
結果が上記です。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

○インターネットは独学の強い味方

たとえば、家庭内LANの組み方などは、オンラインの友人から
どういう本を探して読んで理解すればいいのか等手ほどきを受けました。

でも、私の周囲で「言語」といえば、たとえばスペイン語とか
いわゆる人間同士の言語の話になります。身近なところに、残念ながら
師匠はいないのです。

都内の勉強会に参加したい気持ちはあるのですが、なかなか
予定があわず、コンピュータ・本・ネットの三点セットで
少しずつ学んでいます。

「今、こんなことやってる」
「ここまでやったけど、ここが分からない」

と、ネットに(blogに)書いたところで、必ず教えてもらえる
わけではありません。自分の無知を晒すのはデメリットもあります。

それでも、私の学びのスピードは遅いけれど、テキストとコンピュータだけ、
つまりスタンドアロンの状態だったら、「学びたい」「やってみたい」
ということが続いただろうか、たぶん無理だったろうと感じています。

コンピュータ関連の話題だけでなく、他の分野でも似たようなことが
できるのかもしれないですが、こと、コンピュータに関しては
造形が深い人たちとITリテラシーが高い人たちの層がかぶるみたいで、
教えや刺激やヒントを受けることができます。

「ここまでやった」とblogに書くことは、独学する上で
心強い味方になると思うのです。ご興味のある方は是非お試し下さい。


■ 編集後記
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

寒い日が続きますね。寒いしマフラーとかつけたくなるけれど、空気が澄んでいて
遠くまで見えて、なんだか目から入ってくる情報が「すっきり」する気がします。
日差しも、夏の刺すようなまぶしさに比べるとまるくなりましたね。

日本が冬ということは南半球のニュージーランドはこれから夏を迎えるのでしょうか。
iPod touchのアプリに時計があります。その機能の一つに「世界時計」があります。
東京とボストンは14時間くらい時差がある。マドリードなら8時間。オークランドなら
4時間。しかも、「今日」「昨日」と一言そえてくれるので、四つの都市を並べると
まず、オークランドが日付変更線を通過し、その後東京、マドリード、ボストンと
続くのがイメージしやすくて面白いです。

みなさんは愛用のiPhone/iPod アプリってありますか? 私は青空文庫を読む
Skybookがお気に入りです。

それでは、また次号でお会いしましょう。


■ いただいた反響について
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

「こんな仕組み作れないかな」とか「説明不足で分からないよ」といったご指摘を
お寄せいただけると嬉しいです。みなさまの声で、メルマガを育てていきたいです。

また、頂戴したメールをこのメルマガで紹介させていただくかもしれません。
もし、公開を望まれない場合は、恐れ入りますが、「発行者のhtkt0115311に読んで
欲しいだけで、メルマガには掲載しないで」などとお書き下さると助かります。

■ 転送や再配布について
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 このメルマガをご紹介いただく際は、
 このメルマガのURL http://www.mag2.com/m/0000267290.html などを
 並記し、私の書いた文章であると分かる形にして下さると幸いです。
 メルマガの転送については、転送者さん・転送されたメールを受信される方に
 迷惑でない範囲であれば歓迎いたします。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 メールマガジン「hrkt0115311の、迷えるプログラミング教室」

 ○発行者      htkt0115311(どんジレ)
 ○発行システム  『まぐまぐ!』 http://www.mag2.com/
 ○配信中止はこちら http://www.mag2.com/m/0000267290.html
 ○公式サイト    http://enjoy-programming.g.hatena.ne.jp/hrkt0115311/
 ○blog       http://d.hatena.ne.jp/hrkt0115311/
 ○Twitter     https://twitter.com/hrkt0115311
 ○Friend Feed   http://friendfeed.com/hrkt0115311
 ○はてなハイク   http://h.hatena.ne.jp/hrkt0115311/
 ○Wassr      http://wassr.jp/user/hrkt0115311
 ○お問い合わせ   enjoy.ruby@gmail.com

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
最新号をメルマガでお届け
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。

最近の記事

上へ戻る