ChaichanPapa-World !

燈明日記(2008/05

◆ インデックス

◆ 2008年5月

2008-05-31 canvas.jsを解説してみる

クロージャを勉強したとき、たまたま見つけたcanvas.jsです。

JavaScript とクロージャ(bkブログ)

ソースを読んだので、折角なのでメモしときます。


function makeHandler(element) {
    var depth = 2;
    var closure = function() {
        if (depth <= 16) {
            var c = (16 - depth).toString(16);
            element.style.backgroundColor = "#" + c + c + c;
            depth++;
        }
    }
    return closure;
}

function makeTile(size) {
    var table = document.createElement("table");
    var tbody = document.createElement("tbody");
    for (var i = 0; i < size; ++i) {
        var tr = document.createElement("tr");
        for (var j = 0; j < size; ++j) {
            var td = document.createElement("td");
            td.onmouseover = makeHandler(td);
            tr.appendChild(td);
        }
        tbody.appendChild(tr);
    }
    table.appendChild(tbody);
    return table;
}

function makeCanvas() {
    var canvas = document.getElementById("canvas");
    if (canvas) {
        var tile = makeTile(32);
        canvas.appendChild(tile);
    }
}

function addOnLoadEvent(func) {
  if (window.addEventListener) {
    window.addEventListener("load", func, false);
  } else if (window.attachEvent) {  // for IE
    window.attachEvent("onload", func);
  } else  {
    window.onload = func;
  }
}

addOnLoadEvent(makeCanvas);

2008-05-31[ママのつぶやき] 知識豊富な先輩に感謝!!!

今日も冷たい雨が降りホントに寒い〜 パパも朝から、今日はホント寒い!を連発しながら日記を書いていました。

引き続き私も・・・只今、我が家はパパと私の二人だけで、冷たい雨と寒さで家に引きこもり・・・

それに引きかえ子供達、長男はバイト、次男はチャリで高校へ、三男は体育祭が中止になりお弁当持参で中学校へみんな頑張ってます!!! えらい!!! 親バカ(^^ゞ

ところで私ですが、こんなお天気なのに体調が良くなってるみたいなんです。

私には、人生の先輩であり心の友と呼べる人がいるのですが、彼女に体調が悪いと話すと薬の飲み方をアドバイスしてくれました。その通りに飲んでみると、だいぶ身体が楽になり気分もよくグ〜!って感じなんです!

このままグ〜!な日々が続いてくれたらいいなぁ・・・と思うのですが・・・

とにかく、知識が豊富な友が居てくれて有り難いです(^○^) ありがとう!!!

私も彼女のお役に立てることがあるといいんですけどね・・・(~_~;)

2008-05-30 JavaScriptマスターブック

正直に言います。この本は、かなり良いです。この本があれば、サイ本5はたぶん不要です。

ただ、初版本なので、ところどころ、アレってところがあるのですが、誤差の範囲だと思います。

JavaScritの本質から、DOM,Ajax,JQueryまで、丁寧に解説されています。

サイ本以外でお奨めできるJavaScrit本に、はじめて出会いました。

この本は、買いです!


JavaScriptマスターブック

JavaScriptマスターブック

2008-05-30 いまのなかにみつける・・・・・・功徳

幸せというのはどこかにあるものを追い求めて得られるのでなく、いま自分がいるその場所で見つけ出すもの、気づくものです。


問題を否定したり、直そうとするのではなく、そのままを喜ぶこと、それが「本質的な救われ」です。


何も変わったことがないのが功徳である場合が多いのです。その功徳を感じとるのが、真の信仰者というものです。

開祖さまに倣いて

2008-05-29 ありのままに観る・・・・・・実相

仏さまの智慧とは、ありのままを見通し、ありのままを生かすこと。

いまを最大限に生かす智慧を磨くこと、それが私たちの生きる目的なのです。

その智慧で見ると、嬉しいことや辛いことの中にも仏さまの慈悲のはたらきをみつけることができ、幸せになれるのです。

2008-05-29 JavaScriptでの小括弧『()』について

JavaScriptでの小括弧『()』の使い方には、概ね3通りがあります。

(他にもif文や正規表現等にも使われる)

  1. 実行される命令の優先順位を変更したい場合に使う。
  2. 関数を定義したい場合に使う(引数がある場合はそれの明示も兼ねる)。
  3. 関数を実行したい場合に使う(引数がある場合はそれの明示も兼ねる)。
<script type="text/javascript">

//関数文
function aaa(x, y, z) {   // 2の用法
    var w = (x + y) * z;  // 1の用法
    alert(w);             // 3の用法
}
aaa(1, 2, 3);             // 3の用法

//無名関数実行文
(function(x, y, z) {      // 左側の『(』は1の用法
    var w = (x + y) * z;  // 1の用法
    alert(w);             // 3の用法
})(1, 2, 3);              // 左側の『)』は1の用法
                          // 右側の『(1, 2, 3)』は、3の用法
//関数リテラル
var bbb = function(x, y, z) { // 2の用法
    var w = (x + y) * z;      // 1の用法
    alert(w);                 // 3の用法
};
bbb(1, 2, 3);                 // 3の用法
</script>

2008-05-29[ママのつぶやき] 久しぶりのランチ会!

今日は雨・・・パパはちょっと、ゆうつそうな顔で出かけていきました。

最近あまり元気がないみたいなんです(-.-)まぁ、そういう時もあって当たり前なんですけど、ちょっと気になるなぁ・・・

三男のまさは、すごく機嫌がわるかった(-_-メ)太腿は痛いし、眠いし、バックは重いし、外は雨・・・ガンバレ!!!

とにかく外に出て行く人は大変だぁ・・・みんな頑張ってるんだね!!! 偉い(^o^)丿

ところで専業主婦の私ですが今日は久しぶりに友達とランチに行くんです!毎月お誘いがあるのですが体調が悪くて行けず

今年になって初めて皆と顔を合わすので、すご〜く楽しみにしています(^○^)元気になれそうな気がします!!!

気持ちが元気になれば身体もきっと楽になる(~o~)

2008-05-28 百パーセント救われる……法華経

仏教の基本は「世の中のすべてのものごとは、『因』と『縁』の出合いによって存在する」という縁起の教えです。

法華経は、これを一歩進めて「常にまわりの人をよい因・よい縁と見る」という「善因善果」で、すべての人が百パーセント救われるという縁起観なのです。


「法華経ですべての人が百パーセント救われる」というのは、出合うことすべてを幸せの因と見ることで、人は皆幸せになるために生まれてきていると信じること。

いろいろな現象は、すべて私たちが幸せになるために、必要あって出てくる仏さまのプレゼントです。

そう信じてみると、日々のあらゆる出合いのなかに、私たちを生かそう、幸せにしようとする仏さまの願いを感じ取ることができるはずです。

開祖さまに倣いて

2008-05-28 JavaScriptイベントオブジェクトのIEとIE以外系での違い

イベントオブジェクトは、イベントが発生した時の情報(キーやマウスのイベント情報)が格納されます。

IE以外系ではその情報が、イベントハンドラへ第一引数(慣例的にeという引数名)で渡されます。

IEではその情報が、グローバル変数『window.event』へ格納されます。

<p id="test1">
onclickしてください。するとイベントオブジェクトのプロパティが出ます。
</p>
<script type="text/javascript">
<!--
obj = document.getElementById("test1");
obj.onclick = func1;
function func1(e) {
 if(!e) e = window.event; // for IE
 var allevent = "";
 for (var wk in e) {
  allevent= allevent + wk + "<br>";
 }
 obj.innerHTML = allevent;
}
-->
</script>

JavaScriptの仕様的には、IEの方が違反しているとのことです。

2008-05-27 JavaScriptでのクロージャについて

JavaScriptでのローカル変数のスコープは、関数単位です(Perlのようにブロック単位でない)。

つまり、関数内で定義されたローカル変数は、関数実行後は破棄されます。

しかし、そのローカル変数を内部関数で参照している場合は、破棄されないのです。

つまり、このローカル変数をメモとして継続利用ができるのです。

このような内部関数をクロージャと云います。

<script type="text/javascript">
function counter() {
    var count = 0;
    return function() {
        document.write(++count + "<br>");
    };
}
c1 = counter();
c2 = counter();
c1();  // 1
c1();  // 2
document.write("--------<br>");
c2();  // 3でなく1
c2();  // 2
</script>

関数(counter)が呼ばれる毎に、この関数のCallオブジェクトからグローバルオブジェクトへスコープチェーンができる。

つまり、呼ばれる毎にスコープチェーンができるわけです。

そして、それぞれのスコープチェーンの中にローカル変数(count)が存在するのです。

別の言い方だと、関数(counter)のリターン値が代入されたc1やc2には、無名関数の参照と一緒にcountの参照も閉じ込められるのです。たぶん。

だから、『// 3でなく1』になるのです。

2008-05-27[ママのつぶやき] ちゃいちゃんが笑ってた!

今朝、久しぶりにちゃいちゃんの夢を見ました。

今年になって最初に夢を見たのは、元旦の朝で今朝は二度目なんです。夢の内容は忘れてしまいましたが、ニコニコ笑っているのです。

ちゃいちゃんが天使になって八年の間に何度か夢をみましたが、いつも笑顔なんです!

生前のちゃいちゃんを思い出してみても、いつも笑っていて泣いてることはあまり無かったように思います。母が気づいていなかっただけかも・・・

きっと私が気づいてあげられなかったこと、いっぱいあったに違いない・・・

ちゃいちゃん、ごめんね・・・ちゃいちゃんのこと、ちゃんと見てなくて・・・

母は、そのことを後悔しつづけています・・・それなのに、それなのに、どうして

ちゃいちゃんは、いつも笑顔を見せてくれるのですか?

2008-05-26 生かされて生きる・・・・・・縁起

『法華経というのは、因縁を光りが発するように悟ること』・・・。

『法華経の見方とは、いまある「縁」によってこそ、生かされて生きることを感じ取っていくこと』・・・。

仏教の教えというものは、詮じ詰めれば、天地すべてのものに支えられているという実相、目に見えないものにも生かされているという実相を、われわれにわからせるためのものなのです。

開祖さまに倣いて

2008-05-26 JavaScriptでの関数定義について

JavaScriptでの関数定義には、以下の3通りがあります。

  1. function文による関数定義
  2. 関数リテラルによる関数定義
  3. Functionコンストラクタによる関数定義

1は、昔ながらのC言語風の定義です。

2は、今時の無名関数と云われる定義です。

3は、実行時に最終引数の文字列ロジックが評価されるので、動的に処理を変えたい場合に用いられる定義です。


サンプル
<script type="text/javascript">
// 1のfunction文による関数定義
alert("add1="+add1(3,8));
function add1(x, y) {
 return x + y;
}

// 2の関数リテラルによる関数定義
var add2 = function(x, y) {
 return x + y;
};
alert("add2="+add2(3,8));

// 3のFunctionコンストラクタによる関数定義
var add3 = new Function("x", "y", "return x + y");
alert("add3="+add3(3,8));
</script>
補足

1は、関数実行前に関数定義が認識されます。

2と3は、実行時に関数定義が認識されます。

2と3の違いは、2はロジック記述がリテラルなのに対して、3は文字列になっています。


そういえば、2000年か2001年ごろ、同じような記事を書いているのを思いだしました。

しかし、ずーっとJavaScriptをやっていればよかったな、と後悔する日々です・・・。

また、一から出直しです!

2008-05-26[ママのつぶやき] いよいよ私も更年期・・・

最近体調が悪く不快な症状が続いていますが、どうやら更年期みたいなんです・・・

昨夜も身体が熱くて、特に首の後が熱をもっていたのでパパに氷枕を作ってもらい冷やすと、だいぶ楽になりました。

その他、服の調整をしたりしました。熱さ対策だけならいいのですが私の場合、首や肩の痛みがあり、それが一番辛いんです(>_<)・・・熱があると余計痛みが強くなるみたいです・・・

結局、熱と痛みに我慢できずに解熱、鎮痛剤を飲んで寝てしまいました。でもあまり効果が無かったみたい・・・

今朝は起き上がれず、布団の中で皆を見送りました。誰も文句も言わずに出かけて行きました・・・皆、ありがとうm(__)m

その後、私はうつらうつらしていて気が付くと十時を過ぎていました。溜まっている洗濯物が気になっていたので目が覚めるのを待ってから洗濯を始めました。一回目の洗濯物を干していたらお隣の奥さんが出てきたので、お天気が不安定で身体がついていけないですよね・・・と言うと、そう私(お隣の奥さん)も更年期だから汗が出てきたり、首の後ろが熱くて冷やしたりでもお腹は腹巻きしてるの、人には見せられないわ・・・と笑ってました。

人それぞれ症状は違いますが、工夫しながら更年期と向き合っているんだなぁ・・・私だけじゃないんだと思ったら少し

元気になり日記を書くことができました(^^ゞ

母も数十年、更年期と向き合い今でも服を脱いだりきたり、服の素材も自分に合う物を熟知しています。これも更年期

対策なんですね!

私の第一の課題は、首と肩の痛みをどう和らげるか・・・かなぁ〜 早く痛みが楽になってほしい!!!!!!!!!

2008-05-25 光を見いだす……成道

約2500年前の12月8日、明けの明星を見ながら、お釈迦さまは、お悟りを開きました。

そのお悟りは、人間はもとより、あらゆる動物も植物もみんな仏と同じように尊い、光り輝く存在に見えてきたのです。


本来、光っているものを、光っていると見ることのできる眼を持つこと、それが仏になること。

とにかく、自分も相手もみんな仏性をもっていて、それに気がつくこと……そこから幸せが始まる。


では、仏性とは、すべての人を幸せにしたいと願う性質かなぁ……。

本質においては金色に光り輝くような美しい世界なのに、心のレンズにいっぱい汚れがついているために、それを通して見る世界が汚れてみえるだけのことです。

ですから、心の汚れをすっかり拭いさってしまえば、この世はこのままで寂光土にかわるのであって、法華経の教えの神髄はこのところにあるといってもいいでしょう。

開祖さまに倣いて

2008-05-25 ブログ人気に思う

毎日、ブログを更新していると、アクセス数が多くなって、人気ブログになった気分になるのだけれど、現実は、あまくない。

以下のように私のブログの上に2000以上の人気ブログがいます。

とにかく、ここは、心を切り替えて、あまり、ブログ順位など気にせず、我が道を行きます。

少しでも、私のブログが、皆さまのお役に立てれば、嬉しく思います。

まぁ、私が書く内容は、趣味の範囲なので、大した事はないのですが・・・。


ちなみに、購読者数とブックマーク数は少ないのですが、アクセス数は、結構多いですよ(単なる負け惜しみ)。

2008-05-25 ブックマークレットとは

ブックマークレットとは、ブックマークにURLを登録する代わりに、短いJavaScriptを登録して、ブラウザにいろいろな機能を追加する特殊なブックマークのこと。

ちなみに、IEでいうブックマークとは、『お気に入り』に入れること。


ブックマークレットにすると何が便利なのかというと・・・。

たとえば、表示しているページのgoogleキャッシュや英語のページなら翻訳とかを、ブックマークから一発変換ができるようになるのです。

いちいち、googleで検索したり、翻訳ページへ行かなくても済み、便利なのです。


参考:

しかし、はてなブログでは、どうやってもブックマークレット(JavaScript)を受け付けてくれない、悲しい・・・。

2008-05-25[ママのつぶやき] ありがとうございます!と言える私になろう!!!

ここ数ヶ月、私は友達とも会わず買い物に行く以外ほとんど外出していないんです・・・

何故かと言うと更年期のせいか微熱が続き、体はほてるしだるいし首や肩が凝って痛いんです・・・結構辛い(-_-;)

こういう時って頑張ろうって気持ちにもなれない・・・家事も洗濯、食事作り、お風呂掃除がやっとなんです(>_<)

三人の子供達もいろいろあって、私もこれ以上無理(*_*)の状態・・・自分と家族のことで精一杯の日々を送っています。


でもこれでいいのかなぁ・・・学校の役員や部活のお世話役も人任せ、子供達は友達のところへ頻繁にお泊まりさせて頂いて食事までご馳走になるはで、も〜本当にいろいろな方々にお世話になるばかり・・・私も親や姉妹に心配をかけ、子供の友達のお母さん方からは体調はいかがですか?と暖かい言葉をかけて頂いています。

こんなに沢山の人に支えて頂いているのに自分は人様のために何も出来ない・・・申し訳ない気持ちと自分が情けなくて涙してしまいました(;_;)


でもある方から

今のあなたに出来ることは頭を下げて、ありがとうございますm(__)mって言うことです!!!

何かしたくてもできる状態ではないのだから申し訳ないでわなく、感謝の言葉を心を込めて伝えることです・・・ありがとうございます!と言うと相手も喜びますよ!

と教えてくださいました。


前に母からも

すいませんとか悪いねじゃなくて、ありがとうでいいんだよ、そう言われたらこちらも役に立てて嬉しいって思うんだよ!

と言われたことを思い出しました。そうか!私にも出来ることがあるんだ!と思ったら気持ちがすご〜く楽になりました(^o^)丿

これからは支えて頂いている皆さんに心を込めて『ありがとうございますm(__)m』を伝えていきます(^^ゞ

2008-05-24 開祖さまに倣いて

本当の本当に素晴らしいご著書です!!

某教会会員の方々は、必読10回読むべし!!


法華経をわかり易く紹介された開祖さまの膨大なご著書のエッセンスを、これほどまでに凝縮した本は初めてです。

素晴らしい仕事をしましたね。さすがです。


私も、このエッセンスを一般(会員以外)の方にも伝えたいと心に決めました。

今後の本ブログでも、このエッセンスのエッセンスを、紹介していきたいと思います。


開祖さまに倣いて

開祖さまに倣いて

  • 出版社/メーカー: 佼成出版社
  • 発売日: 2008/03
  • メディア: 単行本

2008-05-24 jQueryの使い方を勉強してみる

jQueryの使い方を勉強してみました(中身のソースは勉強していない)。

jQueryは、DOMとCSSを知っている人には、たまらないJavaScriptのライブラリですね。

簡単にDOMとCSSを制御できますね。

しかも、プラグインで簡単に機能を追加できたり、あと、UI用の別ライブラリがあったりと・・・。

2008-05-24 『闘わないプログラマ』のブログバージョン(3.1 SP2)

みつけました。昔からのプログラマには有名な・・・

すでに結城先生のコメントもある・・・。

2008-05-24 JavaScriptのイロハ

JavaScriptのイロハ

このシリーズ、全読すべし!!


JavaScript本質をわかり易く解説してあって、おすすめです。

2008-05-23 腹7分目のすすめ

そう、腹8分目でなく腹7分目です。

先週、私は風邪でダウンしました。

原因は、ママからネットのやり過ぎとのご指摘を受け、見かけ上同意してことを収めましたが・・・。

実は、自分では、食べ過ぎが原因だと思っているのです。


ダウンする前に、たまたま体重計が我が家にやってきて、試しに計ったら66.6キロありました(悪魔の数字なのでよく覚えている)。

私は、通常は62キロぐらいで、最近、少し太ったかなと思っていたのですが、4キロオーバーですこしショックでした。


で、食べ過ぎが風邪の原因とは、どういうことかというと・・・。

食べ過ぎにより、内臓が疲れて、免疫力が低下して、風邪に菌にやられたのかなと・・・なんとなく思ったのです。


なので、月曜日から、腹7分目にしました。

すると、ここ一週間、体調がすごく良いのです。


なぜ良くなったかを分析してみると、3つありました!

  1. 食べる量が少ないのに、周りと食べるペースを合わせるため、良く噛むようになったことが第1。
  2. 私は、大便の回数が多く、食べる量が少なくなったことで、回数が少なくなったことが第2。
  3. 昼食代で、ごはんが普通盛りから小盛りになったことで、また、オカズも少な目にしているので、約100円節約できたことが第3(精神的に体調がよくなる)。

ということで、『腹7分目のすすめ』でした。

2008-05-23 viのJavaScriptでの実装

UNIXでおなじみのviエディッタをJavaScriptで実装!

UNIX系の人には、すこし嬉しいかも。

しかし、よく作ったものだ。ソースは綺麗にC言語風にコーディングされている。

これでサーバーのファイルをリアルにエディット(リードライト)出来ればいいんだけれど・・・。

2008-05-23 SQL Server 2008 オーバービュー

SQL Server 2008 オーバービュー(WINDOWS-XP以上でSilverlightインストールされていること)

2008-05-23 小飼弾のアルファギークに逢ってきた

読まさせてもらいました。

若くて才能があって、WEB系を切り開いていくアルファギーク達、うらやましい・・・。

特に最近、WEBでよく見る『小飼弾、近藤淳也、伊藤直也、天野仁史』の4人を身近で知ることができて、幸せでした。

WEB系でなんとか生きていこうと思う人、必読です!


しかし、若くて才能があるだけでなく、ビジュアルも俳優さんのようだ・・・(ビジュアルに関しては、小飼氏は除く)

小飼弾のアルファギークに逢ってきた [WEB+DB PRESS plus] (WEB+DB PRESSプラスシリーズ)

小飼弾のアルファギークに逢ってきた [WEB+DB PRESS plus] (WEB+DB PRESSプラスシリーズ)

  • 出版社/メーカー: 技術評論社
  • 発売日: 2008/04/15
  • メディア: 単行本(ソフトカバー)

2008-05-22 JavaScriptで2通りのオブジェクト作成方法

1、オブジェクトリテラルでのオブジェクト作成
var Car = {kaisha:'日産',run:function(){alert('ブーン')}, model:'セレナ'};
alert(Car.kaisha+" : "+Car.model); // プロパティ値をアラートする
Car.run();                         // メソッドを実行
2、new演算子でのオブジェクト作成
var Car2 = new function() {
                    this.kaisha = '日産';
                    this.run = function(){alert('ブーン')};
                    this.model = 'セレナ';
               }
alert(Car2.kaisha+" : "+Car2.model);// プロパティ値をアラートする
Car2.run();                         // メソッドを実行

2008-05-22[ママのつぶやき] 年のせい???

今日もいいお天気!私は午前中自転車で買い物に出かけました。

今までは車を使うことが殆んどでしたが、ガソリンが値上げになって出来るだけ車を使わないようにと思うようになりました!

今日は自転車だからいっぱい買いすぎないようにと思っていたのにやっぱり買ってしまった(~_~;)

必要な物だけ買ったはずなのに自転車のカゴは山のよう・・・

本当は別のところにも行くつもりでしたが仕方なく家に帰り出直すことにしました。

結局今日の買い物は2往復・・・私ヘトヘトになって家に着きました(+_+)あ〜疲れた〜私って無計画・・・

でもいい運動になったしお日さまにも当たって身体にグ〜!と思うことにしました。それなのに・・・・・・・・・・

家について買った物を冷蔵庫に入れていると買ったはずの牛肉が無い!おかしいなぁ・・・と思いながらよくよく見ると

そこにあったのはナント、ナント豚肉!!!!!そう私豚肉を牛肉と思って買ってしまったんです(゚.゚)

最近勘違いすることが結構あるんです。先日パパの伯母の法事に出席したのですがナント肌色のストッキングをはいて行ってしまいました(゚.゚)会場に着くまで全く気付かなかった・・・ホント恥ずかしい・・・

パパに年のせいじゃない!って言われました(~_~;)8歳も年上のパパには言われたくない(-_-;)


   

2008-05-21 文字コード超研究 By 深沢 千尋

『すぐわかるPerl』本で有名な深沢先生のご著書です。

『文字コード超研究』は、大変な大作です(厚いし、重たいし)。

文字コードがわかり易く解説されていますよ。

ちゃんと、JIS、SJIS、EUC、UNICODE等を詳しく知りたい人にどうぞ。

あと、WINDOWSでPerlをやっている人には、特にお奨めです。

文字コード超研究

文字コード超研究

  • 出版社/メーカー: ラトルズ
  • 発売日: 2003/07
  • メディア: 単行本

2008-05-21「Google App Engine」ってなんだ

とりあえず、無料で以下が出来るらしい。

グーグルの各サービスを運用する高信頼なインフラを使って、Pythonで書いたアプリケーションを実行できることだろう

http://www.atmarkit.co.jp/news/200804/08/appengine.html

しかし、Pythonじゃ手がでない・・・。

2008-05-21[ママのつぶやき] パパも更年期???

今朝パパと口喧嘩をしてしまいました。パパが私に言った言葉にカチン(-_-;)ときて、早

く会社に行け〜!と言った後、無視・・・パパは出かけて行きました(^_^;)その後メール

で何故私にひどい言葉を言ったのか聞いて見ました。パパは、何故かいらついてたゴメン

と返信してきました。私はパパが何故いらついたのか考えてみました。今朝は同じ時間帯

に長男がバイトから帰ってきたり三男が起きてきて我が家の狭い部屋は一杯(+_+)時間に

追われ・・・やっぱりいらつくかな・・・それから最近つくづく思うのですが年を重ねる

と共に自分の感情をコントロール出来なくなっているみたいです!ストレスもあったり、

ちょっとビックリしたのは仕事中に汗が出てくると言ってました・・・更年期?????

男の人も更年期があると聞いたことがあります。パパ自身も戸惑いがあるのかも・・・

あと5年・・・三男が高校を卒業するまでなんとか頑張らねば!!!やっぱり私がしっか

りせねば!!!そして一番大切なのはパパと仲良くすることかな)^o^( 

2008-05-20 今時のJavaScriptがわかるリンク集

2008-05-20 JSONとオブジェクトリテラルとの違い

JSONは、JavaScriptのオブジェクトリテラルと似ていますが、以下が違います。

     {"kaisha":'日産',"run":'ブーン',"model":'セレナ'}

今回テストしてみて確認しましたが、JSONはデータだけでなく、メソッドもOKですね。

(メソッドが実行されないようなチェックが必要かも・・・)


参考(JSON):

2008-05-20[ママのつぶやき] いろいろあって大変でした!

最近、天候の変化が激しいですね・・・皆さん体調を崩したりしていませんか?

私は慢性の体調不良なので相変わらずって感じですが、週末にパパが熱を出して

寝込んでしまいました。ここ数年寝込むことも無かったのでちょっと動揺してしまいました

よく考えてみると最近疲れがたまってるかな・・・って感じがありました。お蔭さまで熱

は一日で下がり仕事を休まずにすみました。パパも、もう若くはないんだ・・・とつくづ

く思いました。私ももう少しパパを気づかっていかないと・・・自分の身体をかばってば

かりではいけないんだ・・・と反省!!!少しでもパパの心と身体を癒せるように努力してみます(~_~;)それから次男がある事から学校を辞めると言い出したり長男がひだりの手足

がしびれると言い出し我が家はパニック続き(*_*)三男も風邪をひき昨日からお休みなんです・・・(+_+)私の身が持たない〜(~_~メ)

2008-05-19 風邪を引いてしまいました

土曜の朝方早く、なぜか目が覚めて、トイレに行こうとしたらカラダが重くて、熱を計ったら38度あった、焦った・・・。

ママと何が原因かと話したら、ネットのやり過ぎとの結論に達しました。

なので、更新はペースを落としていきます。

2008-05-16『XML2JSON service を利用した簡単なサンプル』ソースを解読してみる

以下のページに『XML2JSON service を利用した簡単なサンプル』ソースがあります。

私にとって簡単でなかったのでいろいろ調べてみました。

ちなみに、XML2JSON serviceを簡単に説明すると、従来からあるWEBサービスの返すXMLをJSONに変換するWEBサービスです。


XML2JSON service を利用した簡単なサンプルソース
var city = '63';
var day  = 'tomorrow';
var name = 'lwws1';
var proxy  = 'http://app.drk7.jp/xml2json/';


var lwws1 = {};
lwws1.init = function() {
    var script = document.createElement('script');
    script.charset = 'UTF-8';
    script.src = proxy + 'var=' + this.name + '&url=' + 
                 escape('http://weather.livedoor.com/forecast/webservice/rest/v1?city=' + this.city + '&day=' + this.day);
    document.body.appendChild(script);
}

lwws1.onload = function(data){
    var d = document.getElementById('id_result');
    d.innerHTML = data["location"]["pref"] +' '+ 
                  data["location"]["city"] +' '+ 
                  data["telop"] +' '+
                  '<img src="' + data["image"]["url"] + '"><br>'+
                  data["description"];
}
var old = window.onload;
window.onload = (typeof old != 'function') ?
    lwws1.init : function(e) { old(e); return lwws1.init(e); };
http://www.drk7.jp/MT/archives/001011.html
全体の流れ
補足

2008-05-16[ママのつぶやき] 痩せたいけど・・・

我が家にはヘルスメーターがありませんでした!が香典返しのカタログからヘルスメーターを選び今日届きました。

ここ数年体重を計っていない私は複雑な気持ちでヘルスメーターに乗ってみて、エッ・・・(*_*)

最近パンツを穿くとパツンパツンでこれはヤバイ!(~_~;)とは思っていましたがここまで育っていたとは・・・(^0_0^)

せめて5キロ!いや3キロでもいい!!ダイエット頑張ってみよう〜かな(^0_0^)何をしても長続きしない私だけど(~_~;)

2008-05-15 JavaScriptのステップインデバックツール

正直、今まで知らなかったのですが、JavaScriptをVBのようにステップインデバックができます。

まだ、あまり使い込んでいませんが、JavaScriptでステップインデバックが出来るなんて感動です。


これは凄い! Ajax最強のデバッグツール"FireBug 1.0"リリース

そろそろ、IEからFirefoxに乗り換えようかな・・・。

2008-05-15[ママのつぶやき] パパごめんね!

今日は久しぶりにいいお天気で気分爽快!と言いたいところですが私の体調は崩れたままでお腹は壊すし身体はフラフラ頭痛はするし・・・機嫌が悪い私はパパに言いたい放題のメールを送ってしまいました。内容は恥ずかしくて書けませんが(~_~;)とにかく八つ当たりもいいところ・・・パパは優しい人なのでついつい言い過ぎてしまって・・・わがままなママを許してね!家族のために一生懸命働いてくれるパパに感謝してます!!

今日は本当にごめんなさいm(__)m これからも仲良くしようね(^○^)                  

言い訳になってしまいますが身体の調子が悪いとイライラしたり落ち込んだり辛かったり心までも病んでしまうんです(;_;)自分のために家族のために毎日笑顔でいたい!元気でいたい!と心から思うのです・・・

だってママたちは家族にとって太陽なんだから(^o^)丿

  

2008-05-14 仕事中の心構えメモ

2008-05-14 JavaScriptでのオブジェクトリテラルについて

JavaScriptでオブジェクト作成するには、new演算子を使う方法ともう一つオブジェクトリテラルを使う方法があります。そのオブジェクトリテラルを使う方法は、以下のように中括弧を使ってオブジェクトを作成します。

var オブジェクト名 = {プロパティ名:'値1',メソッド名:関数リテラル,プロパティ名:'値2', ...};
サンプルソース
var Car = {kaisha:'日産',run:function(){alert('ブーン')}, model:'セレナ'};
alert(Car.kaisha+" : "+Car.model);
Car.run();

特に昨今は、『メソッド名:関数リテラル』 を含んだオブジェクトリテラルに遭遇することが多くなりました。

2008-05-14 Windows Server 2008 『IT Pro が選ぶ 7 つの理由』

Vistaは将来暗いけど、Win2008は明るい?

Webcast

2008-05-14[ママのつぶやき] 早く天気にな〜れ!

ここ数日、気温も下がり雨ばかりでテンションさがりっぱなし・・・

おまけに体調最悪で二日も寝込んでしまいました(>_<)

今日も身体は辛いけど気持ちで頑張ってる!って感じです(~_~;)でもたった二日で起きられるなんて本当は有り難いことなんです。ご存知の通り私は二年半程前にウツを発病し本当に辛い日々を過ごしてきました。自分が生かされている意味があるのか・・・毎日そんな事ばかり考えていました。いつ治るのかもわからず先の見えないトンネルの中にいるようで不安がつのるばかり・・・早く治りたいと焦れば焦るほど自分を追い詰めていました。そんな私でしたが家族や両親、姉妹、沢山の方々に支られ、またいい病院を紹介して頂いたり整体の先生にもお世話になり今の私があるのです。私は本当に沢山の人に支えて頂いて来たんだ!!!と日記を書きながら思い返すことができました。毎日の生活の中で「支えてもらってること」って忘れてますよね?私もまた忘れてしまうと思います(~_~;)でもまた日記を書きながら思い出そう!

私も誰かの支えになれたらいいなぁ・・・少しずつ恩がえし(^○^)

2008-05-13 JavaScriptでの配列リテラルとオブジェクトリテラルとeval

サンプルソース
<html>
<body>
<script type="text/javascript">
    //---配列テスト--------
    document.write("---配列テスト--------<br>");
    // 配列作成は new Arrayと配列リテラルの2通りある
    // var a = new Array("aaa", "bbb", "ccc");
    // 配列リテラルで配列作成(リストを大括弧)
    var a = ["aaa", "bbb", "ccc"];
    for (var i in a) {
        document.write("a["+i+"]の値 = "+a[i]+"<br>");
    }
    // eval関数を使うと文字列から配列作成ができる
    var b = '["ddd", "eee", "fff"]';
    document.write(b+"<br>");
    c =eval(b);
    for (var i in c) {
        document.write("c["+i+"]の値 = "+c[i]+"<br>");
    }


    //---ハッシュテスト--------
    document.write("---ハッシュテスト--------<br>");
    //オブジェクトリテラルでハッシュ作成(対リストを中括弧)
    var a = {"aaa":"111", "bbb":"222", "ccc":"333"};
    for (var i in a) {
        document.write("a["+i+"]の値 = "+a[i]+"<br>");
    }
    // eval関数を使うと文字列からハッシュ作成ができる
    var b = '{"ddd":"444", "eee":"555", "fff":"666"}';
    document.write(b+"<br>");
    c =eval("("+b+")");// 小括弧していのは、オブジェクトリテラルとして認識させるため
                       // ちなみに小括弧しないと『"ddd"』がラベルとして認識されエラーとなる
    for (var i in c) {  
        document.write("c["+i+"]の値 = "+c[i]+"<br>");
    }
</script>
</body>
</html>
サンプル実行結果
---配列テスト--------
a[0]の値 = aaa
a[1]の値 = bbb
a[2]の値 = ccc
["ddd", "eee", "fff"]
c[0]の値 = ddd
c[1]の値 = eee
c[2]の値 = fff
---ハッシュテスト--------
a[aaa]の値 = 111
a[bbb]の値 = 222
a[ccc]の値 = 333
{"ddd":"444", "eee":"555", "fff":"666"}
c[ddd]の値 = 444
c[eee]の値 = 555
c[fff]の値 = 666

とにかく、オブジェクトリテラルは、昨今のajaxやprototype.js等を理解するには必須の項目です。

それから、オブジェクトリテラルには、ハッシュだけでなく、メソッドも定義することができます。

これに関しては、次回につづきます。

2008-05-12 ちゃいちゃん21才の誕生日

今日は、5月12日。ちゃいちゃんの21才の誕生日です。

昨日は、ママと一緒にちゃいちゃんのお墓参りに行ってきました。


今日、会社から帰ってきたらご宝前(仏壇)にカワイイお花とお手紙があがっていました。

命日(4月6日)に来なかったしーちゃんからのお花とお手紙でした。


実は、命日にしーちゃんが来なかったので、心配をしていました。元気でよかったです。

いつも、ありがとうございます。

2008-05-12 JavaScriptでの配列は、ハッシュにもオブジェクトにもなる!

以下のようにJavaScriptでの配列は、ハッシュにもオブジェクトにもなりますね。

また、配列作成には3通りがあります。

  1. 配列リテラルで配列作成(大括弧[])
  2. オブジェクトリテラルで配列作成(中括弧{})
  3. new Array で配列作成
サンプルソース
<html>
<body>
<script type="text/javascript">
//var  a = [];     // 配列リテラルで配列作成(大括弧[])
//var  a = {};     // オブジェクトリテラルで配列作成(中括弧{})
var a = new Array; // new Array で配列作成

    //配列
    a[0] = "123";
    a[1] = 123;

    //ハッシュ
    a["aaa"] = "456";
    a["bbb"] = 456;

    //オブジェクト
    a.xxx = "789";
    a.yyy = 789;

    for (var i in a) {
        document.write("a["+i+"]の値 = "+a[i]+";<br>");
    }
</script>
</body>
</html>
サンプル実行結果
a[0]の値 = 123;
a[1]の値 = 123;
a[aaa]の値 = 456;
a[bbb]の値 = 456;
a[xxx]の値 = 789;
a[yyy]の値 = 789;

っていうか、JavaScriptでの配列は、ハッシュにもオブジェクトにもなるではなく、

JavaScriptでは、すべてがオブジェクトで、それが配列やハッシュのように扱えるってことかな・・・。


補足

2008-05-10[ママのつぶやき] 強くなりたい!

こんにちは!今日は雨・・・なんとなく気がおもいな・・・なにもしたくない〜

と思ったけど冷蔵庫がからっぽ(~_~;)だったので久しぶりにパパと買い物にいきました。

買い物に行くといつも出るのはため息ばかり・・・なんでこんなに高いの(@_@)

そしてママも仕事しようかな・・・と思うのです。最近この繰り返しばかり!!!

でもその一歩が踏み出せないのです(;_;)ママは自信がないんです・・・

病気が完治せず今でも薬を飲み続けているし体調もなかなか安定しない、去年の失敗も尾を引いたままなのです。

ママの周りの人たちは、みんな仕事をしています。凄い!!と思います!みんな精一杯生きてる!!って感じる

のです。それぞれ家庭の事情がありながらも強い気持ちを持って頑張っているのです。

ママもみんなみたいに強くなりたい!!!

2008-05-10 JSONで遊んでみました

今のJavaScript系では、AjaxでJSONが人気らしい。

そこで、私もJSONで遊んでみました。

とりあえず、簡単にAjaxとJSONを解説すると。


Ajaxは、Asynchronous (エイシンクロナス、非同期) JavaScript + XML の略でエイジャックスと発音する。ページ遷移なしにサーバーにあるテキスト(XMLやJSON)をI/Oすることが出来ます。(Ajax以前は、ページ遷移しないとサーバーにあるテキストのI/Oが出来なかった)


JSONは、JavaScript Object Notationの略でジェイソンと発音する。JavaScriptにおけるオブジェクトの表記法をベースとした軽量なデータ記述言語である。


今回、JSONで遊んで感じたことを列挙してみます。

参考リンク

2008-05-09[ママのつぶやき] 掃除すると気持ちいい!

こんにちは!今日のお天気は曇り・・・本当は布団を干したかったのに残念!

週末も雨になりそうなので今日は外周りの掃除をしました。

実を言うとママは片付けが苦手なのです・・・

三男のまちゃに「家が汚い!」といつも言われてしまうのです・・・

そんな訳で毎日少しずつ掃除をしよう!と決意しました!! 

やっぱりキレイになると気持ちいいし心がスッキリした!!!明日も頑張るぞ〜

 

2008-05-08 今日あった、なにげなく感動したこと

朝通勤で、いつもちょっとうるさく、悪ぶった野球部の高校生の少年がいました。

その少年は、東府中で降りるのですが、話に夢中になっていたのか、ドアが閉まる寸前に降りました。

あせって降りたので、野球帽を車内に忘れてしまいました。


すると、20才ぐらいの青年がその帽子を見つけましたが、タイミング的にその子に渡すには無理と思われました。

しかし、あと10Cmぐらいでドアが閉まるとこを目掛けて外に投げたのです。


そして、無事、帽子は少年のもとに戻りました。車内はほっとした雰囲気になりました。

電車が出発すると、その少年が、帽子を投げてくれた青年に最敬礼をしているのです。


私はその一部始終を見ていて、なぜか、凄く感動したのでした。

2008-05-08 ハッピーバースデーちゃいちゃん!

こんにちは!ちゃいちゃんママです

ゴールデンウィークもアッ!と言う間に終わってしまいました・・・

でも家の模様替えも一部できたしカラオケにも行って20曲?くらい歌いました!気持ちよかった〜

そうそう一番大切なちゃいちゃんのお墓参りですが12日が誕生日なので前日の11日の日曜日に行く

ことになりました!ちゃいちゃんも21歳になります・・・ハッピーバースデーちゃいちゃん!

待っててね!

2008-05-07 結城浩の最新刊『数学ガール/フェルマーの最終定理』

結城先生の最新刊のアナウンスです。

『数学ガール/フェルマーの最終定理』は、『数学ガール』(2007年刊)の続編です。

2008年刊行予定(おそらく夏頃)。

http://d.hatena.ne.jp/textfile/20080507/girl

しかし、『フェルマーの最終定理』ってなんだろう・・・。

2008-05-07 WINDOWS上のPerl漢字処理では、ソースコードは UTF-8 で I/O は Shift-JIS で・・・

WINDOWS上のPerl漢字処理の留意点

以下のサンプルは、ソースコードは UTF-8 で書き、utf8プラグマを指定し、I/O は Shift-JISにエンコードしています。

注意しなくてはいけないのは、ファイルI/Oでは、shiftjisのファイルを読んで内容をdecodeし、utf8上で任意の処理後、encodeする手順です。

なお、ここで云うdecodeとは、shiftjisバイト列(UTF8フラグなし)をUnicode文字列(UTF8フラグ付き)へデコードします。

また、ここで云うencodeとは、Unicode文字列(UTF8フラグ付き)をshiftjisバイト列(UTF8フラグなし)へエンコードします。


サンプルソース
use strict;
use warnings;
use Encode qw(encode decode);
use utf8;                             # ソースがutf8で書かれていることの宣言
binmode STDOUT, ':encoding(shiftjis)';# 標準出力はutf8からshiftjisへ変換
binmode STDERR, ':encoding(shiftjis)';# 標準エラーはutf8からshiftjisへ変換
binmode STDIN, ':encoding(shiftjis)'; # 標準入力はshiftjisからutf8へ変換

open(FH_IN, 'sjis_in.txt');
open(FH_OUT, '>sjis_out.txt');
while (<FH_IN>) {
    my $wk = decode('shiftjis', $_);  # shiftjisからutf8へ変換
    #ここで$wkに対して任意の処理をする。
    print FH_OUT encode('shiftjis', $wk); # utf8からshiftjisへ変換しファイル出力
}
close(FH_OUT);
close(FH_IN);
print "----------------------\n";
while (<STDIN>) {              # 標準入力からshiftjisを読み込むとutf8なっている
    print $_;                  # 標準出力にutf8を書き込むとshiftjisになっている
}
my $wk = '表示';
print unpack('H*', $wk), "\n"; # ダンプするとutf8コードになっている
print $wk;

とにかく、ソース記述コード、内部コード、外部コード、バイト列(UTF8フラグなし)、文字列(UTF8フラグ付き)が複雑に絡み合うので、混乱しないようにね。


参考:

2008-05-05 有難嬉悲しメモ(2008/05/05)

CHEMISTRY You Go Your Way

D

2008-05-04 有難嬉悲しメモ(2008/05/04)

「とある本」のことで、たしか、『必要なものは与えられる』との格言があったと思いますが、まさにこれを今日実感しました。感謝合掌。

2008-05-04 4月分を更新

4月のブログコンテンツを該当の各WEBページへ反映いたしました。

あとは、『VB-TIPS』のページだけになりました。このページが一番修正量多くて大変です。でも、明日も頑張ってみます。

2008-05-03 有難嬉悲しメモ(2008/05/03)


もしよろしかったら「有難嬉悲しメモリング」参加、よろしくお願いいたします。

2008-05-02 有難嬉悲しメモ(2008/05/02)


もしよろしかったら「有難嬉悲しメモリング」参加、よろしくお願いいたします。

2008-05-01 WINDOWSでのPerl漢字処理について考えました。

ここのところ、漢字処理について考えていました。

以下は、間違えやツッコミ所が満載かもしれませんが、書いてみます。


結論としては、漢字コードが1バイト文字や制御文字とダブルことがあるshiftjisは、まずNGです。

また、漢字が連続した場合に2文字の境界で下位バイトと上位バイトで、たまたま意味のある漢字になってしまうeuc-jpもNGです。


というか、shiftjisもeuc-jpもバイト列で処理を考えているからで、バイト列ではもともと漢字処理が不可能に近いのですね。たぶん。

そこで、バイト列でなく、文字列として処理を行い、かつ、1バイト文字や制御文字とダブらないということで、Unicode(utf8)の出番になるわけです。


一方、WINDOWSでは、まだshiftjisの世界です。

なので内部コードはUnicode(utf8)で文字列として処理を行い、WINDOWSの世界へはencodingしてshiftjisにするというのが、いいのではないでしょうか・・・。


ということで、内部的にはutf8フラグを付加することによりバイト列でなく文字列として認識させ、コードは1バイト文字や制御文字とダブらないUnicode(utf8)を使う。


以下のサンプルは、ソースコードをshiftjisとして書き、『use encoding 'shiftjis';』として、内部的にすべてのリテラルにutf8フラグを付加することによりバイト列でなく文字列として認識させ、内部コードをutf8とする。


そして、『use encoding 'shiftjis';』は、また、標準入出力を内部のutf8と外部のshiftjisでのencodingを行います。

標準入出力以外の標準エラーやファイルハンドルは、binmode関数を使って内部のutf8と外部のshiftjisでのencodingを行います。


とにかく、ポイントは2つ。

  1. 漢字は、バイト列でなく文字列として処理させる。
  2. 漢字コードは、1バイト文字や制御文字とダブらないコード系(Unicode(utf8))を使う。
サンプルソース
use strict;
use warnings;
use encoding 'shiftjis';
binmode STDERR, ':encoding(shiftjis)';

open(FH_IN, 'sjis_in.txt');
open(FH_OUT, '>sjis_out.txt');
binmode FH_IN, ":encoding(shiftjis)";
binmode FH_OUT, ":encoding(shiftjis)";
while (<FH_IN>) {
    print FH_OUT $_;
    print unpack('H*', $_), "\n";
    print $_;
}
close(FH_OUT);
close(FH_IN);
print "----------------------\n";
while (<STDIN>) {
    print $_;
}
print "表示 充分 ス 十分";

上記をすすめて、アレなんですが、ソースコードはutf8で書き、utf8プラグマを指定するのが、Perlの方向性としては、一番いいらしいです。