<?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://hdmr.org/d/?mode=rss">
		<title>日記帳だ! with Tux on Libserver</title>
		<link>http://hdmr.org/d/</link>
		<description></description>
		<dc:language>ja</dc:language>
		<items>
		<rdf:Seq>
		<rdf:li rdf:resource="http://hdmr.org/d/?e=1499" />
		<rdf:li rdf:resource="http://hdmr.org/d/?e=1498" />
		<rdf:li rdf:resource="http://hdmr.org/d/?e=1497" />
		<rdf:li rdf:resource="http://hdmr.org/d/?e=1496" />
		<rdf:li rdf:resource="http://hdmr.org/d/?e=1495" />
		<rdf:li rdf:resource="http://hdmr.org/d/?e=1494" />
		<rdf:li rdf:resource="http://hdmr.org/d/?e=1493" />
		<rdf:li rdf:resource="http://hdmr.org/d/?e=1492" />
		<rdf:li rdf:resource="http://hdmr.org/d/?e=1491" />
		<rdf:li rdf:resource="http://hdmr.org/d/?e=1490" />
		</rdf:Seq>
		</items>
		</channel>
		
		<item rdf:about="http://hdmr.org/d/?e=1499">
			<link>http://hdmr.org/d/?e=1499</link>
			<title>ノンストップで走れば速くなるバス</title>
			<dc:date>2012-05-19T23:51:00+09:00</dc:date>
			<description>新東名高速道路が開通して1ヶ月ほどたった。 それにともない、関東～関西の通し運転のバスを中心に経路変更が行われているそう。 ４月１４日に開通する『新東名』に高速バス１７社が運行(pdf) (中部運輸局)   とはいえ、全てのバスが経路変更を行うわけでもない。 見るとわかるが、関西-関東の高速バスの最大手のJRバスグループがこの一覧には全くいない。 その理</description>
			<content:encoded><![CDATA[<p>新東名高速道路が開通して1ヶ月ほどたった。</p> <p>それにともない、関東～関西の通し運転のバスを中心に経路変更が行われているそう。</p> <p><a href="http://wwwtb.mlit.go.jp/chubu/kisya012/jikou120412.pdf">４月１４日に開通する『新東名』に高速バス１７社が運行(pdf) (中部運輸局)</a></p> <p> <hr> とはいえ、全てのバスが経路変更を行うわけでもない。</p> <p>見るとわかるが、関西-関東の高速バスの最大手のJRバスグループがこの一覧には全くいない。</p> <p>その理由として考えられるのが三ヶ日で乗務員交代をすること。(参考 : <a href="http://hdmr.org/d/?e=659">JRバスとJRバスの乗務員交替が生み出したもの</a>)</p> <p>三ヶ日ICに寄っても新東名を使うことは可能だが、東名をずっと走り続けた方が便利というだろう。</p> <p>新東名ができたことで東名高速道路の並行区間の通行量も減り、巡航速度が向上している。</p> <p>なので無理に移行することはないってこと。</p> <p>そもそも夜行バスは余裕が十分あるから所要時間で経路を選ぶ必要は必ずしもない。</p> <p> <hr> 同様に黙していた、東京～名古屋の高速バスに動きがあった。</p> <p><a href="http://hdmr.org/d/?e=659">【６月１日ダイヤ改正】「東名ハイウェイバス」ダイヤ改正　直行便「新東名スーパーライナー号」登場!! (JR東海バス)</a></p> <p>東京～名古屋の高速バスと言えばやっぱり東名ハイウェイバスですよね。</p> <p>僕も一度使ったことあるけど、本数多いので都合に合わせてフレキシブルに選べるのでおすすめ。</p> <p>ただ、この東名ハイウェイバス、所要時間面では不利な点が多い。</p> <p>原因は2つあって、1つは高速道路で途中停留所がとても多いこと。</p> <p>最優等の超特急でも、東京駅から名古屋ICまでの間に18の停留所に停車する。</p> <p>これが全て本線バスストップならまだましなのだが、ランプウェイを通って料金所横のバスストップに停車とかそういうのも多いんでかなりうっとうしい。</p> <p>僕が乗ったときはもうちょっと少なかったんだけど、それでも途中バス停でかなりのタイムロスがあって、ちょっとずつ遅れも発生してたし。</p> <p>ただ、この途中停留所での乗降が東名ハイウェイバスを支えていて、それゆえに本数が多いのだとも言える。</p> <p>もう1つが名古屋市内での一般道走行区間が長いこと。名古屋ICから名古屋駅まで延々と一般道走行なんですよ。</p> <p>名古屋ICから名古屋駅まで時刻表で40分弱、一般道区間では遅れを拾いやすいことを考えるとたいへんもったいない。</p> <p>途中停留所での乗降がそれなりに見込めて都市高速の料金をケチれるという事情はあるのだろうが、なんだかねぇ。</p> <hr>  <p>そんなわけで今回、新東名開通にあわせて出てきたのが、新東名スーパーライナー号である。</p> <p>東京駅を出ると名古屋駅までノンストップで5時間だから速い。</p> <p>現状では超特急便で6時間弱かかってることを考えると画期的である。</p> <p>先ほど挙げた東名はウェイバスの2つの問題点をいずれも解決しており、それにより所要時間短縮ができたのではないかと思う。</p> <p>ノンストップとは大胆だなと思った。所要時間短縮というアドバンテージを与えることで通し利用の客を集約できればやっていけると判断したのだろう。</p> <p>実は過去にもノンストップライナーってのがあったんですよ。なくなったんだけど。そのときとの違いは大きな所要時間の差だろうと。</p> <p>名古屋側も名古屋駅までノンストップのため、都市高速を活用するものだと思う。これも大きなアドバンテージですよね。</p> <p>ただ、ノンストップでも東名江田ぐらいは停まってもよかったと思いますけどね。</p> <p>横浜などからの利用も見込めるし、東京都心での渋滞回避のために鉄道乗り換えする人も多いらしいし。</p> <p>あと過去のノンストップライナーはたった1往復だったけど、今回の新東名スーパーライナーは3往復もあって使いやすいそう。</p> <hr>  <p>ただ、これにともない犠牲となったものがある。それは新宿駅～岡崎駅・名古屋駅の新宿ライナー三河・なごや号ですね。</p> <p>東名ハイウェイバスが1往復増になったけど、それは新宿ライナー三河・なごや号の分なんですわ。</p> <p>その一方で東京駅～名古屋駅の新路線が3往復でスタートというあたりは、選択と集中という言葉がよくあうのかなと。</p> <p> <hr> </p> <p>東京～名古屋は昼行高速バスが大変充実していて、いろいろ選択肢があって悩ましい。</p> <p>そんな中で、この新東名スーパーライナーは抜きん出たものではないのかなと思う。</p> <p>途中停留所多いから東名ハイウェイバスはいやだという人もいたわけですし。</p> <p>かくいう僕もそれで中央ライナー選んだことがあるわけで。(参考 : <a href="http://hdmr.org/d/?e=1272">バスが走り抜ける中央自動車道</a>)</p> <p>また東に行く用事があれば復路で使ってみたいな。そんな予定はないが。</p>]]></content:encoded>
			<dc:creator>hidemaro</dc:creator>
			<dc:rights>hidemaro</dc:rights>
			<dc:subject>交通</dc:subject>
			<dc:publisher>BlognPlus</dc:publisher>
		</item>
		<item rdf:about="http://hdmr.org/d/?e=1498">
			<link>http://hdmr.org/d/?e=1498</link>
			<title>食堂のレジ打ちのお仕事</title>
			<dc:date>2012-05-18T23:54:00+09:00</dc:date>
			<description>普段は弁当を作ってもらってこれを持って行って学校に行っているのだが、 珍しくも「今日は弁当ないので適当に食べて」といわれたのでじゃあ食堂いくわって食堂で食べてきた。   食堂に行くと、専攻科のクラスメイトがいたので一緒に食べてたのだが、 そのクラスメイトに食堂のレジ打ちのアルバイトをしている人がいて、話が盛り上がった。 そうそう、うちの</description>
			<content:encoded><![CDATA[<p>普段は弁当を作ってもらってこれを持って行って学校に行っているのだが、</p> <p>珍しくも「今日は弁当ないので適当に食べて」といわれたのでじゃあ食堂いくわって食堂で食べてきた。</p> <p> <hr> 食堂に行くと、専攻科のクラスメイトがいたので一緒に食べてたのだが、</p> <p>そのクラスメイトに食堂のレジ打ちのアルバイトをしている人がいて、話が盛り上がった。</p> <p>そうそう、うちの食堂はカウンターや冷蔵庫で食べ物を取って、それでレジで後で払うんですね。</p> <p>食券方式に比べるとついつい取り過ぎてしまってレジを通った後後悔することもしばしば。ちゃんと頭つかえってことだが。</p> <p>そういうわけでレジが混雑することもあって、昼休みの混雑時間帯にピンポイントで専攻科生を雇ってそれで混雑緩和に努めているよう。</p> <p> <hr> </p> <p>そのレジの仕事はなかなか厳しいらしい。</p> <p>というのも盆の上に乗せられた食べ物をみて、それでレジを打たないといけないから。</p> <p>見た目でどの商品か区別しないといかんわけだ。これがつらい。</p> <p>とはいえ、これはローストチキンだねとか、これはみそ汁だねとか、そういうのはやさしいから問題ではない。</p> <p>小鉢も60円と85円の2種類を区別できればよくて、これは器の色が違うので簡単に区別できる。</p> <p>このあたりは回転寿司の方法に通じるものがある。まぁ最近は皿の色で料金を区別する必要が無いところも多いからあれだが。</p> <p>とはいえ、最近60円と85円の器の色が入れ替わったらしいが。</p> <p> <hr> </p> <p>問題はサイズ違いである。</p> <p>ご飯1つとっても、SS・S・M・Lの4サイズある。最近SSが追加されたらしい。</p> <p>こういうサイズ違いは器を見て区別するわけだが、なかなか難しいらしい。</p> <p>並べてみたら器の大きさが違うことはわかるだろうが、1つ見てというのはなかなか難しい。</p> <p>色や柄を変えてあることもあるようだが、黒色と濃い緑色でどっちも似たような色に見えるとかうまくいってないよう。</p> <p>こうしてレジの人は困ってどうするかと言えば、客に「Mですね?」とかサイズを確認するというからまぬけな話である。</p> <p> <hr> </p> <p>こうして客への確認などもして正しくレジ打ちするようには心がけているようだが、それでも打ち間違えが時々あるらしい。</p> <p>客もいろいろ乗せると一体自分がなにをとったか覚えてないのでわからんということも起きてしまうよう。</p> <p>ただ、打ち間違えたかどうかというのを確認するすべもないので、実際のところどうかはなかなかわからん話よね。</p> <hr>  <p>こういう話聞いてて、サイズをはっきりわかるようにした器があれば、と思うんですけどないんかねぇ。</p> <p>まぁ器にLとか書いてあるのはどうかと思うが、わかりやすい色を縁に付けておくとかやりようはあるんじゃないかと。</p> <p>打ち間違いは店にも客にも不利益となることがあるので、打ち間違いは起きないに越したことはない。</p> <p>店が問題意識をもっているのかはよくわからんけど。</p>]]></content:encoded>
			<dc:creator>hidemaro</dc:creator>
			<dc:rights>hidemaro</dc:rights>
			<dc:subject>買い物・消費</dc:subject>
			<dc:publisher>BlognPlus</dc:publisher>
		</item>
		<item rdf:about="http://hdmr.org/d/?e=1497">
			<link>http://hdmr.org/d/?e=1497</link>
			<title>机にディスプレイをおいて仕様書作り</title>
			<dc:date>2012-05-17T23:53:00+09:00</dc:date>
			<description>今日は実験で作るシステムの仕様書を書いていた。 班でまとまってコンピュータで書いていたのだが、なかなかこういう作業というのはやりにくい。   みんなでコンピュータを囲んで打ち込むことができればよいのかもしれないが4人とかではなかなか難しい。 現実には誰か1人がコンピュータを操作せざる得ないだろう。 そうしたとき、他の人がなにを作業しているか</description>
			<content:encoded><![CDATA[<p>今日は実験で作るシステムの仕様書を書いていた。</p> <p>班でまとまってコンピュータで書いていたのだが、なかなかこういう作業というのはやりにくい。</p> <p> <hr> みんなでコンピュータを囲んで打ち込むことができればよいのかもしれないが4人とかではなかなか難しい。</p> <p>現実には誰か1人がコンピュータを操作せざる得ないだろう。</p> <p>そうしたとき、他の人がなにを作業しているか見えないという問題が出てくる。</p> <p>口でやりとりするだけでは、なかなか班の中での意思疎通が難しいのでなんとかしないとなぁと思うところ。</p> <p> <hr> なんかいい方法ないかなー、とおもってたら演習室に以前使ってたディスプレイが積んであった。</p> <p>これはちょうどいいと拝借して、これをコンピュータにつないで、みんなで画面を見れるようにした。</p> <p>これで、仕様書を打ち込んでいるところで、ここが足りないとか、こういう絵を描いてとか、議論しやすくなった。</p> <p>画面1つあるだけでやりやすかった。</p> <p> <hr> このへんのアイデアは電子黒板に通じるものなのかなとやってて思った。</p> <p>資料を提示して、ここがどうだとか指さして言うこともできる。</p> <p>もちろん電子黒板のように画面に書き込むことはできないので、その点では全く違うが。</p> <p>まぁ画面の書き込みに相当する部分はコンピュータを操作している人にやってもらおうということやわな。</p> <p> <hr> そうやって使ってたら、担当教員が、こういう使い方もあるのか、と驚いてた。</p> <p>画面が15inchぐらいでわりに小さかったのでこうやって使うにはやりにくい面もあったが、</p> <p>それでもあるとないでは大違いですからね。演習室に放置してくれてあってありがたかった。</p>]]></content:encoded>
			<dc:creator>hidemaro</dc:creator>
			<dc:rights>hidemaro</dc:rights>
			<dc:subject>日常</dc:subject>
			<dc:publisher>BlognPlus</dc:publisher>
		</item>
		<item rdf:about="http://hdmr.org/d/?e=1496">
			<link>http://hdmr.org/d/?e=1496</link>
			<title>B-CASカードのお仕事</title>
			<dc:date>2012-05-16T23:56:00+09:00</dc:date>
			<description>最近、B-CASカードを不正に書き換えることにより、契約をせずにBS有料放送を視聴できるという報告がなされている。 これは深刻な問題だなぁ……と思って見ている。   B-CASはBS Conditional Access Systemsの略で、BS限定受信システムという意味。 BSの契約情報を管理するというのが最も基本的な役割だったわけですね。 B-CASができる以前、すなわちはアナログ放送の時代は有料</description>
			<content:encoded><![CDATA[<p>最近、B-CASカードを不正に書き換えることにより、契約をせずにBS有料放送を視聴できるという報告がなされている。</p> <p>これは深刻な問題だなぁ……と思って見ている。</p> <p> <hr> B-CASはBS Conditional Access Systemsの略で、BS限定受信システムという意味。</p> <p>BSの契約情報を管理するというのが最も基本的な役割だったわけですね。</p> <p>B-CASができる以前、すなわちはアナログ放送の時代は有料放送の受信は面倒だった。</p> <p>うちではアナログ時代からWOWOWと契約していたのだが、契約するとWOWOWからデコーダーが貸与されて、これを使い復号して受信する仕組みだった。</p> <p>めんどくさいことでWOWOW見たいなぁと思ってもすぐに見ることができなかった。</p> <p>それがデジタル放送になってB-CASにより契約情報が管理されるようになったことで、15日間無料体験など使えば、すぐに見られる。</p> <p>これは非常に画期的なことだったんですね。</p> <p> <hr> その後、映像に付加されるコピー制御信号の実効性を担保するため、放送に暗号化がなされることになった。</p> <p>このとき、B-CASカード内の暗号鍵を用いて復号することとなったので、地上デジタル放送含めB-CASカードが必要になった。</p> <p>これでかつて画像安定装置なる機器を使ってコピー制御信号を除去していたような手段は封じられた。</p> <p>ただ、コピー制御信号の実効性は保たれたのかというと、Friioなどのコピー制御信号に従わない機器が出てきたことにより実効性は失われてしまった。</p> <p>僕は、コピー制御信号の実効性を保つために暗号化することにしたのは無駄だったと思っている。</p> <p>どんな方法にせよコピー制御信号に従わない機器が出てきたら意味が無いんだから、そこはしゃあないと開き直っておけばおかったんじゃないかなと。</p> <p>これさえなければ有料放送のない地上デジタル放送ではB-CASがいらなかったわけだから。そうすればチューナーも安く出来たでしょうし。</p> <p> <hr> </p> <p>とはいえ、地上デジタル放送やBSデジタル放送の無料放送の復号鍵としてB-CASカードを使うのは、B-CAS本来の目的というわけでもない。</p> <p>本当に果たすべき役割は、BSの契約情報を管理すること。この役割については特に問題はなかったはず。</p> <p>ところが最近、B-CASカードがクラックされ、契約期間を書き換えられるようになってしまったようである。</p> <p>契約期間を書き換えられたらこっちのもの。それで有料放送が見れてしまうということである。</p> <p>事の重大さはコピー制御信号の問題の比ではない。契約してないのに有料放送見れるってそれ有料放送ちゃうやんって。</p> <p> <hr> </p> <p>この問題への対策があるとすれば、それはB-CASカードの交換ぐらいしかない。</p> <p>B-CASカードを交換することで不正な書き換えができなくするということということ。</p> <p>そのためにはカード交換の費用がかなりかかるという問題がある。</p> <p>ただし、これだってカードが解析されればおしまいである。時間稼ぎにしかならんのかも知れない。</p> <hr>  <p>少なくともこのBSの契約情報管理についてはB-CASは大いに役立つものであったと思っている。</p> <p>BSアナログ放送時代のデコーダーを使う方法では、今のようにBSで多くの有料放送サービスが展開される姿はなかっただろう。</p> <p>このようにメリットが多い方法だから存続して欲しいとは思うんだけど、今後もそのままでとはいかんよね。</p> <p>今回の騒動でB-CASカードは2038年までしか対応できないことも明らかになったので、<br />B-CASの後続となるシステムでは今回の問題についてよく考慮されたものになることを期待したい。</p>]]></content:encoded>
			<dc:creator>hidemaro</dc:creator>
			<dc:rights>hidemaro</dc:rights>
			<dc:subject>コンピュータ</dc:subject>
			<dc:publisher>BlognPlus</dc:publisher>
		</item>
		<item rdf:about="http://hdmr.org/d/?e=1495">
			<link>http://hdmr.org/d/?e=1495</link>
			<title>無人の駅でトラブルが起きたら?</title>
			<dc:date>2012-05-15T23:56:14+09:00</dc:date>
			<description>朝、学校に行くため電車に乗ろうと、改札機に定期券を突っ込んだら、ピンポンピンポン言って出てこない。 あーあ、券詰まりや。   券詰まりとなればすぐに駅員が対応してくれるものだが、家の最寄り駅は朝9時から12時しか駅員がいない。(参考記事 : 駅員がほとんどいない駅 ) 駅員いなくても自動改札機が動いているのでこういうことが起きるわけだが。 まぁ仕方</description>
			<content:encoded><![CDATA[<p>朝、学校に行くため電車に乗ろうと、改札機に定期券を突っ込んだら、ピンポンピンポン言って出てこない。</p> <p>あーあ、券詰まりや。</p> <p> <hr> 券詰まりとなればすぐに駅員が対応してくれるものだが、家の最寄り駅は朝9時から12時しか駅員がいない。(参考記事 : <a href="http://hdmr.org/d/?e=1029">駅員がほとんどいない駅</a> )</p> <p>駅員いなくても自動改札機が動いているのでこういうことが起きるわけだが。</p> <p>まぁ仕方ないのでインターフォンを押して、改札機から定期券を出てこないと伝えた。</p> <p>すると、降車駅に連絡しておくから降車駅を教えて欲しいと言われた。というわけで学校の最寄り駅を言った。</p> <p>それでそのまま通り抜けて電車に乗ってくれということらしい。</p> <p>詰まった定期券を取り出すまで待たされるのかと思ったが、これで予定の電車に乗れる。</p> <p>しかし、ここで気になるのが帰りのこと。帰りはどうすれば、と聞くと、定期券を学校の最寄り駅に届けておくとのこと。</p> <p>というわけで帰宅予定時間と名前を伝えて、そのまま電車に乗り込んだ。</p> <p> <hr> 定期券を持たないまま電車に揺られて、学校の最寄り駅に到着。</p> <p>駅員のいる通路に行って「○○駅で定期券を詰まらせた○○ですがー」と言うと、</p> <p>一瞬、ん? となってたが、ああどうぞ通ってくださいと。帰宅予定時刻と連絡先を確認された。</p> <p>そして帰り、駅員に申し出ると定期券が帰ってきた。</p> <p>落とし物とおなじような対応なのだろうが、落とし物とは違い、受取のサインは要求されなかった。いい加減な。</p> <p>ともかく定期券を受け取ったらあとはそれで自動改札を通って帰るだけのことだった。</p> <hr>  <p>機械的なものである限りは券詰まりなどのトラブルはどうしても避けられない。</p> <p>券詰まりのトラブルはこれまで一度だけ遭遇したことがあるが、そのときは駅員がすぐに取ってくれた。同じ駅なんだけどな。</p> <p>そのときは普通乗車券が降車時に詰まっただけだから、客としてはどうでもいい話ではあったのだが。</p> <p>それが確か僕が小学生か中学生だったときのことで、それ以来何千回も自動改札機使っててもこれまでトラブルなかったんだから大したもんで。</p> <p>とはいえ、こうしてトラブルに見舞われる人も少なからずいる。</p> <p>機械的なトラブルを遠隔操作で直接どうにかすることはできない。</p> <p>そんな中で、できるだけ客にとって有利な方法を取れるように考えているんだな、と今日のことで思った。</p> <p> <hr> </p> <p>そういえば、以前、帰り道に電車に乗っていたら、駅員の制服を着た人が乗っていて、なにかなと思ったらうちの最寄り駅で降りて、</p> <p>なんだろとおもったら、×表示の自動改札機を開けて詰まった定期券を取り出して、待ってた乗客に渡していた。</p> <p>降車時のトラブルで、しかも帰り道ということもあったから、少し待ってもらったのだろう。</p> <p>定期券でなければそのまま出てくれとするのだろうと思う。たまに人もいないのに×表示でピンポン言ったまま放置されてるのもあるし。</p> <p>急いでいる場合はあとで引き渡すなどの措置をとったのかも知れない。</p> <p> <hr> こういうトラブルのことを考えると自動化された無人駅も考えもんだなと思うところ。</p> <p>いや、厳密にはうちの最寄り駅は無人駅ではないけど。ただ、駅員いるのが1日の3時間だけじゃねぇ……</p> <p>トラブル対応には近隣の駅員がかり出されることになるけど、行って帰ってくるにはそれなりに時間がかかる。</p> <p>そのためには駅員の数にある程度余裕は必要なのかなと思う。大きな駅ならそのへんの余裕はあるんだろうけど。</p> <p>もっとも、機械的なトラブルさえ起きなければあとのトラブルはインターフォン対応で済むことが多いので、</p> <p>合理化には大いに貢献しているのだろうと思う。それで自動化されてるから運賃の取りこぼしは生じにくいし。</p> <p>機械的なトラブルもできるだけ客に負担をかけない方法を見いだしているようだし。</p>]]></content:encoded>
			<dc:creator>hidemaro</dc:creator>
			<dc:rights>hidemaro</dc:rights>
			<dc:subject>社会</dc:subject>
			<dc:publisher>BlognPlus</dc:publisher>
		</item>
		<item rdf:about="http://hdmr.org/d/?e=1494">
			<link>http://hdmr.org/d/?e=1494</link>
			<title>細い道に突っ込んでいくバス</title>
			<dc:date>2012-05-14T23:49:00+09:00</dc:date>
			<description>おとといに平城宮跡に行く前に寄り道をしてきた。 寄り道というのは奈良交通の押熊線というバス路線ですね。   押熊線は西大寺駅から押熊バス停までを結ぶバス路線、そのままだけど。 この押熊線はそれなりに有名なバス路線で、その理由というのがあまりに狭い道を走るということ。 その詳細はこの後に乗車の感想とあわせて書くこととしたい。 押熊線に乗るた</description>
			<content:encoded><![CDATA[<p>おとといに平城宮跡に行く前に寄り道をしてきた。</p> <p>寄り道というのは奈良交通の押熊線というバス路線ですね。</p> <p> <hr> 押熊線は西大寺駅から押熊バス停までを結ぶバス路線、そのままだけど。</p> <p>この押熊線はそれなりに有名なバス路線で、その理由というのがあまりに狭い道を走るということ。</p> <p>その詳細はこの後に乗車の感想とあわせて書くこととしたい。</p> <p>押熊線に乗るためには押熊線のバス停まで行く必要があるが、駅と駅を結ぶ路線でもないのでそう簡単ではない。</p> <p>一番安直な方法は押熊線で往復するという方法だが、それもなんだかなぁって。</p> <hr>  <p>そこでいろいろ考えたのだが、押熊バス停が高の原駅周辺の平城ニュータウンから近いことに注目した。</p> <p><a href="http://maps.google.co.jp/maps/ms?msid=208787629053254271344.0004c0000f696942b8cc4&amp;msa=0&amp;ll=34.720786,135.775073&amp;spn=0.013898,0.025985">押熊バス停周辺 (Google Maps)</a></p> <p>押熊バス停と近隣のバス停を示した。</p> <p>一番近い押熊北口バス停は学園前駅～高の原駅のバスが毎時1本ぐらいやってくる。少ないね。</p> <p>運賃もやや高くて、学園前駅から260円、高の原駅から250円する。</p> <p>次に近いのが押熊北口バス停、高の原駅～登美ヶ丘駅のバスが毎時2本ぐらいやってくる。</p> <p>登美ヶ丘駅からだと200円とお手頃。高の原駅からも210円だから十分か。</p> <p>その次に近いのが神功四丁目バス停、住宅地の中にあるバス停でここ発着のバスが毎時3本ぐらい走ってる。</p> <p>高の原駅から200円と、運賃・頻度ともに優れている。</p> <p>いろいろ考えたのだが、手頃だと言うことで高の原駅から神功四丁目まで行き、そこから歩いて押熊バス停に行くことにした。</p> <hr>  <p>というわけで高の原駅、イオンモールがそびえ立ってるが、ここの駅前ロータリーでバスを待ってたら神功四丁目行きがやってきた。</p> <p>この神功四丁目行きのバスは均一先払いなので、CI-CAをタッチして200円払って乗り込む。</p> <p>高の原駅～登美ヶ丘駅のバスは整理券方式だからいいけど、学園前駅～高の原駅のバスは要注意。</p> <p>このバスは学園前駅行きが申告先払い、高の原駅行きが申告後払いなので、高の原駅から乗るときは降りる停留所を申告して払い、高の原駅で降りるときは乗った停留所を申告して払う。</p> <p>申告しないと学園前駅～高の原駅を通しで乗った運賃が請求されてしまう。特にICカードで高の原駅から乗車の人はご注意を。</p> <p>さて、神功四丁目バス停から歩いて大きなならやま大通りに出て、サークルKのところで曲がるとなんか細い道。</p> <p>えーっ、この先に本当にバス停あるの、と思う風景なのだが、進んでいくと、緑色のバスが。押熊バス停にはすでにバスが待っていた。</p> <p> <hr> </p> <p>押熊線も西大寺駅行きが申告先払い・押熊行きが申告後払いになっている。</p> <p>というわけで押熊バス停から乗るときに運賃を支払う。まぁだいたい西大寺駅とどっかのバス停相互で乗るから問題ないよね。</p> <p>そうこうしてたら出発。したのだが、なんか歩くようなスピードでバスが走っていく。</p> <p>なぜ? とおもって窓の外を見てみると、バスの右も左もギチギチで、両側に溝があることもあって、細心の注意を払いながら進んでいるよう。</p> <p>そんなことからもこのバスの走る道の狭さがよくわかるが、引き続き衝撃的な光景を見ることになった。</p> <p>交差点のやや広いところに原付のバイクが止まって端に寄っている。</p> <p>バイクとバスのすれ違いすらできないので、すれ違いができるやや広いところで待たざる得ないんですね。</p> <p>このバスの運行に当たっては何人か誘導員を置いて、対向車との行き違いのための誘導を行っている。</p> <p>おそらくは誘導員の指示でここで待っているのだろう。まぁ地元の人なら慣れっこだろうけど。</p> <p>その誘導員の姿は走行中の車内からも見えるのだが、バスとのすれ違いのとき、家の玄関先に入って避けたりしてた。</p> <p>歩行者とのすれ違いも難しくて、家の軒先に逃げてもらったりしないといけない。</p> <p>そうやって協力してくれた歩行者に対してマイクで「すみませんありがとうございます」と言っていたが、普通はバスがそんなこと言わんよって思って見てた。</p> <hr>  <p>さて、バスが途中のバス停に着くと、バス停には人がぞろぞろと並んでる。</p> <p>このバス、道が細いくせにやたら乗客が多いという特徴がある。</p> <p>細い道ならそれ相応に小さなマイクロバスを使えばよさそうなもんだが、乗客数のためそういうわけにもいかない。</p> <p>そこで大きいバスを持ってきて走らせている。かなり不思議な光景である。</p> <p>運行本数も毎時3本程度あるので走行中にバスとの行き違いも行う必要がある。</p> <p>バスと行き違いできるポイントは限られているので、バス同士で無線で連絡を取りながら行き違いを行っている。</p> <p>途中、やや道幅が広くなる区間があって、そこでは乗用車とバスならどこでも行き違いできるが、そういう区間もそう長く続かない。</p> <p>細い区間が続くところは誘導員がちゃんと行き違いできるところに対向車を止めておいたりするものだが、</p> <p>行き違いできないところに突っ込んできた乗用車に遭遇した。そのときは乗用車がバックしていった。まぁそうなるわな。</p> <p>ここを走る乗用車は本当にひやひやもんだと思うわ。</p> <hr>  <p>そうこうしているうちに西大寺駅に到着。</p> <p>振り返ってみると、最初から最後までずっと細い道というわけではないなぁと思ったんだが、</p> <p>この区間で広いと感じた区間だって、西大寺駅付近を別とすれば普通に考えればバスの走る道ではない。</p> <p>周辺には他の道路もある中で、普通はこんな細い道を走るバスなんて設定しないだろうと思うわけだけど</p> <p>なんでこのバスはこの細いところを走ってるんでしょうね。</p> <hr>  <p>この押熊線、歴史は古いそうで、1929年に開設された路線らしい。</p> <p><a href="http://ja.wikipedia.org/wiki/%E5%A5%88%E8%89%AF%E4%BA%A4%E9%80%9A%E5%B9%B3%E5%9F%8E%E5%96%B6%E6%A5%AD%E6%89%80#.E6.AD.B4.E5.8F.B2">奈良交通平城営業所/押熊線・歌姫線・奈良西大寺線の歴史 (Wikipedia)</a></p> <p>その当時は今ほど自家用車が普及してなかったし、道路状況もよくなかったはず。</p> <p>おそらくはその頃のルートをそのまま走ってるのがこの押熊線なんだと。</p> <p>確かにバイパス道路ができてもバスは旧道を走るというのはそう珍しいことではない。</p> <p>そっちの方が集落ごとに客を拾いやすいからね。</p> <p>しかしそれにしても度が過ぎた路線設定だと言わざる得ない。</p> <p> <hr> あとこのバスの利用者が多い理由ですけど、沿線の宅地化が進みすぎたんですね。</p> <p>家の間を縫うように走って行くこともあって利便性が高いからか、バスの利用者は多い。</p> <p>それゆえに昼間でも大きなバスが20分間隔で行き交うというとんでもない光景が繰り広げられているのだと。</p> <p>それだけでも十分すさまじいのだが、夕方はこれが12分間隔まで本数が増える。</p> <p>さらに朝だが、朝の西大寺駅行きは利用者が集中するから夕方以上の頻度を確保したい……のだが、そうもいかない事情がある。</p> <p>それはバスとバスの行き違いができなくなってしまうんですね。</p> <p>おまえは単線鉄道かという感じだが、バス同士の行き違いポイントは実際そんなに多くないので似たようなもんである。</p> <p>そこで途中の平城中山バス停の脇道にバスを置いておいて、押熊からのバスが到着したらそのバスの後ろを貼り付いて走って行く。</p> <p>そんな続行便が平日朝に2本設定されている。これにより7時台は押熊始発が概ね10分間隔のところに2本足して1時間で8本走っている。</p> <hr>  <p>まぁすさまじいバスだった。</p> <p>ちなみに奈良交通には他にも細い道を走るバスがある。</p> <p>同じく奈良市内を走る、近鉄奈良駅～JR奈良駅～尼ヶ辻駅～学園前駅のバスが国道308号線の細いところを走るんだとか。</p> <p>実はこのバスは近鉄奈良駅～尼ヶ辻駅の移動のために乗ったことがあって、少しだけ細い区間を垣間見ることができた。</p> <p>需要に応えるためとはいえ運転手・誘導員は大変なことだ。いや、本当に。</p>]]></content:encoded>
			<dc:creator>hidemaro</dc:creator>
			<dc:rights>hidemaro</dc:rights>
			<dc:subject>交通</dc:subject>
			<dc:publisher>BlognPlus</dc:publisher>
		</item>
		<item rdf:about="http://hdmr.org/d/?e=1493">
			<link>http://hdmr.org/d/?e=1493</link>
			<title>独創性を求める高専カンファレンス [kosenconf-054nara]</title>
			<dc:date>2012-05-13T23:58:00+09:00</dc:date>
			<description>さて、昨日かけなかった、高専カンファレンス in 奈良2の感想を。 これまで、関西においては  高専カンファレンス in 奈良(2010年7月) (高専カンファレンスを開催してきた) 高専カンファレンス in 京都(2010年11月) 高専カンファレンス in 神戸(2011年1月) (学園都市で勉強会) 高専カンファレンス in 大阪(2011年8月) (府立高専にお出かけ) と、郡山・京都・神戸・寝屋川とやって</description>
			<content:encoded><![CDATA[<p>さて、昨日かけなかった、<a href="http://kosenconf.jp/?054nara">高専カンファレンス in 奈良2</a>の感想を。</p> <p>これまで、関西においては</p> <ul> <li>高専カンファレンス in 奈良(2010年7月) (<a href="http://hdmr.org/d/?e=820">高専カンファレンスを開催してきた</a>)</li> <li>高専カンファレンス in 京都(2010年11月)</li> <li>高専カンファレンス in 神戸(2011年1月) (<a href="http://hdmr.org/d/?e=996">学園都市で勉強会</a>)</li> <li>高専カンファレンス in 大阪(2011年8月) (<a href="http://hdmr.org/d/?e=1229">府立高専にお出かけ</a>)</li></ul> <p>と、郡山・京都・神戸・寝屋川とやってきている。()内にリンクあるのは僕が参加したやつね。</p> <p>今回は一周回って奈良での開催と相成った……のかな?</p> <p> <hr> というわけで平城宮跡から出て、法華寺北町からバスに揺られて近鉄奈良駅に到着。</p> <p>本当は1つ前の内侍原町(なしはらちょう)で降りればよかったのだが、ついつい。</p> <p>とことこ歩いて奈良女子大学に到着。本当に立地のいい会場ですね。</p> <p>食堂で腹ごしらえして、さて会場へ。<br clear="all"> <hr> </p> <p>最初に基調講演として奈良高専の校長先生のお話。</p> <p>高専カンファレンスで校長が登壇というのは実は過去にもあったよなと思ったんだけど、どうも小山であったらしいね。<br />(参考 : <a href="http://kosenconf.jp/?039oyama">高専カンファレンス in 小山</a>)</p> <p>校長先生がMITへの留学が人生への分岐点になったということで話をしてくれたのですが、</p> <p>まー、とんでもない学生時代で、まともに勉強できなかったら技術者の中で仕事するのがつらいという、そりゃ地獄やわなと思って聞いていた。</p> <p>そこでアメリカに飛ばされてみたらいろいろ見えてきたことがあるから、今日の教育活動で生かしてるよという、そういう話でした。</p> <p>その話を聞いていて、あれ? と思ったことがあった。それは、留学から帰ってきたら職場が大学に変わってのにその話がなかったなって。</p> <p>終わった後、そういう疑問をぶつけてみたら、そうして外の世界を見てきたら職場が窮屈でわりに自由がきく大学に職場を変えたんだって。</p> <p>なるほどなぁとは思うんだけど、なにが大切かというと独創性を出していくことと、その発想をほめて伸ばしていこうということだわな。</p> <p> <hr> 引き続き、発表がいろいろ。</p> <p>タイトル見てたら意表を突かれる流れが多かった気がするがよくあることか。</p> <p>今回は会場参加型プレゼンというのがあった。</p> <p>TwitterのDirectMessageを使って会場にいる人が参加できるというものだったらしい。</p> <p>せっかく会場内にいるのにわざわざインターネット介すとか、という感想はあったが、よく思いついたもんだなと。</p> <p>システム的に難しいことが多かったようで、なかなか不調だったが、よい試みだ。</p> <p>ただそれを生かした発表というのは案外難しい話よね。そこらへん中の人ばかりでなく発表者・その他参加者にとっても難しいことだ。</p> <p>○・×を頭上に掲げさせる○×クイズのようなそういうモデルでやればいいのかなと僕は思った。</p> <p>ただそれだけでは対話性にかけるという話もありそうだし、うーんって。そこらへんTwitterを介すると複数の選択肢とか自由回答とか対応できていいんだろうが。</p> <p>ともかくそれに伴うコンテンツが問題だわ。独創性を生かし見いだして欲しいところ。なんかあるかねー。</p> <p> <hr> </p> <p>ところで今回の高専カンファレンスにあたって、発表のネタを思いついたので発表させてもらおうと送ったんですけど、実は不採用になりましてね。</p> <p>あまりおもしろくないという判断だったのだろうが、そもそも応募が多かったことは今回のスケジュールをみればだいたい分かる話。</p> <p>これで19時には会場を返さないといけないのに、終了予定は18時、実際には遅れて18時半だから、ギリギリだったことはわかる。</p> <p>関西の地においてもこういう勉強会が大変あたたまってきたということだろうと思う。これは大変喜ばしいことだ。</p> <p>多くの人が発表し聞ける機会を増やしていかんといかんという今回のことはとらえるべきだろう。</p> <p>まぁ僕が不採用になったのは全くうれしくないけど、またこの話はどこかでできればと思っている。工学を専攻する学生には役立つ話だと思うから。</p> <hr>  <p>その後の二次会では盛大にさわいで、気付けば22時ごろ。</p> <p>よい会だったなとおもいつつ帰ってきたら23時過ぎ、意外に遅くなってしまった。</p> <p>今度、夏に京都で高専カンファレンス in 関西があるんだとか、大学院が決まってたら行きたいですね。</p> <p>こうして続くものがあるというのはよいことかな。</p>]]></content:encoded>
			<dc:creator>hidemaro</dc:creator>
			<dc:rights>hidemaro</dc:rights>
			<dc:subject>記録</dc:subject>
			<dc:publisher>BlognPlus</dc:publisher>
		</item>
		<item rdf:about="http://hdmr.org/d/?e=1492">
			<link>http://hdmr.org/d/?e=1492</link>
			<title>平城宮跡に見る奈良時代</title>
			<dc:date>2012-05-12T23:59:30+09:00</dc:date>
			<description>今日は高専カンファレンス in 奈良2へ出かけていた。この感想を書くには眠いので、その前の話を。奈良に行くというと奈良公園に行くことが多いが、いつもそれではなぁと。そこでふと思い出したのだが、平城遷都1300年祭にあわせて大極殿が復原されていたんだけど、未だに電車の中からしか見てないなということを思い出した。というわけで午前中は平城宮跡に行</description>
			<content:encoded><![CDATA[今日は高専カンファレンス in 奈良2へ出かけていた。<br />この感想を書くには眠いので、その前の話を。<hr>奈良に行くというと奈良公園に行くことが多いが、いつもそれではなぁと。<br />そこでふと思い出したのだが、平城遷都1300年祭にあわせて大極殿が復原されていたんだけど、<br />未だに電車の中からしか見てないなということを思い出した。<br />というわけで午前中は平城宮跡に行っていた。<hr>これまで平城宮跡に行くときは新大宮駅から行くことが多かったが、<br />今回は西大寺駅から。というか西大寺駅が平城宮跡に近いことには平城遷都1300年祭の案内を見るまで気付かなかった。<br />今日は朱雀門のあたりはいかずに平城宮跡の北の方をうろちょろしてた。<br />西大寺駅からならファミリーの前を通って歩いて行くと、平城宮跡とある。<br />建物が並んでいてなにかなとおもったら奈良文化財研究所の施設らしい。<br />ここで日夜、文化財について研究を行っているのだろう。<br />ここに平城宮跡資料館があるのだが、時間の都合スルー。<hr>というわけで歩いて行くと、第一次大極殿に到着。<br />大極殿ってなんだろうということだけど、国家儀礼のための会場ですね。<br />というわけで建物の前には大きな前庭が広がってるけど、ここに人を並べて、天皇が大極殿の中の高御座でというそういう使い方をするらしい。<br />この第一次大極殿は平城宮でもっとも大きい建物だったらしい。そういうこともあって復原されたのだろう。<br />建物の中には大極殿の説明や復原の経緯などが展示されている。<br />実は、この第一次大極殿の詳細なデザインを示すものは平城宮跡には残ってなかったらしい。<br />なのであれは法隆寺だとか正倉院宝物だとかに残る奈良時代のデザインを元に作り上げたものらしい。<br />まぁよく調べて作っているので、実際の大極殿もこんなんだったのかなぁと納得するものではあるのだけど、実はちがったかも知れない。<br />そうはいうものの、大極殿の中から見た姿は奈良時代の営みが浮かび上がってくるようなものだった。<hr>次に遺構展示館に。<br />ところで大極殿・平城宮跡資料館もそうだけど、入場料はかからない。太っ腹だな。<br />なんでかなー、と思ったのだけど、どうも奈良文化財研究所のPR施設という意図がありそう。<br />確かに研究成果を示すにはいいところだよね。<br />遺構展示館が建ってるのは役所が建ち並んでいたあたりで、<br />そういうこともあってか当時の役所の姿が見えてくるような展示が多かった。<hr>平城宮跡はこうして発掘されなければただの原っぱだったはずだ。<br />ところが、こうして発掘され、その成果をもとに復原などの形で奈良時代の姿を知ることができるようになっている、<br />という点で化けたところなんじゃないかなと思う。<br />平城遷都1300年祭のメイン会場となって、多くの人たちが平城宮跡を訪れたわけだけど、<br />原っぱだったところが原っぱとしてこれほどの人が来るようになったというのは本当にすごいことだなと思う。<br />今日も多くの人が平城宮跡を散策していたが、奈良時代の営みに触れ驚く人が多かったように思う。<br />あそこはいいところだ。<br />そう思いながら、とことこ歩いて、法華寺北町バス停からバスに乗って奈良女子大学を目指していった。]]></content:encoded>
			<dc:creator>hidemaro</dc:creator>
			<dc:rights>hidemaro</dc:rights>
			<dc:subject>記録</dc:subject>
			<dc:publisher>BlognPlus</dc:publisher>
		</item>
		<item rdf:about="http://hdmr.org/d/?e=1491">
			<link>http://hdmr.org/d/?e=1491</link>
			<title>先輩に頼るのはいいアイデア</title>
			<dc:date>2012-05-11T23:48:00+09:00</dc:date>
			<description>気付けばもう金曜日、連休明けの1週間は意外にも早かった。 研究関係ではなかなか仕事がはかどったし、まぁわりによかったのではないかな。    カレンダーをみてみるともう1つ受験する予定の大学院の願書受付まで1ヶ月ぐらいに迫ってた。 1ヶ月だと迫ってる気はしないが、実はこの大学院も研究希望調書のようなものを出さないといけない。 (参考記事 : 研究希望</description>
			<content:encoded><![CDATA[<p>気付けばもう金曜日、連休明けの1週間は意外にも早かった。</p> <p>研究関係ではなかなか仕事がはかどったし、まぁわりによかったのではないかな。</p> <p> <hr> </p> <p>カレンダーをみてみるともう1つ受験する予定の大学院の願書受付まで1ヶ月ぐらいに迫ってた。</p> <p>1ヶ月だと迫ってる気はしないが、実はこの大学院も研究希望調書のようなものを出さないといけない。</p> <p>(参考記事 : <a href="http://hdmr.org/d/?e=1468">研究希望調書を考える仕事</a> )</p> <p>この前はインターンシップでお世話になった大学院のを書いてたので、そのとき聞いた話を踏まえて書けばやりやすかったが、</p> <p>今度の大学院はオープンキャンパスで話は聞いてきたとはいえ、少し調べないといけないことは多そう。</p> <p>興味があることはもう固まっているので、文献を引いて、研究テーマを見いだそうかなと思っている。</p> <hr>  <p>と、こうして書き出せる人はよいのだが、研究室に配属されたばかりでこれから卒業研究だという学部生には厳しそうなことではある。</p> <p>そういうことは誰でも想像はつくことだろう。以前のBlogでもそういう話は書いているし。</p> <p>けどこの問題を解決する方法があることを思い出した。</p> <p>それは志願先の研究室の学生に相談するという方法だ。</p> <p> <hr> </p> <p>インターンシップでお世話になった研究室も、オープンキャンパスで見せてもらった研究室も、</p> <p>こうして興味を持ってくれる学生には好意的に接してくれるものである。</p> <p>そして、そこにいる学生は入学試験を受けて入学してきていることもあって、自分の経験からアドバイスをしてくれることが多い。</p> <p>ということだから、そこの学生さんに研究希望調書見せてと言えば、大いに参考になるのではないのだろうかと思う。</p> <p> <hr> </p> <p>高専専攻科の学生にとっては、受験報告書を漁ればこういう研究希望調書の例は入手できるし、</p> <p>指導教員からアドバイスを受けて完成させることはやりやすい。</p> <p>ところが、こういうことで悩む学部生というのは、外部の大学院を受けることを意図しているということで、</p> <p>なかなか相談しにくい面もあるのではないかと思う。わからんけどね。</p> <p>そうなったとき、受験先の学生というのは相談しやすいところなのかなと思うところ。</p> <hr>  <p>さて、来週以降は研究発表の準備とともに研究希望調書の仕込みをしていくか。</p> <p>当分はやることが途切れず続きそう。</p>]]></content:encoded>
			<dc:creator>hidemaro</dc:creator>
			<dc:rights>hidemaro</dc:rights>
			<dc:subject>学問</dc:subject>
			<dc:publisher>BlognPlus</dc:publisher>
		</item>
		<item rdf:about="http://hdmr.org/d/?e=1490">
			<link>http://hdmr.org/d/?e=1490</link>
			<title>Listenerクラス vs デリゲート</title>
			<dc:date>2012-05-10T23:53:00+09:00</dc:date>
			<description>専攻科の実験で前回の授業に引き続きAndroidの開発の勉強をしてた。(参考記事 : Androidでコントロールを並べて)   そのときにも書いたのだが、Androidではコントロールのイベントの割り当てのためにListenerクラスを作る必要がある。  1つのイベントに1つのクラスを用意するのは少し手間がかかる。 匿名クラスを使えばそれほど手間をかけずにクラスを生成できるようだが</description>
			<content:encoded><![CDATA[<p>専攻科の実験で前回の授業に引き続きAndroidの開発の勉強をしてた。<br />(参考記事 : <a href="http://hdmr.org/d/?e=1476">Androidでコントロールを並べて</a>)</p> <p> <hr> そのときにも書いたのだが、Androidではコントロールのイベントの割り当てのためにListenerクラスを作る必要がある。  <p>1つのイベントに1つのクラスを用意するのは少し手間がかかる。</p> <p>匿名クラスを使えばそれほど手間をかけずにクラスを生成できるようだが、それでもいちいちクラスを作ってることに違いはない。</p> <p>.NETではイベントにデリゲートを登録するだけだからそれに比べると手間がかかるという印象がある。</p> <p> <hr> ところで.NETのデリゲートとはなにか? 簡単に言えばオブジェクト指向対応の関数ポインタだな。 <pre class="csharpcode">String s=<span class="str">"foobar"</span>;
Func&lt;<span class="kwrd">int</span>,<span class="kwrd">int</span>,String&gt; f=s.Substring;
String o=f(3,3); //bar</pre>
<p>ここで"foobar"という文字列のオブジェクトsがある。このsのSubStringメソッドをデリゲートfに代入する。</p>
<p>すると、 f(3,3)のようにすれば s.SubString(3,3) したのと同じ動作ができると。</p>
<p>デリゲートと単なる関数ポインタのちがうところはどのメソッドだけでなく、どのオブジェクトのか指定できることにある。</p>
<p>もちろん静的メソッドをデリゲートに代入することも出来る。</p><pre class="csharpcode">Func&lt;String,String,String&gt; f=String.Concat;
String r=f(<span class="str">"foo"</span>,<span class="str">"bar"</span>) //foobar</pre>
<p>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
これは関数ポインタと一緒ですよね。</p>
<p>
<hr>
さて、C#では匿名デリゲートという機能がある。(参考記事 : <a href="http://hdmr.org/d/index.php?e=143">枠で囲むように匿名デリゲート</a>) 
<p>C# 2.0で導入された機能だが、その後C# 3.0ではラムダ式が導入された。</p>
<p>というわけでC# 3.0以降のラムダ式の記法で書くことにする。</p><pre class="csharpcode">Func&lt;<span class="kwrd">int</span>,<span class="kwrd">int</span>,<span class="kwrd">int</span>&gt; f=(x,y)=&gt;{<span class="kwrd">return</span> x*y; }
Func&lt;<span class="kwrd">int</span>,<span class="kwrd">int</span>,<span class="kwrd">int</span>&gt; f2=(x,y)=&gt;x*y;</pre>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>

<p>(引数)=&gt;{処理} と書けばそれでデリゲートが生成できる。返り値を返すだけならば (引数)=&gt;返り値 と簡単に表記出来る。</p>
<p>デリゲートの中ではデリゲートの外の変数も使って書くことが出来る。</p><pre class="csharpcode"><span class="kwrd">int</span> c=0;
Func&lt;<span class="kwrd">int</span>&gt; h=()=&gt;{c++; <span class="kwrd">return</span> c;}</pre>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>

<p>これでやりたい処理を書いて、デリゲートを生成して、それでイベントに登録するだけなら楽チンですね。</p>
<p>過去に匿名デリゲートで処理を書いてこれを非同期実行させるようなことは何度もやっていて、さっき参考として挙げた記事はその話が書かれている。ただしC# 2.0だが。</p>
<p>
<hr>

<p>プログラムを書く方はこれでよいのだが、実はコンパイラはこの書かれた匿名デリゲートをコンパイルできるように仕立てる必要がある。</p>
<p><a href="http://ufcpp.net/study/csharp/sp2_anonymousmethod.html">匿名デリゲートのコンパイル結果 (++C++)</a></p>
<p>まず、一番簡単なデリゲートの外の変数を使わないもの。これは単に静的メソッドを作ればいい。</p><pre class="csharpcode">Func&lt;<span class="kwrd">int</span>,<span class="kwrd">int</span>,<span class="kwrd">int</span>&gt; f=(x,y)=&gt;{<span class="kwrd">return</span> x*y;}</pre>
<p>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
は、 </p><pre class="csharpcode"><span class="kwrd">static</span> <span class="kwrd">private</span> <span class="kwrd">int</span> _f(<span class="kwrd">int</span> x,<span class="kwrd">int</span> y){
  <span class="kwrd">return</span> x*y;
}
Func&lt;<span class="kwrd">int</span>,<span class="kwrd">int</span>,<span class="kwrd">int</span>&gt; f=_f;</pre>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>

<p>こんな感じで静的メソッドが生成される。これは簡単ですね。</p>
<p>
<hr>

<p>次にデリゲートの中でクラスのメンバ変数を使ったもの。これは静的ではないメソッドとして実装される。</p><pre class="csharpcode">Func&lt;<span class="kwrd">int</span>,<span class="kwrd">int</span>&gt; g=(x)=&gt;{<span class="kwrd">return</span> x*<span class="kwrd">this</span>.price;}</pre>
<p>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
は、</p><pre class="csharpcode"><span class="kwrd">private</span> <span class="kwrd">int</span> _g(<span class="kwrd">int</span> x){
  <span class="kwrd">return</span> x*<span class="kwrd">this</span>.price;
}
Func&lt;<span class="kwrd">int</span>,<span class="kwrd">int</span>&gt; g=<span class="kwrd">this</span>._g;</pre>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>

<p>となる。</p>
<p>
<hr>
ここまではそんなもんかなという感じだが、メソッドのローカル変数を使ったものはめんどくさい。 <pre class="csharpcode"><span class="kwrd">int</span> c=0;
Func&lt;<span class="kwrd">int</span>&gt; h=()=&gt;{c++; <span class="kwrd">return</span> c;}</pre>
<p>は、</p><pre class="csharpcode">Class _hclass{
  <span class="kwrd">public</span> <span class="kwrd">int</span> c;
  <span class="kwrd">public</span> <span class="kwrd">int</span> h(){
    c++; <span class="kwrd">return</span> c;
  }
}
_hclass _h=<span class="kwrd">new</span> _hclass();
_h.c=0;
Func&lt;<span class="kwrd">int</span>&gt; h=_h.h;</pre>
<p>なんとこのデリゲート1つのためにクラスを作ってるんですね。</p>
<p>自動で生成されるんで意識することはないんだけどコンパイル時にこうして処理をしている。</p>
<p>
<hr>
ということを踏まえて考えると、Androidでイベント1つにクラス1つというのはそうおかしな話でないと言える。</p>
<p>ローカル変数を使ったデリゲートはデリゲート1つでクラスが1つ生成されるんだから、結局イベント1つでクラスが1つ生成されることと変わらない。</p>
<p>そのクラスを作るのが手動か自動かだけの違いとも言える。</p>
<p>自動で生成してくれる方が楽だけど、開発環境がある程度の枠は作ってくれるのなら手動でもそんなに手間ではないとも言えるか。</p>
<p>うーん、けどやっぱりめんどくさいな。</p>
<p>このあたりの違いはC#がJavaのめんどくさい点を踏まえた上で設計されていることの強みなのかなと、Javaでカリカリ書いてて感じた。</p>
<p>機能的には結局同じことができるんだけど、やはり不便だなと思うことが減っているのはC#の価値なのかなと。</p>]]></content:encoded>
			<dc:creator>hidemaro</dc:creator>
			<dc:rights>hidemaro</dc:rights>
			<dc:subject>Windows・Microsoft</dc:subject>
			<dc:publisher>BlognPlus</dc:publisher>
		</item></rdf:RDF>
