<?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/1225.aspx</link><description>.NETとCLRとVisualStadio2005とのつきあいで困った事</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>ソースコードの表記がうまくいかないので</title><link>http://blogs.wankuma.com/esten/archive/2016/03/28/527915.aspx</link><pubDate>Mon, 28 Mar 2016 23:06:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2016/03/28/527915.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/527915.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2016/03/28/527915.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/527915.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/527915.aspx</trackback:ping><description>&lt;p&gt;外部委託（あうとそーしんぐ）することにしたｗ &lt;/p&gt; &lt;p&gt;サイトはここ：&lt;a title="https://tohtml.com/" href="https://tohtml.com/"&gt;https://tohtml.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;細かいところはHTMLコード貼り付けてから手を入れれば何とか。&lt;/p&gt; &lt;div class="insertcode"&gt;&lt;pre style='color:#000000;background:#ffffff;'&gt;&lt;span style='color:#0000ff; font-weight:bold; '&gt;Public&lt;/span&gt; &lt;span style='color:#0000ff; font-weight:bold; '&gt;Class&lt;/span&gt; Hoge
  &lt;span style='color:#0000ff; font-weight:bold; '&gt;Property&lt;/span&gt; HogeHoge &lt;span style='color:#0000ff; font-weight:bold; '&gt;As&lt;/span&gt; &lt;span style='color:#0000ff; font-weight:bold; '&gt;String&lt;/span&gt; 
