<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>FloralCompany.log</title>
    <link rel="alternate" type="text/html" href="http://floralcompany.jp/mt/" />
    <id>tag:floralcompany.jp,2010-02-04:/mt//2</id>
    <description>FloralCompany のBlogらしきもの</description>
    <lastBuildDate>2012-05-14T04:10:11Z</lastBuildDate>
    <generator>http://www.sixapart.com/movabletype/</generator>
    <lang>ja</lang>
    <copyright>Copyright 2010</copyright>


<item>
    <title>はじめてのMojolicious+MongoDB     
        [Perl]
    
</title>
    <link>http://floralcompany.jp/archives/2012/03/mojoliciousmong.html</link>
    <guid>http://floralcompany.jp/archives/2012/03/mojoliciousmong.html</guid>

    <pubDate>Fri, 23 Mar 2012 00:59:12 +0900</pubDate>
    <updated>Mon, 14 May 2012 13:10:11 +0900</updated>


    
        <category>Perl</category>
    
    <category term="mojolicious" label="Mojolicious" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mongodb" label="MongoDB" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="Perl" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <description><![CDATA[
        <h2>事の経緯</h2>

<ul>
<li>何か色々あってちょっとしたWebアプリを作りたいと思い立つ</li>
<li>WAFは <a href="http://perldancer.org/">Dancer</a> にしよーかなーと思ってたところ、 yusukebe さんの記事 <a href="http://yusukebe.com/archives/20120225/081052.html">PerlのWAFはMojolicious推しな件とそのノウハウ - ゆーすけべー日記</a> を見かけて <a href="http://mojolicio.us">Mojolicious</a> でやってみることに</li>
<li>ついでに前から気になってた<a href="http://www.mongodb.org/">MongoDB</a> も使ってみることにした</li>
</ul>

        <a href="http://floralcompany.jp/archives/2012/03/mojoliciousmong.html#more">more...</a>
    ]]></description>
</item>

<item>
    <title>Kyoto.pm Tech Talks #1 に一般参加してきました     
        [Perl]
    
