西原祐治 / 脱常識のすすめ (1)

西原祐治 / 脱常識のすすめ
7月3日、千葉県柏市の西方寺に参詣した時に記念で頂きました。産経新聞の連載コラム『宗教・こころ』「語る」に掲載されたものです。

日常のありふれた話題を、浄土真宗の精神から見つめ、読みやすくまとめられています。
老・病・死、苦しい、悩ましい、辛い、悲しい、劣っている、、、などのネガティヴな事象を拒絶・否定するのではなく、ありのままに受け入れる姿勢が真の幸福につながることがよく分かると思います。

共感、納得するところが多いので、何回かに分けて引用します。

 過日、ジャータカという仏教説話集を読みました。動物たちの自己犠牲によって他を救う慈しみの行為が幾篇ともなく登場します。本を読みながら、ふと慈しみこそ仏の正体であるという思いを持ちました。仏は過去、無数にこの世に出現したとお経にあります。慈しみこそ仏さまの正体だとすると容易に頷けます。
 子どもの頃の体験は、どんな体験であっても貴重な体験です。その体験に関心を寄せてくれる人がいる。それが重要です。これは子どもだけの話にとどまりません。
 先月(2000年12月)、教育改革国民会議の最終報告が発表されました。気になった部分は奉仕活動です。いわく「思いやりのある心を育てるためにも奉仕活動をすすめること」。これはくせ者です。奉仕活動を否定はしません。しかし思いやりは自発的な感情です。その思いやりを強制される。また奉仕活動はそれだけで善人顔をしています。だから奉仕活動イコール善いこととなりがちです。個人の思いを離れて、政治が善いことを決めていく。その善いことが、受験合否の参考になるとなればこれは最悪です。まずはボランティア精神を育み、自発的に行動できる環境を整えることが先決です。
 敗北と混乱。私たちはこれを歓迎しません。無価値と退けてしまいます。しかし敗北と混乱は、ハイレベルな秩序や価値観、思想を生み出す重要な役割を担っています。
何かを失ったとき、失って初めて見えてくるものと、しっかり出会っていけることの大切さを思います。まさに、明かりを消したとき、明かりのために見えなかったものが手に入る時なのです。
経験と知性。これが現代人の足跡の幅です。経験より可能性への信頼が、知性より感性がより重要です。
 その時その時の今を大切にする。仏教もこれに尽きます。「自分の都合のよい今を生きる」。これが私の知恵です。「都合の悪い今も……」。これが仏さまの教えです。
頭の下がる大いなる存在の前にぬかずく。そこは自分自身との対話の場所でもあります。お仏壇は、大いなるいのちとの対話の場所です。その仏壇が死者供養だけの道具になっている。
 社会人は、宗教に対する正しい知識を持っている。お坊さんの日課表には、宗教者ならではの社会奉仕が書き込まれている。そんな社会が望まれます。
人生を二倍、三倍に楽しむコツは、嬉しいことがあったら独り占めしないことです。
仏壇は、老病死を見つめてきました。それは単に、人間を否定的に見てきたのではありません。労病死をありのままに受容できる心の可能性を大切にしてきたのです。
時代は確かに、「物によって心を満たす」ことから「物によって心が振り回されない」へとシフトしています。その次にくるのは「満たされた心によって物を扱う」ことではないでしょうか。
 文化や宗教といった一つ・全体という概念を学ぶことが大切です。
 私といういのちの系譜の学び。私がどのようにしてここに誕生したのか。個を超えた大きないのちの中にある私の発見。そうした人間理解を養うことです。
 日本には、全体の中に個を埋没させてしまった歴史があります。私を埋没させるのではなく、私を発見することです。
 浄土真宗でいう「南無阿弥陀仏」の念仏は呪文ではありません。無条件に私を救ってくださる永遠のいのちの自己表現です。無条件に私を救うとは、無条件でなければ救われないような闇を持っている。それが私だという阿弥陀仏の人間理解です。その私を、無条件の慈しみで満たすという仏の名のりが念仏なのです。私が「南無阿弥陀仏」とお念仏を称える。それは念仏になって躍動してくださっている阿弥陀如来の慈しみに触れるときです。
 宗教には色々なメリットがあります。その一つが、自分を絶対視せず、客観的に見つめる場が与えられることです。もとより自分の欲望を達成するために神仏を利用する宗教は別ですが。
