<?xml version="1.0" encoding="utf-8" ?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" 
			xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" 
			xmlns:cc="http://web.resource.org/cc/" xml:lang="ja">
<channel rdf:about="http://bingobingobingo.blog49.fc2.com/?xml">
<title>ビンゴ中西のほげほげ</title>
<link>http://bingobingobingo.blog49.fc2.com/</link>
<description>コンピュータ関連等に関する話題</description>
<dc:language>ja</dc:language>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://bingobingobingo.blog49.fc2.com/blog-entry-951.html" />
<rdf:li rdf:resource="http://bingobingobingo.blog49.fc2.com/blog-entry-950.html" />
<rdf:li rdf:resource="http://bingobingobingo.blog49.fc2.com/blog-entry-949.html" />
<rdf:li rdf:resource="http://bingobingobingo.blog49.fc2.com/blog-entry-948.html" />
<rdf:li rdf:resource="http://bingobingobingo.blog49.fc2.com/blog-entry-947.html" />
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://bingobingobingo.blog49.fc2.com/blog-entry-951.html">
<link>http://bingobingobingo.blog49.fc2.com/blog-entry-951.html</link>
<title>Rubyについて</title>
<description> 標準の関数は、中で勝手に型変換してくれないので、
.to_i　か
.to_s　で型変換して渡す。



配列とか、たくさん扱うものは、
Enumerable
を継承している。
 </description>
<content:encoded>
<![CDATA[ 標準の関数は、中で勝手に型変換してくれないので、<br />
.to_i　か<br />
.to_s　で型変換して渡す。<br />
<br />

<br />
配列とか、たくさん扱うものは、<br />
Enumerable<br />
を継承している。
 ]]>
</content:encoded>
<dc:subject>未分類</dc:subject>
<dc:date>2009-03-23T00:40:06+09:00</dc:date>
<dc:creator>ビンゴ中西</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://bingobingobingo.blog49.fc2.com/blog-entry-950.html">
<link>http://bingobingobingo.blog49.fc2.com/blog-entry-950.html</link>
<title>公開鍵暗号方式</title>
<description> 
 </description>
<content:encoded>
<![CDATA[ <a href="http://blog-imgs-31.fc2.com/b/i/n/bingobingobingo/koukai.jpg" target="_blank"><img src="http://blog-imgs-31.fc2.com/b/i/n/bingobingobingo/koukai.jpg" alt="koukai.jpg" border="0" /></a>
 ]]>
</content:encoded>
<dc:subject>未分類</dc:subject>
<dc:date>2009-02-24T23:01:00+09:00</dc:date>
<dc:creator>ビンゴ中西</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://bingobingobingo.blog49.fc2.com/blog-entry-949.html">
<link>http://bingobingobingo.blog49.fc2.com/blog-entry-949.html</link>
<title>JavaScriptのすごくつまづきやすいところ</title>
<description> setTimeoutにthisを渡せない

ダメな例：
var c = {
         name : 'bingo',
         func : function(){ alert(this.name) }
        };

setTimeout(c.func, 100);


いける例：
var c = {
         name : 'bingo',
         func : function(){ alert(this.name) }
        };

setTimeout(function(){c.func()}, 100);

ダメな理由：
function(){ alert(this.name) }だけが、setTimeoutに切り離されて
 </description>
<content:encoded>
<![CDATA[ <span style="font-size:large;">setTimeoutにthisを渡せない</span><br />
<br />
ダメな例：<br />
<div class="source"><pre>var c = {
         name : 'bingo',
         func : function(){ alert(this.name) }
        };

setTimeout(c.func, 100);
</pre></div><br />
<br />
いける例：<br />
<div class="source"><pre>var c = {
         name : 'bingo',
         func : function(){ alert(this.name) }
        };

setTimeout(function(){c.func()}, 100);
</pre></div><br />
ダメな理由：<br />
function(){ alert(this.name) }だけが、setTimeoutに切り離されて渡されるため。<br />
setTimeout(function(){ alert(this.name) }, 100);<br />
と書いたのと同じことになってしまう。<br />
<br />
<br />
<span style="font-size:large;">setTimeoutに引数がわたせない</span><br />
<br />
ダメな例：<br />
<div class="source"><pre>var c = {
         name : 'bingo',
         func : function(age){ alert(this.name + ':' + age) }
        };

setTimeout(c.func(14), 100);
</pre></div><br />
<br />
いける例：<br />
<div class="source"><pre>var c = {
         name : 'bingo',
         func : function(age){ alert(this.name + ':' + age) }
        };

setTimeout(function(){c.func(14)}, 100);
</pre></div><br />
ダメな理由：<br />
 setTimeoutには無名関数というか関数オブジェクトを渡さないといけないため<br />
<br />


参考：<br />
<a href="http://d.hatena.ne.jp/bingo_nakanishi_perl/20090207/1233969698" target="_blank" title="http://d.hatena.ne.jp/bingo_nakanishi_perl/20090207/1233969698">http://d.hatena.ne.jp/bingo_nakanishi_perl/20090207/1233969698</a><br />
<a href="http://d.hatena.ne.jp/cloned/20070301" target="_blank" title="http://d.hatena.ne.jp/cloned/20070301">http://d.hatena.ne.jp/cloned/20070301</a>
<br />
<a href="http://labs.cybozu.co.jp/blog/kazuho/archives/2006/12/oo-settimeout.php" target="_blank" title="http://labs.cybozu.co.jp/blog/kazuho/archives/2006/12/oo-settimeout.php">http://labs.cybozu.co.jp/blog/kazuho/archives/2006/12/oo-settimeout.php</a>
<br />
まるごとJavaScript&Ajax! ]]>
</content:encoded>
<dc:subject>JavaScript</dc:subject>
<dc:date>2009-02-22T01:15:52+09:00</dc:date>
<dc:creator>ビンゴ中西</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://bingobingobingo.blog49.fc2.com/blog-entry-948.html">
<link>http://bingobingobingo.blog49.fc2.com/blog-entry-948.html</link>
<title>こういうのって邪道かなぁ</title>
<description> use strict;
use Data::Dumper;