&lt;span style='color:#0000ff; font-weight:bold; '&gt;End&lt;/span&gt; &lt;span style='color:#0000ff; font-weight:bold; '&gt;Class&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;これでどだ？&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/527915.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/08/15/396673.aspx</link><pubDate>Fri, 15 Aug 2014 21:02:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2014/08/15/396673.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/396673.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2014/08/15/396673.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/396673.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/396673.aspx</trackback:ping><description>&lt;p&gt;SerializableAttributeAndoridアプリの画面を切り替える時、画面同士の情報の引き渡しができる仕組みがあるの。この時に、仲介役となるIntentクラスはとても大切。&lt;/p&gt; &lt;p&gt;やりたかったことは、とあるクラスに格納された情報を、画面の受け渡しに使いたいって事だったんだけど、Javaだと次の方法で出来る。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;受渡のためのクラスにSerializableを持たせる  &lt;li&gt;そのクラスを含むIntentを作成する  &lt;li&gt;StartActivityする&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;NextActivityが次に行きたいActivity、Serializedが自分で作った型だという想定で、サンプルコートだと、&lt;/p&gt; &lt;div class="insertcode"&gt;&lt;pre&gt;Serialized serialized = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Serialized();
String record_key = "&lt;span style="color: #8b0000"&gt;Key&lt;/span&gt;"
Intent intent = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Intent(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;, NextActivity.Class);
intent.putExtra(record_key, serialized);
intent.setAction(Intent.ACTION_VIEW);
startActivity(intent);&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;こんな感じ。ISerializableを持たせることで、情報を一つのクラスに取りまとめて渡せるので便利。&lt;/p&gt;
&lt;p&gt;そして、この部分で使ってるJavaDocは、&lt;/p&gt;&lt;a href="http://developer.android.com/reference/android/content/Intent.html#putExtra%28java.lang.String,%20java.io.Serializable%29"&gt;http://developer.android.com/reference/android/content/Intent.html#putExtra(java.lang.String, java.io.Serializable)&lt;br&gt;http://developer.android.com/reference/android/content/Intent.html#putExtra%28java.lang.String,%20java.io.Serializable%29&lt;/a&gt;&lt;br&gt;
&lt;p&gt;これ。確かに、putExtra( String, Serializable ) のメソッドが使えるように、作られている。&lt;/p&gt;
&lt;p&gt;で、これを今度は、F#で作る。調べたところ、C#でも同じようにクラスの宣言でISerializableを使うことができるので、出来るんだろうなと気楽に思ってた。さらに調べると、F#のtype宣言は[&amp;lt;SerializableAttribute&amp;gt;]を使うことで実現できるというところまで学習。&lt;/p&gt;
&lt;p&gt;ところが、ちょっと問題ｗ　C#やF#でいうISerializableは.NetFrameworkのものであって、Java.IOのそれではない。&lt;/p&gt;
&lt;p&gt;考えれば当たり前。&lt;/p&gt;
&lt;p&gt;そこをラップしてくれるなんていう便利なものがXamarinAPIにあればなー、なんて思って頑張ったけど、行き着いた答えがこれ。&lt;/p&gt;&lt;a href="http://developer.xamarin.com/guides/android/advanced_topics/java_integration_overview/working_with_jni/"&gt;Working With JNI | Xamarin&lt;br&gt;http://developer.xamarin.com/guides/android/advanced_topics/java_integration_overview/working_with_jni/&lt;/a&gt;&lt;br&gt;
&lt;p&gt;ラップは自分でしろ、そのためのJNIは用意してやるから（ニッコリ）と、読めたｗ&lt;/p&gt;
&lt;p&gt;つまり、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Java.IO.ISerializableをJNIした継承インターフェイスを作る 
&lt;li&gt;継承インターフェイスとSerializableAttributeをもつクラスを作る 
&lt;li&gt;putExtraでそのクラスを受渡す&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;うーん、はまりそう。深い闇というか沼の入り口に立ってる予感。とすると、逃げ道を考える。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Json化して、テキストにした後、Intent.Extras.GetSerializableメソッドでシリアライズしてputExtra 
&lt;li&gt;受渡クラスを保持するシングルトンクラスを作成し、項目を特定するIDでputExitra&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;どちらも、JNIを使わなくても、できる形。Json使うのも魅力だけど、２の方法で作ってみた。受渡したいクラスをリストで保持するシングルトンのrecordServiceを作って、メソッドGetPositionでそのリストの場所を取得できるようにしておく。&lt;/p&gt;
&lt;div class="insertcode"&gt;&lt;pre&gt;let position : &lt;span style="color: #0000ff"&gt;int&lt;/span&gt;16 = &lt;span style="color: #0000ff"&gt;int&lt;/span&gt;16 recordService.GetPosition
let activity = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Intent(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;, typeof&amp;lt;NextActivity&amp;gt;)
let extra : &lt;span style="color: #0000ff"&gt;int&lt;/span&gt;16[] = [|position|]
activity.PutExtra(record_key, extra) |&amp;gt; ignore
activity.SetAction(Intent.ActionView) |&amp;gt; ignore
&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.StartActivity(activity)&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;これで、とりあえず、やりたいことは実現できた。個人で好きにやってるから、こんな風なやり方したけどJson化する方がC#やJavaとの移植性が高い感じがするので、良いかもしれない。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/396673.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>Eclipseで作成するAndroidアプリケーションの問題？</title><link>http://blogs.wankuma.com/esten/archive/2014/07/25/346212.aspx</link><pubDate>Fri, 25 Jul 2014 17:14:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2014/07/25/346212.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/346212.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2014/07/25/346212.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/346212.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/346212.aspx</trackback:ping><description>&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;色々と書いていたけれど、最後の最後で、どうしても、うまく行かなくなったの。&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;プロジェクトからapkを作成すると、自作クラスが含まれない。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;怪しいとおもって、Eclipseから新規のandoroidアプリケーションプロジェクト作成からやり直したのだけれど、どうしても、うまくいかない。&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;Unable to Instantiate Activity: ClassNotFound Exception を発生して、アプリケーションが起動できない。&lt;/font&gt; &lt;p&gt;で、クラスやソースのコーディングならともかく、プロジェクト構成の問題のようで、一日かけても解決できなかったの。&lt;/p&gt; &lt;p&gt;そこで、発想を変えてみた。&lt;/p&gt; &lt;p&gt;&lt;font color="#9b00d3"&gt;&lt;strong&gt;開発IDEをeclipseからAndroid Studio に変えて、プロジェクトを新規に作成して、コーディングソースをコピペで移植。&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000" size="7"&gt;&lt;strong&gt;動いたーーーー！&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;デバッガも動くし、エミュレーターにも接続できるし、さくさくapkもビルドしてくれる。&lt;/p&gt; &lt;p&gt;問題は、Gitの実行エンジン「git.exe」を外部から登録する形なので、Eclipseプラグインでgitしていたようなことはできない、ってことくらい。&lt;/p&gt; &lt;p&gt;でもそれも、SouceTreeで解決。これ、内部実行Gitエンジンもってるので、インストする必要ないんだわ。&lt;/p&gt; &lt;p&gt;&lt;a href="https://www.atlassian.com/ja/software/sourcetree/overview"&gt;Git、Mercurial 対応 無料 DVCS Mac、Windowsクライアント | Atlassian&lt;br&gt;https://www.atlassian.com/ja/software/sourcetree/overview&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;SouceTree　から、AndroidStudioで作成したプロジェクトをgitプロジェクト化したうえで、BitBucketにリモートするよう設定しておけば、Gitで管理できる状態にできる。うむ、便利だ。&lt;/p&gt; &lt;p&gt;さて、さくさく続きを作っていくぞー。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/346212.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/22/343677.aspx</link><pubDate>Tue, 22 Jul 2014 10:56:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2014/07/22/343677.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/343677.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2014/07/22/343677.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/343677.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/343677.aspx</trackback:ping><description>&lt;p&gt;変にハマったので、メモ。&lt;/p&gt; &lt;p&gt;サイコロのアプリを作ってて、サイコロの数を画面に出したかった。&lt;/p&gt; &lt;div class="insertcode"&gt;&lt;pre&gt;&lt;span style="color: #008000"&gt;// Dice Count&lt;/span&gt;
TextView diceCountTextView = (TextView) convertView.findViewById(R.id.dice_count);
diceCountTextView.setText(diceRecord.getDiceCount());
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;そして、テストも書いた。&lt;/p&gt;
&lt;div class="insertcode"&gt;&lt;pre&gt;TextView diceCountTextView = (TextView) act.findViewById(R.id.dice_count);
assertThat(diceCountTextView.getText().toString(), is(6));
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;実行したら、&lt;/p&gt;
&lt;div class="insertcode"&gt;&lt;pre&gt;android.content.res.Resources$NotFoundException: unknown resource 6
	&lt;span style="color: #0000ff"&gt;at&lt;/span&gt; org.robolectric.shadows.ShadowAssetManager.getAndResolve(ShadowAssetManager.java:272)
	&lt;span style="color: #0000ff"&gt;at&lt;/span&gt; org.robolectric.shadows.ShadowAssetManager.getResourceText(ShadowAssetManager.java:62)
	&lt;span style="color: #0000ff"&gt;at&lt;/span&gt; android.content.res.AssetManager.getResourceText(AssetManager.java)
	&lt;span style="color: #0000ff"&gt;at&lt;/span&gt; android.content.res.Resources.getText(Resources.java:235)
	&lt;span style="color: #0000ff"&gt;at&lt;/span&gt; org.robolectric.shadows.ShadowResources.getText(ShadowResources.java:369)
	&lt;span style="color: #0000ff"&gt;at&lt;/span&gt; android.content.res.Resources.getText(Resources.java)
	&lt;span style="color: #0000ff"&gt;at&lt;/span&gt; android.widget.TextView.setText(TextView.java:3844)