苦しみや悲しみ、楽しい嬉しい、そのすべてがかけがえのない人生なのです。その時その時を大切にできる。そんなまじめさに魅力を感じます。
 自分で自分を見るという状況があります。少し成長すると、他人から見られている自分を意識します。他人が見ていなくても自分の行為に恥じらいを感じる。これは天から見られている自分を意識できる人かもしれません。仏様のまなざしの中にある自分を意識できる。これは、仏様から見られている自分に意識が開かれている人です。
 逆境にあって、その時の自分をどのレベルで意識できるか。ここに人としての可能性があります。また逆境は新たなる意識との出合いの場でもあります。
 どんな死にざまであっても、死ぬときは死ねるように死なせて頂くしかありません。どつ転んでも阿弥陀如来の慈しみの手の中のことなのですから。
(中略)
 私は死を敗北だと考えません。死は自然のことです。そして私の死が、どんな終わり方であっても、それなりに意味のあることだと思っています。家族や縁ある人に、命には限りがあるという仏様の教えをわが身の実践で示すのですから。死はそれだけで残された人への大きな贈り物なのです。
 死にざまは、死んで逝くのではなく、死んで往けることが大切なのでしょう。
死はあいも変わらず老若男女富貴賢愚を問わずすべての人に平等に訪ずれてくれています。高額医療・臓器移植など死が平等でなくなりつつある現状もありますが。
 浜ちゃんは、釣りバカで万年ヒラの×(ペケ)サラリーマンです。その浜ちゃんいわく「君を幸せにする自信はないが、ぼくが幸せになる自信はあります」。うまいことを言います。確かに、妻を幸せにしたという思いも事実もありませんが、私が幸せになったという思いはあります。
 若者の心は、死んだら終わりというドライな感情ではありません。人の生と死を超えて、生き続ける願や愛、想いといった情念を大切にしています。死んだら終わりというドライな感情は、むしろ大人たちの抱く心のようです。
 お経の中には、非常識な表現が多くあります。私は表現が非常識であればあるほど、大切に頂くようにしています。お経は、常識に縛られている私を自由な世界に解放することを役割として担っているからです。
経験の及ばない「死」からは何も連想できない。現代人は、非常に貧しい死の文化を作り上げてしまったようです。
(中略)
私は、死後について自分はすごく自由な世界にいることを感じました。
 たとえばお経を読んでいたとき、ふと「この命終わって仏様になったら、過去に生まれて直接このお経を釈尊の口から聞いてみよう」と思い楽しむことがあります。
 そんなことができるのかできないか。それを経験のレベルで実証する必要はありません。すべては仏様に任せて、私の縁に従って自由に連想します。死後は、限りのないいのちに摂取されるときとして、今を潤わせてくれます。
 人生の終着駅。それを私の命という固執から解放されるときとして連想できる。ここに一つの恵みがあります。
二つの提言です。まず、西洋文化の常識では、人間は生物や物質に比べて特別な存在であるとしてきました。それが人類のおごりを生み出しました。これに近代以後の日本人も同調してきたのです。遺伝物質が明らかにしてくれたように、人はもっと他の生物や無生物に対して謙虚になるべきです。
 それと命の尊さです。遺伝子物質という客観的な事実の上では、犬も虫も同じ命の値打ちです。ではどこで私の命の尊さを押さえるのか。私たちは命の尊さを「~だから」「~だから」と、客観的のものへ求めすぎてきました。もっと「尊いと思える」ことを大切にすべきです。尊いと思えるか、思えないか。同じ命でも、ここに雲泥の差があります。人間教育とはその思いを育てることです。
浄土真宗の念仏は、念仏として私に届けられている阿弥陀如来の慈しみに触れる営みです。








JavaScriptの基本的な備忘録 2011.04.07

前の投稿の続きです。

nを正の整数とするとき、

  1. 初期状態は、テーブル1と、「テーブル2を追加する」ボタンを表示
  2. テーブルnが表示されたら、「テーブル(n+1)を追加する」ボタンも表示。ただし、n+1=6のときはアラート表示
  3. テーブルnが表示されているときは、「テーブルnを追加する」ボタンは非表示にする
  4. テーブル内に設置された「削除」ボタンで、そのテーブルを削除する(非表示にさせる)
  5. テーブルnが削除されたら「テーブルnを追加」ボタンを表示させる
  6. テーブルnが削除されているときは「テーブル(n+1)を追加」ボタンは非表示とさせる
  7. nの最大値は5