my $c;
$c = {
      'age'       =&gt; 14,
      'next_year' =&gt; sub {
                           print '1年たちました', &quot;\n&quot;;
                           $c-&gt;{'age'}++;
                         }
     };


print Dumper \$c;
$c-&gt;{'next_year'}-&gt;();
$c-&gt;{'next_year'}-&gt;();
print Dumper \$c;



結果：

$VAR1 = \{
            'next_year' =&gt; sub { &quot;DUMMY&quot; 
 </description>
<content:encoded>
<![CDATA[ <div class="source"><pre>use strict;
use Data::Dumper;

my $c;
$c = {
      'age'       => 14,
      'next_year' => sub {
                           print '1年たちました', "\n";
                           $c->{'age'}++;
                         }
     };


print Dumper \$c;
$c->{'next_year'}->();
$c->{'next_year'}->();
print Dumper \$c;
</pre></div>
<br />
<br />
結果：
<div class="terminal"><pre class="white">
$VAR1 = \{
            'next_year' => sub { "DUMMY" },
            'age' => 14
          };
1年たちました
1年たちました
$VAR1 = \{
            'next_year' => sub { "DUMMY" },
            'age' => 16
          };
</pre></div>
<br />
<br />
blessを使え？ ]]>
</content:encoded>
<dc:subject>未分類</dc:subject>
<dc:date>2009-02-21T23:06:27+09:00</dc:date>
<dc:creator>ビンゴ中西</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://bingobingobingo.blog49.fc2.com/blog-entry-947.html">
<link>http://bingobingobingo.blog49.fc2.com/blog-entry-947.html</link>
<title>じゃんけんの問題がやっとわかった</title>
<description> http://bingobingobingo.blog49.fc2.com/blog-entry-354.html



やっと、理屈がわかった。


必要な知識：

知識その１
3x + 0,  3x + 1,  3x + 2
という3つのパターンを考えた場合。
x　が邪魔である。
xを消すには mod を使う。
正確にいうと mod 3を使う。
さすれば、それぞれ、
0,  1,  2
に集約できる（ループがなくなった）。



知識その2
じゃんけんの「勝ち」、「負け」、「ひきわけ」というのは
 </description>
<content:encoded>
<![CDATA[ <a href="http://bingobingobingo.blog49.fc2.com/blog-entry-354.html" target="_blank" title="http://bingobingobingo.blog49.fc2.com/blog-entry-354.html">http://bingobingobingo.blog49.fc2.com/blog-entry-354.html</a>

<br />
<br />
やっと、理屈がわかった。<br />
<br />
<br />
必要な知識：<br />
<br />
知識その１<br />
3x + 0,  3x + 1,  3x + 2<br />
という3つのパターンを考えた場合。<br />
x　が邪魔である。<br />
xを消すには mod を使う。<br />
正確にいうと mod 3を使う。<br />
さすれば、それぞれ、<br />
0,  1,  2<br />
に集約できる（ループがなくなった）。<br />
<br />
<br />
<br />
知識その2<br />
じゃんけんの「勝ち」、「負け」、「ひきわけ」というのは、<br />
3x + 0,  3x + 1,  3x + 2<br />
という関係のどれかに、ぴったりあてはまる（というかそういう風にルールがなっている）。
<br />
<br />
<br />
知識その3<br />
modの概念とは、<br />
X = 3x + 2なら、 X mod 3 = 2<br />
であるということ。<br />
<br />
このmod、どういう風に使うかというと、<br />
9という数字が、<br />
3x + 0,  3x + 1,  3x + 2<br />
のどのパターンにあてはまるか知りたいとして、それを求められる。<br />
<br />
9 mod 3 = 0 なので、<br />
9 は、 3x +  0のパターンにあてはまる。<br />
<br />
10 mod 3 = 1 なので、<br />
10は、 3x + 1のパターンにあてはまる。<br />
<br />
こういう風に使う。<br />
<br />
<br />
<br />
知識その４<br />
じゃんけんの勝敗を1次元の線分とみなして、<br />
COMと人との差をもとめる。この差は距離とも考えられる。<br />
距離は -1 というようにもなりうる。<br />
<br />
<a href="http://blog-imgs-31.fc2.com/b/i/n/bingobingobingo/sample.jpg" target="_blank"><img src="http://blog-imgs-31.fc2.com/b/i/n/bingobingobingo/sample.jpg" alt="sample.jpg" border="0" /></a><br />
<br />
<br />
<br />
<br />
<br />
まとめ（どうやって、じゃんけんプログラムを作るか）<br />
<br />
<br />
勝敗およびひきわけは、<br />
3x + 0,   3x + 1,   3x + 2<br />
のどれかにあてはまる。<br />
<br />
どれにあてはまるかは、<br />
COM と 人　との距離でわかる。<br />
<br />
0 1 2 0 1 2  0 1 2<br />
と書けばわかる。<br />
<br />
でもって、その距離が、<br />
3x + 0,  3x + 1,  3x + 2<br />
のどれにあてはまるかは、<br />
mod 3に聞けば教えてくれる。<br />

距離 mod 3 = 2　なら、
3x + 2　のパターンであるということだ。 ]]>
</content:encoded>
<dc:subject>未分類</dc:subject>
<dc:date>2009-02-20T23:08:19+09:00</dc:date>
<dc:creator>ビンゴ中西</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
</rdf:RDF>