« 2008年06月 | メイン | 2008年08月 »



2008年07月 アーカイブ

2008年07月01日

ThrowableラビットTシャツが出来たので公開するよー

DSCF2373.jpg POW-WOWクリエイターによるTシャツ展が来週に迫ってきたのエントリ。
2008年7月10日(木)→16日(水)
12:00~18:00(last day~17:00)
吉祥寺リベストギャラリー創 [ map ]
で行われます。作ったTシャツはThrowableラビットというデザインで、始めはジョークコード
throw ( !love )
    ? new ThrowableLoveit()
    : new CertificateException();
も載せようかと思っていたのですがなんかかっこ悪くなってしまったので、眼がとんじゃってるウサギだけのデザインにしました。1枚1,000円で販売しようかと思ってます。結納とか、プロポーズとかそういう大事な日に着たらいいと思います。ません。
DSCF2374.jpg なんか四角く囲ってるのは、なんていうんだろ。この例外で投げられちゃったThrowableLoveitインスタンスがガーベッジコレクションに吸い込まれていく悲運な様子を描いているように見えなくもないです(何言ってるのかわからなくなりました)。
要は、四角く囲ったらなんかちょっとかっこよさげに見えちゃったよおいじゃあコレ採用でよくねという決定力をアピールしているわけです(こっちは何を言いたいのかわからなくなったよと言いたいのです)。

[ 最近のエントリーとその関連エントリー ]


[ スポンサードリンク ]

2008年07月30日

プログラマなら数学ガール/フェルマーの最終定理読むべき

math_girl.jpg 「べき」などという釣りっぽいエントリタイトルを書いてしまってドキドキしながらポストするんだと思います(まだ読み終わってないくせに)(臆病者のくせに)(リス並みに)

ということで、数学ガール/フェルマーの最終定理を買いました。結城先生の本は写真のようにいくつも読んでいますが、前回の数学ガールに関するエントリで、お前はいったいどんな高さから語りかけてんだ?というようなことを書いてしまったので腹を切って詫びます。ません。
結城先生のブログから直接リンクいただいてるし。orzす、すみません。ガールいいよガール(ちっとも反省してない)。

それでも、久しぶりに発売日が楽しみだったですよ。予約はしてなかったので仕事の移動中に本屋に立ち寄ったのですが、横浜のルミネの有隣堂にはなくて、恵比寿のアレアのなかの有隣堂にはいっぱいありました。
これから読むんですけど、前回の数学ガール同様に読みながらメモ帳にいろいろ書くことになりそうです。実はワタシの数学レベルですと一回読んだだけではちょっとわからないことが多いんですよね。平易な言葉で書かれているところもあるしそうでないところも多いので。
まぁフェルマーを拒む理由はひとつもありませんので完全読破予定です。フェルマーいいよフェルマー。萌えキャラでしょ(ゲス野郎)

[ 最近のエントリーとその関連エントリー ]


2008年07月29日

靴を作り直して完成しました。

shoe.jpg 久しぶりにストップモーションアニメのエントリです。次回作のストップモーションアニメの靴を作りました。この靴は以前作ったものなのですが、造形作家さんの天炎さんにならって丁寧に作り直しています。緻密さっていうのは作品の完成度の内の1つであると思っています(なんか汚れてるのは、汚れを表現したいのではなく、接着剤がはみ出たためです)
これから次回作のためにスーツを仕立てようとしています。縫い物は下手なんだけどがんばってきれいに作りたいです。顔ができたら名前を決めようかと思っていますが、既に候補があってロボと名付けようかと思います。それは次回作をロボとコステロというタイトルにしようかと思っているためです。(いろいろ先走ってます)
craytown.jpg まだまだ撮影にも入っていませんが、claytownとウェブカメラを買いました。これまで普通のデジカメで撮影していたため、かなり動きが不自然なものもありましたが、claytownはかなり便利なツールで1つ前に撮影した写真を透過してみせてくれたりする機能があるので、重宝しそうです。まだつかってないけど。

[ 最近のエントリーとその関連エントリー ]


2008年07月26日

咲と五月女モバイルバージョンをリンクしておきます

mojalogYouTube.png mojalogアニメーションmobileVer.があるのを知らなかったです。サブドメインに m をつけてあげるとモバイルバージョンになるんですね。mojalogには一応、携帯でも見れるようなページを作っていますのでそちらのほうにリンクを張っておきました。咲と五月女も全部携帯で見れちゃうよ!
mojalog携帯ページ

[ 最近のエントリーとその関連エントリー ]


2008年07月25日

fireFoxのaddonまとめを見てインストールしまくった結果、生き残ったアドオン4個とGreaseMonkey4個

fireBug

https://addons.mozilla.org/ja/firefox/addon/1843
fireBugは主に仕事で使っています。はじめはスクリプトをステップごとに実行(デバッグ)するという機能だけ使っていましたが、コンソールでスクリプトを組んで実行できる事を知ってから無くてはならないものになりました。