....more&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ちょっと、悩んだんだけど、「unknown resource 6」って、期待値は６……ん？数は正しい？&lt;/p&gt;
&lt;p&gt;TextViewのsetTextメソッドについて、改めてjavadocを見てみると&lt;/p&gt;
&lt;p&gt;&lt;a href="http://setTexthttp://developer.android.com/reference/android/widget/TextView.html#setText"&gt;setText&lt;br&gt;http://developer.android.com/reference/android/widget/TextView.html#setText&lt;/a&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;パラメータの型がintだと、値をリソースIDのkeyと考えてリソースを探しに行っちゃうってことかーーっ！&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;div class="insertcode"&gt;&lt;pre&gt;&lt;span style="color: #008000"&gt;// Dice Count&lt;/span&gt;
TextView diceCountTextView = (TextView) convertView.findViewById(R.id.dice_count);
diceCountTextView.setText(diceRecord.getDiceCount().toString());
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;グリーンになったよ。&lt;/p&gt;
&lt;p&gt;&lt;font color="#ff0000"&gt;textのsetter/getterってつい、軽視しちゃうメソッドだ。暗黙キャストとか、地雷。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#9b00d3"&gt;&lt;strong&gt;そもそも、数字をカンマや単位でフォーマットして表示すれば、こういったことで悩むのはないし、気をつけろよ、自分orz&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;判ってしまえば、たいしたことない、ちょっとしたことなんだけどね。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/343677.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>Robolectric を　Eclipse with ADT で使ってみる。</title><link>http://blogs.wankuma.com/esten/archive/2014/07/16/341584.aspx</link><pubDate>Wed, 16 Jul 2014 12:00:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2014/07/16/341584.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/341584.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2014/07/16/341584.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/341584.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/341584.aspx</trackback:ping><description>&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;Androidアプリを作るのに、低スペックPCで　エミュレーターを使ってテストしていると、遅いorz　重いorz　もうやだ；；&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;となったので、テスト環境を考え直すことにした。&lt;/p&gt; &lt;p&gt;で、見つけたのが、これ、Robolectric&lt;/p&gt; &lt;p&gt;&lt;a href="http://robolectric.org/"&gt;Robolectric&lt;br&gt;http://robolectric.org/&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;エミュレートせずに、Junitで片付けてしまおうぜ！というモノらしいｗ&lt;/p&gt; &lt;p&gt;まぁ、あの重いのを使わずに済むなら、と早速導入。&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;pomに依存関係を追加する、いつもの方法でMavenからの導入をすると、pom.xml がエラー。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;簡単に解釈すると、[android-support-v4.jar]が依存関係にあるのだけれど、これを集めてくることが出来ないらしい。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;しょうがないので、pomからの導入を諦めて、&lt;/p&gt;&lt;a href="http://search.maven.org/#search|ga|1|g%3A%22org.robolectric%22"&gt;The Central Repository Search Engine&lt;br&gt;http://search.maven.org/#search|ga|1|g%3A%22org.robolectric%22&lt;/a&gt;&lt;br&gt; &lt;p&gt;から、&lt;a href="http://search.maven.org/remotecontent?filepath=org/robolectric/robolectric/2.3/robolectric-2.3-jar-with-dependencies.jar"&gt;jar-with-dependencies.jar&lt;/a&gt;を取ってくることにする。&lt;/p&gt; &lt;p&gt;&lt;font color="#9b00d3"&gt;このjarファイルだと、欲しいjarが全部入りなので、取りこぼしも無いし。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;というわけで、ダウンロードしたjarをプロジェクトの参照ライブラリに追加して、テストを記述。&lt;/p&gt; &lt;div class="insertcode"&gt;&lt;pre&gt;@RunWith(RobolectricTestRunner.&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;)
&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; ClassRecordTest {
	@Test
	&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; testToString() {	
		Record act = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Record();
		assertThat(act, is(notNullValue()));
		assertThat(act.toString(), is(notNullValue()));
	}
}
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Junit4のテストランナーで起動を確認！……できたのにorz&lt;br&gt;&lt;/p&gt;
&lt;div class="insertcode"&gt;
&lt;blockquote&gt;
&lt;p&gt;java.lang.UnsupportedOperationException: Robolectric does not support API level 19, sorry!&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.robolectric.SdkConfig.&amp;lt;init&amp;gt;(SdkConfig.java:24)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.robolectric.RobolectricTestRunner.pickSdkVersion(RobolectricTestRunner.java:320)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.robolectric.RobolectricTestRunner.getEnvironment(RobolectricTestRunner.java:296)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.robolectric.RobolectricTestRunner.access$300(RobolectricTestRunner.java:61)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.robolectric.RobolectricTestRunner$2.evaluate(RobolectricTestRunner.java:202)&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;明るく「sorry!」とか言ってんじゃねぇっ！&lt;/strong&gt;&lt;/font&gt;とツッコミしつつ、&lt;/p&gt;
&lt;div class="insertcode"&gt;&lt;pre&gt;@Config(emulateSdk = 18) 
@RunWith(RobolectricTestRunner.&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;)
&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; RecordTest {
	@Test
	&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; testToString() {
		Record act = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Record();
		assertThat(act, is(notNullValue()));
		assertThat(act.toString(), is(notNullValue()));
	}
}&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;これで、なんとか動くようになった。本来のテストのコードはもっと色々と入ってるけど、ここでは割愛してまするｗ&lt;/p&gt;
&lt;p&gt;さて、テストごりごり書いていこう。&lt;/p&gt;
&lt;h2&gt;テストプロジェクトの環境設定まとめ&lt;/h2&gt;
&lt;p&gt;もっとスマートな方法があるかもしれないけど、ベタな方法でｗ&lt;/p&gt;
&lt;p&gt;使いたいJunitとツールは次のもの。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Junit4 
&lt;li&gt;Robolectric 
&lt;li&gt;Mockito 
&lt;li&gt;Dexmaker&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Robolectricはpom.xmlから導入すると先述の問題が出ているので、それ以外をpom.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;dependencies&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;dependency&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;groupId&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;com.j256.ormlite&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;groupId&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;artifactId&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;ormlite-android&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;artifactId&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;version&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;4.48&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;version&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;dependency&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;dependency&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;groupId&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;junit&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;groupId&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;artifactId&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;junit&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;artifactId&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;version&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;4.11&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;version&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;dependency&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;dependency&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;groupId&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;org.mockito&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;groupId&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;artifactId&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;mockito-all&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;artifactId&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;version&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;1.9.5&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;version&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;dependency&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;dependency&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;groupId&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;com.google.dexmaker&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;groupId&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;artifactId&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;dexmaker-mockito&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;artifactId&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;version&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;1.1&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;version&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;dependency&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;dependencies&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;これを追加。バージョンについては、それぞれの最新を以下のサイトより。&lt;/p&gt;&lt;a href="http://mvnrepository.com/"&gt;Maven Repository: Search/Browse/Explore&lt;br&gt;http://mvnrepository.com/&lt;/a&gt;&lt;br&gt;
&lt;p&gt;そして、次の作業をして、テスト時に参照するクラスを一か所に集結。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ダウンロードしてある、roborectricの with_all_dependencies.jar をプロジェクトの参照ライブラリにセット。 
&lt;li&gt;テストで使用したいバージョンのAndroidライブラリ（ここでは18）を参照ライブラリにセット。 
&lt;li&gt;その上で、プロジェクトのgen、src、testの出力先ビルドパスを/target/classesに統一。&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;これで、Junitを実行した時に、Junitに参照させたい全部のクラスが読み込める状態になる。これが出来てないと、Junitテストを実行すると No class not found で例外が起きちゃうので、気を付けておきたい設定だよね。&lt;/p&gt;
&lt;p&gt;後は、テストを書いて、Junitテストの実行でOK。これならいつもの方法だから、早いし、低スペックPCでも安全。&lt;/p&gt;
&lt;p&gt;たとえば、OrmLiteSqliteOpenHelperを継承して作ったヘルパークラスのテストを書いてみると、&lt;/p&gt;
&lt;div class="insertcode"&gt;&lt;pre&gt;&lt;span style="color: #008000"&gt;/**
 * Test for DatabaseHelper
 * @author esten
 *
 */&lt;/span&gt;
