<?xml version="1.0" encoding="UTF-8" ?> <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://blogs.wankuma.com/esten/category/1244.aspx</link><description>たいしたネタじゃないんだけど、呟いてみたかった事</description><managingEditor>片桐　継（Tugu Katagiri）</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>予告：片桐さんがUWPアプリを作ろうとしています</title><link>http://blogs.wankuma.com/esten/archive/2016/05/28/535947.aspx</link><pubDate>Sat, 28 May 2016 12:36:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2016/05/28/535947.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/535947.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2016/05/28/535947.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/535947.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/535947.aspx</trackback:ping><description>&lt;p&gt;今、修羅場です。&lt;/p&gt; &lt;p&gt;現在、このハムスターは某業界でお仕事していますが、大人の事情で大変なことになっています。&lt;/p&gt; &lt;p&gt;やることやらお仕事やら納期やらがたくさんです。&lt;font color="#0000ff" size="5"&gt;休日は休養です。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;なので、&lt;font color="#ff0000" size="6"&gt;&lt;strong&gt;一段落しないと、DECODEのおさらいもできません。&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;作りたいUWPアプリあるのにorz&lt;/p&gt; &lt;p&gt;ということで、６月あたりには、タイトルっぽいことをはじめてみようと思います。&lt;/p&gt; &lt;p&gt;決意表明、それだけですｗ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/535947.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>Open Live Writerを使っています</title><link>http://blogs.wankuma.com/esten/archive/2016/03/27/527815.aspx</link><pubDate>Sun, 27 Mar 2016 22:33:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2016/03/27/527815.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/527815.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2016/03/27/527815.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/527815.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/527815.aspx</trackback:ping><description>&lt;p&gt;2016/2/13にVer.0.6.0になっておりまするですよ。&lt;/p&gt; &lt;p&gt;サイトはここ：&lt;a title="http://openlivewriter.org/" href="http://openlivewriter.org/"&gt;http://openlivewriter.org/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;今は亡き？（でもないがｗ）　Microsoft Windows Live Writer のオープンソース化した後継ソフトウェアなんだけど、使い慣れてしまうと、これの再インストールができないのはつらいのよねｗ&lt;/p&gt; &lt;p&gt;なので、この子を入れてみることにした。これの便利なところは、画像いれたり、PlugIn設定すればSyntaxHighlighterが使えたりするところ。&lt;/p&gt; &lt;p&gt;といっても、公式サイトでは、まだPlugin機能はComingSoon、、、なのさ。でも、ソース見ると実際には仕掛けがあるっぽいので、やってみようかなってことで、探してみた。ら、すでに、あったよｗ　プラグインｗｗ&lt;/p&gt; &lt;h2&gt;SyntaxHighlighterを仕込んでみる&lt;/h2&gt; &lt;p&gt;ちゃんと、作り主が対応済だってさーｖ&lt;/p&gt; &lt;p&gt;サイトはここ：&lt;a title="http://richhewlett.com/wlwsourcecodeplugin/" href="http://richhewlett.com/wlwsourcecodeplugin/"&gt;http://richhewlett.com/wlwsourcecodeplugin/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;ここにOpenLiveWriter用のファイルがある。&lt;/p&gt; &lt;p&gt;でもって、これをダウンロードして、フォルダにセット。&lt;/p&gt; &lt;p&gt;セット先の説明はここ。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Option 1: &lt;/em&gt;By default OLW will look in the Plugins folder inside the application path (e.g: C:\Users\UserName\AppData\Local\OpenLiveWriter\app-0.5.1.3\Plugins)&amp;nbsp; but this path will change as OLW auto-updates itself (i.e. the app number will change). To install copy the plugin (and its supporting txt file in the downloaded Zip package) to that path using the latest …\app-x.x.x.x folder present on your system. Each time OLW updates to a new version you will need to re-copy or move the plugin into the new&amp;nbsp; …\app-x.x.x.x folder.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;要するに、OLWのプラグインフォルダにいれればいいらしい。&lt;/p&gt; &lt;p&gt;なので、入れてみた。そして、OpenLiveWriterを起動して、ファイルメニューからOptions選んで&lt;/p&gt; &lt;p&gt;&lt;a href="http://esten.wankuma.com/blogs/Open-Live-Writer_1354C/image.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://esten.wankuma.com/blogs/Open-Live-Writer_1354C/image_thumb.png" width="313" height="303"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;おー、導入成功ｖ&lt;/p&gt; &lt;div id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:566342b5-3fcd-49d1-a2eb-e855bc7de150" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;&lt;pre class="insertcode"&gt;
Public Class Hoge

	Property HogeHoge As Sting