IE Tab

https://addons.mozilla.org/ja/firefox/addon/1419
IEエンジンでレンダリングしてくれるアドオン。これも主に仕事で使います。仕事のグループウェアがSharePointの場合だとか、MSDNで調べ物のときとか、IEで見ろとやんわり主張してくるサイトに使います。めんどくさがらないでIE開けばいいじゃんかと思うかもしれませんが、IEで開くURLをあらかじめ設定できるのでブラウザをあまり意識しないで済みます。

SBM カウンタ

http://miniturbo.org/product/extension/sbmcounter
参照しているページの、はてブ、Delicious、livedoorクリップがみれます。ワタシはブックマークコメントを、参照ページのダイジェストとしてみたりするので長文ページをさらっと理解するときに便利です。

GreaseMonkey

https://addons.mozilla.org/ja/firefox/addon/748
これも便利すぎて無くてはならないアドオンで、ワタシはユーザスクリプトを4つ使っています。 ネット閲覧中、主に利用するショートカットキーを数えてみましたら7個になりました。
  1. Shift-t : twitterにポスト。twitterの[ t ]!
  2. Shift-d : deliciousにポスト。deliciousの[ d ]!
  3. s : google検索。サーチの[ s ]!
  4. e : エディタ起動。エディタの[ e ]!
  5. q : ランチャー起動。[ q ]はなんだろ。クイックランチャー?
  6. q → Shift-s : ランチャー設定
  7. z : GoogleReader全文取得。全文の[ z ]!

post2sbm

post2sbmは、さらさら宇宙忍法帖さんのとこで開発された、「はてブとdel.icio.usに同時ブックマークするときについでにtwitterに投稿するGreasemonkeyスクリプト」です。スクリプトはuserscripts.orgにおいてありまして(右上のInstallThisScript)これのおかげでdeliciousアドオンはあまり使わなくなりました。感謝感謝。

