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

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

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

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。
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

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

規約に同意して

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

最近の記事

上へ戻る