End Class
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;うむ、あとはこっちの設定かorz&lt;/p&gt;
&lt;p&gt;いろいろすっ飛ばしたからなぁ＜を&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/527815.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>いろいろを引っ越し予定</title><link>http://blogs.wankuma.com/esten/archive/2014/09/08/456152.aspx</link><pubDate>Mon, 08 Sep 2014 03:34:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2014/09/08/456152.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/456152.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2014/09/08/456152.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/456152.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/456152.aspx</trackback:ping><description>&lt;p&gt;プライベートも含めて&lt;/p&gt;
&lt;p&gt;
なので、今後は&lt;br/&gt;
&lt;a href="http://park14.wakwak.com/~ktugu/wiki/rss.xml"&gt;ここを気にしてくれると有難いかも。&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;生きていくのってホント大変だよね。良い子のミンナは、私みたいな人間にならないようにｖ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/456152.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>ああ、そうか、F#は、.NetFramworkのライブラリも使えるんだっけ。</title><link>http://blogs.wankuma.com/esten/archive/2014/08/11/384655.aspx</link><pubDate>Mon, 11 Aug 2014 16:03:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2014/08/11/384655.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/384655.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2014/08/11/384655.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/384655.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/384655.aspx</trackback:ping><description>&lt;p&gt;F# でリスト要素の追加と削除は、イテレータや演算子を使って、ちょっと自分でアルゴリズムを書く必要があるみたい。&lt;/p&gt; &lt;p&gt;ここでカリー化とか再帰とかなんだかんだと数学をほとんどやってない人にとってはとっても難しい用語や考え方が出てくるわけなんだけれども。&lt;/p&gt; &lt;p&gt;確かに、細かい条件を指定して、便利に確実に高速に処理できる方法があり、それを実践していくのはとても良いこと。でも、分析分解してコードに変換していくにあたって、対象が極めて単純な処理の時には、逆にメンドクサくなっちゃう。&lt;/p&gt; &lt;p&gt;結局、わがままなんだけどねｗ&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;で、やった解決策。&lt;/p&gt; &lt;p&gt;System.Collections.Generic.List&amp;lt;T&amp;gt; &lt;p&gt;を使ってリストオブジェクトを作成して、そのメソッドを使ってやってしまえ、という……。 &lt;p&gt;Xamarin使ってると、.NetFrameworkの存在を忘れてしまうよねｗ　実は使えるのにね、使ってるのにね。 &lt;p&gt;サンプルはC#やVBしかないかもしれないけど、型が違うわけではないので、そこは素直に使えばOK。 &lt;p&gt;そしてLinqでさくっと検索や取得。F# 本来の良さはかなり失われているような気がせでもない。＜を &lt;p&gt;そういえばLinqの正体ってイテレータとか、えーなむあぶる、とか、なんかそんな話を昔していたようなｗ &lt;p&gt;ふむ、何もかも懐かしいｗ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/384655.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>JUnitのassertはどうして書くのが良いんだろうか？</title><link>http://blogs.wankuma.com/esten/archive/2014/07/23/343831.aspx</link><pubDate>Wed, 23 Jul 2014 10:20:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2014/07/23/343831.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/343831.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2014/07/23/343831.aspx#Feedback</comments><slash:comments>106</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/343831.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/343831.aspx</trackback:ping><description>&lt;p&gt;&lt;font color="#000000"&gt;ちょっと、迷って困ってた。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#000000"&gt;JUnitのテストを書いてて、&lt;/font&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;font color="#000000"&gt;とある整数型リストは、1,2,3,4 の四つの要素を持っているはず。&lt;/font&gt;  &lt;li&gt;&lt;font color="#000000"&gt;リストの要素の順番はどうでもいいが、要素の中身はこうであるはず。&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font color="#000000"&gt;ってのを、JUnitのassertで検証したい、となった時、書き方としては、&lt;/font&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;em&gt;&lt;font color="#000000"&gt;assertTrue(actItem.getRolled().containsAll(Arrays.asList(1, 2, 3, 4)));&lt;/font&gt;&lt;/em&gt;  &lt;li&gt;&lt;em&gt;&lt;font color="#000000"&gt;assertThat(actItem.getRolled().containsAll(Arrays.asList(1, 2, 3, 4)), is(true));&lt;/font&gt;&lt;/em&gt;  &lt;li&gt;&lt;em&gt;&lt;font color="#000000"&gt;assertThat(actItem.getRolled().toArray(new Integer[0])&lt;br&gt;　　　　　　　　, IsArrayContainingInAnyOrder.arrayContainingInAnyOrder(1, 2, 3, 4));&lt;/font&gt;&lt;/em&gt;&lt;!--EndFragment--&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;font color="#000000"&gt;と、こんな風に、色々とあるんだけど、どれが判りやすいんだろうか、正しいんだろうか。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#000000"&gt;考えるネタとして、逆に、このassert文はこれをテストしたいんだな、と、assert文から読み下してみたらどうなるのかなぁと思って、やってみたの。&lt;/font&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;font color="#000000"&gt;１２３４の値で構成されたリストを引数としたContainsAllメソッドの実行結果が、trueであることを確かめたい。&lt;/font&gt;  &lt;li&gt;&lt;font color="#000000"&gt;１２３４の値で構成されたリストを引数としたContainsAllメソッドの実行結果が、戻り値trueであることを確かめたい。&lt;/font&gt;  &lt;li&gt;&lt;font color="#000000"&gt;リストの構成要素を整数配列型にキャストした結果が、並び順関係なく１２３４の要素で構成されていることを確かめたい。&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;こうなった。&lt;font color="#ff0000"&gt;&lt;strong&gt;なので、この場合、確かめたいことをassertしているのは、３ってことになる。&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;u&gt;&lt;font color="#000000"&gt;だって、&lt;/font&gt;&lt;font color="#000000"&gt;テストしたいのはContailsAllメソッドじゃないし。リストの要素だし。&lt;/font&gt;&lt;/u&gt;&lt;/p&gt; &lt;p&gt;といいつつも、私は個人的な好みでシンプルな１が好き。何をassertしたいのか、コメントしとけば良いもん。&lt;font color="#cccccc"&gt;＜我儘ｗ&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#9b00d3"&gt;でも、個人のお気楽開発ならこんな風に好きにして良いけど、チームでの開発であるなら、こういうの、きっと、どれにしときましょ？とすり合わせた方がいいね。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;assertの書き方は、チーム内なり、プロジェクト内なりで、ある程度基準を作っておくと、ここで何を確認したかったのか、仕様の要点が何なのかが判りやすくなって、後から来た人にも、作って忘れちゃってる人にも、親切なテストコードになる&lt;/font&gt;と思うの。よくある「好きにしていいよ」が一番よろしくないオチ。後で混乱したり、なんでこうなってるの？、これはなにをテストしてるの？が起きちゃうこと請け合い、つか、経験則ｗ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/343831.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>Androidアプリケーションでリソースを呼び出してみる</title><link>http://blogs.wankuma.com/esten/archive/2014/07/14/340897.aspx</link><pubDate>Mon, 14 Jul 2014 10:46:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2014/07/14/340897.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/340897.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2014/07/14/340897.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/340897.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/340897.aspx</trackback:ping><description>&lt;p&gt;作り始めて、意外と楽しくてメモが増えてるｗ&lt;/p&gt; &lt;p&gt;Androidアプリケーションを作るためのプロジェクトをEclipseで新規作成すると、一杯フォルダができる。&lt;/p&gt; &lt;p&gt;そして、このフォルダたち、それぞれ役割があって、きっと、それらの中でも良くお世話になるのが、resource関連だと思うの。&lt;/p&gt; &lt;p&gt;たとえば、サイコロアプリをつくりたいなーとか考えた時、画面やボタン、メッセージなんかは日本語かもしれないし、他の国の人が使えば、他の国の言葉の表示も必要になる。&lt;/p&gt; &lt;p&gt;そんな時、&lt;strong&gt;このリソースファイルに定義をまとめて作っておくことで、色々と作業が楽になるんだなってことが判ってきた。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;たとえば、/res/value フォルダのstrings.xml&lt;/p&gt; &lt;p&gt;今は日本語でつくってるけど、&lt;font color="#9b00d3"&gt;&lt;strong&gt;国際化対応では、このファイルをフォルダごと増殖させてフォルダ名に国コードを設定して中身を対応しておけば、あとはAndroidさんが使っている人のネイティヴ言語と比較して、使えそうなものをチョイスしてくれる仕掛けみたいね&lt;/strong&gt;&lt;/font&gt;。&lt;/p&gt; &lt;p&gt;とりあえず、日本語で今は作ってるけどｗ&lt;/p&gt; &lt;p&gt;で、話を戻して、そのstring.xmlに、ちょこっと登録。&lt;/p&gt; &lt;div class="insertcode"&gt;&lt;pre&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;resources&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;string&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"app_name"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;Simple Dice&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;string&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #008000"&gt;&amp;lt;!-- ErrorMessage --&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;string&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"DRIE0001"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;日本語だよ&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;string&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #008000"&gt;&amp;lt;!-- Setting --&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;item&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"DSIZE_MAX"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"integer"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;200&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;item&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;resources&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;これだけで、ソースコードからはID：DRIE0001、ID：DSIZE_MAX のリソースとして中身が認識できるようになる。&lt;/p&gt;
&lt;p&gt;そこで、Contextオブジェクトを参照できるクラスで、取得用のメソッドを作っておいて、&lt;/p&gt;
&lt;div class="insertcode"&gt;&lt;pre&gt;	&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; String getResourceString(&lt;span style="color: #0000ff"&gt;int&lt;/span&gt; ID){
		&lt;span style="color: #0000ff"&gt;return&lt;/span&gt; getContext().getString(ID);
	}

	&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; Integer getResourceInteger(&lt;span style="color: #0000ff"&gt;int&lt;/span&gt; ID){
		&lt;span style="color: #0000ff"&gt;return&lt;/span&gt; getContext().getResources().getInteger(ID);
	}&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;あとで、このメソッドにIDを渡してやれば、リソースファイルで定義した内容が取れる仕掛け。&lt;font color="#9b00d3"&gt;IDもR.stringクラスやR.integerクラスに登録された状態になっているのでインテリセンスにでてくるから探しに行かなくても大丈夫。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;ソースの中で定数定義やら、メッセージ定義やら、そういう固定リソースなものはファイルに出してしまおうね、って事がお作法。うん、覚えた。&lt;/p&gt;