というページを作ったんですが

(1)初期状態は、テーブル1と、「テーブル2を追加する」ボタンを表示

ということで、最初非表示のものはcssでこのように。

#add1,
#add3,
#add4,
#add5,
#noMoreTable,
#table2,
#table3,
#table4,
#table5 {
	display:none;
}

ID名は「テーブル(1~5)を追加」ボタンは add1~add5、テーブル1~5は table1~table5、これ以上テーブルは追加できないことを表すボタンを「noMoreTable」としました。

htmlの基本構造を
<ボタン1>
<テーブル1>
<ボタン2>
<テーブル2>
<ボタン3>
<テーブル3>
<ボタン4>
<テーブル4>
<ボタン5>
<テーブル5>
<アラートボタン>
とし、あとはボタンを押された時の挙動をJavascriptで記述。例えば「テーブル2を追加」ボタンだったら、script部分を

function add2() {
 	document.getElementById('table2').style.display=['block'];
 	document.getElementById('add21').style.display=['none'];
 	if(document.getElementById('table3').style.display !='block')
 		{document.getElementById('add3').style.display=['block'];}
}

として、htmlを

~ onClick="add2(); ~

とすれば、クリックしたときにファンクションadd2()が実行されます。

ボタン、テーブルの表示非表示は、スタイルシートの「display」を「block」か「none」にするかで変化させるのですが、getElementByIdメソッドを利用して

document.getElementById("【オブジェクトID】").style.【プロパティ】 = ['【値】']

ここでは右辺を['【値】']と記述しましたが"【値】"でも’【値】’でもオッケー牧場です。

それと、if文の書式は条件分岐 (if構文)/JavaScript入門にあるように、

if (条件式1) {スクリプト1}
else if (条件式2) {スクリプト2}
else if (条件式3) {スクリプト3}



else {スクリプト}

ちなみに、「getElementById」があるなら「getElementsByClass」もありそうなものですが、getElementsByClass() – にぽたん研究所にもあるように、どうやら無いみたいです。

演算子については、慣れたらスラスラ書けるのでしょうが、まだその都度調べたりすることがあるので、よく使うのは覚えておきたいです。

JavaScript演算子一覧より↓

算術演算子

演算子記号
加算+
デクリメント
除算/
インクリメント++
剰余%
乗算*
減算-
単項マイナス符号-

論理演算子

演算子記号
カンマ,
条件演算子?:
等しい==
より大きい>
より大きいか等しい>=
厳密等価演算子===
等しくない!=
より小さい<
より小さいか等しい<=
論理 AND&&
論理 NOT!
論理 OR||
厳密非等価演算子!==

ビット演算子

演算子記号
ビットごとの AND&
左シフト<<
ビットごとの NOT~
ビットごとの OR|
右シフト>>
ビットごとの XOR^
右シフト>>>

代入演算子

演算子記号
代入演算子=
複合代入演算子OP=

ということで、例えば

function add2() {
 	document.getElementById('table2').style.display=['block'];
 	document.getElementById('add2').style.display=['none'];
 	if(document.getElementById('table3').style.display !=['block'])
 		{document.getElementById('add3').style.display=['block'];}
}

だったら、「table2を表示させ、add2を非表示に。table3が表示されていなかったらadd3ボタンを表示」ということになります。

 

ダイアログは、JavaScript講座 13章 JavaScriptのウィンドウ操作にあるように、

警告ダイアログ window.alert(【コメント】);
選択ダイアログ window.confirm(【コメント】);
入力ダイアログ window.prompt(【コメント】,【入力ボックスの初期値】)
一定時間後に処理させる setTimeout("【処理させる関数】",【ミリ秒】)
一定間隔で処理させる setInterval("【処理させる関数】",【ミリ秒】)
ステータスバーに文字を表示する window.status = ‘【表示させる文字】’

があります。

<input
type="button"
value="alertのサンプル。ソースは↓"
onClick="window.alert('改行したい場合は\n¥nの半角\nタブを入れたい場合は\n¥tの半角\n(\t)←括弧内がタブ')"
>

 

<input
type="button"
value="confirmのサンプル。ソースは↓"
onClick="window.confirm('「OK」ボタンをおすとtrueが返され\n「キャンセル」ボタンを押すとfalseが返される')"
>

 