ワタシは、あまりはてブを使っていないのと、twitterとdeliciousのポストを分けたいので以下のようにちょこっとスクリプトに手を入れています。
ソースの607行目あたりにキーバインドして、はてブ、delicious、twitterそれぞれにポストするコードが書かれていますので、このkeybindのところを自分用にカスタマイズしています。
    // Keybind.add(config.data.shortcutKey, function() {
    Keybind.add('S-t', function() {
[ Shift-t ]でtwitterにポストできるようにカスタマイズします。はてブの条件句とdeliciousの条件句をコメントアウトして、twitterのみを有効とします。
    // hatena::bookmark
    /*
    619行目あたりからコメントアウト
    if (config.data["hatena username"]){
        ・・・
    }
    */
    // del.icio.us
    /*
    if (config.data["delicious username"]) {
        ・・・
    }
    649行目あたりまでコメントアウト
    */
    // twitterだけのこしてあげる
    if (config.data["twitter username"]) {
同じようにして、Keybind.add()の処理をもうひとつコピペしてあげてdeliciousだけ残してコメントアウトします。
    // Keybind.add(config.data.shortcutKey, function() {
    Keybind.add('S-d', function() {
これで[ Shift-d ]でdeliciousにポスト出来るようになります。ちなみにdeliciousやはてブ、twitterの全部のアカウントを持っていなければいけないのではなく、無ければ無いで、ユーザスクリプトコマンドの各設定フィールドを空白にしておけばいいようです。

hoeditor

AUSGANG SOFTさんのとこで開発された、editor + URLランチャー + 検索のアソートスクリプトです。editorはブログコメントとかエントリとかいろんなメモに使ってます。[ e ] : エディタ起動です。
URLランチャーは、デフォルトでいくつかのサイトが登録されています。ワタシはホントによくみるサイトだけ登録していて、登録・削除の方法は [ q ] を押してランチャーをあげてから [ Shift-s ] で設定画面が開きます。が、この設定画面のheightの値が大きくて、保存ボタンなどが見えなくなってしまっていたので、1298行目~1299行目あたりに入力フィールドのwidthとheightのサイズを画面に合わせて手を入れています。
検索は [ s ] でプロンプトがあがるので検索語句を入力するだけです。wikiとはてな人力検索と、google検索をまとめて実行してくれます。

googleAutoPager

pqrs.orgさんのとこでオリジナルのGoogleAutoPagerをカスタマイズしたものです。検索結果の「次へ」の内容をどんどん追加してくれるのはもちろんのこと、はてブのブックマーク数が表示されます。ブックマーク数が多いとつい見に行ってしまいますね。

Google Reader Full Feed + autoload

Big Skyさんのとこで開発されたスクリプトで、GoogleReaderでサブスクライブした全文で乗っかって来ないフィードを持ってくる最高に便利なものです。スクリプトはuserscripts.org(右上のInstallThisScript)においてありまして、インストールすると全文取得できるフィードには「G」という表示が乗っかってきますので[ z ]キーを押下すると全文取得します。GIGAZINEも全文でみれちゃうよ!

[ 最近のエントリーとその関連エントリー ]


pathtraqやってみた

IT戦記さんのとこでpathtraqAPIを使ったエントリがありましたのでちょっと真似てみました。
なるほど。REST形式でサイトのURLを渡せばそのサイトの人気ページなんかが返ってくると言う仕組みらしいです。

pathtraq.PNG

なにこれ?バカなの?死ぬの?

というわけで人気エントリをwktkして待っていたら恥をかかされたので死にます(せん)。pathtraqAPIはほかにも、ターゲットのページの前後に見たページなんかもトラックできるようなパラメータがありまして、こっちはmojalogでもデータが少し返ってきたので誰も呪い殺さずにすみました。さらっと気持ち悪いことを言いましたが多分人気エントリが無いことを根に持ってるんだと思います。ダメな奴だ(他人事)。
ダメな奴はどうでもよろしいのですが、以下にトラックのスクリプトを書きました。IT戦記さんのとこで提供されているものとやりたい事は変わりはありません。[サイトURL]と言うところをご自身の環境に合わせれば動くんだと思います。
<script type='text/javascript'>
var cb = function( info ) {
    var items = info.items;
    var result = [];
    for( var idx = 0; idx < items.length; idx++ ) {
        result.push( '<li><a href="' + items[ idx ].link + '">' + items[ idx ].title + '</a></li>' );
    }
    document.write( '<ul>' + result.join( '\n' ) + '</ul>' );
};
</script>
前に見ていたページ
<script type='text/javascript' src='http://api.pathtraq.com/pages?callback=cb&api=json&url=nextsite:[サイトURL]'></script>
次に見ていたページ
<script type='text/javascript' src='http://api.pathtraq.com/pages?callback=cb&api=json&url=prevsite:[サイトURL]'></script>

[ 最近のエントリーとその関連エントリー ]


2008年07月22日

社会人の妄想で

社会人の妄想で、
「通勤電車の窓から見える屋根の上に忍者を走らす」
というのがあるらしいです。走らすのはマリオでもいいんですね。わかります。ワタシの(妄想)マリオは電柱とかに遮られてよく死にます。ですが、登戸~成城学園前あたりは高架なところが多いので結構スムーズ。ヌルい。成城学園前から下北までは工事中のエリアがあるので激ムズ。

通勤電車だけでなく自転車に乗ってるときもこの妄想をしてることがあります。ペダルをこぐ足が上がっている状態(どちらの足を妄想に置くかは任意)がマリオがジャンプしている状態と等しく、踏み込んでいる状態はBダッシュの状態。あたり判定はかなり柔くて、ジャンプで垣根や塀や車なんかを飛び越えながらマリオと帰宅する。

新社会人の皆さん。ファミコン世代の先輩はそんなことを妄想しながら通勤してるよ。

[ 最近のエントリーとその関連エントリー ]


2008年07月21日

macbook買った

DSCF2389.JPG 土曜に渋谷に買いにいってやっとおおよそのセットアップがすみましたがすげー大変でした。

スペックは13インチホワイト2.4GHzのやつにしました。ワタシは動画も撮るので作品をDVDに落とすことがありますし、どちらにしろメモリを2Gに積むんだったらこれでしょと(パッション屋良にそっくりな)店員さんに言われ決定しました。なんか3年保証を強く進められたけど、負けじと強く断った。保証で3万円は高いよ。macタイマーとかあんのかな?と思ったらあんのかよ。

macvm.png というわけで、いろいろと環境構築に手こずっていました。
  • キーボード配列。
    いまでも大変なのがVMに構築したゲストOS(XP)のキーボードの配列が101/102英語キーボード配列になっててしんどい。どうすんのこれ。=とか@すげー探したよ。
  • USBドライバ。
    ゲストOS(XP)にUSBのドライバがあたらなくて結構苦労したんですけどSP2あててドライバの更新>ソフトウエアを自動的に更新するであたった。解決。
  • マウス。
    右クリックがなくてかなり困った。なにこれ。クリックボタン一個しかないし。で、左上のリンゴマークから環境設定してようやくなれてきた。指二本使ってスクロールしたりタップしたりするの面白いね。これも解決。
  • ドラッグアンドドロップ。
    VMの中にファイルをドラッグしてもコピーされなくて困ったんですけど(VMからmacに出て行くコピーはできる)どうやらXPのアカウントが英数でなければだめな模様。本名入れてたんですけど、ponyoにした。さかなの子。後悔してる。でも解決。
  • deleteキー。
    macのdeleteキーがbackspaceポイ動きでこれも地味に困った。いろいろ触ってみたらfn+deleteでdeleteの動きになった。ちなみにファイルとか削除するときはfn+deleteじゃなくてcommand+deleteだった。ここらへんがよくわからなくてしばらくターミナル使ってた。やりかたわかったので解決。
とりあえずキーボード配列が結構しんどい。早く慣れたいなー。

[ 最近のエントリーとその関連エントリー ]


2008年07月19日

ポーニョポーニョポニョ

ポーニョポーニョポニョ♪
      ,,,,,,pxxvxxg,,,,_
   ,,df(^"゛ g、    ^゚゚lq
  〈!   ,,dl゚゛   ./==x]t,,_
   ]l.__,,g[,,,,,,,,,,,,,,p4"   .l[^k
   ][「,,pr=t、`、  ____ .l[ ]
  g" ][_  ]!  ./「゚^゚9,,「n,,]
 4゚ .。、.\イ   ゚lk ,,g[  .l]
 ]l. 〈^゚ltn4,,,,_        ]
 ヨ。. ゚ll._   ゚"9n......./ff  ]
  ヨ、.\q,,,,____   ,,gf゛ gl゚
   ^9nnxxxxx゚゚゚゚゚゚゚゚゚゚xvtf"゛


ヽ、__ /         `ヽ/  `ヽ  \
`ー,.   /  /      ヾ〃ヽ   ヽ  〉  \\ |
/   〈   {   { {  i'ヽ/`i/ /  / }  {  _、// |
     ヽ  `ーj } } {   { /  ノ /  `ー' i
  ノ  ノ`ー-‐'ノ ノ ノノ   !_l i { {   _,./    エ凡
 `ー-‐' \__,/ノノ‐-' ,,.-‐''`‐-`!`ー`-- 'ヽ     ハ_ヽヽ
    i/ / / ((_j }  / ,.-‐‐‐‐,'/i i | } ヽヽ
     {  { ゝ、_,.ノ  l| `‐--‐'、i/ ノ ノ ノ ノ ノ   |
    `ヽ`ニ-‐ノ   l|    il|||jノノ ノ- ' /   `ー '
   ノ  `---'"   ili;    ||ヽ__,./`ー-'{      l
、__/ ノ ノ ノ }  ,.   '" ヽ /||ヽ__,./i / ヽ_,.i   レ  ヽ
ヽ__/_/ .ノ-'   { { ̄ ̄} } / /ヽ__,./ヽ{ i  ノ    フ
`、_/_/ノ-'ヽ.    '、___,ノ  /| ヽ ヽ  } ヽ"    ‐┼‐
  `ー-‐'‐-‐' ヽ    --  / l  }  }  }  |     '
   `‐-----‐' `ヽ ___ /   l / /  /  /     | |
    ヽ _____ノ |         l' /  /  {     ・ ・
どうしても言いたかった。反省してる。

[ 最近のエントリーとその関連エントリー ]


2008年07月17日

powwow Tシャツ展を終えてmac bookを買うことに

P1000027.JPG pow-wowTシャツ展が盛況のうちに終了しました。なんとワタシのデザインしたTシャツも3枚売れました。誰かがどこかで着てるのかと思うとニヤニヤしてしまいます。

会場には写真のように、咲と五月女とタヌキも持っていって展示させていただきました。皆さんに興味を持っていただいたようで嬉しかったです。で、真ん中に座っているのはウンスーおじさんと言うミカンのおじさんです。コレを作った天炎さんにいろいろと人形の作り方を教えてもらいまして、今後のムービー製作に役立てていこうと思っています。造形作家の天炎さんのホームページにもリンクしておきます。すごいよホント。

そんなわけで、しばらく製作に手をつけていなかったのですが、アニメーションのほうもこれからちょこちょこと撮影していこうかと思います。と言うのも、みんながよってたかって誉めてくれたのと、ワッチミ-のディレクターさんとお話したことなどを、モニョモニョと家内に相談した結果、mac book購入にゴーサインが出ましたので俄然やる気が出てきたわけです。\(^o^)/やったぁぁあぁ!!

で、ストップモーションアニメのソフトもあれば便利だろうし一緒に購入しちゃおうかと思ってまして、いろいろと探していましたらstopmotion proもcraytownもmac版が無いのね/(^o^)\やっべえぇぇええぇ!!
結局、VMWareFusionにXP乗っけてあげればいいんじゃねーかと言うことに落ち着いたので、VMWareFusionも買う。えーとなんでmacほしかったんだっけ。ウフフ。

[ 最近のエントリーとその関連エントリー ]


2008年07月15日

SharePointのライブラリにアイテムを突っ込むgreasemonkey作った

SharePointのライブラリにアイテムを突っ込むgreasemonkey作りました。SharePointライブラリはSBMみたいな扱いで、設定は以下のように作る必要があります。
  • フィールド名:link, 複数行テキスト:拡張リッチテキスト
  • フィールド名:tag, 1行テキスト
  • フィールド名:comment, 複数行テキスト:書式なしテキスト
コンフィグなどで環境にあわせられるようにしたかったのですがやってません。greasemonkey側の環境設定は以下のようにスクリプトを書き換えてあげる必要があります(ノ∀`)ダハー
  • [#hostheader]→自分の環境のホストヘッダをいれます。
  • [#site]→サイトが入ります。ライブラリを作ったサイトURLが入ります。
  • [#lib name]→ライブラリ名が入ります。
shift-bでプロンプトがあがります。タグを入力すると、ブラウジング中のURLとタイトルをライブラリに突っ込むのですが、プロンプトに"@/@"アットマークに続く文字列を入力すると、コメントとして扱います。shift-bがほかのイベントと競合する場合は以下の部分を変えてあげるだけです。
    keybind( "S-b", popPrompt ); 
e.g)
javascript greasemonkey @コメントほげほげ
→javascript, greasemonkeyがタグとして扱われ、コメントほげほげがコメントとして扱われます。
SharePointのフォームをいちいち開かなくてもポコポコアイテムを突っ込めるので意外と便利です。
spsbm.user.js
// ==UserScript==
// @name           spsbm
// @namespace      http://[#hostheader]
// @include        *
// ==/UserScript==
(function(){
    var keybind = ( function(){
        function add ( phrase, func ){
            if( phrase instanceof Array ){
                phrase.forEach( function( p ){ add( p, func ); });
            }
            else {
                document.addEventListener(
                    "keydown",
                    function( event ){
                        var tagName = event.target.tagName;
                        if( phrase == code( event ) && !tagName.match( /(INPUT|TEXTAREA)/i ) ){
                            func();
                            event.preventDefault();
                            event.stopPropagation();
                        }
                    },
                    true
                );
            }
        }
        
        function code( event ){
            var code = [];
            if( event.shiftKey ){
                code.push( "S" );
            } 
            else if( event.ctrlKey ){
                code.push( "C" );
            } 
            else if( event.altKey || event.metaKey ){
                code.push( "M" );
            }
            code.push( kc2char( event.keyCode ) );
            return code.join("-");

            function kc2char( kc ){
                function between( a, b ){
                    return a <= kc && kc <= b;
                }
                var _32_40 = "space pageup pagedown end home left up right down".split(" ");
                var kt = {
                    8  : "backspace",
                    9  : "tab"  ,
                    13 : "enter",
                    16 : "shift",
                    17 : "control",
                    27 : "escape",
                    46 : "delete",
                };
                return ( between( 65, 90 )  ? String.fromCharCode( kc + 32 ) :
                         between( 48, 57 )  ? String.fromCharCode( kc ) :
                         between( 96, 105 ) ? String.fromCharCode( kc - 48 ) :
                         between( 32, 40 )  ? _32_40[ kc - 32 ] :
                         kt.hasOwnProperty( kc ) ? kt[ kc ] :
                         kc
                );
            }
        }
        return add;
    })();

    function popPrompt(){
		var comment = '';
        var tags = prompt( 'ブクマタグを入力してください(デリミタ半角スペース)', '' );

        if( tags == null || tags.length == 0 ) return;

        var aryBuf = tags.replace( /^\s+|\s+$/g, '' ).split( ' ' );
		var tagList = [];
		for( var idx = 0; idx < aryBuf.length; idx++ ){
			var str = aryBuf[ idx ];
			if( str.length == 0 ) continue;
		    if( str.indexOf( str.match( /^@|^@/ ), 0 ) == 0 ){
				comment = comment + str.replace( /^@|^@/, '' );
				continue;
			}
			tagList.push( str );
		}

        var sendXml = '';
        for( var idx = 0; idx < tagList.length; idx++ ){
            sendXml = sendXml + 
            '<Method ID="' + ( idx + 1 ) + '" Cmd="New">' +
            '<Field Name="link">' + '&lt;a href="' + document.location.href + '"&gt;' + document.title + '&lt;/a&gt;' +'</Field>' + 
            '<Field Name="tag">' + tagList[ idx ] + '</Field>' + 
            '<Field Name="Title">' + document.title + '</Field>' + 
            '<Field Name="comment">' + comment + '</Field>' + 
            '</Method>';
        }
        sendXml = '<Batch>' + sendXml + '</Batch>';

        GM_xmlhttpRequest({
            method : 'POST',
            url : 'http://[#hostheader]/[#site]/_vti_bin/Lists.asmx',
            headers : {
                'Content-Type' : 'text/xml; charset=utf-8',
                'SOAPAction' : 'http://schemas.microsoft.com/sharepoint/soap/UpdateListItems' 
            },
            data : '<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><UpdateListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/"><listName>[#lib name]</listName><updates>' + sendXml + '</updates></UpdateListItems></soap:Body></soap:Envelope>',
            onload : function( response ) {
                var msg = ( response.responseText.length == 0 ) ? 'ブクマ失敗' : 'ブクマしました';
                alert( msg + '\n\nvia:\nhttp://[#hostheader]/[#site]/Lists/[#lib name]/AllItems.aspx' );
            }
        });
    }
    keybind( "S-b", popPrompt ); 
})();

[ 最近のエントリーとその関連エントリー ]


2008年07月12日

夏の昼飯代表チャーハンつくった

DSCF2386.jpg 炒飯を上手くつくるためのスレッドにおける伝説のレスという人気のスレッドを読んでワタシも炒飯を作ってみました。炊飯器から出してしばらく置いて冷やしたお米を利用しています。中華なべが家になかったのでテフロン加工のフライパンを使いました。結果、意外とぱらっと出来たのでうまく行ったと思います。おいしかったですよ。書いてある通りにしたら、いつもと違うおいしさになったので正直びっくりしました。

具はナスとたまねぎのあんかけです。ナスも、酢と塩を入れた水に少し浸しておいて置いて、強火でサッと炒めたら色がきれいにでました。いつもはもう少し茶色掛かった感じになりますが、仕込みと炒め方で結構変わるものなんですね。後のせなので、チャーハンの調理には影響なしです。

DSCF2387.jpg こっちはチャーハンのみの写真。おわんに入れてぱかっと型を取ったのでパラパラ感が分かりませんね。忠実に塩としょうゆで味付けしました。

[ 最近のエントリーとその関連エントリー ]


2008年07月11日

ノコギリクワガタつかまえた。

P1000026.JPG 海老名に越してきてから数年たちますが、まさか野生のカブトムシやクワガタがいるとは思いませんでした。駅前にはvinawalkというショッピングモールが広がっていますが、ちょっと自転車をこぐと田んぼや畑が広がっていて、この季節はカエルなんかもグワグワ鳴いています。確かに「おー。田舎だな」と言う風景が広がっています。休みの日はいつもそんな田んぼの畦道を散歩してます。

で、先週、夕方家内と散歩のコースから帰ってくる途中に、ふとみるとカナブンやちっさなクワガタが木にとまっているじゃないすか。ちょっと感動してしまいました。捕まえて飼ったりはしないですが、帰宅途中のコースにいつもいるのでワタシの秘密のカブトムシスポットです。「おー。今日もいるいる」といった感じで、実際大きめのカブトムシもいるんです。というか、わらわらと甲虫がいます。しばらく虫に触ってないのでおっかなびっくりで捕まえたのがこのクワガタ。この角?のカーブはノコギリクワガタだと思います。
仕事でパソコンばっかアホみたいにいじくりまわしてる所為か、こういうのがなんか癒されます。

[ 最近のエントリーとその関連エントリー ]


2008年07月10日

オリジナル小規模グッズほしい

bokuno.PNG 僕の小規模な生活でオリジナル小規模グッズを決めるアンケート実施中だというのでケータイストラップに投稿しました。重複して投稿できちゃうけどいいのかな。まぁいいや。こういうのは(妻の)ケータイストラップだろJK

[ 最近のエントリーとその関連エントリー ]


2008年07月09日

やる夫がデザインパターンをやるようです 第20回

  ふむ。配列やArrayListで持っていた
  コレクションクラスもイテレータを返せば
  忍法コレクションを追加しても楽だったお。
     ____
   /      \
  /  ─    ─\
/    (●)  (●) \
|       (__人__)    |
/     ∩ノ ⊃  /
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ / 

public void listAbilityCollection(){

    // 潜在能力コレクションの取得・・・
    // 魔法コレクションの取得・・・
    Iterator ptntItr = potentialCollection.createIterator();
    Iterator mgcItr = magicCollection.createIterator();
    
    // コレクションを追加してもイテレータで受ける
    Iterator nnpItr = ninpoCollection.createIterator();

    listAbilityCollection( ptntItr );
    listAbilityCollection( mgcItr );
    listAbilityCollection( nnpItr );
・・・・

// イテレータでもらうので走査は1つ。
private void listAbilityCollection( Iterator itr ){
    while( itr.hasNext() ){
        AbilityItem abiItem = (AbilityItem)itr.next();
        System.out.println( abiItem.getName() );
        System.out.println( abiItem.getDescription() );
        System.out.println( abiItem.getEffectiveValue() );
    }
}





  保守、維持管理ばっか気にして
  ごちゃごちゃうるさいだけの
  オトコかと思ってたけど見習うとこもあるお
     ____
   /      \
  /  ─    ─\
/    (●)  (●) \
|       (__人__)    |
/     ∩ノ ⊃  /
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ / 







   / ̄ ̄\   やる夫、今回の件でまた仕様変更だ。
 /  _ノ   \
 |   ( ●)(●)l
. |    (__人__) |
  |    ` ⌒´ |
.  |         }
.  ヽ        }
   ヽ     ノ
   /    く
   /     ヽ 






     ____ 
   /      \  やっぱ全然見習えないお。
  /  ─    ─\
/    (○)  (○) \
|       (__人__)    |
/     ∩ノ ⊃  /
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ / 








  listAbilityCollectionを3回も呼び出しているところは
  1つにまとめたい。
  結果から言うと各Collectionそのものも
  リストで保持したい。できるか?
        / ̄ ̄\          ・・・・。
      /       \       ___
      |::::::        |    /     \
     . |:::::::::::     |   /⌒   ⌒  \
       |::::::::::::::    | / (●) (●)   \
     .  |::::::::::::::    }  |    (__人__)     | 
     .  ヽ::::::::::::::    }  \   ` ⌒´     _/
        ヽ::::::::::  ノ    |           \
        /:::::::::::: く     | |         |  |
-―――――|:::::::::::::::: \――┴┴―――――┴┴―― 






public class AbilityMgr {
    ArrayList abilities;
    // コレクションクラスが入ったArrayListでもらう。
    public AbilityMgr( ArrayList abilities ){
        this.abilities = abilities;
    }

    // ArrayListを展開してコレクションを受けて走査する
    public void listAbilityCollection(){
        Iterator abilitiesItr = abilities.iterator();
        while( abilitiesItr.hasNext() ){
            Collection collection = (Collection)abilitiesItr.next();
            listAbilityCollection( collection.createIterator() );
        }
    }
    // 変更なし。
    private void listAbilityCollection( Iterator itr ){
        while( itr.hasNext() ){
            AbilityItem abiItem = (AbilityItem)itr.next();
            System.out.println( abiItem.getName() );
            System.out.println( abiItem.getDescription() );
            System.out.println( abiItem.getEffectiveValue() );
        }
    }
}
  意外とかんたんだお。潜在能力でも
  魔法でも忍法でもArrayListにつっこめお。
  展開してイテレータで走査すればいいお。
         ___
       / ⌒  ⌒\
      / (●)  (●) \
    /   ///(__人__)/// \
     |   u.   `Y⌒y'´    |
      \       ゙ー ′  ,/
      /⌒ヽ   ー‐    ィヽ
      / rー'ゝ       〆ヽ
    /,ノヾ ,>      ヾ_ノ,|
    | ヽ〆        |´ | 








   / ̄ ̄\
 /   _ノ  \   で、だ。
 |    ( ●)(●)
. |     (__人__)
  |     ` ⌒´ノ
.  |         }
.  ヽ        }
   ヽ     ノ
   /    く
   |     \
    |    |ヽ、二⌒)








          ____
       / ノ  \\  で?で?っていう?で?なんだお。
      / (○)  (○)\ まだあんのかお。
    / ∪  (__人__)  \
    |      ` ⌒´    |
     \ /⌒)⌒)⌒)   //⌒)⌒)⌒)
    ノ  | / / /   (⌒) / / / /
  /´    | :::::::::::(⌒)  ゝ  :::::::::::/
 |    l  |     ノ  /  )  /
 ヽ    ヽ_ヽ    /'   /    /
  ヽ __     /   /   / 








   コレクションにもさらにネストして
   コレクションを持たせたい。
   これは、忍法・魔法・潜在能力コレクションの属性が
   リストである必要がでてきたからだ。
   具体的に言うと、

   name:火遁の術
   description:炎でダメージを与える。
   effect:延焼
   attribute:<ここにコレクションで属性を持つ>

   という変更だ。
   attributeには火遁の術に対する
   拡張属性がコレクションで投入されることになる。
        / ̄ ̄\
      /       \
      |::::::        |
     . |:::::::::::     |
       |::::::::::::::    |          ....,:::´, .
     .  |::::::::::::::    }          ....:::,,  ..
     .  ヽ::::::::::::::    }         ,):::::::ノ .
        ヽ::::::::::  ノ        (:::::ソ: .
        /:::::::::::: く         ,ふ´..
-―――――|:::::::::::::::: \ -―,――ノ::ノ――
         |:::::::::::::::|ヽ、二⌒)━~~'´ 








       ____
    /      \  会社辞めます。
   /  ─    ─\
 /    (●) (●) \ 
 |       (__人__)    |
 \     ` ⌒´   /
,,.....イ.ヽヽ、___ ーーノ゙-、.
:   |  '; \_____ ノ.| ヽ i
    |  \/゙(__)\,|  i |
    >   ヽ. ハ  |   || 







   / ̄ ̄\
 /  _ノ   \   めずらしくスーツ着てると思ったら
 |   ( ○)(○)l そうきたか。
. |    (__人__) |
  |    ` ⌒´ |
