WinXPでcygwinを使わずにUNIX互換環境を作る(1):コンパイラ環境を整える

2007年4月10日 20:17
Win環境でUNIX互換環境を作るといえばcygwinが真っ先に浮かぶわけですが、以下の理由で個人的にcygwinは嫌いなのですよ。


・cygwin環境とコマンドプロンプト環境が切り分けられてしまう

・パス指定がごっちゃになる

・cygwinはXとかを入れないで標準コンソールだけで使う場合、デフォルトの日本語環境が酷い

・cygwin環境のPerlはところどころ動きがおかしいくさい(とりあえずatimeとかの扱いでハマッた経験あり)

・時々DLLのバージョン違いとかではまったりする



ということで、cygwinを使わずに、WinXP環境にできるだけUNIX互換環境(というかプログラミングで困らない環境)を組み立ててみようというのが趣旨。



実は、コマンドラインベースのツールなら結構Windows環境でコンパイルできて使えてしまったりするのでそれで意外に簡単に環境は整えられたりするのです。さあ、脱cygwin!



さて。まず必要なのがコンパイラ環境の構築。幸いにも、MSがVC++の無償版やWindowsのSDKを無償公開してくれているので、そいつらを導入するだけでコンパイラ環境は簡単に構築できます。



VC++はMSの「 Visual C++ 2005 Express Edition 日本語版 」ページからダウンロード可能。インストーラではコンパイラだけでなく、IDEやドキュメントもインストールできるけど、とりあえず必要なし。



WindowsのSDKは同じくMSの「 Windows Server 2003 SP1 Platform SDK Web Install 」からダウンロードできます。こちらには64ビット環境向けのコンパイル環境や各種ドキュメントなども含まれていますが、とくに必要なし。いくつかのSDKがインストールできますが、以下のSDKを入れておけばいいでしょう。



  • Core SDK
  • Internet Development SDK
  • IIS SDK
  • MDAC SDK
  • Windows Installer SDK
  • WMI SDK
  • Windows XP SP2 SDK




ちなみに、先にPlatform SDKを入れておくとVC++ Express Editionを入れたときに自動的にPlatform SDKを入れる環境もセットアップされるらしいです。



で、それぞれをインストールするとスタートメニューに



「Visual C++ 2005 Express Edition」→「Visual Studio Tools」→「Visual Studio 2005 コマンド プロンプト」



とか、



「Microsoft Platform SDK for Windows Server 2003 SP1」→「Open Build Environment Window\Windows XP 32-bit Build Environment」→「Set Windows XP 32-bit Build Environment (Retail)」



が追加され、ここから環境変数設定済みのコンソールが開けたりするわけですが、デフォルトでは「Visual Studio 2005 コマンド プロンプト」を開いてもWindowsの開発ライブラリのパスが設定されなかったりします。



ということで、VC++ Express Editionのインストールディレクトリ(デフォルトではC:\Program Files\Microsoft Visual Studio 8\)ディレクトリ以下のCommon7\Tools\以下にある「vsvars32.bat」の最終行、「:end」のあとに下記の一行を追加して「Visual Studio 2005 コマンド プロンプト」から完全な開発環境が開けるように設定しましょう。
call "C:\Program Files\Microsoft Platform SDK\SetEnv.cmd" /XP32 /RETAIL
もちろん、Platform SDKのインストール場所に応じてドライブレターとかパスは修正して下さい。あと、「/RETAIL」を「/DEBUG」に変えればデバッグ環境になったりします。



これで開発環境出来上がり。GNU makeとかtarとかgzipとかコンパイルできちゃいます。



続く。



てか、よく見たら

「Microsoft Windows Server 2003 R2 Platform SDK Web Install」なんてものも出てるのね。見チェックですがこちらも使えるんじゃないでしょうか。


最近ちょっと驚いた動画の貼り方

2007年4月9日 02:29
最近、動画をEmbededしてるブログは珍しくないけど、YouTubeでもDailyMotionでもない埋め込み動画プレイヤを埋め込んでるブログを発見。
どうやってんだ? まさか自分のサーバーにデータ置いて自前のプレイヤ使ってんのか? とか思ってソースを見たら、以下のようになっていたという話。
<OBJECT type="application/x-shockwave-flash" width="523" height="380" wmode="transparent" data="http://hogehoge.sakura.ne.jp/flvplayer.swf?file=http://sjl-v70.sjl.youtube.com/get_video?video_id=89m0Rq5lWaE.flv">


    <PARAM name=”movie” value=”http://hogehoge.sakura.ne.jp/flvplayer.swf?file=http://sjl-v70.sjl.youtube.com/get_video?video_id=89m0Rq5lWaE.flv”>

    <PARAM name=”wmode” value=”transparent”>

</OBJECT> つまり、YouTubeから直でFLVファイルを取ってきて、自サイトで用意したFLVプレイヤで再生させているというカラクリ。メリットとしては、著作権的にちょいと怪しい動画を、そのソースを一見では分からないようにして再生できるっつうところでしょうか。



世の中には色々考える人が居るもんだねぇ。。。

WindowsでPerlでGUI作って.exeを吐かせる【その1:イントロダクション】

2007年4月7日 07:11
Win32::GUIと、WIn32::GUI::Loftなるモジュールを使うとPerlでWindows用のGUIを操作できるっつうのでいじってみているわけですが、かなり楽にGUIが作れていい感じです。ただ、インストールがちょっと面倒。


Perl で GUI: Win32::GUI と Win32::GUI::Loft を使う : いやな日記 で詳しく解説はされているけど、ppmでインストールすると色々と面倒臭いので、モジュールだけはソースから自前でコンパイル+インストールがお薦めです。



VCを買わずとも、無料で公開されている Visual C++ 2005 Express Edition 日本語版 Windows Server 2003 SP1 Platform SDK でコンパイル環境は揃います。ググれば情報はいくらでもでてくるので詳細はそのへん参照。



で、GUIが付いたスクリプトができたら、そいつを今度はPARで.exe化してスタンドアロン化すれば普通のアプリと同じように使える、という話。でも、これはこれでインストールがやっぱり面倒だったりする。



ということで、続く。


「痛々しい車」大普及中?

2007年4月4日 19:16
2007年4月3日、ソフトバンク クリエイティブより 「痛車ロード」なる書籍が発売された。
(参考リンク: YouTubeにアップされているCM動画 、にゅーあきばどっとこむの 紹介・レビュー記事 。一部誌面内を確認可能)



「痛車」(【いたしゃ】と呼ぶらしい)とはなんのことだか分からない方も多いだろうが、アニメやゲーム、マンガなどのキャラクターをボンネットやドアなどの車体にペイントしたり、ステッカーを貼ったりしてデコレーションした車をこのように呼ぶそうだ。



秋葉原などで見かけたこともあり、その存在は知っていたのだが、この本によると「痛車」のムーブメントは日本中に広がっているらしく、単車や自転車(それぞれ痛単車【いたんしゃ】、痛チャリ【いたちゃり】と呼ぶらしい)なるものまで出現しているそうだ。



誌面では大量の痛車がそのオーナーのコメントや写真とともに紹介されているが、スポーツカーや高級車を改造したものも多く、意外(?)に格好いいものも多数。不覚にも、タレコミ子もちょっとやってみてもいいかも・・・とか思ってしまった。ぜひ一度チェックしてみてはいかがだろうか。



ちなみに、付録にはKEYの新作ゲームのステッカーが付き、また痛車の作り方(?)講座なども掲載されているので、痛車乗りを目指す方にもオススメかも知れない。