<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>It&apos;s a Smile World -blog-</title>
    <link rel="alternate" type="text/html" href="http://blog.2-laps.com/" />
    <link rel="self" type="application/atom+xml" href="http://blog.2-laps.com/atom.xml" />
    <id>tag:blog.2-laps.com,2010-06-09://2</id>
    <updated>2012-03-12T14:16:09Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 5.02</generator>

<entry>
    <title>memcached client for javaでgetする際の注意点</title>
    <link rel="alternate" type="text/html" href="http://blog.2-laps.com/2012/03/setmemcached-client-for-java.html" />
    <id>tag:blog.2-laps.com,2012://2.397</id>

    <published>2012-03-12T14:02:12Z</published>
    <updated>2012-03-12T14:16:09Z</updated>

    <summary>PHPでmemcachedに入れた値を、memcached client for...</summary>
    <author>
        <name>Keisuke Kimura</name>
        
    </author>
    
        <category term="WEB技術" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://blog.2-laps.com/">
        <![CDATA[PHPでmemcachedに入れた値を、memcached client for java で取得する必要がある案件があり、PHPでmemcachedに入れたキーでgetしても何故かnullが返ってきたしまう現象がありました。<br /><br />
しかし、Javaで入れた場合はちゃんと取れるのです。<br />
<pre class="brush: c-sharp;">
 MemCachedClient mcc = new MemcachedClient();
 mcc.get('PHPでsetしたkey'): //⇐どうがんばってもnull
 mcc.get('javaでsetしたkey'); //setした値が返ってくる
</pre><br />
<br />
ちょっと調べてみたら、他言語でsetした値をmemcached client for javaで取得する場合は、以下の一文を加えなかればいけないみたいです。<br />
<pre class="brush: c-sharp;">
 mcc.setPrimitiveAsString(true);
</pre>


]]>
        
    </content>
</entry>

<entry>
    <title>【Java】日本語文字列をUnicodeに変換する</title>
    <link rel="alternate" type="text/html" href="http://blog.2-laps.com/2011/07/encode-japanese-to-unicode.html" />
    <id>tag:blog.2-laps.com,2011://2.395</id>

    <published>2011-07-04T14:57:45Z</published>
    <updated>2011-07-04T23:02:07Z</updated>

    <summary> 	以前のエントリー(【Java】JSON-lib)で、JavaのMapからJS...</summary>
    <author>
        <name>Keisuke Kimura</name>
        
    </author>
    
        <category term="WEB技術" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://blog.2-laps.com/">
        <![CDATA[<p>
	以前のエントリー(<a href="http://blog.2-laps.com/2011/06/use-javajson-lib.html" target="_blank">【Java】JSON-lib</a>)で、JavaのMapからJSONを出力しましたが、このままだと日本語がUnicodeにエンコードされないので、PHPでいうjson_encodeをJavaで実現したいと思います。</p>
<p>
	&nbsp;</p>
<p>
	以下の関数でUnicodeにエンコードできます。</p>
<p>
	&nbsp;</p>
<p>
	▽ソース▽</p>
<pre class="brush: c-sharp;">
 
	public static String unicodeEscape(String v){
		if(v == null )return &quot;&quot;;
		
		char[] charValue = v.toCharArray();
		
		StringBuilder result = new StringBuilder();
		for(char ch : charValue){
			if(ch != &#39;_&#39; &amp;&amp; !(ch &gt;= &#39;0&#39; &amp;&amp; &#39;9&#39; &gt;= ch) &amp;&amp; !(ch &gt;= &#39;a&#39; &amp;&amp; &#39;z&#39; &gt;= ch) &amp;&amp; !(ch &gt;= &#39;A&#39; &amp;&amp; &#39;Z&#39; &gt;= ch)){
				String unicodeCh = Integer.toHexString((int)ch);
				
				result.append(&quot;\\u&quot;);
				for(int i=0;i&lt;4-unicodeCh.length();i++){
					result.append(&quot;0&quot;);
				}
				result.append(unicodeCh);
				
			}else{
				result.append(ch);
			}
		}
		
		return result.toString();
	}
</pre>
<p>
	&nbsp;</p>
]]>
        
    </content>
</entry>

<entry>
    <title>【Android】Androidアプリの開発環境を構築する。</title>
    <link rel="alternate" type="text/html" href="http://blog.2-laps.com/2011/06/android.html" />
    <id>tag:blog.2-laps.com,2011://2.394</id>

    <published>2011-06-30T14:35:42Z</published>
    <updated>2011-06-30T15:35:43Z</updated>

    <summary> 	そろそろ、本格的にAndroidアプリの開発をしていきます。 	まずは、開発...</summary>
    <author>
        <name>Keisuke Kimura</name>
        
    </author>
    
        <category term="WEB技術" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://blog.2-laps.com/">
        <![CDATA[<p>
	そろそろ、本格的にAndroidアプリの開発をしていきます。</p>
<p>
	まずは、開発環境構築からですね。</p>
<p>
	&nbsp;</p>
<p>
	Androidアプリの開発環境構築手順を紹介していきます。</p>
<h3>
	1.JDKをインストールする。</h3>
<p>
	AndoroidアプリはJava言語での開発になるので、JDKをインストールする必要があります。</p>
<p>
	下記URLよりダウンロードできます。</p>
<p>
	<a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html" target="_blank">http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html</a></p>
<p>
	&nbsp;</p>
<h3>
	2.eclipseをインストールする。</h3>
<p>
	Javaと言えば、eclipseです。</p>
<p>
	eclipseをインストールしましょう。</p>
<p>
	以下のURLよりダウンロードできます。</p>
<p>
	<a href="http://www.eclipse.org/downloads/" target="_blank">http://www.eclipse.org/downloads/</a></p>
<p>
	なんかいっぱいありますが、「Eclipse IDE for Java Developers」をダウンロードしましょう。</p>
<p>
	&nbsp;</p>
<h3>
	3.androidSDKをインストールする。</h3>
<p>
	<a href="http://developer.android.com/sdk/index.html" target="_blank">Androidのデベロッパーページ</a>にて、SDKが提供されているので、インストールするマシンにあったものをダウンロードします。</p>
<p>
	<img alt="create-android-enviroment03.jpg" class="mt-image-center" height="265" src="http://blog.2-laps.com/2011/06/30/create-android-enviroment03.jpg" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" /></p>
<p>
	&nbsp;</p>
<p>
	ダウンロードしたzipファイルを解凍すると、「SDK Manager.exe」というファイルがあるので、クリックして起動します。</p>
<p>
	<img alt="create-android-enviroment06.jpg" class="mt-image-center" height="223" src="http://blog.2-laps.com/2011/06/30/create-android-enviroment06.jpg" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" /></p>
<p>
	すると、上図のようなウィンドウが立ち上がるので、「Accept」にチェックをつけて、「Install」ボタンをクリックします。</p>
<p>
	&nbsp;</p>
<h3>
	4.eclipseプラグイン(Android開発ツール)をインストールする。</h3>
<p>
	ここまで、インストールしたら、次は先ほどインストールしたeclipseを立ち上げます。</p>
<p>
	メニューの「Help」&rarr;「Install New Softwere...」をクリックします。</p>
<p>
	<img alt="create-android-enviroment01.jpg" class="mt-image-center" height="300" src="http://blog.2-laps.com/2011/07/01/create-android-enviroment01.jpg" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" /></p>
<p>
	&nbsp;</p>
<p>
	そして、上のほうにある「Add」ボタンをクリックすると、以下のような画面が出て来るので、Location欄に</p>
<p>
	「http://dl-ssl.google.com/android/eclipse/」を入力します。</p>
<p>
	<img alt="create-android-enviroment02.jpg" class="mt-image-center" height="110" src="http://blog.2-laps.com/2011/07/01/create-android-enviroment02.jpg" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" /></p>
<p>
	しばらくすると、</p>
<p>
	<img alt="create-android-enviroment04.jpg" class="mt-image-center" height="264" src="http://blog.2-laps.com/2011/07/01/create-android-enviroment04.jpg" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" /></p>
<p>
	なんか出てくるので、チェックを付けて、「Next」をクリックします。</p>
<p>
	いくつか画面が出てきますが、なにもせず全部「Next」をクリックしておきます。</p>
<p>
	最後まで行くと、eclipseの再起動を要求されるので、再起動します。</p>
<p>
	&nbsp;</p>
<h3>
	5.eclipseでAndroidSDKを使えるようにする。</h3>
<p>
	次に、先ほどインストールしたAndroidSDKをeclipseで使えるようにします。</p>
<p>
	メニューの「Window」&rarr;「Preferences」&rarr;「Android」と移動すると以下のような画面になるので、</p>
<p>
	<img alt="create-android-enviroment05.jpg" class="mt-image-center" height="372" src="http://blog.2-laps.com/2011/07/01/create-android-enviroment05.jpg" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" /></p>
<p>
	先ほど、インストールしたSDKのロケーションを指定してあげます。</p>
<p>
	&nbsp;</p>
<p>
	これで、開発環境は無事構築できましたー！！</p>
<p>
	&nbsp;</p>
<h3>
	6.Androidプロジェクトを作る</h3>
<p>
	本当にできているのか心配なので、サンプルプロジェクトを作ってみます。</p>
<p>
	メニューの「File」&rarr;「New」&rarr;「Other」と進んでいくと、以下のようにAndroidプロジェクトが指定できるので、指定します。</p>
<p>
	<img alt="create-android-enviroment07.jpg" class="mt-image-center" height="264" src="http://blog.2-laps.com/2011/07/01/create-android-enviroment07.jpg" style="text-align: center; display: block; margin: 0 auto 20px;" width="217" /></p>
<p>
	プロジェクト名、アンドロイドのバージョン、パッケージ名を入力して、「Finish」をクリックすると、プロジェクトが作成されます。</p>
<p>
	&nbsp;</p>
<p>
	今回はdemoという名前のプロジェクトを作成してみました。</p>
<h3>
	6.エミュレータを動かしてみる。</h3>
<p>
	プロジェクトが出来ると、中にサンプルソースが記述してあるので、これをエミュレータで動かしてみます。</p>
<p>
	プロジェクト内の、「src」&rarr;「指定したパッケージ名」&rarr;「DemoActivity.java」を開きます。</p>
<p>
	そして、メニューの「Run」&rarr;「Run」をクリックし「Android Application」を選択し「OK」をクリック。</p>
<p>
	しばらくすると、以下のようにエミュレータが立ち上がります。</p>
<p>
	<img alt="create-android-enviroment08.jpg" class="mt-image-center" height="416" src="http://blog.2-laps.com/2011/07/01/create-android-enviroment08.jpg" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" /></p>
<p>
	これで、無事に開発環境が構築されていることが確認できました！！</p>
<p>
	&nbsp;</p>
<p>
	&nbsp;</p>
]]>
        
    </content>