.  |         }
.  ヽ        }
   ヽ     ノ
   /    く
   /     ヽ






  てってってってっ てん。
  てんしょっく。てんしょっくだおー。
  かいしゃ、かいしゃ、やっめるおー。
  でっでっでっでっ でっていうー。
          ____ 
        / ―  -\
 ミ ミ ミ /   (○) (○)       ミ ミ ミ 
/⌒)⌒)⌒.      (__人__) \   /⌒)⌒)⌒) つ
| / / /      ` ⌒´   | (⌒)/ / / // 
| :::::::::::(⌒)           /  ゝ  :::::::::::/ 
|     ノ            \  /  )  / 
ヽ    /             ヽ/    / 
 |    |   l||l 从人 l||l      l||l 从人 l||l 
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、 
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒)) 








  (・・・派手に壊れてきてやがるな。)
  いいだろう。今回の案件を最後に
  やる夫で学ぶデザインパターンを終了にしてやる。
  (最近ロトとかにも手を出し始めたしな)
  まだまだデザインパターンはいくつもあるが、
  今回のコンポジットパターンを覚えたら
  あとは自分でやるんだ。もうひとり立ちできるだろう。
   / ̄ ̄\
 /  _ノ   \
 |   ( ○)(○)l
. |    (__人__) |
  |    ` ⌒´ |