&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;後で国際化するにしても、メンテするにしても、リソースファイルの中で完結してくれるなら何よりだよね。&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;おもしろいなー。こういう仕組み。&lt;/p&gt;
&lt;h3&gt;以下、呟き。&lt;/h3&gt;
&lt;p&gt;リソース読み取ればいいって判ったけど、その取得元になるアプリケーションコンテキストの実体は、どこが保持しているんだろう？&lt;/p&gt;
&lt;p&gt;アプリケーション起動時、onCreateの段階でもうすでに実体が存在しているので、OSからアプリケーション起動時に、恐らくはシングルトンで作られて、後はそれを提供していく形になってるんじゃないかなぁと考えてる。まぁ、動かして、アドレス見ればわかることだけど、まだきちんと調べてないｗ&lt;/p&gt;
&lt;p&gt;とすると、後続？のクラスたちからコンテキスト使わせるには、そのアドレスを判るように提供する仕組みさえ作っておけば、どこからでもリソース取得できるようになる。具体的には、コンストラクタでコンテキストのアドレス渡してやれば良いってだけだけどね。&lt;/p&gt;
&lt;p&gt;ただ、そうすると、反・祖結合、というか、クラス同士の結びつきが相当ベタな形になっちゃうのが、感覚的にどうよ、とか思ったりする。&lt;/p&gt;
&lt;p&gt;できるだけ、クラス間って密接な関係取らない方がコード書く時考えること少なくて済むし、バグ探しやすくなるし、リファクタリングしやすくなるし。&lt;/p&gt;
&lt;p&gt;そんな風に考えた時、SpringFrameworkってほんと、良くできた仕組みだなぁって思った。&lt;/p&gt;
&lt;p&gt;うん、なんとなく、そんなことを思っただけ。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/340897.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>Androidエミュレーターでアニメーションが動かないorz</title><link>http://blogs.wankuma.com/esten/archive/2014/07/10/339716.aspx</link><pubDate>Thu, 10 Jul 2014 12:19:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2014/07/10/339716.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/339716.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2014/07/10/339716.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/339716.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/339716.aspx</trackback:ping><description>&lt;p&gt;やりたかったこと。とある画像を、ずっとくるくると回転させていたかった。&lt;/p&gt; &lt;p&gt;起きた現象。&lt;strong&gt;エミュレーター上では、画面に画像が出るだけで、うんともすんとも言わないorz&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;ある日、テストの設定を間違えて、&lt;font color="#9b00d3"&gt;&lt;strong&gt;充電中だったUSB接続の実機にテストアプリを配置&lt;/strong&gt;&lt;/font&gt;してしまった。&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000" size="7"&gt;動いてるやん！&lt;/font&gt;&lt;/p&gt; &lt;p&gt;悩んだ半日を返せ；；&lt;/p&gt; &lt;p&gt;教訓。&lt;font color="#9b00d3"&gt;&lt;strong&gt;低スペックPCではエミュレーターの画面表示が正しいとは限らない。時々は実機で試そう。&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;覚えたorz&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/339716.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>過去記事への、ごめんなさい</title><link>http://blogs.wankuma.com/esten/archive/2014/06/16/336258.aspx</link><pubDate>Mon, 16 Jun 2014 10:11:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2014/06/16/336258.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/336258.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2014/06/16/336258.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/336258.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/336258.aspx</trackback:ping><description>&lt;p&gt;ひさしぶりに投稿して気づいたのだけれど、闘病生活入るに際して色々と整理した関係で、&lt;font color="#ff0000"&gt;&lt;strong&gt;過去記事のイメージファイルや一部のCGI機能などがリンク切れ等で見えなかったり使えなかったり、不具合が出ています&lt;/strong&gt;&lt;/font&gt;。&lt;/p&gt; &lt;p&gt;整理するのに時間かかるので、ちょこちょこ直していけそうなら頑張りますがが、&lt;font color="#0000ff"&gt;&lt;strong&gt;全部を綺麗に復旧させる気力と体力と集中力がないため、申し訳ないのですが、そのまま放置の方向になる&lt;/strong&gt;&lt;/font&gt;やもしれません。&lt;font color="#a5b592"&gt;というか、そうなると思うｗ&lt;/font&gt;&lt;/p&gt; &lt;p&gt;先にお詫びしておきます。ごめんなさい。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/336258.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>生存確認ｗ</title><link>http://blogs.wankuma.com/esten/archive/2014/06/16/336253.aspx</link><pubDate>Mon, 16 Jun 2014 00:28:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2014/06/16/336253.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/336253.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2014/06/16/336253.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/336253.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/336253.aspx</trackback:ping><description>&lt;p&gt;えっと、生きてます(笑)&lt;/p&gt; &lt;p&gt;ちょっとヤヤコシイ病気とつきあいつつ生きているので、社会とは隔絶した世捨て人のようになっておりますが、生きております、今のところｗ&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;最近やっと、集中する、ということが出来るくらいの薬の効き目が身体に出て来てくれています。そこで、少しずつ、社会復帰にむけて、色々と再勉強を兼ねて、Androidアプリなぞ作ってみようかなと思い立ったわけです。&lt;/p&gt; &lt;p&gt;一年近く、開発作業から離れてるわけですから、簡単にはいかんでしょうけれど。&lt;/p&gt; &lt;p&gt;目的がAndroidアプリなのは、&lt;font color="#ff0000"&gt;&lt;strong&gt;自分のNexus7タブレットにいれて、持ち歩いて使いたい、という希望がある&lt;/strong&gt;&lt;/font&gt;からで、&lt;font color="#9b00d3"&gt;&lt;strong&gt;Apple製品とは無縁＆貧乏でVSはExpressしかダウンロードできませんわ＆MVPなにそれ美味しい？の立場の私としてはちょうど良い素材なんではないか&lt;/strong&gt;&lt;/font&gt;と考えての事です。&lt;/p&gt; &lt;p&gt;SpringIDE無料だし、Java開発環境無料だし、自家製で売るわけでも配るわけでもないし、色々と気軽に試せるしってことでｗ&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;今考えていることとしては、アプリの概要やらTodoリストはGoogleDocに保存、一人XPの為の作業管理はTracLightning、ソース管理はGitで。TracLightningにSubversionあるじゃんと思いつつも、うーん、使ってみたいし、的にｗ　ここは色々と使いながら考えてくことにする。&lt;/p&gt; &lt;p&gt;まずはゆっくり、環境構築からはじめますかねー。&lt;/p&gt; &lt;p&gt;あ、でも、開発用サーバーはHyper-Vで作ることになるやｗ&lt;/p&gt; &lt;p&gt;どうなりますことやら。&lt;/p&gt; &lt;p&gt;&lt;font color="#8fb08c"&gt;OneDrive、パスワードが判らなくてアクセスできなくなっちゃってるの。セキュリティコードがどうのとか、ややこしいことされたら復帰する気も萎える。&lt;/font&gt;&lt;/p&gt; &lt;p&gt; &lt;hr&gt; で、さっそく、Hyper-Vを使ってるWindows2008Serverを久しぶりに覗いてみると、&lt;font color="#0000ff" size="3"&gt;&lt;strong&gt;Cドライブが真っ青&lt;/strong&gt;&lt;/font&gt;に。  &lt;p&gt;うん、そうだよね、&lt;font color="#ff0000"&gt;&lt;strong&gt;長い間、ほったらかしてパッチは自動更新でひたすら動かしてた&lt;/strong&gt;&lt;/font&gt;もんね。&lt;/p&gt; &lt;p&gt;空き容量なんて、もう無いよね。&lt;/p&gt; &lt;p&gt;というわけで、お掃除。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;だいたい、このCドライブが満杯になる原因は「c:\winsxs」ディレクトリのせい。&lt;/p&gt; &lt;p&gt;エクスプローラから見てみると、すぐに判る。&lt;/p&gt; &lt;p&gt;で、こいつ、何もの？と調べると&lt;/p&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/dn251565.aspx"&gt;WinSxS フォルダーのクリーンアップ&lt;br&gt;http://msdn.microsoft.com/ja-jp/library/dn251565.aspx&lt;/a&gt;&lt;br&gt; &lt;p&gt;こういう記事を発見。なんとなく、&lt;font color="#9b00d3"&gt;ツールで削除するのが安全そうだと理解&lt;/font&gt;するｗ&lt;/p&gt; &lt;p&gt;こちとらWindows2008Serverなので、ちょっと記事の古いものをさらに探して、&lt;/p&gt;&lt;a href="http://support.microsoft.com/kb/2795190/ja"&gt;大きな Windows コンポーネント ストア (WinSxS) ディレクトリが原因で発生するディスク領域の問題を解決する方法&lt;br&gt;http://support.microsoft.com/kb/2795190/ja&lt;/a&gt;&lt;br&gt; &lt;p&gt;Vista、Windows2008Serverに関連する記事を発見。&lt;/p&gt; &lt;p&gt;コマンドも理解したので、早速実行ｖ&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://esten.dip.jp/blogimg/f8158ea3256a_2A8/image.png" width="550" height="189"&gt;&lt;/p&gt; &lt;p&gt;そのまま、ウィンドウ消えるまで放置して、実行終了後に確認。&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://esten.dip.jp/blogimg/f8158ea3256a_2A8/image_3.png" width="390" height="300"&gt;&lt;/p&gt; &lt;p&gt;おー、紫が出てきたー。空き容量できたよー。&lt;font color="#a5b592"&gt;古いPCにIDEで40GHDDのサーバー稼働なのが我が家ですｗ　SATAなにそれ美味しい？&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Cドライブのお掃除までやって、とりあえず休憩。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/336253.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>【TDD Advent Celndar 2012】12日目：虫退治もTDD！＋オマケ話</title><link>http://blogs.wankuma.com/esten/archive/2012/12/12/307308.aspx</link><pubDate>Wed, 12 Dec 2012 17:05:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2012/12/12/307308.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/307308.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2012/12/12/307308.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/307308.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/307308.aspx</trackback:ping><description>&lt;p&gt;TDD Advent Celndar 2012　12日目の記事になります。&lt;/p&gt; &lt;p&gt;11日目は　&lt;a href="https://twitter.com/bash0C7"&gt;@bash0C7&lt;/a&gt;　さんの&lt;/p&gt; &lt;p&gt;&lt;a href="http://d.hatena.ne.jp/bash0C7/20121211/TddAdventJp"&gt;ハイプレッシャーを克服するためのテスト駆動開発の重要な「二歩目」#TddAdventJp - koeだめ&lt;/a&gt;&lt;/p&gt; &lt;p&gt;でした。　プ、プレッシャー……、読んでて、TDDとっかかりの頃の「どーすればいいんだ」的な気持ちを思い出しました。初心忘れずでいたいよね、ってことで、12日目、行きましょう。&lt;/p&gt; &lt;p&gt; &lt;hr&gt;  &lt;p&gt;TDDは新規開発だけの手法？&lt;/p&gt; &lt;p&gt;いえいえ、リファクタリングにも使えます。&lt;/p&gt; &lt;p&gt;それだけ？&lt;/p&gt; &lt;p&gt;いえいえ、&lt;font color="#9b00d3"&gt;私は、虫退治、ことバグ取り、でも有効な手段だと思っています。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;アプリケーション稼働後や総合テスト中にバグ発覚！こんなときだってTDDで退治しちゃえば良いんです。&lt;/p&gt; &lt;p&gt;てなお話を。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;手順は次の通り。&lt;/p&gt; &lt;ol&gt; &lt;li&gt;バグが発生するまでに呼び出されていたクラスを列挙する。  &lt;li&gt;それらのクラス個々に対して「バグ発生時のデータと条件下で本来どうあるべきだったのか」テストを追加してレッドとなるテストがあることを確認する。  &lt;li&gt;追加した全てのテストがグリーンとなるまで修正作業を行う。  &lt;li&gt;既存すべてのテストがグリーンとなることを確認する。&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;ポイントは2。バグが発生するまでに、実行されていたクラスメソッドをさかのぼり、「このクラスメソッドではこんなデータや条件の場合に、こうあるべきだった」テストを追加していく下りです。&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;つまり、&lt;strong&gt;テストコードでバグ発生当時を再現していく&lt;/strong&gt;、ってことですね。もしかしたら、その想定データや条件はすでにテストにあったりするかもしれません。そうしたら、ここはとりあえずテストコードを書く必要はないな、となるでしょう。&lt;font color="#a5a5a5"&gt;現場によっては、再現作業の中で、仕様に問題があることが判ったりして、きちっとテストコードを書いていると何かと助かることもあったりします。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;そして追加したテストの中に、レッドとなるテストが存在するはずです。&lt;/p&gt; &lt;p&gt;そのテストの対象メソッドにバグが隠れている可能性が高いわけですから、実装コードの修正箇所がしぼられてきます。&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0080"&gt;&lt;strong&gt;ここまでの間に、実装は全く手を付けないで、テストコードだけに着手する、これが大事です。&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0080"&gt;&lt;strong&gt;実装コードに手を付けるのは、レッドとなるテストをすべて洗い出してから、にします。&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;特定と修正個所が確定したら、ここから実装コードを修正して、グリーンになれば勝利……のはずですが、そのグリーン、追加したテストだけじゃ意味がない。つまり、4.が重要になります。&lt;/p&gt; &lt;p&gt;修正したことによって、既存の「こうなるべき」ところに影響が出ているかもしれません。&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;今回追加したテストも含め、既存のテスト全てがグリーンとなることを必ず確認することが大事です。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;つまり、&lt;font color="#004000"&gt;&lt;strong&gt;TDDは新規開発、リファクタリングにのみならず、バグと問題のあぶり出し、修正後の動作担保までとってくれる、現場には有難い手法でもある&lt;/strong&gt;&lt;/font&gt;のですね。&lt;/p&gt; &lt;p&gt; &lt;hr&gt;  &lt;p&gt;以下、オマケ話。&lt;/p&gt; &lt;p&gt;私は近年Javaでプログラミングすることが多いので、テストにJunitを使っています。&lt;/p&gt; &lt;p&gt;規模の大きなアプリケーションだと、たくさんのパッケージ、クラスになってきてそれらのテストも膨大です。一連のこの機能だけの結合テストをしたい、なんて時には全部流すと時間がもったいない。&lt;/p&gt; &lt;p&gt;そこでTestSuiteクラス、実行したいテストクラスだけをまとめておける機能が備わっているクラスを使って、テストアプリケーションを作って実行していくことで効率をあげています。&lt;/p&gt; &lt;p&gt;といっても、Mainメソッドの中に対象となるテストクラスの名前がずらーっと列挙されてて、最後に１行テスト実行メソッド書く、という構成の、作業のたびに作り直しのメンドクサイものでしたけれど。&lt;/p&gt; &lt;p&gt;ところが、Junit4では列挙しなくてはならなかったTestSuiteの対象クラスをアノテーションにまとめられるようになりました。アノテーションというのはオブジェクト定義の時に付与できるパラメータのようなものなのですが、これを使うことでMainメソッドの中のコードを触る必要がなくなります。&lt;/p&gt; &lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;@RunWith(Suite.&lt;span class="kwrd"&gt;class&lt;/span&gt;)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;@SuiteClasses({ AxxxTest.&lt;span class="kwrd"&gt;class&lt;/span&gt;, BxxxTest.&lt;span class="kwrd"&gt;class&lt;/span&gt;, CxxxTest.&lt;span class="kwrd"&gt;class&lt;/span&gt;, DxxxTest.&lt;span class="kwrd"&gt;class&lt;/span&gt; })&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; TestSuiteRunner {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; main(String[] args) {&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;        JUnitCore.main(AllTests.&lt;span class="kwrd"&gt;class&lt;/span&gt;.getName());&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;    }&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;}&lt;/pre&gt;&lt;/div&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;p&gt;サンプルの2行目の＠マークのある1行に、あちこちのパッケージに散らばってしまったテストクラスをまとめて、その行だけ履歴管理できれば良いのですから、とっても便利。&lt;/p&gt;
&lt;p&gt;というわけで、オマケでしたｖ&lt;/p&gt;
&lt;p&gt;次はposaunehmさんです。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/307308.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>