@SuppressLint("&lt;span style="color: #8b0000"&gt;InlinedApi&lt;/span&gt;")
@Config(emulateSdk=18)
@RunWith(RobolectricTestRunner.&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;)
&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; DatabaseHelperTest {

	&lt;span style="color: #008000"&gt;/**
	 * Test for onCreate
	 */&lt;/span&gt;
	@Test
	&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; testOnCreate() {
		&lt;span style="color: #008000"&gt;// get Context&lt;/span&gt;
		Context context = Robolectric.application.getApplicationContext();
		
		&lt;span style="color: #008000"&gt;// assert Constructor&lt;/span&gt;
		DatabaseHelper act = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; DatabaseHelper(context);
		
		assertThat(act, is(notNullValue()));
		
		assertThat(act.getContext(), is(context));

		&lt;span style="color: #008000"&gt;// assert DAO class generate&lt;/span&gt;
		RuntimeExceptionDao&amp;lt;DiceRecord, Long&amp;gt; actDao = act.getDiceRecordDao();
		
		assertThat(actDao, is(notNullValue()));
		
		&lt;span style="color: #008000"&gt;// assert 4 Records in Database after initialize&lt;/span&gt;
		&lt;span style="color: #0000ff"&gt;long&lt;/span&gt; actRecCount = actDao.countOf();
		
		assertThat(actRecCount, is(4L));
		
		List&amp;lt;DiceRecord&amp;gt; actList = actDao.queryForAll();
		
		assertThat(actList.size(), is(4));
		
	}
}
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;これでJunit実行で確認OK。&lt;/p&gt;
&lt;p&gt;テスティングペアも同プロジェクトにあるから、QuickJunitで行き来できるし、エミュも動かないから軽い。&lt;/p&gt;
&lt;p&gt;これで引き続き、作業を進めようｗ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/341584.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>先にお詫び</title><link>http://blogs.wankuma.com/esten/archive/2012/12/11/307158.aspx</link><pubDate>Tue, 11 Dec 2012 13:41:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2012/12/11/307158.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/307158.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2012/12/11/307158.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/307158.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/307158.aspx</trackback:ping><description>&lt;P&gt;最近、ちょっと病気がちで執筆がままならないのでorz&lt;/P&gt;
&lt;P&gt;AdventCalendarは元気になってからリベンジします。&lt;/P&gt;
&lt;P&gt;ごめんなさい。&lt;/P&gt;
&lt;P&gt;単発で参加している。TDD Advent calendar 2012 &lt;A href="http://atnd.org/events/33846"&gt;http://atnd.org/events/33846&lt;/A&gt;　の記事は何とかアップしておきまする。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/307158.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>同性同名とか、miniのあるなしとか、やめていただきたいｗ</title><link>http://blogs.wankuma.com/esten/archive/2010/11/29/195391.aspx</link><pubDate>Mon, 29 Nov 2010 22:34:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2010/11/29/195391.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/195391.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2010/11/29/195391.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/195391.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/195391.aspx</trackback:ping><description>&lt;p&gt;DisplayPortって知ってる？&lt;/p&gt; &lt;p&gt;ディスプレイポートっていって、なんかね、PCとディスプレイをつなぐ、ケーブル規格の一つなんだけど&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000" size="5"&gt;&lt;strong&gt;HPとか、Dellとかが採用してる規格が　DisplayPort&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000" size="5"&gt;&lt;strong&gt;Appleが採用してる規格が mini DisplayPort&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;紛らわしいの、とっても、とっても、紛らわしいの。&lt;/p&gt; &lt;p&gt;ええ、間違えた私が通りますよ～。ちきしょうめっ！&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/195391.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>WindowsMediaPlayerでのDVD再生</title><link>http://blogs.wankuma.com/esten/archive/2010/08/30/192647.aspx</link><pubDate>Mon, 30 Aug 2010 13:43:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2010/08/30/192647.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/192647.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2010/08/30/192647.aspx#Feedback</comments><slash:comments>288</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/192647.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/192647.aspx</trackback:ping><description>&lt;p&gt;まぁ、ふつう、DVDディスク入れたら再生してOK、とか思うじゃない？&lt;/p&gt; &lt;p&gt;ところがね、うごかんかったのよorz&lt;/p&gt; &lt;p&gt;「ディスプレイの解像度を低くして、色数を減らしてみてください」的メッセージをだしまくって。600×800で16bitカラーにもしたのに同じメッセージ。これ以上低くならんっちゅうのorz&lt;/p&gt; &lt;p&gt;そりゃOSはWindowsXPのSP3、メモリは１Gの非力PCだけどさ。&lt;/p&gt; &lt;p&gt;色々と悩んだ結果、そのメッセージをさくっと無視して（笑）、DVDを再生するためのPC環境について勉強。真夜中なのに。&lt;/p&gt; &lt;p&gt;結局、&lt;font color="#ff0000"&gt;DVDとか再生するには、コーデック（Codec）っていう仲介屋さんみたいな役割のライブラリというかフィルターが必要で、こいつがPCにいてくれないと、Windows Media Player さんは「あ、これ再生するね」となってくれないらしい&lt;/font&gt;。&lt;/p&gt; &lt;p&gt;今回の目的のDVDは&lt;/p&gt; &lt;p&gt;&lt;a href="http://sourceforge.net/projects/gplmpgdec/files/GPL%20MPEG-1_2%20Decoder/"&gt;Browse GPL MPEG-1/2 DirectShow Decoder Filter &lt;br&gt;http://sourceforge.net/projects/gplmpgdec/files/GPL%20MPEG-1_2%20Decoder/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;を入れることで解決した。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/192647.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>