</title>
    <link>http://floralcompany.jp/archives/2012/03/kyotopm-tech-ta.html</link>
    <guid>http://floralcompany.jp/archives/2012/03/kyotopm-tech-ta.html</guid>

    <pubDate>Sun, 18 Mar 2012 01:20:47 +0900</pubDate>
    <updated>Mon, 14 May 2012 12:13:21 +0900</updated>


    
        <category>Perl</category>
    
    <category term="kyotopm" label="#kyotopm" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <description><![CDATA[
        <p>3/17(土)に、 京都のはてな本社で行われた <a href="http://kyotopm.github.com/">Kyoto.pm</a> <a href="http://www.atnd.org/events/25439">Tech Talks #1</a> に参加してきました。</p>

<p>セッション/トークやLTの内容については発表したした人たちがきっとreportしてくれるだろうからそれはそっちにまかせて、とりあえず印象深かったことをつらつらと</p>

<ul>
<li>Yappoさん懐石料理食べてて遅刻</li>
<li>Job Queue Server と ORM の成分が多かった。
<ul>
<li>そういや今回Q4Mの名前を見かけなかったような..</li>
<li>DBICはめんどくさくてあまり使う気がしないけど、今度Teng辺り試してみるかなー</li>
</ul></li>
<li>おやつ＆LT はいいけど、配置には工夫の余地があるかも。(場所によってはとりづらいしみんな固まってるので移動もしづらい。。  まぁ、LT聞いとけよって話ですが</li>
<li>Pizza &amp; Beer! (懇親会)
<ul>
<li>ビールにポップコーンを入れてはいけません</li>
<li>体調が良くないときはお酒は控えめに</li>
</ul></li>
<li>Xaicronさんが唐突に(?)東京から新幹線乗って懇親会終盤から参加＆「ネタがない」と言いつつちゃんとトークやってくれてた。すげぇ</li>
</ul>

<p>全体的に、Kansai.pmミーティングよりも参加者層が若いように感じられました。 </p>

<p>Kyoto.pmはこれからもとりあえず3-4ヶ月スパンでのTech Talks開催を目指すそうですが、
技術的ないわゆる「勉強会」が頻繁に開催されるのは良いことですね。その内、何かネタがあれば
自分も何かしら発信していきたいなー、と、思ったり思わなかったり。</p>

        <a href="http://floralcompany.jp/archives/2012/03/kyotopm-tech-ta.html#more">more...</a>
    ]]></description>
</item>

<item>
    <title>2012年始記事     
        [ふつーの]
    
        [雑談]
    
</title>
    <link>http://floralcompany.jp/archives/2012/01/2012.html</link>
    <guid>http://floralcompany.jp/archives/2012/01/2012.html</guid>

    <pubDate>Tue, 03 Jan 2012 16:11:59 +0900</pubDate>
    <updated>Tue, 03 Jan 2012 16:20:54 +0900</updated>


    
        <category>ふつーの</category>
    
        <category>雑談</category>
    
    
    <description><![CDATA[
        <p>もう年明けて3日も経ってしまってますが<br />
改めまして<br />
あけましておめでとうございます</p>

<p>今年も何卒よろしくお願いいたします。</p>


<p>↓ 一応 pixiv に上げた年賀絵</p>

<script src="http://source.pixiv.net/source/embed.js" data-id="24041209_cf943e07d03e249df16e4f72e5333787" data-size="medium" data-border="off" charset="utf-8"></script><noscript><p><a href="http://www.pixiv.net/member_illust.php?mode=medium&amp;illust_id=24041209" target="_blank">あけました</a> by <a href="http://www.pixiv.net/member.php?id=12335" target="_blank">虎王 剱奈</a> on <a href="http://www.pixiv.net/" target="_blank">pixiv</a></p></noscript>
        
    ]]></description>
</item>

<item>
    <title>メモ：vim(win32)からcygwin bashに入ってmakeするmakeprgを作る     
        [vim]
    
</title>
    <link>http://floralcompany.jp/archives/2011/11/vimwin32cygwin-.html</link>
    <guid>http://floralcompany.jp/archives/2011/11/vimwin32cygwin-.html</guid>

    <pubDate>Mon, 07 Nov 2011 12:57:00 +0900</pubDate>
    <updated>Mon, 07 Nov 2011 15:09:20 +0900</updated>


    
        <category>vim</category>
    
    <category term="vim" label="vim" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <description><![CDATA[
        <p>まず、基本。DOSプロンプトからbashを起動してその中でmakeを動かす。</p>

<pre><code>&gt; x:/path/to/cygwin/bin/bash.exe -c make</code></pre>

<p>make用に環境変数を設定してからmakeする。</p>

<pre><code>&gt; x:/path/to/cygwin/bin/bash.exe
 -c &quot;export HOGE=/path/to/hoge; make&quot;</code></pre>

<p> (gccの) errorやwarning があるファイル名がCygwin　path(/cygdrive/x/...) で出てくるのでvimのerrorformatにWindowsのpathで拾ってもらうために変換しておく</p>

<pre><code>&gt; x:/path/to/cygwin/bin/bash.exe
 -c &quot;export HOGE=/path/to/hoge; make 2&gt;&amp;1 |
 sed -e 's#^/cygdrive/\([a-z]\)#\1:#'&quot;</code></pre>

<p>ファイル名じゃないのファイル名として解釈されてしまう部分を除外する</p>

<pre><code>&gt; x:/path/to/cygwin/bin/bash.exe
 -c &quot;export HOGE=/path/to/hoge; make 2&gt;&amp;1 |
 sed -e 's#^/cygdrive/\([a-z]\)#\1:#' |
 grep -v '^&lt;hogehoge&gt;'&quot;</code></pre>

<p>makeprgの書式に則って適切にエスケープさせる. ついでにmakeへの引数($*)も追加</p>

<pre><code>:se makeprg=x:/path/to/cygwin/bin/bash.exe
\ -c\ \&quot;export\ HOGE=/path/to/hoge;make\ $*\ 2&gt;&amp;1\ \\\|
\ sed\ -e's\\#^/cygdrive/\\([a-z]\\)\\#\\1:\\#'\ \\\|
\ grep\ -v\ '^&lt;command\ line&gt;'\&quot;</code></pre>

<p>詳しくは :he make_makeprg で</p>
        
    ]]></description>
</item>

<item>
    <title>SICP Excercise 4.42     
        [Perl]
    
</title>
    <link>http://floralcompany.jp/archives/2011/11/sicp-excercise-.html</link>
    <guid>http://floralcompany.jp/archives/2011/11/sicp-excercise-.html</guid>

    <pubDate>Wed, 02 Nov 2011 03:19:48 +0900</pubDate>
    <updated>Wed, 02 Nov 2011 03:31:04 +0900</updated>


    
        <category>Perl</category>
    
    
    <description><![CDATA[
        <p><a href="http://longgate.co.jp/books/grimoire-vol2.html">プログラミングの魔導書 vol.2</a> を読んでいたら、  <a href="http://mitpress.mit.edu/sicp/full-text/book/book.html" title="Structure and Interpretation of Computer Programs"><span class="caps">SIPC</span></a> の練習問題を引用されているところがあって、面白そうな問題なので挑戦してみた次第。</p>

<p>ちなみに問題は、</p>

<blockquote><p>Exercise 4.42.  Solve the following ``Liars'' puzzle (from Phillips 1934):</p>

<p>    Five schoolgirls sat for an examination. Their parents -- so they thought -- showed an undue degree of interest in the result. They therefore agreed that, in writing home about the examination, each girl should make one true statement and one untrue one. The following are the relevant passages from their letters:</p>

<p>        Betty: ``Kitty was second in the examination. I was only third.''<br />
        Ethel: ``You'll be glad to hear that I was on top. Joan was second.''<br />
        Joan: ``I was third, and poor old Ethel was bottom.''<br />
        Kitty: ``I came out second. Mary was only fourth.''<br />
        Mary: ``I was fourth. Top place was taken by Betty.'' </p>

<p>    What in fact was the order in which the five girls were placed? </p>

<p><cite href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-28.html">4.3  Variations on a Scheme -- Nondeterministic Computing  -- <span class="caps">SIPC</span></cite></p></blockquote>

<p>こんなの。</p>

<p>そんなわけで回答してみる</p>
        <a href="http://floralcompany.jp/archives/2011/11/sicp-excercise-.html#more">more...</a>
    ]]></description>
</item>

<item>
    <title>YAPC::Asia でLTしゃべりました     
        [Perl]
    
</title>
    <link>http://floralcompany.jp/archives/2011/10/yapcasia-lt.html</link>
    <guid>http://floralcompany.jp/archives/2011/10/yapcasia-lt.html</guid>

    <pubDate>Sat, 15 Oct 2011 09:32:51 +0900</pubDate>
    <updated>Sat, 15 Oct 2011 09:42:44 +0900</updated>


    
        <category>Perl</category>
    
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="yapcasia" label="yapcasia" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <description><![CDATA[
        <p>昨日(10/14(Fir))から東京工業大学大岡山キャンパスで <a href="http://yapcasia.org/2011/"><span class="caps">YAPC</span>::Asia2011</a> が開催されていますが、昨日のLT Day 1にて、YAPC::Asia Tokyo 参加4年目にして初LTしゃべらせていただきました。あんな大勢の前で(っても照明のおかげでほとんど壇上からは見えてないけど）しゃべったのもはじめてなので、だいぶ緊張したし、色々不手際もあったかもしれませんが、聞いてくださった皆様ありがとうございました。 _o/L ﾋﾗﾆｰ ﾋﾗﾆｰ</p>

<p>使ったスライドは一応SlideShareに <a href="http://www.slideshare.net/turugina/perl-9702934">上げてあります</a> 。 (これまた初SlideShareだ！)</p>

<div style="width:425px" id="__ss_9702934"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/turugina/perl-9702934" title=" 日常業務にperlを使おう" target="_blank"> 日常業務にperlを使おう</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/9702934" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/turugina" target="_blank">turugina</a> </div> </div>

<p>そんなわけで、今日2日目も楽しんできます。</p>
        
    ]]></description>
</item>

<item>
    <title>Androidエミュレータからproxy越えしてHTTP接続 その２     
        [Android]
    
</title>
    <link>http://floralcompany.jp/archives/2011/08/androidproxyhtt-1.html</link>
    <guid>http://floralcompany.jp/archives/2011/08/androidproxyhtt-1.html</guid>

    <pubDate>Mon, 22 Aug 2011 01:41:42 +0900</pubDate>
    <updated>Mon, 22 Aug 2011 02:20:27 +0900</updated>


    
        <category>Android</category>
    
    
    <description><![CDATA[
        <p><a href="http://floralcompany.jp/archives/2011/06/androidproxyhtt.html">前回</a> の続き的なもの。</p>

<p>話の対象は Android <span class="caps">SDK</span> Tools, Revision 12 のemulatorコマンド です。</p>

<p><a href="http://developer.android.com/guide/developing/tools/emulator.html">emulatorコマンドの公式ドキュメント</a> によると、 <code>-http-proxy</code> オプション(または http_proxy環境変数) があると、全てのTCP接続(UDPは未対応)を指定されたproxy経由にしてくれるらしいです。</p>

<p>素晴らしい！ と、言いたいところなのですが、 この -http-proxy オプションを使う方法には ちょっとした罠があったのでした。</p>

<p>emulatorのソースコードの proxy/proxy_http_connector.c の connection_init関数には以下の一文が入っています</p>

<pre><code class="c">stralloc_add_format(str, &quot;CONNECT %s HTTP/&quot; HTTP_VERSION &quot;\r\n&quot;,
sock_address_to_string(&amp;root-&gt;address) );</code></pre>

<p>この文は proxy serverに発行する <span class="caps">CONNECT </span>メソッドのrequest を作ってるところですが、なんとこの時点で(proxyを越えた)接続先のIPアドレスが判明していなければなりません。(sock_address_to_string関数とか呼んでるしー)</p>

<p><span class="caps">CONNECT</span>メソッドは別に ホスト名:ポート を指定してもいいはずですが、このコードはそれを許してません。DNSへの問い合わせ等で接続先のIPアドレスが判明しないとCONNECTメソッドの発行には至りません。(アプリ側で接続先をIPアドレスで指定するとちゃんとつなぎに行ってくれます)</p>

<p>即ち、 「LAN内限定のDNSサーバしかない」とか、「そもそもDNSサーバがない」環境においては、 -http-proxy オプションを使ってproxy外のサーバに対して サーバ名を指定して接続することは 不可能 なようです。</p>

<p>いやはやなんという残念仕様.. </p>
        
    ]]></description>
</item>

<item>
    <title>LLPlanetsに参加してきました     
</title>
    <link>http://floralcompany.jp/archives/2011/08/llplanets.html</link>
    <guid>http://floralcompany.jp/archives/2011/08/llplanets.html</guid>

    <pubDate>Sat, 20 Aug 2011 13:31:41 +0900</pubDate>
    <updated>Mon, 22 Aug 2011 01:37:43 +0900</updated>


    
    <category term="llplanets" label="llplanets" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <description><![CDATA[
        <p>去る 2011-08-20 に行われた <del>Javascript day</del> <a href="http://ll.jus.or.jp/2011/"><span class="caps">LLP</span>lanets</a> に一般参加してきました。</p>

<p>今年のLLはJavascript関連のセッションが基調講演含めて３つも(1こはNode.jsの名前を借りた感じだったけど)あって、一体何のイベントやねんって感じでした。 そういや、Language Update が無かったですね。<br />
他には、参加者への無線LAN提供とか頑張ってくれてました。自分はノートPC開いてなかった(携帯用のバッテリーと化してた)のであまり恩恵は受けられてないのですが、多分200端末くらいを捌いてたんじゃないかと。すばらしい。</p>

<p>毎年恒例になっているLLイベントも今年で9回目だそうで、来年は10回記念ですね。<br />
自分は2009年の <span class="caps">LLTV </span>を除いて 2003年のLL Saturday からずっと参加してますが、もうそんなになったかー、と感慨もひとしお。</p>

<p>後、割とどーでもいいのですが、今年は珍しくメモを取りもって聞いてたので貼り付けておきます。</p>
        <a href="http://floralcompany.jp/archives/2011/08/llplanets.html#more">more...</a>
    ]]></description>
</item>

<item>
    <title>ServiceTestCaseを使ったテストでテストパッケージのリソースを使う     
        [Android]
    
</title>
    <link>http://floralcompany.jp/archives/2011/07/servicetestcase.html</link>
    <guid>http://floralcompany.jp/archives/2011/07/servicetestcase.html</guid>

    <pubDate>Fri, 29 Jul 2011 18:12:44 +0900</pubDate>
    <updated>Fri, 29 Jul 2011 18:26:59 +0900</updated>


    
        <category>Android</category>
    
    
    <description><![CDATA[
        <p><a href="http://developer.android.com/reference/android/test/ActivityTestCase.html">ActivityTestCase</a> など、 <a href="http://developer.android.com/reference/android/test/InstrumentationTestCase.html">InstrumentationTestCase</a> を継承してるテストの場合は、</p>

<pre><code class="java">Context context = this.getInstrumentation().getContext();
context.getResources();
// hogehoge</code></pre>

<p>で、テストパッケージ側のリソース(res/raw/assets) が使えるが、 <a href="http://developer.android.com/reference/android/test/ServiceTestCase.html">ServiceTestCase</a> 等 <a href="http://developer.android.com/reference/android/test/AndroidTestCase.html">AndroidTestCase</a> から継承しているテストの場合は同等のAPIは存在しない。</p>

<p>何とかならないものかとAndroidのソースを眺めてたら AndroidTestCase に <code>Context getTestContext()</code> なるhidden methodを見つけたので、とりあえず以下のようにしてテストパッケージ側のリソースを使うことができました。めでたしめでたし。</p>

<script src="https://gist.github.com/1113481.js?file=asset_on_servicetest.java"></script>
        
    ]]></description>
</item>

<item>
    <title>Android用pixivクライアントアプリケーション &quot;pixplorer&quot; を公開しました。     
        [Android]
    
</title>
    <link>http://floralcompany.jp/archives/2011/07/androidpixiv-pi.html</link>
    <guid>http://floralcompany.jp/archives/2011/07/androidpixiv-pi.html</guid>

    <pubDate>Mon, 11 Jul 2011 05:12:44 +0900</pubDate>
    <updated>Wed, 13 Jul 2011 12:53:57 +0900</updated>


    
        <category>Android</category>
    
    
    <description><![CDATA[
        <p><del>** 公開したバージョン 20110711.01 に一時ファイルを作成しっぱなしで削除しないという致命的なバグが発見されたため、注意文をMarketの方に記載しました。(この記事の続きにも載せてます) ご迷惑をお掛けしてすみません **</del><br />
<ins datetime="2011-07-11T21:51:00Z9">先ほど、本バグを修正した バージョン 20110711.02 を公開しました。 ご迷惑をおかけしました</ins></p>


<p>Android Market のページ：  <a href="https://market.android.com/details?id=jp.floralcompany.android.pixivviewer">https://market.android.com/details?id=jp.floralcompany.android.pixivviewer</a></p>


<p>一月以上かかってAndroidアプリ作成の勉強がてら うにょうにょ作ってたandroid用pixivクライアントアプリが 何とか公開できるレベルにはなったと判断しましたので、公開することにしました。</p>

<p>タイトルにはpixplorer って書いてありますが、日本語環境だと「ぴくすぷろーらー」になります。</p>

<p>これで（私の認識してる範囲では）Android Marketに、pixiv公式アプリ、PxViewer、Pixroid に続いて4つ目のpixiv閲覧アプリの登場です。以後、何卒よろしくお願いいたします。</p>


<p>何か問題等ありましたら、marketのコメントや <a href="http://twitter.com/turugina">twitter</a> 等でご連絡くださいませ。<br />
<a href="http://www.pixiv.net/member.php?id=12335">pixiv</a> やこのblogのコメント欄でも多分大丈夫。</p>

<p>その内、もうちょっとちゃんとした紹介ページも作ろうとは思いますが、ちょっと分かりづらい機能だけご紹介。</p>

<ul>
<li>大きめの画像が見える画面で画像をタップすると周囲のボタン類が消えます。が、もう一回タップすると現れます</li>
<li>同画面の左上の "x1.2" とかいう倍率表示をタップしたら 等倍(x1.0) で表示します。</li>
<li>キャッシュ設定を外部ストレージ(SDカード) に設定した上で 「原寸大」ボタンを長押しすると、原寸大画像のダウンロード後に他のビューアを起動します。(多分標準のギャラリーアプリか何かが立ち上がると思います。)</li>
<li>同じくキャッシュ設定を外部ストレージ(SDカード) に設定した上で、マンガ表示のサムネイルを長押しすると以下同文</li>
</ul>


<p>そんな感じです。 それではよろしうにー</p>
        <a href="http://floralcompany.jp/archives/2011/07/androidpixiv-pi.html#more">more...</a>
    ]]></description>
</item>

<item>
    <title>メモ：Androidエミュレータからproxy越えしてHTTP接続     
        [Android]
    
</title>
    <link>http://floralcompany.jp/archives/2011/06/androidproxyhtt.html</link>
    <guid>http://floralcompany.jp/archives/2011/06/androidproxyhtt.html</guid>

    <pubDate>Wed, 08 Jun 2011 15:53:44 +0900</pubDate>
    <updated>Wed, 08 Jun 2011 18:32:38 +0900</updated>


    
        <category>Android</category>
    
    
    <description><![CDATA[
        <p>対象：HTTP通信するAndroidアプリの動作確認したいけど社内のネットワークはproxyで遮断されてるYO な環境。</p>

<p>エミュレータを起動しておいて、</p>

<pre><code>http.proxyHost=192.168.0.1
http.proxyPort=8080</code></pre>

<p>みたいなファイル devenv.prop を用意して、<code>adb push devenv.prop /data/devenv.prop</code> でエミュレータ環境に突っ込んでおく。</p>

<p>アプリケーション側で /data/devenv.prop を読み込んでProxyの設定をする。(続きにコード例掲載)</p>


<p>何かもっといい方法がありそうなもんだけど(ブラウザはAPNに設定したproxy設定使ってるし...). とりあえずはこれでproxyは越えられる。</p>

<p>manifestに</p>

<pre><code>&lt;uses-permission android:name=&quot;android.permission.INTERNET&quot; /&gt;</code></pre>

<p>の設定を忘れずに。</p>
        <a href="http://floralcompany.jp/archives/2011/06/androidproxyhtt.html#more">more...</a>
    ]]></description>
</item>

<item>
    <title>sleep sortなるものが流行ってるらしいので     
        [Boo]
    
        [プログラム]
    
</title>
    <link>http://floralcompany.jp/archives/2011/05/sleep-sort.html</link>
    <guid>http://floralcompany.jp/archives/2011/05/sleep-sort.html</guid>

    <pubDate>Fri, 20 May 2011 15:53:57 +0900</pubDate>
    <updated>Fri, 20 May 2011 15:58:21 +0900</updated>


    
        <category>Boo</category>
    
        <category>プログラム</category>
    
    
    <description><![CDATA[
        <p>どんなものかとみてみたら、私にとっては <a href="http://floralcompany.jp/archives/2008/07/perl-1.html">既に3年前に通った道</a> でした。ﾂﾏﾝﾅｰｲ</p>

<p>というだけではあれなので <a href="http://boo.codehaus.org/">Boo</a> で書いてみる</p>

<script src="https://gist.github.com/982470.js?file=sleepsort.boo"></script>

<p>うむ。</p>
        
    ]]></description>
</item>

<item>
    <title>Boo on Windowsで.NET Framework 4.0のアセンブリを参照する     
        [Boo]
    
</title>
    <link>http://floralcompany.jp/archives/2011/05/boo-on-windowsn.html</link>
    <guid>http://floralcompany.jp/archives/2011/05/boo-on-windowsn.html</guid>

    <pubDate>Tue, 17 May 2011 19:06:21 +0900</pubDate>
    <updated>Tue, 17 May 2011 19:38:06 +0900</updated>


    
        <category>Boo</category>
    
    
    <description><![CDATA[
        <h3>経緯</h3>

<ol>
<li><a href="http://d.hatena.ne.jp/Schima/20110330/1301478322">Microsoft Chart Controls を使って東京電力の電力使用状況をグラフ化する - Schimaの日記</a> のコードをBooで書き直してみる。</li>
<li>booi で起動しようとするも System.Windows.Forms.DataVisualization.dll が読み込めないというエラーが発生。</li>
<li>色々うにゃうにゃ調べた</li>
</ol>

<h3>結論</h3>

<ul>
<li>Booのバイナリを.NET Framework 4.0 <span class="caps">SDK</span>を使ってビルドし直さなきゃいけない。</li>
</ul>

<h3>手順</h3>

<ol>
<li><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b&amp;displaylang=en">Download details: Microsoft Windows <span class="caps">SDK </span>for Windows 7 and .NET Framework 4</a> からインストーラ持ってきてSDK入れる</li>
<li><a href="http://nant.sourceforge.net/">NAnt - A .NET Build Tool</a> から .NET Framework 4.0に対応している NAnt 0.91-alpha1 以上を持ってきて展開しておく</li>
<li><a href="http://dist.codehaus.org/boo/distributions/?C=M;O=D">Index of /boo/distributions</a> から 最新版のソースのtarballを持ってきて展開する</li>
<li>Booソースのディレクトリ下で nant -t:net-4.0 する。</li>
<li>build/ 以下にできたバイナリを使う。</li>
<li>おまけ： nant の最後の方で多分file not foundでエラーになるので、 気になる場合は scripts/update-vs2005-env.boo の最後の方で</li>
</ol>

<pre><code>for fname in fnames:
  updateProjectFile(rebase(fname))</code></pre>

<p>になってるところを</p>

<pre><code>for fname in fnames:
  if System.IO.File.Exists(rebase(fname)):
    updateProjectFile(rebase(fname))</code></pre>

<p>とでも書き換えておく。</p>

<p>boocとbooishは起動時にどのCLRを使ってるか表示してくれるので、ためしに起動して <span class="caps">CLR</span> 4.0.xxxx が表示されるのを確認しておくとよい。 (booi は表示してくれない...)</p>
        <a href="http://floralcompany.jp/archives/2011/05/boo-on-windowsn.html#more">more...</a>
    ]]></description>
</item>

<item>
    <title>わんくま勉強会大阪#42でLTってきた     
        [.NET]
    
</title>
    <link>http://floralcompany.jp/archives/2011/04/42lt.html</link>
    <guid>http://floralcompany.jp/archives/2011/04/42lt.html</guid>

    <pubDate>Tue, 05 Apr 2011 02:13:13 +0900</pubDate>
    <updated>Tue, 05 Apr 2011 02:29:42 +0900</updated>


    
        <category>.NET</category>
    
    <category term="boo" label="Boo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lt" label="LT" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="わんくま" label="わんくま" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <description><![CDATA[
        <p>ので その時使った <a href="http://floralcompany.jp/slide/wankuma_oosaka42/">発表資料±α</a> を置いておきます。</p>

<p>内容は <a href="http://boo.codehaus.org/">プログラミング言語Boo</a> についての簡単な紹介です。</p>

<p>時間が無かったので、 <code>callable</code> とか built-in macros とかの説明は省いてます。</p>

<p>ところで、"Hello, <span class="caps">GUI</span> World" の説明は Formにラベルを貼り付けるんじゃなくて、<br />
↓みたいにボタンを置いてイベントハンドラの例示をした方がよかったですね。 反省。</p>

<pre><code class="python">import System.Windows.Form

class Hello(Form):
  public def constructor():
    button = Button(Text: &quot;Push Me :)&quot;)
    button.Click += { MessageBox.Show(&quot;Hello, GUI World!&quot;) }
    self.Controls.Add(button)</code></pre>

<p>こんな感じで。</p>
        
    ]]></description>
</item>

<item>
    <title>MDI子WindowでArrow KeyのKeyDownイベントを受け取る     
        [.NET]
    
</title>
    <link>http://floralcompany.jp/archives/2011/03/mdiwindowarrow-.html</link>
    <guid>http://floralcompany.jp/archives/2011/03/mdiwindowarrow-.html</guid>

    <pubDate>Tue, 29 Mar 2011 11:51:00 +0900</pubDate>
    <updated>Tue, 29 Mar 2011 12:03:48 +0900</updated>


    
        <category>.NET</category>
    
    <category term="net" label=".NET" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="boo" label="Boo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mdi" label="MDI" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <description><![CDATA[
        <p>子Windowの <code>PreviewKeyDown</code> イベントをハンドルしてやって <code>PreviewKeyEventArgs.IsInputKey</code> を <code>true</code> にしてやれば親WindowのControlのフォーカスに使われることなく、子Windowの<code>KeyDown</code>イベントが発生するらしい。</p>

<script src="https://gist.github.com/890267.js?file=mditest.boo"></script>
        
    ]]></description>
</item>

</channel>
</rss>