.  |         }
.  ヽ        }
   ヽ     ノ
   /    く
   /     ヽ 






  ひっひっひっ とりだちー。
          ____ 
        / ― ― \ 
 ミ ミ ミ / (○) (○) \      ミ ミ ミ 
/⌒)⌒)⌒.   (__人__)   \   /⌒)⌒)⌒) 
| / / /    ` ⌒´     | (⌒)/ / / // 
| :::::::::::(⌒)           /  ゝ  :::::::::::/ 
|     ノ            \  /  )  / 
ヽ    /             ヽ/    / 
 |    |   l||l 从人 l||l      l||l 从人 l||l 
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、 
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒)) 







  結構ストレス抱えてやがったのか。
  こいつが居室でしょんべんした頃が懐かしいな・・。
   / ̄ ̄\
 /  _ノ   \
 |   ( ●)(●)l
. |    (__人__) |
  |    ` ⌒´ |
.  |         }
.  ヽ        }
   ヽ     ノ
   /    く
   /     ヽ 









        / ̄ ̄\
      /       \   しばらく休ませてみるか・・・。
      |::::::        |
     . |:::::::::::     |
       |::::::::::::::    |          ....,:::´, .
     .  |::::::::::::::    }          ....:::,,  ..
     .  ヽ::::::::::::::    }         ,):::::::ノ .
        ヽ::::::::::  ノ        (:::::ソ: .
        /:::::::::::: く         ,ふ´..
-―――――|:::::::::::::::: \ -―,――ノ::ノ――
         |:::::::::::::::|ヽ、二⌒)━~~'´ 
