2009/03/20
「hrkt0115311の、迷えるプログラミング教室」Vol.85 ~タイトル一新して復活の巻~
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 「hrkt0115311の、迷えるプログラミング教室」Vol.85 ━━━━━━━━━━━━━━━━━━━タイトル一新して復活の巻 こんばんは。去年の10月末に送信して以来、「休刊」状態だったメルマガです。 いったい何ヶ月ぶりの配信でしょうか。ご無沙汰しています。 メルマガを登録して下さってる方、それからLDRに登録して下さってる方が、休刊してる メルマガなのにいて下さって、ありがたいなぁ・もうしわけないなぁと感じています。 長いことお休みいただいてしまい、すみません。登録して下さってる方々、 ありがとうございます。 「ゆっくり更新・不定期配信」ですけれども、また細々と続けていきますので よろしければ引き続きおつきあいいただけると嬉しいです。 http://www.mag2.com/m/0000267290.html http://reader.livedoor.com/about/http://archive.mag2.com/0000267290/rss10.xml では、今週号をお届けいたします! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○目次 ・メルマガタイトルを新しく ・配信間隔について ・「rootって何、美味しい?」 ・よやうく覚えたvimの使い方をすっかり忘れていた件 ・LinuxのXAMPPの起動方法を忘れてた>< ・殺し文句に殺されて ・習得難しいです>< ・逃げて! 後方互換性のライフはゼロよ ・読み終えて ━━━━━━━━━━━━━━━━━━━━━━━━━━━免責事項 ソースコードは、発行者が実際に動かし、構文チェックなどもしていますが ご利用になられて万一損害が生じた場合、保証することができません。 ご利用になられる際は、ご自身でご確認になられた上で、お試し下さい。 ━━━━━━━━━━━━━━━━━━言語処理系等の導入について 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 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○メルマガタイトルを新しく 84号まで配信したタイトルは「hrkt0115311の、教えて習うRuby教室。」で、 85号の今回から「hrkt0115311の、迷えるプログラミング教室」としました。 スタートした当初はRubyについて試行錯誤するメルマガだったのですが、 その後、CGI作成からWEBアプリケーションに興味を持ちPHPにも言及する ようになりました。 Rubyのことを中心に書くメルマガではなくなるので、タイトルから 言語名を外しました。 --- 初心者が書くメルマガって、同じ初心者にとってはとても有難く励みになるものです。 / 『仕切り直そうと準備しています。』わーい待ってます http://b.hatena.ne.jp/lovecall/20090318#bookmark-12567028 --- id:lovecallさんに上記コメント頂戴しました。ありがとうございます。 (※ 機種依存字の関係で顔文字を省略しました。すみません) 初心者がメルマガ書いて、プログラミングに対する敷居を少しでも下げられたら いいなぁなどと大それた望みを抱いていたので、そう仰っていただき救われます。 一人で学ぶのって孤独ですよね。自由だけど。 --- 日曜大工的に、perlのABCを覚えたいです。OSがXPなのですけれども、Cygwinと ActivePerlのどちらがいいのでしょうか? Windowsしか知らないので、UNIX風な ものに接する意味ではCygwinが良さそうですし、Windowsに移植されているぐらい ですから、素直にActivePerlを使った方がいいような気もします。ググレカスと 言われそうなので、(あ、OS変えるのはなしの方向でおねがいします)自分でも 調べてみます……。自分がどのくらい分かってないか分からないことを調べるには どうしたらいいのだろう、教えてはてなダイアリー。おやすみなさい。 http://hrkt0115311.g.hatena.ne.jp/hrkt0115311/20080122/1201011595 --- 08年1月に僕はこんなことを書いていました。 Perlに憧れがあって、CPANを使ってみたいけどうまくいかないとか、Linuxを使う ことにしたけど、PerlのV5.10をダウンロードしてみたけれど、解凍してみたら なんかたくさんファイルがあってどうすればいいか分かりません>< とか、 試行錯誤してました。 分からなくていじってるうちに、自分と肌が合うテキストに出会ったり、仮想化 ソフトの使い方を覚えたりして、今ではこんな感じにLinuxと付き合っています。 http://d.hatena.ne.jp/hrkt0115311/20081011/1223736434 Rubyが身についたわけでも、PHPで人気ツールを作成できたわけでもないです。 まだ何者にもなっていなくて、ただプログラミングに憧れていて、ゆっくりだけど 試行錯誤を続けているだけの筆者です。テキストも死蔵してたりします。 (今回は、そんなテキストを読みつつ、メルマガを書きました) 読者さんが私のメルマガに何を期待してくれているのか分からないけれど、 一人で学んでいてちょっと疲れたり迷ったりした時に、「なんだ、ここにも 迷ってるやついるじゃん」と安心してもらえたらいいなぁと願っています。 そんな理由で、タイトルを新しくしました。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○配信間隔について 日刊・週刊で運営してきましたが、メルマガのスタイルを変更したので当面は 「できたらお届け」の不定期配信になると思います。ご理解いただければ幸いです。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○「rootって何、美味しい?」 もともとなんちゃってrootではあるのですが、日々Linuxを触ってた時期は パスワード忘れることは無かったのですが、数ヶ月Linuxを使わなかったら もののみごとに忘れました>< 一般ユーザとしては使えるけどrootになれないので何かと不便です。メモを 残さず、暗記して覚えていたので、どうにもなりません。たしか、Rubyで SSHを使ってWindowsからLinuxの電源落とすスクリプトを書いたことがあるので 「SSH」で全文検索かけてようやく見つけました……。まさかrootのパスワードを 忘れるとは。 あと、僕がrootのパスワードを忘れている間に、debian5がリリースされてました。 ……まだ、アップグレードしていません。どうしよう>< 作業環境とか変更せずに、新しくできるのだろうか……。仮想マシンと実機が 数台あるので、ちょっとめげています。いっそのこと、仮想マシンに 新規インストールして、実機は4のまま行けるところまで行こうかなぁ……。 仮想マシンで作業するようになって、実機のLinuxはファイルサーバになって いるんですよね……。debian使いの皆さんはどうされているのだろう。 ・第4章 以前のリリースからアップグレードする http://www.jp.debian.org/releases/lenny/i386/release-notes/ch-upgrading.ja.html ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○よやうく覚えたvimの使い方をすっかり忘れていた件 a、Esc、:q、をなんとか思い出しました。 http://enjoy-programming.g.hatena.ne.jp/hrkt0115311/20080509/1210319773 分からないことを覚えるよりは時間かからないけど、過去の日記を頼りに使い方を 思い出すのもちょっぴり時間が必要でした。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○LinuxのXAMPPの起動方法を忘れてた>< ・apache friends - xampp http://www.apachefriends.org/jp/xampp.html 今回はPHPを使うわけではないのであまり関係ないのですが、起動方法忘れてました。 でも、シェルの履歴が残っていたので、なんとかなりました。 # /opt/lampp/lampp start 上記でApacheに起動してもらわないと、ローカル環境のWPが使えないので……。 あと、WPのテンプレートフォルダに、新しいテンプレートをコピーしようとして 「フォルダをコピーするコマンド」は何だったっけとググりました。 cp -r フォルダをコピーしたい時には、こうするのですね……。触らないとすぐ 忘れちゃうんだなぁ。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○殺し文句に殺されて ・Amazon.co.jp: はじめてのPython (I・O BOOKS): 紫藤 貴文 http://www.amazon.co.jp/dp/4777513211/ref=nosim/?tag=ermg-22 今回取り上げるのはPythonのテキストです。本書を手に取ったのは、 「P3 はじめに」の殺し文句がきっかけです。引用しますね。 「一般に、習得が容易な言語や汎用言語は生産性が低く、生産性が高い言語は習得が 困難であるか汎用性が低い傾向にあります。 (中略) Pythonは習得の容易さ、高い生産性、汎用性を兼ね備えた、数少ないプログラミング言語 と言えるでしょう。」 習得しやすくて、いろいろ作れる。なんぞ!! {}とかendとかじゃなくて インデントの深さでブロックを作るってどんな言語なんじゃろう。ということで 本書を手に取りました。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○習得難しいです>< ・Amazon.co.jpのURLを整形お手伝いさん。 http://hrkt0115311.so.land.to/ruby/az/asinhelp.html ・笑ってる場合じゃない時さん(PHP版) http://hrkt0115311.nuts-choco.com/php/1w/ cgiは無理でも、コンソールの中で動かせるスクリプトを書いてみようと思って いたのですが、「写経」してサンプルソースコードを動かすならともかく、 自分で書くのは厳しいです……。辞書的に使えるクックブックが欲しいです。 ・Amazon.co.jp: はじめてのPython (I・O BOOKS): 紫藤 貴文 http://www.amazon.co.jp/dp/4777513211/ref=nosim/?tag=ermg-22 上記の想定読者はプログラミング経験者だと思います。「変数とは」とか説明出て きませんから。他の言語で活躍されてる方の乗り換えを意識して書かれたのでは ないかなぁ。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○逃げて! 後方互換性のライフはゼロよ ・Python 3が後方互換性を捨てても求めたもの − @IT http://www.atmarkit.co.jp/fcoding/articles/python3/01/python301a.html ……というわけなのです。 今回、Pythonの処理系はまずLinuxでソースからコンパイルを試しました。 きちんとmake installできたのですけど、なぜか認識してくれず、古いバージョンが 出てきてしまうのです。 仕方ないので、Windows版を試してみました。3から日本語も使いやすくなるみたいですし IDELもRubyのirbのように、手軽にPythonを試せて楽しいです。便利です。 ただし、私の手元のテキストはPython2.5にあわせて書かれているので、Python3で 動かそうとすると文法エラーが起きてしまうのです>< 「写経」のミスじゃなくて、処理系のバージョンがあわないのだと気づくのに少し 時間が必要でした……。テキストにサンプルコードがついてなかったら気づかなかった かもしれません。こわやこわや。 ・Amazon.co.jp: はじめてのPython (I・O BOOKS): 紫藤 貴文 http://www.amazon.co.jp/dp/4777513211/ref=nosim/?tag=ermg-22 ・Amazon.co.jp: はじめてのPython3 (I・O BOOKS): 紫藤 貴文: 本 http://www.amazon.co.jp/dp/4777514196/ref=nosim/?tag=ermg-22 同著者のテキストでPython3のテキストも出ていますね。積読してるうちに テキストの内容が古くなってしまいました>< というわけで、Pythonに興味がある方は、2.x系と3では後方互換性の 問題がありますので、Python3に対応したテキストをお読みになると良いかもです。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○読み終えて 勉強した時間が短いですし、本書を一冊(分かっても分からなくても)読んで 手を動かしてサンプルコードを走らせただけなので、まだPythonを使えるように ならなくて当たり前なのですけれど……、頭に入ってないですスミマセン。 テキストが悪いわけではないと思います……。 ・プログラミング言語 Python の紹介 - Python Japan User's Group http://www.python.jp/Zope/intro/index_html ・インスタント・パイソン - Python Japan User's Group http://www.python.jp/Zope/intro/instant_python_jp ・インスタント・ハッキング - Python Japan User's Group http://www.python.jp/Zope/intro/instant_hacking_jp ・PerlとPythonの教訓に満ちた物語 - Python Japan User's Group http://www.python.jp/Zope/articles/misc/morality_tale ギークな人たちの文化なのかもしれないけれど、Python Japan User's Groupの方々が 公開されてる上記コンテンツがとても面白かったです。Pythonを支えてる方たちの ユーモアいいなぁ。オライリーの動物本も面白いですけれど、共通する魅力を感じました。 Pythonがどんなものか知りたくて触ってみて、少しだけ雰囲気を味わいました。 Pythonを支えてる方達が魅力的だなとも感じました。 ざっとテキスト読んだ限りでは、Rubyやりなおして忘れたこと思い出したり、出来ない ことを出来るようにした方が早いかなと思いました。でももし気が変わって、Pythonを 本腰据えて覚えようと決意した日には以下の二冊を試すつもりです。 ・404 Blog Not Found:実践Python http://blog.livedoor.jp/dankogai/archives/50704894.html ・404 Blog Not Found:もはや入門書というよりバイブル - 書評 - 初めてのPython 第3版 http://blog.livedoor.jp/dankogai/archives/51183459.html ■ 編集後記 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 「hrkt0115311の、迷えるプログラミング教室」を最後までお読みいただき ありがとうございます。「それではまた、次号でお会いしましょう。」と 書いて何ヶ月も経ってしまいました。 メルマガのタイトルを変えて、メルマガの書き方も変えて、復活しました。 試行錯誤してみるつもりです。よろしければ、引き続きおつきあい下さい。 それではまた、次号でお会いしましょう^^ ■ いただいた反響について ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 「こんな仕組み作れないかな」とか「説明不足で分からないよ」といったご指摘を お寄せいただけると嬉しいです。みなさまの声で、メルマガを育てていきたいです。 また、頂戴したメールをこのメルマガで紹介させていただくかもしれません。 もし、公開を望まれない場合は、恐れ入りますが、「発行者の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 ○はてなハイク http://h.hatena.ne.jp/hrkt0115311/ ○Wassr http://wassr.jp/user/hrkt0115311 ○お問い合わせ enjoy.ruby@gmail.com ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-
2009/08/27 「hrkt0115311の、迷えるプログラミング教室」Vol.91 ~htmlSQLで「みそ録」作ったよ! の巻~
-
2009/07/19 「hrkt0115311の、迷えるプログラミング教室」Vol.90 ~URL指定すると、はてな記法を返すスクリプトの巻~
-
2009/07/13 「hrkt0115311の、迷えるプログラミング教室」Vol.89 ~XML処理するTwitterまとめスクリプト改編の巻~
-
2009/07/13 「hrkt0115311の、迷えるプログラミング教室」Vol.89 ~XML処理するTwitterまとめスクリプト改編の巻~
-
2009/04/25 「hrkt0115311の、迷えるプログラミング教室」Vol.88 ~HTMLの部分置き換えスクリプトの巻~


