幸せ光線が新郎から溢れていたなぁ。顔から幸せ〜って感じが。
幸せ分けてもらいました。なんかいいなぁ。
あとお酒が大量に出されたのは参加者にあわせてだったのでしょうか。飲み干すとボーイさんがすぐに補給してくれるので式が終わったら酔ってしまっていた...。寝る直前に軽く頭痛...。
幸せ光線が新郎から溢れていたなぁ。顔から幸せ〜って感じが。
幸せ分けてもらいました。なんかいいなぁ。
あとお酒が大量に出されたのは参加者にあわせてだったのでしょうか。飲み干すとボーイさんがすぐに補給してくれるので式が終わったら酔ってしまっていた...。寝る直前に軽く頭痛...。
手書き、しかも縦書きの必要性に迫られて筆ペンで縦書きをする。
相変わらず貧相な字である。
今月の27日(土曜日)に母校研究室に乗り込もうと考えています。
もし都合の良い方がいたら集まりませんか〜。
と、呼びかけてみるテスト。
適宜、ブログへのコメントなり、メールなり、狼煙(のろし)なりで連絡ください。
あぁ、12月感溢れる音楽だと思い、ついつい気になってテレビの画面に目が向いてしまった。
スズキの軽自動車 "シボレーのミニワゴン「MW」" のCMで流れていていた。
ともあれ、この音楽聴くと、どうしてもJRのイメージがあるのだけど、JR東海のCM見る機会が無かったはずなのにどこで見たのだろう?
見てないのに後付けの知識かもしれない。
年末進行中。
以前、アルバイトで来てくれていた方*1が紹介してくれた。
シスコは、「プラットフォームとしてのネットワーク」のコンセプトを軸としたイノベーションの推進を目指して、既成概念にとらわれない考え方(think outside the box)のできるアプリケーション開発者の方々に向けて、コンテストを開催します。総額 10 万米ドルの賞金を目指して、Cisco Application Extension Platform(AXP)上で動作するエキサイティングな Linux アプリケーションを開発してみませんか?
Cisco AXP Developerコンテスト
というか、こういうプラットフォームがあること自体知らなかった。
ルーターの上で直にアプリケーションが動かせてしまうという訳ですね。C,Java,Perl,Pythonが使えるみたい。
普段の業務とかで太いネットワークを扱っていてCiscoの製品使っていたりすると、こういったプラットフォームがあるのは既知だったりするのだろうか。
少し私には知識が足りない様だ。残念。*2
もっとも、こういう話題を見たときに、私のことを思い出してメールしてくれることだけでも嬉しい。
今日のTalking FMで16時30分頃に流れた曲。
いい曲だな。と思って、amazon.co.jpで調べて、はてなブックマークでブックマークしたら、既にブックマーク済みだった。
感性が数ヶ月では変わっていなかったということか。
iTunesで検索をすると販売されていたので、ダウンロード購入。
テレビを見ながら、番組にツッコミを入れることもあるが、最近自分はブラウザにツッコミを入れることがある。
まぁ、どうでもいいんだけど。
曲でも買うか。とiTunesで曲を探すも見つからない。
なんでだろうとしばらく考えた後、KraftwerkとUnderworldを勘違いしたまま検索していた件。
自分の頭の出来事とはいえ、結構ショックだ。
きっと脳内回路を合成する時の配置配線にエラーが生じたに違いない。
最近、全く新しい知識が入らないので自発的に勉強中。
Mapreduceは、googleで利用されている分散処理アルゴリズム。
名の通り、"Map処理"と"Reduce処理"の2段階に分けて処理が行われる。
詳しくは末尾の参照ページをば。
内容をざっくり書くと...
といった具合。
やってることはシンプルなのだけど、googleもこのアルゴリズムを使ったアプリケーションはかなり多く書かれているそうだ。
で、何かプログラムを書いてみないとわからないということで書いてみる。
ほとんど、下の参照ページ "www.joelonsoftware.com"のままですが...。JavaScriptで書いてみました。
あと、ここではMap処理の出力のKeyと入力のKeyが一致していますが、一致している必要は本来はないはずだし、もう少し別の書き方もある気がする。Umm....
var Mapreduce = Class.create(); Mapreduce.prototype = { initialize : function(){ }, map : function(fn, ary){ for(i=0; i<ary.length; i++){ ary[i] = fn(ary[i]); } }, reduce : function(fn, ary, init){ var s = init; for(i=0; i<ary.length; i++){ s = fn(s, ary[i]); } return s; } };
mapreduce = new Mapreduce(); sample_ary = [1,2,3]; mapreduce.map(function(a){return a*2}, sample_ary); s = mapreduce.reduce(function(x,y){return x+y;}, sample_ary, 0); alert(s);
もしかしたら、まだ続くかもしれない。
最近のコメント