というわけで、やる夫で学ぶデザインパターンも20回に達しましたので、今回扱うコンポジットパターン(あと2回くらい)でとりあえず終了します。他にも知っておいて損はないパターンがいくつもありますし、ブックマークしていただいたり、BBSに貼っていただいたり、言及していただいたりと、見に来て頂きまして嬉しく思います。本当にありがとうございます。
結城浩先生のデザインパターン入門、オライリーのHeadFirstデザパタやもちろんGofのデザパタも参考にさせていただきました。ネットでもちょこちょこといろんなページを参考にさせていただきました。
やる夫ネタは書いてても意外とおもしろいので他の(技術)ネタでまたポストすることになると思います。やろうとしてるのは暗号技術とかそこらへんかと思います。そのときはまたよろしくです。

≪第19回

[ 最近のエントリーとその関連エントリー ]


2008年07月07日

POW-WOW Tシャツ展最終告知です。

DSCF2383.jpg POW-WOWクリエイターによるTシャツ展の最終告知エントリです。

2008年7月10日(木)→16日(水)
12:00~18:00(last day~17:00)
吉祥寺リベストギャラリー創 [ map ]

Throwableラビットケータイストラップも4個分できたのでこれで準備は万全です。このケータイストラップ、中身は石膏で、外はゴムでコーティングされています。ので非常に脆い。落としたら多分壊れます。し、変色もガンガンします。ほっとくと輪ゴムの色になって行きますし日光に弱いです。非常に取り扱いづらい。生モノ以上に取り扱いづらいです。弱いくせにやわらかくもないし戦車でもない。さぁどうしましょう。


DSCF2384.jpg いきなり販売促進でつくったモノを投げちゃってますが、Tシャツをご購入いただいた方(\1,000)に漏れなくついてきます。どうだい?(ヒドいだろう?)

[ 最近のエントリーとその関連エントリー ]