<input
type="button"
value="alertとconfirmの組み合わせ。ソースは↓"
onClick="x=window.confirm('「OK」または「キャンセル」を押した後に\nその返り値を表示させます');window.alert(x);
">

以下、書くのが面倒くさくなったのでJavaScript講座 13章 JavaScriptのウィンドウ操作を参照してください。

なお、特定のIDのオブジェクトは「getElementById」で指定できましたが、
はじめてのDOM
DOM Samples /Core Node/parentNode – [Javascript] All About
を参考に、他にもまとめるとこれらがあります。

自分自身 → this
親オブジェクト → parentNode
(n+1)番目の子オブジェクト → childNode[n]
最初の子オブジェクト → firstChild
最後の子オブジェクト → lastChild
特定のタグのオブジェクト → getElementsByTagName(‘【タグ名】’)
(n+1)番目の特定のタグのオブジェクト → getElementsByTagName(‘【タグ名】’)[n]

ただし、「(n+1)番目の子オブジェクト」というのは、<br />タグも含むのと、
「display:none」のものもカウントされることに注意(たぶん。試してみた限りでは)。

↓紫色全体(div)が親

子1(p)

子2(p)

子3(p)

↑のソース↓

<div style="padding:1em;background:#99f">
	<p>子1(p)</p>
	<input type="button" value="ここを押すと自分自身(input)だけが消えます" onClick="this.style.display='none'"><p>
	<p>子2(p)</p>
	<p>子3(p)</p>
</div>

 

↓ピンク色全体(div)が親

子1(p)

子2(p)

子3(p)

↑のソース↓

<div style="padding:1em;background:#f9f">
	<p>子1(p)</p>
	<input type="button" value="私(input)を押すと親(div)が消えます。その子(p,input)も" onClick="this.parentNode.style.display='none'">
	<p>子2(p)</p>
	<p>子3(p)</p>
</div>

 

↓茶色全体(div)が親

子1(p)




子2(p)

子3(p)

子4(p)

子5(p)

子6(p)

子7(p)

↑のソース↓

【追記】実際のソースは↓から改行・空白を削除しました。ブラウザ間の挙動の差異をなくすためです(詳細は後日述べます → こちらに追記)。

<div style="padding:1em;background:#930">
	<p><em>子1(p)</em></p>
	<input type="button" value="私(input)を押すと子1(p)が白くなります(firstChild)" onClick="this.parentNode.firstChild.style.color='#fff'"><br />
	<input type="button" value="私(input)を押すと子4(p)に枠線がつきます(10番目のノード)" onClick="this.parentNode.childNodes[9].style.border='10px solid #fff'"><br />
	<input type="button" value="私(input)を押すと子7(p)の背景が白くなります(lastChild)" onClick="this.parentNode.lastChild.style.background='#fff'"><br />
	<p>子2(p)</p>
	<p><em>子3(p)</em></p>
	<p>子4(p)</p>
	<p>子5(p)</p>
	<p>子6(p)</p>
	<p>子7(p)</p>
</div>

 

idは一つしかないので「getElementById」、それ以外のものは複数あっても良いので「getElementsByTagName」なんでしょうか。

「getElementsByTagName」のサンプルがうまくいかなかったので、時間があったらさらに詳しく見てゆきたいと思います。

 

あと、実際にテキストエディタで実験したときは上手く行ったんですが、ブログに投稿すると上手くいかなかったり、ブラウザによって挙動が異なる場合があります。上のサンプルはそこまで対応出来てきません。

Filed under: ★Web制作関係  タグ: , , , , , , , , , , ,   charlie432 00:00  Comments (0)

\(^ ^ 【Paradigm Shift !!】 ^ ^)/

パラダイムシフト(英: paradigm shift)とは、その時代や分野において当然のことと考えられていた認識や思想、社会全体の価値観などが革命的にもしくは劇的に変化することを言う。パラダイムチェンジとも言う。
Wikipediaより


最近、新たな出会いと同時に、懐かしい知人と久々の再会を果たす機会が続いています。

で、色々と教えてもらうことがあるんですが、それがものすごく衝撃的なんです。

どのくらい衝撃かというと、ちょっと大げさに言うと、「バラダイムシフト」です、ほんと。

内容については、とても言葉で表せませんが、喩えるとこのくらい。

(続きを読む…)

    2012年2月
    « 1月    
     12345
    6789101112
    13141516171819
    20212223242526
    272829