2009/11/30
「hrkt0115311の、迷えるプログラミング教室」Vol.92 ~雪豹に開発環境・動作確認環境を構築したよ! の巻~
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 「hrkt0115311の、迷えるプログラミング教室」Vol.92 ━━━━━━━━━━━━━━━━━━雪豹に開発環境・動作確認環境を構築したよ! の巻 みなさまこんにちは。ご無沙汰しています。不定期更新のメルマガをお届けに上がりました。 今回は、MacOS挑戦編です。 唐突ですが、雪豹と暮らし始めました。Linuxで設定した.emacsやWindowsのメイン環境で 利用していたデータなどを雪豹に引っ越しさせました。Macってキーボード2種類あるのですね。 価格とスペックは気にしましたがキーボードのことは気が回らなかったので、USキーボードを 使っています。シンプルで気に入っています。 さて、今回は雪豹で仮想化環境を二つ作りました。まとめをお送りします。 メルマガを登録して下さってる方、それからLDRに登録して下さってる方、 初心者のメルマガにおつきあいいただきありがとうございます。 http://www.mag2.com/m/0000267290.html http://reader.livedoor.com/about/http://archive.mag2.com/0000267290/rss10.xml ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○目次 ・仮想化技術に感じる未来 ・Ubuntu9.04 on MacOS10.6.2 ・WindowsVistaHomeBasicSP1 on MacOS10.6.2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━免責事項 ソースコードは、発行者が実際に動かし、構文チェックなどもしていますが ご利用になられて万一損害が生じた場合、保証することができません。 ご利用になられる際は、ご自身でご確認になられた上で、お試し下さい。 ━━━━━━━━━━━━━━━━━━言語処理系等の導入について 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/ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○仮想化技術に感じる未来 ・404 Blog Not Found:配布開始 - FreeBSD-amd64-8.0R.vmwarevm http://blog.livedoor.jp/dankogai/archives/51328943.html dankogaiさんの上記エントリの結び、本当にその通りだと思います。今は、 仮想化技術を使う初心者はそんなにいないけれど、もっと一般的になったら こんなことができるかもしれません。テクニカルサポート窓口の問い合わせに 対して、「かくかくしかじかの用途であれば、私どもで設定したOSがございます。 お試しいただけますか」といった感じで、出張サポートするまでもなく お客さんにOSイメージをインストールしてもらい、起動して終了。そんなことが できるようになるかもしれない。 仮想化ソフトのインストール、仮想化OSのイメージのダウンロードと設定が できるなら、そもそもテクニカルサポートに問い合わせないはずなので、 今よりも仮想化ソフトが身近になったら、という夢物語です。 私は上記エントリからそんな夢を見ました。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○Ubuntu9.04 on MacOS10.6.2 ・MacOS10.6.2上にVirtualBox3.0.12+Ubuntu9.04+XAMPP1.7.2環境構築まとめ - どんなジレンマ http://d.hatena.ne.jp/hrkt0115311/20091124/1259011360 詳細は上記です。 雪豹(MacOS10.6)を使ってみてLinuxっぽい部分は確かに感じます。ターミナルから内部をのぞくと Linuxとは少し違った構造になっていて面白いです。Unix特有の問題なのかMacの設定なのか分からない けれども、パーミッションに厳密だなぁという印象を受けました。 XAMPP for Macをインストールして試しました。Windows版と比較して、速度の面では Linux版と同等だと感じました。ただ、ドキュメントルートにファイルを入れるたびに 管理者パスワードを確認されたりと、ちょっと使い慣れるのに時間がかかりそうでした。 また、RubyやCのプログラムを写経してる間はMacOSで十分なのですが、 「自信ない設定」を試す時、万一MacOSの環境をぶち壊したら恐ろしいので、 自信のないことは慣れたUbuntuで行えたらいいな、という希望もありました。 MacOSを理解されている方なら、これ一つで何でも作れるはずです。せっかく中身がUNIXなのに なんでLinuxを乗っけるのさって話なのですけれども、上記のような流れでやってみました。 「Guest Additionsの設定」がミソです。こいつを設定すると、OSの中のOSである仮想化マシンを シームレスに使うことが可能です。具体的にはUbuntu9.04はMacについているトラックパッドを 認識しません。USBマウスが無いと設定できません。しかし、上記設定後は、USBマウス不要です。 トラックパッド一つでOK。他にも画面の表示領域の調節など、重宝しました。 また、私が使っているUSキーボードを、ゲストOS(Ubuntu9.04)にきちんと認識させるには どうしたらいいのかとか、ホストOS側からSSHとHTTPでゲストOSに通信するにはどうしたら いいのか、といったことも扱っています。 最終的には、VirtuaBox上にUbuntuを入れ、UbuntuにXAMPPを入れ、UbuntuのXAMPPが 表示しているWEBページをMacOSのブラウザで閲覧したり、MacOSのターミナルから SSHでログインして「sudo apt-gets update」等を行えるようにしました。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○WindowsVistaHomeBasicSP1 on MacOS10.6.2 MacOSとLinux(Ubuntu)があれば、とりあえず開発環境は一通り揃いますよね。 動作確認もMacOSとLinuxで行えばほぼほぼ大丈夫だろう、とは思います。とはいえ、 Windowsでも適宜動作確認できたらいいですよね。MacOSを使いつつ、ボタン一つで 呼び出すことができたらなおのこと。 http://f.hatena.ne.jp/hrkt0115311/VistaOnMacOS/?sort=old やってみました。上記は28枚の画像で、VirtualBoxにWindowsVistaHomeBasicSP1を 入れる様子をご覧いただけます。 ・「MacOS10.6.2+VirtualBox3.0.12+WindowsVistaHomeBasicSP1=動作確認環境」設定まとめ - どんなジレンマ http://d.hatena.ne.jp/hrkt0115311/20091130/1259512682 詳細は上記にまとめました。 驚いたこと。仮想化マシンを利用されている方にとっては当たり前かもしれないけれど、 ホストOSとゲストOSのクリップボードが共有されている点。たとえばMacOSのEmacsで文章を書きます。 コピーします。ゲストOSのViataを開き秀丸に貼り付けると、きちんと貼り付けられます。もちろんこの 逆も可能です。 惜しいな、悔しいなと思うのは、キーボードのことです。僕はUSキーボードを使っているので、 Vistaで文字入力しようとすると、英数半角の場合は記号類、日本語の場合は長音(ー)などを 正しく表示できません。また、全角半角ボタンがないので、MS-IMEの切り替えもマウスで行う 必要があり不便です。せっかく秀丸があるのに、使い倒すことができません。これは残念な点です。 あとはメモリ。2048MB設定したのですが、MacOS本体が重くてしかたありません。Vistaを 使ってそんなに複雑な作業をすることはありませんので、1024MBに設定を切り替えました。 それでも十分動いています。仮想化OSの起動自体もそんなに遅くないです。もしかしたら 実機とさほど変わらないかもしれない。 仮想化OSとVirtualBoxの間で共有設定をすることも可能です。でも、Dropboxなら インストールしてログインすればローカルフォルダを共有できてしまうので、データの やりとりはもっぱらこれを頼っています。 ■ 編集後記 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Macintoshというと、僕は、ウィザードリィを連想します。ベニー松山さんたちの世代に あたるのでしょうか。まだファミコンに移植されておらず、Macintoshじゃないと遊べない 時代がありましたよね。「ネトゲ廃人」なんて言葉がありますが、当時も、Wizにはまって 他のこと手に着かなくなる人が出たとか出ないとか。 その後、Macというと、オシャレでクリエイティブな人たちが持っているイメージがありました。 ほぼ日の糸井さんたちも、Macユーザーですよね。 Macいいなーとあこがれつつ、最初に入ったのがWindowsだったので、Windows+Linuxという 環境でやってきました。雪豹さんと暮らしてみて、「ストレスが少ない」ように設計されて いるなぁということを感じました。アイコンの動き、デザインの美しさ、キーボードや筐体の さわり心地、スリープ時からの立ち上がりの早さなど、どれも「ユーザーのストレスを減らす」 ことを意識した結果のように見えるのです。 キー配列や、ソフト類など(Windowsなら秀丸を徹底的に使いたい)から 切り離されてしまうのはとても不安だったのですが、雪豹試してみて良かったです。 そんなこんなで、今回は、「開発環境」「動作確認環境」作りに焦点をあててお送りしました。 それでは、また次号でお会いしましょう。 ■ いただいた反響について ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 「こんな仕組み作れないかな」とか「説明不足で分からないよ」といったご指摘を お寄せいただけると嬉しいです。みなさまの声で、メルマガを育てていきたいです。 また、頂戴したメールをこのメルマガで紹介させていただくかもしれません。 もし、公開を望まれない場合は、恐れ入りますが、「発行者の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 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-
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の部分置き換えスクリプトの巻~