</entry>

<entry>
    <title>【Java】JSON-libを使ってJSONを解析する</title>
    <link rel="alternate" type="text/html" href="http://blog.2-laps.com/2011/06/use-javajson-lib02.html" />
    <id>tag:blog.2-laps.com,2011://2.393</id>

    <published>2011-06-23T13:33:27Z</published>
    <updated>2011-06-23T13:44:08Z</updated>

    <summary> 	前回の記事、【Java】JSON-libを使うの逆の処理を行います。 	今度...</summary>
    <author>
        <name>Keisuke Kimura</name>
        
    </author>
    
        <category term="WEB技術" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://blog.2-laps.com/">
        <![CDATA[<p>
	前回の記事、<a href="http://blog.2-laps.com/2011/06/use-javajson-lib.html">【Java】JSON-libを使う</a>の逆の処理を行います。</p>
<p>
	今度は、JSONで受け取った値をJava側で解析します。</p>
<p>
	&nbsp;</p>
<p>
	以下のようなJSONデータを解析してみます。</p>
<blockquote>
	<p>
		[{id:1,name:&#39;大塚愛&#39;},{id:2,name:&#39;石原さとみ&#39;}]</p>
</blockquote>
<p>
	&nbsp;</p>
<p>
	▽ソース▽</p>
<pre class="brush: c-sharp;">
String json = &quot;[{id:1,name:&#39;大塚愛&#39;},{id:2,name:&#39;石原さとみ&#39;}]&quot;;

JSONArray arr = JSONArray.fromObject(json);

for(int i=0;i&lt;arr.size();i++){
　JSONObject obj = JSONObject.fromObject(arr.get(i));
　System.out.println(obj.get(&quot;id&quot;) + &quot; : &quot; + obj.get(&quot;name&quot;));
}</pre>
<p>
	&nbsp;</p>
<p>
	▽出力結果▽</p>
<blockquote>
	<div>
		1 : 大塚愛</div>
	<div>
		2 : 石原さとみ</div>
</blockquote>
<div>
	&nbsp;</div>
]]>
        
    </content>
</entry>

<entry>
    <title>ネットワーク基礎　-IPアドレス偏(その2)-</title>
    <link rel="alternate" type="text/html" href="http://blog.2-laps.com/2011/06/study-network-ipaddress02.html" />
    <id>tag:blog.2-laps.com,2011://2.391</id>

    <published>2011-06-20T16:22:23Z</published>
    <updated>2011-06-20T17:13:33Z</updated>

    <summary> 	前回(ネットワーク基礎　-IPアドレス偏(その1)-)の続きです。 	&amp;nb...</summary>
    <author>
        <name>Keisuke Kimura</name>
        
    </author>
    
        <category term="WEB技術" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://blog.2-laps.com/">
        <![CDATA[<p>
	前回(<a href="http://blog.2-laps.com/2011/06/study-network-ipaddress01.html">ネットワーク基礎　-IPアドレス偏(その1)-</a>)の続きです。</p>
<p>
	&nbsp;</p>
<p>
	早速問題です。</p>
<p>
	&nbsp;</p>
<p>
	<strong>■問題①</strong></p>
<blockquote>
	ネットマスクが　255.255.255.0　の場合、IPアドレスをいくつ振り分けられるでしょう？</blockquote>
<p>
	<strong>■答え①</strong></p>
<blockquote>
	254個</blockquote>
<p>
	&nbsp;</p>
<p>
	え？256個じゃないのって感じですが、実は予約語というものがあって、この場合、末尾が00000000と11111111には、IPアドレスが振り分けられないのです。</p>
<p>
	&nbsp;</p>
<p>
	末尾が全部0のモノを、<strong>ネットワークアドレス</strong>と呼び、</p>
<p>
	末尾が全部1のモノを、<strong>ブロードキャスト</strong>と呼びます。</p>
<p>
	&nbsp;</p>
<h3>
	CIDRとは</h3>
<p>
	&nbsp;</p>
<p>
	さて次に、よく以下のような記述を見ることがあります。</p>
<p>
	&nbsp;</p>
<blockquote>
	192.168.3.1/26</blockquote>
<p>
	&nbsp;</p>
<p>
	192.168.3.1はIPアドレスですが、「/26」ってなんだ？</p>
<p>
	&nbsp;</p>
<p>
	これは、<strong>CIDR(サイダー)</strong>と呼ばれ、ネットマスクを表しています。</p>
<p>
	左から数えたネットマスクのbitが立っている数がこの数字となります。</p>
<p>
	&nbsp;</p>
<p>
	つまり、192.168.3.1/26　のネットマスクは、</p>
<blockquote>
	11111111.11111111.11111111.11000000</blockquote>
<p>
	これを十進数に直すと</p>
<blockquote>
	255.255.255.192</blockquote>
<p>
	になります。</p>
<p>
	&nbsp;</p>
<p>
	もうこれで、IPアドレスに関する知識は身につきました。</p>
<p>
	&nbsp;</p>
<h3>
	まとめ</h3>
<p>
	&nbsp;</p>
<p>
	最後におさらい問題です。</p>
<p>
	&nbsp;</p>
<p>
	<strong>■最終問題</strong></p>
<blockquote>
	00100100.10100101.000100XX.XXXXXXXX　のネットワークアドレス、ブロードキャスト、CIDRを求めなさい。</blockquote>
<p>
	&nbsp;</p>
<p>
	<strong>■最終問題の答え</strong></p>
<blockquote>
	ネットワークアドレス：36.165.16.0<br />
	ブロードキャスト：36.165.19.255<br />
	CIDR：22</blockquote>
<p>
	&nbsp;</p>
<p>
	解説していきます。</p>
<p>
	&nbsp;</p>
<p>
	<strong>■最終問題の解説</strong></p>
<p>
	まずは、ネットワークアドレスから。</p>
<p>
	ネットワークアドレスとは、末尾が0のモノなのでXの部分を全て0に置き換えて、十進数にするだけです。</p>
<blockquote>
	00100100.10100101.00010000.00000000<br />
	　　　　　　　　　　　　　　&darr;<br />
	36.165.16.0</blockquote>
<p>
	&nbsp;</p>
<p>
	次に、ブロードキャスト。</p>
<p>
	ブロードキャストは末尾が1のモノなので、Xの部分を今度は1に置き換えます。</p>
<blockquote>
	00100100.10100101.00010011.11111111<br />
	　　　　　　　　　　　　　　&darr;<br />
	36.165.19.0</blockquote>
<div>
	&nbsp;</div>
<div>
	CIDRは、ネットマスクのbitが立っている数なので、X以外の部分を数えるだけですね。</div>
<div>
	&nbsp;</div>
<div>
	いつも、何気なく見ているIPアドレス、これでしっかりと理解できましたね。</div>
<div>
	&nbsp;</div>
]]>
        
    </content>
</entry>

<entry>
    <title>ネットワーク基礎　-IPアドレス偏(その1)-</title>
    <link rel="alternate" type="text/html" href="http://blog.2-laps.com/2011/06/study-network-ipaddress01.html" />
    <id>tag:blog.2-laps.com,2011://2.390</id>

    <published>2011-06-16T14:32:01Z</published>
    <updated>2011-06-20T17:06:37Z</updated>

    <summary> 	プログラマになって3年が過ぎ、Java、PHP、ActionScript、J...</summary>
    <author>
        <name>Keisuke Kimura</name>
        
    </author>
    
        <category term="WEB技術" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://blog.2-laps.com/">
        <![CDATA[<p>
	プログラマになって3年が過ぎ、Java、PHP、ActionScript、JavaScriptなど様々な言語はある程度かけるようになったが、ネットワーク分野については、まだ知識が浅い。</p>
<p>
	&nbsp;</p>
<p>
	ネットワークをちゃんと理解してこそ、もっとプログラマとして成長できると考えています。ですので、ネットワークを基礎から勉強し直そうと決心しました。</p>
<p>
	&nbsp;</p>
<p>
	今回は、IPアドレス偏です。</p>
<p>
	ネットワークの基礎の基礎。まずは、IPアドレスを理解する必要があります。</p>
<p>
	いつも何気なく見ているIPアドレス</p>
<p>
	&nbsp;</p>
<blockquote>
	192.168.0.1(例)</blockquote>
<p>
	&nbsp;</p>
<p>
	これにはちゃんと意味があるんです。</p>
<p>
	&nbsp;</p>
<h3>
	二進数のおさらい</h3>
<p>
	IPアドレス(IPv4)は、32bitの二進数で表現されます。</p>
<p>
	なので、IPアドレスを理解するためには、まず二進数を理解しなければなりません。</p>
<p>
	遠い昔に学校で習った気がしますが、おさらいです。</p>
<p>
	&nbsp;</p>
<p>
	二進数は0と1のみで表します。</p>
<p>
	ここで問題。</p>
<p>
	&nbsp;</p>
<p>
	<strong>■問題①</strong></p>
<blockquote>
	01001001　を十進数で表しなさい</blockquote>
<p>
	<strong>■答え①</strong></p>
<blockquote>
	73</blockquote>
<p>
	&nbsp;</p>
<p>
	<strong>■問題②</strong></p>
<blockquote>
	152　を8桁の二進数で表しなさい</blockquote>
<p>
	<strong>■答え②</strong></p>
<blockquote>
	10011000</blockquote>
<p>
	&nbsp;</p>
<p>
	&nbsp;</p>
<p>
	解説です。</p>
<p>
	&nbsp;</p>
<p>
	<strong>■問題①の解説</strong></p>
<p>
	<img alt="ipaddress01.gif" class="mt-image-center" height="200" src="http://blog.2-laps.com/2011/06/17/ipaddress01.gif" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" /></p>
<p>
	二進数は十進数で上記のように表すことができるので、問題①は</p>
<blockquote>
	64+8+1&nbsp;= 64 + 8 + 1&nbsp;= 73</blockquote>
<p>
	という風に計算できます。</p>
<p>
	&nbsp;</p>
<p>
	&nbsp;</p>
<p>
	&nbsp;</p>
<p>
	<strong>■問題②の解説</strong></p>
<p>
	<img alt="ipaddress02.gif" class="mt-image-center" height="200" src="http://blog.2-laps.com/2011/06/17/ipaddress02.gif" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" /></p>
<p>
	計算の仕方は幾つかありますが、8桁と桁数が決まっているので、上記のように、2<sup>7</sup>まで並べて152を左側から差を計算し、差より低い数値が出てきた時に、1を立ててあげます。</p>
<p>
	&nbsp;</p>
<p>
	&nbsp;</p>
<p>
	&nbsp;</p>
<p>
	ここまでできたら、次はIPアドレスを二進数に直してみます。</p>
<p>
	&nbsp;</p>
<p>
	■問題③</p>
<blockquote>
	10.33.2.150 を二進数で表しなさい。</blockquote>
<p>
	&nbsp;</p>
<p>
	■答え③</p>
<blockquote>
	00001010.00100001.00000010.10010110</blockquote>
<p>
	&nbsp;</p>
<p>
	&nbsp;</p>
<p>
	&nbsp;</p>
<p>
	■問題④</p>
<blockquote>
	255.255.255.0 を二進数で表しなさい。</blockquote>
<p>
	&nbsp;</p>
<p>
	■答え④</p>
<blockquote>
	11111111.11111111.11111111.00000000</blockquote>
<div>
	&nbsp;</div>
<div>
	&nbsp;</div>
<div>
	ここまで出来れば、もう二進数は完璧です。</div>
<div>
	&nbsp;</div>
<h3>
	IPアドレスとネットマスク</h3>
<p>
	次は、IPアドレスとネットマスクについてです。</p>
<p>
	先ほどの問題③と問題④の答えを比べてみます。</p>
<p>
	&nbsp;</p>
<div>
	<img alt="ipaddress03.gif" class="mt-image-center" height="200" src="http://blog.2-laps.com/2011/06/17/ipaddress03.gif" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" /></div>
<div>
	&nbsp;</div>
<div>
	IPアドレスとネットマスクの二進数を並べて、ネットマスクが1が立っている部分と0が立っている部分で、意味が変わってきます。</div>
<div>
	&nbsp;</div>
<div>
	1が立っている部分は、<strong>ネットワークアドレス</strong>と呼ばれ、<strong>ネットワークを特定する</strong>ためのアドレスを示しています。</div>
<div>
	&nbsp;</div>
<div>
	逆に0の部分は、<strong>ホストアドレス</strong>と呼ばれ、<strong>そのネットワーク内の個々のマシンを特定する</strong>アドレスを示しています。</div>
<div>
	&nbsp;</div>
<div>
	&nbsp;</div>
<p>
	&nbsp;</p>
<p>
	IPアドレスを二進数にしてみることで、IPアドレスの中身が分かってきました。</p>
<p>
	&nbsp;</p>
<p>
	とりあえず今回は一旦ここまで。</p>
<p>
	次回(<a href="http://blog.2-laps.com/2011/06/study-network-ipaddress02.html">ネットワーク基礎　-IPアドレス偏(その2)-</a>)へ続きます・・・</p>
]]>
        
    </content>
</entry>

<entry>
    <title>【Java】JSON-libを使う</title>
    <link rel="alternate" type="text/html" href="http://blog.2-laps.com/2011/06/use-javajson-lib.html" />
    <id>tag:blog.2-laps.com,2011://2.389</id>

    <published>2011-06-16T13:07:20Z</published>
    <updated>2011-06-23T13:56:36Z</updated>

    <summary> 	JavaでJSON形式で吐き出すAPIを開発する必要がでてきたので、Java...</summary>
    <author>
        <name>Keisuke Kimura</name>
        
    </author>
    
        <category term="WEB技術" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://blog.2-laps.com/">
        <![CDATA[<p>
	JavaでJSON形式で吐き出すAPIを開発する必要がでてきたので、JavaライブラリのJSON-libを使って実現することにしました。</p>
<h3>
	必要なライブラリ</h3>
<p>
	JSON-libを実行するためには以下のライブラリが必要です。</p>
<p>
	&nbsp;</p>
<p>
	&nbsp;</p>
<ul>
	<li>
		commons-lang 2.5(<a href="http://commons.apache.org/lang/" target="_blank">http://commons.apache.org/lang/</a>)</li>
	<li>
		commons-beanutils 1.8.0(<a href="http://commons.apache.org/beanutils/" target="_blank">http://commons.apache.org/beanutils/</a>)</li>
	<li>
		commons-collections 3.2.1(<a href="http://commons.apache.org/collections/" target="_blank">http://commons.apache.org/collections/</a>)</li>
	<li>
		commons-logging 1.1.1(<a href="http://commons.apache.org/logging/" target="_blank">http://commons.apache.org/logging/</a>)</li>
	<li>
		ezmorph(<a href="http://ezmorph.sourceforge.net/" target="_blank">http://ezmorph.sourceforge.net/</a>)</li>
</ul>
<p>
	&nbsp;</p>
<p>
	JSON-lib本体はこちら&darr;です。</p>
<p>
	<a href="http://sourceforge.net/projects/json-lib/files/" target="_blank">http://sourceforge.net/projects/json-lib/files/</a></p>
<p>
	&nbsp;</p>
<h3>
	早速使ってみよう</h3>
<p>
	JavaのMapからJSONオブジェクトを作成してみます。</p>
<p>
	&nbsp;</p>
<pre class="brush: c-sharp;">
Map map = new HashMap();
map.put(&quot;id&quot;,&quot;1&quot;);
map.put(&quot;name&quot;,&quot;keisuke&quot;);

JSONObject j = JSONObject.fromObject(map);
</pre>
<p>
	========================</p>
<p>
	【出力結果】</p>
<p>
	{&quot;name&quot;:&quot;keisuke&quot;,&quot;id&quot;:&quot;1&quot;}</p>
<p>
	========================</p>
<div>
	&nbsp;</div>
<div>
	&nbsp;</div>
<div>
	こんなかんじで、簡単にJSON形式で吐き出すことが出来ました。</div>
<div>
	&nbsp;</div>
<div>
	逆にJSONデータを解析する方法は、こちら(<a href="http://blog.2-laps.com/2011/06/use-javajson-lib02.html">【Java】JSON-libを使ってJSONを解析する</a>)</div>
]]>
        
    </content>
</entry>

<entry>
    <title>独自ドメインで短縮URLをつくる</title>
    <link rel="alternate" type="text/html" href="http://blog.2-laps.com/2011/06/own-domain-to-create-a-short-url.html" />
    <id>tag:blog.2-laps.com,2011://2.388</id>

    <published>2011-06-15T16:08:56Z</published>
    <updated>2011-06-16T08:45:43Z</updated>

    <summary> 	Google URL Shortener(http://goo.gl/)やb...</summary>
    <author>
        <name>Keisuke Kimura</name>
        
    </author>
    
        <category term="WEB技術" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://blog.2-laps.com/">
        <![CDATA[<p>
	Google URL Shortener(<a href="http://goo.gl/" target="_blank">http://goo.gl/</a>)やbitly(<a href="http://bit.ly/" target="_blank">http://bit.ly/</a>)など、URL短縮ツールは色々ありますが、遷移先の信憑性を高めるためにも、独自ドメインで実現したいですね。</p>
<p>
	そんな時に、使えるのがYOURLS(<a href="http://yourls.org/" target="_blank">http://yourls.org/</a>)です。</p>
<h3>
	1.動作環境</h3>
<p>
	PHP 4.3以降</p>
<p>
	MySQL 4.1以降</p>
<p>
	mod_rewriteが有効である</p>
<p>
	&nbsp;</p>
<h3>
	2.一式をダウンロード</h3>
<p>
	<a href="http://code.google.com/p/yourls/downloads/list" target="_blank">http://code.google.com/p/yourls/downloads/list</a></p>
<p>
	より必要なファイル一式をダウンロードします。</p>
<p>
	&nbsp;</p>
<h3>
	3.ファイルを編集する</h3>
<p>
	1.でダウンロードした /includes/config-sample.php を編集します。</p>
<p>
	&nbsp;</p>
<pre class="brush: c-sharp;">
/** MySQL database username */
define( &#39;YOURLS_DB_USER&#39;, &#39;dbuser&#39; );

/** MySQL database password */
define( &#39;YOURLS_DB_PASS&#39;, &#39;dbpassword&#39; );

/** The name of the database for YOURLS */
define( &#39;YOURLS_DB_NAME&#39;, &#39;yourls&#39; );

/** MySQL hostname */
define( &#39;YOURLS_DB_HOST&#39;, &#39;localhost&#39; );

/** MySQL tables prefix */
define( &#39;YOURLS_DB_PREFIX&#39;, &#39;yourls_&#39; );

/*
 ** Site options
 */

/** YOURLS installation URL, no trailing slash */
define( &#39;YOURLS_SITE&#39;, &#39;http://hoge.com/yourls&#39; );

</pre>
<p>
	DBユーザー名、パスワード、DB名、DBホスト、DBプレフィックス、サイトURLをそれぞれ自分の環境に合わせて入力します。</p>
<p>
	&nbsp;</p>
<pre class="brush: c-sharp;">
/**  Username(s) and password(s) allowed to access the site */
$yourls_user_passwords = array(
	&#39;username&#39; =&gt; &#39;password&#39;,
	&#39;username2&#39; =&gt; &#39;password2&#39;	// You can have one or more &#39;login&#39;=&gt;&#39;password&#39; lines
	);



</pre>
<p>
	管理画面にログインする為の、ログインIDとパスワードを設定します。</p>
<p>
	入力し終わったら、config.phpという名前で保存します。</p>
<h3>
	4.インストールする</h3>
<p>
	ファイル一式をアップロード(今回は、http://hoge.com/yourls/にアップロード)し、</p>
<p>
	http://hoge.com/yourls/admin/</p>
<p>
	にアクセスすると、</p>
<p>
	<img alt="yourls01.gif" class="mt-image-center" height="231" src="http://blog.2-laps.com/2011/06/16/yourls01.gif" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" /></p>
<p>
	インストール画面になるので、「Install YOURLS」ボタンをクリック。</p>
<p>
	<img alt="yourls02.gif" class="mt-image-center" height="330" src="http://blog.2-laps.com/2011/06/16/yourls02.gif" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" /></p>
<p>
	すると、.htaccessが無い！と怒られるので、.htaccessを作ります。</p>
<h3>
	5. .htaccessを配置</h3>
<p>
	詳しくは、ここ(<a href="http://code.google.com/p/yourls/wiki/htaccess" target="_blank">http://code.google.com/p/yourls/wiki/htaccess</a>)に書いてあるのですが、</p>
<p>
	.htaccessに</p>
<pre class="brush: c-sharp;">
RewriteEngine On
RewriteBase /yourls/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /yourls/yourls-loader.php [L]
</pre>
<p>
	と記述して、配置します。</p>
<p>
	&nbsp;</p>
<h3>
	6.インストール完了</h3>
<p>
	<img alt="yourls03.gif" class="mt-image-center" height="262" src="http://blog.2-laps.com/2011/06/16/yourls03.gif" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" /></p>
<p>
	インストールが完了し、ログインすると上記のような画面が出てきます。</p>
<p>
	これで、簡単に独自ドメインで短縮URLが作れるようになりました。</p>
<p>
	&nbsp;</p>
<p>
	&nbsp;</p>
]]>
        
    </content>
</entry>

<entry>
    <title>【MT】CKEditorプラグインを導入してみた</title>
    <link rel="alternate" type="text/html" href="http://blog.2-laps.com/2011/06/mtckeditor.html" />
    <id>tag:blog.2-laps.com,2011://2.387</id>

    <published>2011-06-15T14:44:09Z</published>
    <updated>2011-06-15T14:54:40Z</updated>

    <summary> 	MTでデフォルトで入っている、リッチテキストエディタが使いにくすぎるので、C...</summary>
    <author>
        <name>Keisuke Kimura</name>
        
    </author>
    
        <category term="WEB技術" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://blog.2-laps.com/">
        <![CDATA[<p>
	MTでデフォルトで入っている、リッチテキストエディタが使いにくすぎるので、CKEditorを入れてみました。</p>
<p>
	&nbsp;</p>
<h3>
	1.ダウンロード</h3>
<p>
	<a href="https://github.com/usualoma/ckeditor-for-mt/downloads">https://github.com/usualoma/ckeditor-for-mt/downloads</a></p>
<p>
	zipファイルをダウンロード</p>
<p>
	&nbsp;</p>
<h3>
	2.ファイルをアップロード</h3>
<p>
	1.でダウンロードしたファイルを解凍すると、mt-dtaticとpluginsフォルダがあるので、それぞれMTの該当のディレクトリに上書き。</p>
<p>
	&nbsp;</p>
<h3>
	3.アップグレード</h3>
<p>
	ファイルをアップロード後、ログインしようとすると自動的にアップロード画面になり、画面に従っていくと導入完了。</p>
<p>
	&nbsp;</p>
<h3>
	4.結果</h3>
<p>
	&nbsp;</p>
<p>
	<img alt="ckeditor.gif" class="mt-image-center" height="254" src="http://blog.2-laps.com/2011/06/15/ckeditor.gif" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" /></p>
<p>
	こんな感じになりました。</p>
<p>
	非常に使いやすくなったので、これからブログをどんどん更新できそうです！！</p>
]]>
        
    </content>
</entry>

<entry>
    <title>今やらなければならないこと</title>
    <link rel="alternate" type="text/html" href="http://blog.2-laps.com/2011/06/20110613.html" />
    <id>tag:blog.2-laps.com,2011://2.386</id>

    <published>2011-06-12T22:22:14Z</published>
    <updated>2011-06-12T23:12:57Z</updated>

    <summary>土曜日に情報ステーションのスタッフMTGを行いました。理事の岡・金子・木村と専任...</summary>
    <author>
        <name>Keisuke Kimura</name>
        
    </author>
    
        <category term="NPO" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://blog.2-laps.com/">
        <![CDATA[<p><img alt="DSC_0365.jpg" src="http://blog.2-laps.com/2011/06/13/DSC_0365.jpg" width="450" height="200" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p><p>土曜日に情報ステーションのスタッフMTGを行いました。</p><p>理事の岡・金子・木村と専任スタッフ４名。</p><p>実はこの７人全員で集まってMTGをしたのは、初めてだったりします。</p><p><br /></p><p>議題は、以下の３つ。</p><p>・ここ2,3ヶ月の活動実績</p><p>・スタッフ全員の評価</p><p>・今後２ヶ月の活動目標</p><p><br /></p><p><u><b>・ここ2,3ヶ月の活動実績</b></u></p><p>・図書館の開館</p><p>・助成金の申請</p><p>・イベントの運営や手伝い</p><p>などなど、みなさん頑張ってくれました。</p><p>専任スタッフが４人入ってきてから、今まで緩やかに成長してきたモノが、急激に早くなった気がします。</p><p><br /></p><p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "><u><b>・スタッフ全員の評価</b></u></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; ">みなさんに、自分以外の６人の評価をしていただきました。</p><div>それぞれ、いい所・悪い所を書いてもらいましたが。今ひとつ、踏み込んだところまでは書いてもらえませんでした。</div><div>もっと、ズケズケと踏み込んで欲しかったというのが本音です。スタッフ間の見えない壁というものが少し感じられました。</div><div><br /></div><div><u><b>・今後２ヶ月の目標</b></u></div><div>みなさんに、今後２ヶ月間の短期的な目標を掲げてもらいました。</div><div>もちろん、僕も。</div><div>目標と言うのは、大きくてなんぼだと思っています！</div><div>大きければ大きいほど、達成したときの喜びも大きくなります。</div><div><br /></div><div><br /></div><div>ここまでは、前半戦で、今回のMTGの大きな目標は、運営費の捻出です。</div><div><br /></div><p></p><p>いくらNPOだからって、お金はかかります。</p><p>今の図書館を維持するのだった実は簡単ではないのです。</p><p>いつなくなるかわからない。そんな危機感を持って、運営費を捻出するにはどうしたらいいかを徹底的に話し合いました。</p><p><br /></p><p>ただ、NPO法人情報ステーションとして忘れてはいけないことは、金儲けをするわけではないということです。</p><p>地域住民における社会的問題を解決しながら、お金をいただくことが我々の目指すところです。</p><p><br /></p><p>もう一つ、話題となったのは、自分たちが楽しむということです。</p><p>自分たちが面白いと思えないことを、やるつもりはないし、やっても誰もついてきません。</p><p>もちろん、図書館はスタッフ全員楽しんで運営していますし、イベントも楽しいと思うモノを提供しています。</p><p><br /></p><p><br /></p><p>今、情報ステーションの事業は、民間図書館事業とイベントサポート事業の２本柱でやってきていますが、今年度中に新規事業を立ち上げようともくろみ中です。</p><p><br /></p><p>いくつか、候補は上がっているのですが、事業計画や収支計画のバランスを見て決めようかと思っています！</p><p><br /></p><p>５時間にわたる長い会議でしたが、たまにはこういうのも必要だねと感じました。</p><p>さて、２ヵ月後、自分含めみなさんの目標が達成できているかが気になります。</p><p><br /></p>]]>
        
    </content>
</entry>

<entry>
    <title>Androidアプリをマーケットに公開する</title>
    <link rel="alternate" type="text/html" href="http://blog.2-laps.com/2011/06/android-1.html" />
    <id>tag:blog.2-laps.com,2011://2.385</id>

    <published>2011-06-02T13:06:49Z</published>
    <updated>2011-06-15T14:42:29Z</updated>

    <summary> 	某案件でAndroidアプリを公開しました。 	公開手順を忘れないようにメモ...</summary>
    <author>
        <name>Keisuke Kimura</name>
        
    </author>
    
        <category term="WEB技術" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://blog.2-laps.com/">
        <![CDATA[<p>
	某案件でAndroidアプリを公開しました。<br />
	公開手順を忘れないようにメモっておきます。</p>
<p>
	&nbsp;</p>
<h3>
	1.アンドロイドマーケットにアクセスする。</h3>
<p>
	&nbsp;</p>
<p>
	まずは<a href="https://market.android.com/">アンドロイドマーケット</a>にアクセスします。</p>
<p>
	<img alt="and001.gif" class="mt-image-center" height="200" src="http://blog.2-laps.com/2011/06/02/and001.gif" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" /></p>
<p>
	フッターにあるデベロッパーをクリック。</p>
<p>
	&nbsp;</p>
<h3>
	2.デベロッパーサイト</h3>
<p>
	&nbsp;</p>
<p>
	<b><img alt="and002.gif" class="mt-image-center" height="370" src="http://blog.2-laps.com/2011/06/02/and002.gif" style="text-align: center; display: block; margin: 0 auto 20px;" width="400" /></b></p>
<p>
	&nbsp;</p>
<p>
	すると、デベロッパーサイトに遷移するので、[公開]の[詳細]をクリック。</p>
<p>
	&nbsp;</p>
<p>
	&nbsp;</p>
<h3>
	3.デベロッパー登録</h3>
<p>
	&nbsp;</p>
<p>
	アプリを公開するにはデベロッパー登録をする必要があります。</p>
<p>
	デベロッパー登録が済んでいない場合は、以下のような画面に遷移します。</p>
<p>
	<img alt="and01.gif" class="mt-image-center" height="298" src="http://blog.2-laps.com/2011/06/02/and01.gif" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" />・<u>デベロッパー名</u></p>
<p>
	・<u>メールアドレス</u></p>
<p>
	・<u>ウェブサイトのURL</u></p>
<p>
	・<u>電話番号</u>(東京の場合は、+81-3-xxxx-yyyy　と入力する必要がある。)</p>
<div>
	<div>
		&nbsp;</div>
</div>
<div>
	を入力する。</div>
<div>
	&nbsp;</div>
<div>
	<img alt="and02.gif" class="mt-image-center" height="250" src="http://blog.2-laps.com/2011/06/02/and02.gif" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" /></div>
<div>
	登録料として、$25.00かかるんですねー。</div>
<div>
	GoogleCheckoutで払いましょう。</div>
<div>
	&nbsp;</div>
<div>
	<h3>
		4.アプリを登録する。</h3>
	<p>
		&nbsp;</p>
</div>
<div>
	さて、アプリの登録です。</div>
<div>
	<img alt="and003.gif" class="mt-image-center" height="315" src="http://blog.2-laps.com/2011/06/02/and003.gif" style="text-align: center; display: block; margin: 0 auto 20px;" width="400" /></div>
<div>
	デベロッパー登録が完了すると、このような画面になるので、アプリケーションのアップロードボタンをクリック。</div>
<div>
	&nbsp;</div>
<div>
	<img alt="and006.gif" class="mt-image-center" height="433" src="http://blog.2-laps.com/2011/06/02/and006.gif" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" /></div>
<div>
	アプリ情報の入力画面に遷移するので、各情報を入力していきます。</div>
<div>
	必須項目は以下の項目になります。</div>
<div>
	&nbsp;</div>
<div>
	・<u>下書きアプリケーション ファイル</u>（.apk）<br />
	<div>
		.apkファイルをアップロードします。</div>
	<div>
		※アプリをバージョンアップする場合は、versionCodeをアップロードされているものより大きい数値にしないとエラーがでるので注意。</div>
	<div>
		&nbsp;</div>
	<div>
		・<u>スクリーンショット2個以上</u></div>
	<div>
		<div>
			スクリーンショット画像をJPGもしくはPNG形式で、アップロードします。</div>
		<div>
			&nbsp;</div>
		・<u>高解像度アプリケーションアイコン</u><br />
		<div>
			512px&times;512pxのアイコン画像を、JPGもしくはPNG形式で、アップロードします。</div>
	</div>
</div>
<div>
	<br />
	・<u>Title</u><br />
	<div>
		マーケットに表示されるアプリのタイトルを入力します。</div>
	<div>
		&nbsp;</div>
	・<u>Description</u><br />
	<div>
		アプリの説明を4000文字以内で入力します。</div>
	<div>
		&nbsp;</div>
	・<u>Recent Changes</u><br />
	<div>
		更新情報を入力します。</div>
</div>
<div>
	&nbsp;</div>
<div>
	・<u>アプリケーションタイプ</u><br />
	・<u>カテゴリ</u><br />
	<div>
		アプリケーションタイプとカテゴリをセレクトボックスより選択します。</div>
</div>
<div>
	&nbsp;</div>
<div>
	・<u>コンテンツレーティング</u><br />
	コンテンツのレーティングを選択</div>
<div>
	&nbsp;</div>
<div>
	&nbsp;</div>
<div>
	<h3>
		5.アプリを公開</h3>
	<div>
		&nbsp;</div>
	<div style="text-align: center;">
		<b><u><img alt="and000.gif" class="mt-image-center" height="368" src="http://blog.2-laps.com/2011/06/02/and000.gif" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" /></u></b></div>
	<div>
		一番下の[公開]ボタンをクリッkすると、公開されます。</div>
	<div>
		すぐに公開したくない場合は、保存ボタンで一旦保存しましょう。</div>
	<div>
		&nbsp;</div>
	<div>
		<h3>6.レポート</h3></div>
	<div>
		&nbsp;</div>
	<div>
		&nbsp;</div>
	<div>
		公開してしばらく経つと、レポートが見れるようになれます。</div>
	<div>
		・<u>全ダウンロード数</u><br />
		・<u>有効なインストール数</u>(ダウンロード数-アンインストール数)<br />
		<div>
			&nbsp;</div>
	</div>
	<div>
		どのバージョン、どの端末でインストールされたかも見ることができます。</div>
	<div>
		&nbsp;</div>
	<div>
		<img alt="and004.gif" class="mt-image-center" height="331" src="http://blog.2-laps.com/2011/06/02/and004.gif" style="text-align: center; display: block; margin: 0 auto 20px;" width="450" /></div>
	<div>
		&nbsp;</div>
	<div>
		&nbsp;</div>
	<div>
		<h3>
			7.最後に</h3>
		<p>
			&nbsp;</p>
		<div>
			アンドロイドアプリ開発します！！</div>
		<div>
			<a href="http://www.android-iret.com/">http://www.android-iret.com/</a></div>
		<div>
			&nbsp;</div>
	</div>
</div>
]]>
        
    </content>
</entry>

<entry>
    <title>【書評】奇跡のリンゴ</title>
    <link rel="alternate" type="text/html" href="http://blog.2-laps.com/2011/05/post-83.html" />
    <id>tag:blog.2-laps.com,2011://2.384</id>

    <published>2011-05-28T16:39:25Z</published>
    <updated>2011-05-28T17:23:46Z</updated>

    <summary>絶対不可能と言われていた、無農薬リンゴの栽培を成功させた。木村秋則さんの物語。無...</summary>
    <author>
        <name>Keisuke Kimura</name>
        
    </author>
    
        <category term="書評" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://blog.2-laps.com/">
        <![CDATA[<a href="http://goo.gl/oLkFK" target="_blank"><img src="http://ec3.images-amazon.com/images/I/51WaXkGcToL._BO2,204,203,200_PIsitb-sticker-arrow-click,-76_AA300_SH20_OU09_.jpg" /></a><div><br /></div><div><br /></div><div>絶対不可能と言われていた、無農薬リンゴの栽培を成功させた。木村秋則さんの物語。</div><div>無農薬でリンゴ栽培を始めて30年かけてやっと実現させた、完全無農薬リンゴ。</div><div><br /></div><div>本書には、その３０年間の木村さんの涙ぐましいほどの努力が綴られています。</div><div><br /></div><div>３０年間バカになって無農薬でリンゴを栽培し、リンゴが成らない日々がずっと続いていた。</div><div>もちろん、リンゴが成らなければ収入も無くなる訳で、ずっと貧乏な生活を送っていたそうです。</div><div>それでも、諦めず夢を追いかけ続けていた、彼の不屈の精神には脱帽です。</div><div><br /></div><div>「諦めることは、すぐにできた。農薬を撒けばリンゴができる。ただそれをしてしまうと、もう誰も二度と無農薬でりんごを栽培しようとは思わなくなる。自分がやるしかない。」</div><div>まさに、無農薬リンゴの栽培が自分の天命だと思って、何年も何年も試行錯誤しながら続けていたそうです。</div><div><br /></div><div><br /></div><div>リンゴに限らず、農作物は歴史上で様々な品種改良が行われ、農薬が無ければ生きられない植物になってしまっていた。農薬が無かった時代には、普通に栽培されていた訳だし、さらに見た目がよく、さらに甘く、さらにおいしくなど、人間の都合で植物自体が農薬に依存するようになってしまい、害虫や病気に弱い体質に成ってしまっていたのだ。</div><div>それを、自然の力をふんだんに利用して、栽培しているのが木村さんの方法だ。</div><div>こうして、文章で書くのは簡単なことだが、本書を読むと本当に苦労したんだなというのがひしひしと伝わってくる。</div><div><br /></div><div>また、本書には木村さんの人柄にも言及しており、人の良さというモノが伝わってくる。</div><div><br /></div><div>無農薬リンゴという不可能を可能にするという偉業を成し遂げられたのも、この人柄に起因するものがあるんじゃないかなと思う。</div><div><br /></div><div>世の中にはこんなすごい人がいるんだと、本書を読んで感じました。</div><div>なにがすごいのかは、読んでみればわかると思います。</div><div>普通の人にはマネできない、すごさを持っている人です。</div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>]]>
        
    </content>
</entry>

<entry>
    <title>【Javascript】ポップアップウィンドウを常に前面に出す</title>
    <link rel="alternate" type="text/html" href="http://blog.2-laps.com/2011/05/javascript-2.html" />
    <id>tag:blog.2-laps.com,2011://2.383</id>

    <published>2011-05-26T14:43:07Z</published>
    <updated>2011-06-15T12:59:02Z</updated>

    <summary>普通ならポップアップウィンドウに対して、focus()をすれば、前面に出るのです...</summary>
    <author>
        <name>Keisuke Kimura</name>
        
    </author>
    
        <category term="WEB技術" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://blog.2-laps.com/">
        <![CDATA[<p>普通ならポップアップウィンドウに対して、focus()をすれば、前面に出るのですが、chromeとsafariだけどうしても、親ウィンドウの後ろに入ってしまう現象が起きました。</p>

<p>色々、試してみたが以下の方法で解決できた。<br />
かなり力技だが、動けばよし。</p><p><br /></p><br />

<pre class="brush: c-sharp;">upload_win = window.open("http://www.google.com", '', 'width=880,height=610');
	
	setTimeout(
	function(upload_win){
		upload_win.focus();
	},
	0,
	upload_win);
</pre>]]>
        
    </content>
</entry>

<entry>
    <title>【書評】社会貢献でメシを食う。</title>
    <link rel="alternate" type="text/html" href="http://blog.2-laps.com/2011/04/post-82.html" />
    <id>tag:blog.2-laps.com,2011://2.382</id>

    <published>2011-04-09T14:42:44Z</published>
    <updated>2011-04-09T15:15:45Z</updated>

    <summary>世の中の、社会貢献に対する考え方の動向から、実例をもとに、様々な形式での社会貢献...</summary>
    <author>
        <name>Keisuke Kimura</name>
        
    </author>
    
        <category term="NPO" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="書評" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://blog.2-laps.com/">
        <![CDATA[<p><a href="http://goo.gl/Bz2TH"><img src="http://ec2.images-amazon.com/images/I/414xKsyMeoL._BO2,35,-76_AA250_.jpg" /></a></p><p>世の中の、社会貢献に対する考え方の動向から、実例をもとに、様々な形式での社会貢献の仕方を紹介している。</p><p>なんらかの形で、社会貢献したいという人にはおすすめの本です。</p><p><br /></p><p><b><u>1.「自己犠牲」ではなく「自己実現」</u></b></p><p>社会貢献をするということは、予想以上に骨が折れることが多いので、自己犠牲と捉える人が多いのですが、それは違います。本書にはこう書いてあります。</p><p><br /></p><p>「自己犠牲には笑顔が無い。笑顔が無いところにはシアワセはやってこない。」</p><p>「僕らが共有したいのは絶望ではなく"希望"だ」</p><p><br /></p><p>やってる人たちが、笑顔で希望を持ちながらやらないと、絶対に人を幸せに出来ないと思いました。</p><p>嫌なこともあるけれども、いつでも笑顔で、希望を持って活動することが大事だと改めて感じました。</p><p><br /></p><p><u><b>2.ファンドレイジング</b></u></p><p>本書を読んで、初めて知った言葉なんですが、</p><p><br /></p><p>「Fand」を「Raise」すること。つまり、NPOのために資金調達すること。</p><p><br /></p><p>らしいです。そして、ファンドレイジングする人を「ファンドレイザー」とよばれ、NPO先進国では職業として成り立っているみたいです。</p><p><br /></p><p>とくに、NPOに関しては、資金調達が、活動を長く続けられるかにかかっています。</p><p>日本にも、<a href="http://jfra.jp/">日本ファンドレイジング協会</a>というのがあるみたいですね。</p><p><br /></p><p><b><u>3.当事者たちの「ニーズ」を見つける</u></b></p><p><br /></p><p>社会問題は、ニーズとして捉える必要がある。</p><p>貧困とは低所得のことではなく、生きていくために必要な何かが欠乏していることを意味する。</p><p>この「欠乏」がニーズだ。</p><p><br /></p><p>と、本書では唱えている。</p><p>社会問題とは、難しいもので、よかれと思ってやっていることが、実は問題解決になっていなかったり、時には逆に迷惑になってしまうことがある。</p><p>今、どういうことが問題で、どういう人が、どういう風に困っていて、それをどう解決すればいいのかを慎重に見極める必要があるんだなあと感じました。</p><p><br /></p><p><br /></p><p>僕も、もういちど自分たちのミッションに関して、本当に必要なのか、そして果たしてこれで問題解決できるのかを、改めて考えなければならないと感じました。</p>]]>
        
    </content>
</entry>

<entry>
    <title>まちづくりNPOで５年間活動してみて</title>
    <link rel="alternate" type="text/html" href="http://blog.2-laps.com/2011/04/npo-2.html" />
    <id>tag:blog.2-laps.com,2011://2.381</id>

    <published>2011-04-03T23:24:47Z</published>
    <updated>2011-04-03T23:25:46Z</updated>

    <summary>1.参加する大学４年のとき、授業もほとんど無く、就活もしていなく、毎日朝まで遊ん...</summary>
    <author>
        <name>Keisuke Kimura</name>
        
    </author>
    
        <category term="NPO" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="日記" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://blog.2-laps.com/">
        <![CDATA[<p><img alt="2011-04-02-20.25.25.jpg" src="http://blog.2-laps.com/2011/04/02/2011-04-02-20.25.25.jpg" width="400" height="200" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p><p><b><u>1.参加する</u></b></p><p>大学４年のとき、授業もほとんど無く、就活もしていなく、毎日朝まで遊んでいた日々。</p><p>ある、フリーペーパーに<a href="http://www.infosta.org">情報ステーション</a>の運営する<a href="http://www.infosta.org/library/ekimae.html">ふなばし駅前図書館</a>のことが紹介されていました。</p><p>そこに、NPO法人設立や民間図書館設立の経緯や理念が書いてありました。</p><p><br /></p><p><br /></p><p>===================</p><p>高校生→大学生→社会人となっていく中、同級生がだんだんと地元から離れ、疎遠になっていく。</p><p>そんななか、地元に気軽にみんなが集まれる場所、地域住民とのふれあいの場所がもっとあれば、みんな地元に留まってくれるのではないか。</p><p>魅力的な住みやすいまちを創造すれば、みんな地元から離れたくなくなるのではないか。</p><p>===================</p><p><br /></p><p><br /></p><p>年を取るにつれて、学生時代の仲間と疎遠になってしまっているということは、その当時、かなり実感していた。</p><p>大学やバイト先とかで、新たな出会いはあるけれども、中学・高校時代と一緒に学び、遊んだ地元の仲間はやっぱり一生の宝物である。</p><p>そんな、宝物とどんどん疎遠になってしまっていくのは、やはり悲しい。</p><p><br /></p><p>そう思っていた僕は、情報ステーションの理念や考え方に共感し、活動に参加することになった。</p><p><br /></p><p><b><u>2.活動する</u></b></p><p><b><u>2-1.民間図書館</u></b></p><p><b><u><img alt="u95zg.jpg" src="http://blog.2-laps.com/2011/04/02/u95zg.jpg" width="400" height="200" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></u></b></p><p><b><u><br /></u></b></p><p>現在では<a href="http://www.infosta.org/library/library.html">４つの民間図書館</a>を運営中。</p><p>民間図書館のテーマは、「<b>誰でも立ち寄れる、地域住民のふれあいの場</b>」。</p><p>社会人になってからは、なかなか窓口に入れない日々が続いているが、大学生時代は毎日のように窓口に立っていた。</p><p>僕自身、窓口に立つことで、いろいろなスタッフと出会い、利用者には感謝され、時には差し入れをもらったり・・・。</p><p>利用者からの「ありがとう」の言葉が、いつも励みになっていました。</p><p><br /></p><p>図書館というのは、老若男女誰でも気兼ねなく立ち入ることが出来、まちづくりという観点で、非常に最高のツール・場所</p><p>なんだということを、この時感じました。</p><p><br /></p><p>今では、図書館の機能だけでなく、映画を上映したり、読書会をしたり、バーにしてみたりと、様々な方法で地域コミュニティの向上にむけて、イベントを開催しています。</p><p>同年代だけでなく、地元のおじいちゃんやおばあちゃん、高校生や中学生などど触れ合うことで、いろいろな発見や考えさせられることがあり、とても刺激になります。</p><p><br /></p><p>今は、この感覚をもっともっと多くの人に、多くに地域に提供したいと考え、船橋市内または千葉県内、最終的には日本全国へと展開したいという夢を持って、日々試行錯誤している最中です。</p><p><br /></p><p><meta charset="utf-8"><b><u>2-1.地域イベント</u></b></p><p><img alt="196284_175840879133884_100001239180874_459411_6414008_n.jpg" src="http://blog.2-laps.com/2011/04/04/196284_175840879133884_100001239180874_459411_6414008_n.jpg" width="400" height="200" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p><p><br /></p><p>NPOの活動に参加するまでは、祭り・イベントといえば、年に一度の夏祭りである市民祭りしか、知らなかったです。</p><p>でも、実は市内にイベントっていっぱいあるんですよ。</p><p>毎月のように、どこかで小さいお祭りやイベントが開催されています。</p><p><br /></p><p><img alt="205816_175840389133933_100001239180874_459379_1864073_n.jpg" src="http://blog.2-laps.com/2011/04/04/205816_175840389133933_100001239180874_459379_1864073_n.jpg" width="400" height="200" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p><p><br /></p><p>特に思い入れ深いのは、海老川親水市民まつり。</p><p>NPOに入ってから、毎年スタッフとして参加しています。</p><p>もう25年も前からある、伝統的なお祭りなんです。</p><p><br /></p><p>数万人が集まるお祭りとあって、事前準備や当日運営業務はとてもハード。</p><p>でも、参加してくれている子供たちの笑顔や家族で楽しんでいる姿を見ると、ものすごく心が暖かくなり、やっててよかったなーと思わせてくれます。</p><p>イベントやお祭りというのは、日常の悪いニュースや出来事から一時的に、いい意味で現実逃避できる、最高のツールだと感じています。</p><p><br /></p><p><b><u>3.これから</u></b></p><p><img alt="206832_175840539133918_100001239180874_459388_3030622_n.jpg" src="http://blog.2-laps.com/2011/04/04/206832_175840539133918_100001239180874_459388_3030622_n.jpg" width="400" height="200" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p><p>社会人になって、副代表という立場をいただいたが、自分なりに今まで何一つ貢献していない自分がとても情けなく思っている自分がいます。</p><p>先日、久しぶりに図書館の窓口に立ってみて、本を貸したり、道案内をしたりと、何気ないやりとりだけれども、地元の人たちと触れ合うという、喜びを改めて感じました。</p><p><br /></p><p>本業が忙しいから・・・とはもう言ってられません。</p><p>NPOでの活動を「自己犠牲」ではなく、「自己実現」の場として、これからも地域発展のために積極的に活動していきたいと思います。</p><p><br /></p><p>金八先生の最後の贈る言葉</p><p><br /></p><p>「一隅を照らす人になりなさい」</p><p><br /></p><p>大企業の経営者のように、10億や100億も寄付なんか出来ないけれども、小さいところから、日本を元気にできればいいなと思っています。</p>]]>
        
    </content>
</entry>

</feed>

