<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>開発</title><link>http://www.ailight.jp/blog/darksky/category/68.aspx</link><description>開発</description><managingEditor>darksky</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>darksky</dc:creator><title>Mono Beta1を試す Redhat編</title><link>http://www.ailight.jp/blog/darksky/archive/2004/05/08/1735.aspx</link><pubDate>Sat, 08 May 2004 05:51:00 GMT</pubDate><guid>http://www.ailight.jp/blog/darksky/archive/2004/05/08/1735.aspx</guid><wfw:comment>http://www.ailight.jp/blog/darksky/comments/1735.aspx</wfw:comment><comments>http://www.ailight.jp/blog/darksky/archive/2004/05/08/1735.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.ailight.jp/blog/darksky/comments/commentRss/1735.aspx</wfw:commentRss><trackback:ping>http://www.ailight.jp/blog/darksky/services/trackbacks/1735.aspx</trackback:ping><description>&lt;P&gt;FreeBSDで見事に粉砕したMono Beta1でしたが、Redhat9で再挑戦しました。&lt;BR&gt;Redhat用にはPackageも用意されていますが、ソースからのインストールを試みました。&lt;/P&gt;
&lt;P&gt;今回は以下の2つをインストールします。&lt;BR&gt;&lt;FONT color=#000080&gt;Mono Runtime 0.91&lt;BR&gt;Mono Class Libraries and C# Compiler 0.91&lt;/FONT&gt; &lt;BR&gt;&lt;BR&gt;手順どおりに&lt;BR&gt;./configure&lt;BR&gt;make install&lt;BR&gt;を実行すると、あっさりとインストールが完了。いままでの苦労はなんだったのか。&lt;/P&gt;
&lt;P&gt;次に簡単なサンプルを作って動作するかのチェック。&lt;BR&gt;&lt;BR&gt;サンプルコードはこんな感じ。&lt;BR&gt;$ cat Class1.cs&lt;/P&gt;
&lt;P&gt;using System;&lt;BR&gt;namespace ConsoleApplication1&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Class1 の概要の説明です。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Class1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// アプリケーションのメイン エントリ ポイントです。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [STAThread]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Class1 cs = new Class1();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string str = "&lt;FONT color=#ff1493&gt;Hello Mono!&lt;/FONT&gt;";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cs.printMessage(str);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void printMessage(string str)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(str);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;次にコンパイルです。&lt;BR&gt;$ mcs Class1.cs&lt;BR&gt;Compilation succeeded&lt;BR&gt;&lt;BR&gt;成功したようです。コンパイル後にClass1.exeファイルが生成されています。ファイルの属性をチェックするとこんな感じ。&lt;BR&gt;$ file Class1.exe&lt;BR&gt;Class1.exe: MS Windows PE 32-bit Intel 80386 console executable&lt;BR&gt;&lt;BR&gt;いよいよ実行ですが、Class1.exeを直接実行するといきなりのエラー。&lt;BR&gt;$ ./Class1.exe&lt;BR&gt;-bash: ./Class1.exe: cannot execute binary file&lt;BR&gt;&lt;BR&gt;あれ？と思って調べてみると、monoコマンドかmintコマンドを使う必要があるようだ。&lt;BR&gt;再び実行すると、&lt;BR&gt;$ mono Class1.exe&lt;BR&gt;&lt;FONT color=#ff1493&gt;Hello Mono!&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;ちゃんとメッセージが表示されました。&lt;FONT color=#800080&gt;&lt;STRONG&gt;感動！！&lt;/STRONG&gt;&lt;BR&gt;&lt;/FONT&gt;この環境で.NETの開発・運用を続けるのはかなりつらいとは思いましたが、なんか応援したくなるプロジェクトの１つになりました。&lt;BR&gt;がんばれmono。&lt;/P&gt;&lt;img src ="http://www.ailight.jp/blog/darksky/aggbug/1735.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>darksky</dc:creator><title>Mono Beta1を試すが失敗</title><link>http://www.ailight.jp/blog/darksky/archive/2004/05/07/1723.aspx</link><pubDate>Fri, 07 May 2004 09:06:00 GMT</pubDate><guid>http://www.ailight.jp/blog/darksky/archive/2004/05/07/1723.aspx</guid><wfw:comment>http://www.ailight.jp/blog/darksky/comments/1723.aspx</wfw:comment><comments>http://www.ailight.jp/blog/darksky/archive/2004/05/07/1723.aspx#Feedback</comments><slash:comments>29</slash:comments><wfw:commentRss>http://www.ailight.jp/blog/darksky/comments/commentRss/1723.aspx</wfw:commentRss><trackback:ping>http://www.ailight.jp/blog/darksky/services/trackbacks/1723.aspx</trackback:ping><description>&lt;P&gt;リリースされたばかりのMono Beta1を試してみました。&lt;/P&gt;
&lt;P&gt;環境：FreeBSD 4.9-RELEASE　（Xの環境はなしです）&lt;/P&gt;
&lt;P&gt;まずはダウンロード。ダウンロードはwgetを使用。&lt;BR&gt;$wget &lt;A href="http://www.go-mono.com/archive/beta1/mono-0.91.tar.gz"&gt;http://www.go-mono.com/archive/beta1/mono-0.91.tar.gz&lt;/A&gt;&lt;BR&gt;$wget &lt;A href="http://www.go-mono.com/archive/beta1/mcs-0.91.tar.gz"&gt;http://www.go-mono.com/archive/beta1/mcs-0.91.tar.gz&lt;/A&gt;&lt;BR&gt;$wget &lt;A href="http://www.go-mono.com/archive/beta1/libgdiplus-0.5.tar.gz"&gt;http://www.go-mono.com/archive/beta1/libgdiplus-0.5.tar.gz&lt;/A&gt;&lt;BR&gt;$wget &lt;A href="http://www.go-mono.com/archive/beta1/winelib-0.2.tar.gz"&gt;http://www.go-mono.com/archive/beta1/winelib-0.2.tar.gz&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;ダウンロードしたファイルを解凍&lt;BR&gt;$tar xzvf mono-0.91.tar.gz&lt;BR&gt;$tar xzvf mcs-0.91.tar.gz&lt;BR&gt;$tar xzvf libgdiplus-0.5.tar.gz&lt;BR&gt;$tar xzvf winelib-0.2.tar.gz&lt;/P&gt;
&lt;P&gt;はじめにMono Runtime 0.91をインストールする。&lt;BR&gt;$cd mono-0.91&lt;BR&gt;$./configure&lt;/P&gt;
&lt;P&gt;いきなりのエラー&lt;BR&gt;configure: error: Library requirements (glib-2.0 &amp;gt;= 1.3.11) not met; consider adjusting the PKG_C&lt;BR&gt;ONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can f&lt;BR&gt;ind them.&lt;/P&gt;
&lt;P&gt;glibの新しいバージョンをインストールして再実行。configureは無事完了。&lt;BR&gt;インストール先を変更したいけど、オプションを調べる時間はないのでデフォルトでいいか。そのまま続行。&lt;/P&gt;
&lt;P&gt;次はコンパイル&amp;amp;インストールを開始。&lt;BR&gt;$make install&lt;/P&gt;
&lt;P&gt;またもやエラー。&lt;BR&gt;inssel.hファイルがありませんというエラー。探しても見つかりません。&lt;/P&gt;
&lt;P&gt;ということでいきなり挫折。C#のコードをコンパイルしてみたかったのに・・・&lt;BR&gt;素直にLinuxを用意してPackageインストールをお奨めします。&lt;BR&gt;続きはまたの機会にします。Zzzzzz&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://www.ailight.jp/blog/darksky/aggbug/1723.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>darksky</dc:creator><title>自作ソフト</title><link>http://www.ailight.jp/blog/darksky/archive/2004/05/06/1708.aspx</link><pubDate>Thu, 06 May 2004 10:21:00 GMT</pubDate><guid>http://www.ailight.jp/blog/darksky/archive/2004/05/06/1708.aspx</guid><wfw:comment>http://www.ailight.jp/blog/darksky/comments/1708.aspx</wfw:comment><comments>http://www.ailight.jp/blog/darksky/archive/2004/05/06/1708.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.ailight.jp/blog/darksky/comments/commentRss/1708.aspx</wfw:commentRss><trackback:ping>http://www.ailight.jp/blog/darksky/services/trackbacks/1708.aspx</trackback:ping><description>&lt;P&gt;完全にネタ切れなので、今日は自作ソフトをちょっとご紹介します。m(__)m&lt;BR&gt;最近Windowsから離れた開発が多いのですが、私はWindowsが大好きなのです。&lt;BR&gt;ブラウザーもIEしか使わないし。&lt;/P&gt;
&lt;P&gt;ということで、２つともIEにアドイン(BandsObject)するタイプです。&lt;BR&gt;一般には、エクスプローラーバーとか言われているのかな。&lt;/P&gt;
&lt;P&gt;□&lt;A href="http://darksky.s21.xrea.com/sw/ab/index.html"&gt;アンカーバー for Internet Explorer&lt;BR&gt;&lt;/A&gt;　IEで表示しているページのリンクを表示するもの。&lt;/P&gt;
&lt;P&gt;□&lt;A href="http://darksky.s21.xrea.com/sw/rb/index.html"&gt;RSSバー for Internet Explorer&lt;BR&gt;&lt;/A&gt;　RSSの記事を表示するもの。&lt;/P&gt;
&lt;P&gt;両方とも安易な思いつきで作ったものですが、しばらくホッタラカシになっています。&lt;BR&gt;時間がとれたときに機能追加はしていきたいと思っています。&lt;BR&gt;気力はありますが、自信はありません。(笑&lt;/P&gt;&lt;img src ="http://www.ailight.jp/blog/darksky/aggbug/1708.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>