image

  • フォト Amazonギフト券
    ※この時計の時刻は、閲覧しているパソコンのものであり、必ずしも正確な時間とは限りません

検索

最近のトラックバック

無料ブログはココログ

« 2008年4月26日 | トップページ | 2008年4月28日 »

2008年4月27日

2008-04-27

映画 うた魂♪ を観た

映画 うた魂♪ を観た
http://www.eigaseikatu.com/title/20091/

チケット屋では前売り券が 1000 円だったので、それを買ったのだ。
なかなか面白い映画だった。

すこし前に流れていた映画館での予告とちょっと違っていた気がする。
別の似た映画の予告と勘違いしてたか?

薬師丸ひろ子の歌をもっと聞いてみたかった。

"スウィングガールズ"、"リンダ・リンダ・リンダ" とともに "女子高生の音楽映画3部作" と呼ぼう。

「焼肉ドラゴン」を観た。

Ko_20000244_chirashi

「焼肉ドラゴン」を当日券で観た。
http://www.nntt.jac.go.jp/season/updata/20000036_play.html

その日の劇場での当日券 (Z席 1500 円) は 10 枚。列の9 番目に並んで観劇できた。
その日は、カメラが入っていたので、そのうち TV 放映や DVD 発売があるかも知れない。

開幕 20 分前に開場。すぐに席についたが、舞台上ではすでに役者さんたちが、お酒を飲んだり歌ったりしている!飲み屋の雰囲気がよく出ている。
幕間の休憩時間にはラウンジでちょっとした音楽パフーマンスがあり、その延長で通路から演奏者が舞台に上がるなど素敵な演出があった。

韓国の役者さん、みんなよい味があり、魅力的。
役者さんの所作が 芝居でなく自然な演技であり 力づよい!

こんな素敵な芝居が、 1日1公演 10 回しか上演されないとは残念。

最初と最後の長男の台詞、そして 最後に夫婦が舞台を去るシーンが心に残る...
# 韓国語の台詞の部分は舞台両脇に字幕が出る。

"明日を信じようという" 元気がでてくる舞台だ。こういう希望が いまの日本に一番 必要なことかもしれない。

ruby で "哲学者の食事"

http://www2.ruby-lang.org/ja/20020315.html
にある "哲学者の食事" で、 デッドロックについて少し実験した。

上ページにあるコードは すでに デッドロック を回避するようになっている。
そこで、わざと デッドロック がおこるように編集した。

    $forks[(n+1)%N].lock   # cause deadlock  <--  追加
#    if not $forks[(n+1)%N].try_lock                  <-- 元のコードをコメントに
#      $forks[n].unlock    # avoid deadlock
#      next
#    end

これで デッドロック がおこるはずだが、実際に走らせても なかなか デッドロックにならない。

そこで次の様に 食事時間の調整、2番目のフォークを取るまえに sleep を入れるなどして、
デッドロックを起こりやすくしてみた。

$ cat DiningPhilosophers.rb

# See http://www2.ruby-lang.org/ja/20020315.html
#
# The Dining Philosophers - thread example
#
# o: thinking, *: eating
# -: free. |: using

require "thread"

N = 5    # number of philosophers

def wait(n = 20)
  sleep rand(n) / 10.0
end

def think
  wait(10)
end

def eat
  wait(10)
end

def philosopher(n)
  while true
    think
    $forks[n].lock

    wait(20)

    $forks[(n+1)%N].lock   # cause deadlock
#    if not $forks[(n+1)%N].try_lock
#      $forks[n].unlock    # avoid deadlock
#      next
#    end

    $state[n*2] = ?|;
    $state[(n+1)%N*2] = ?|;
    $state[n*2+1] = ?*;

    print $state, "\n"
    eat

    $state[n*2] = ?-;
    $state[(n+1)%N*2] = ?-;
    $state[n*2+1] = ?o;
    print $state, "\n"

    $forks[(n+1)%N].unlock
    $forks[n].unlock

  end
end

$forks = []
for i in 0..N-1
  $forks[i] = Mutex.new
end
$state = "-o"*N
print $state, "\n"

for i in 0..N-1
  Thread.start{ philosopher(i) }
  sleep 0.3
end
sleep

 


これで デッドロックが起こるタイミングはまちまちだが、確実に デッドロック が起こるようになった。
その上で、もとのコードにあったデッドロック回避コードに戻すと、デッドロックが起こらなくなった。

でも、ほんとうに完全に デッドロック回避できているかの確信は持てない。
なぜなら、最初の デッドロックを起こすように書き換えただけでも、デッドロックを起こさせることはできなかったのだ。
デッドロックの発生回避を確実に確認するよい方法はないのだろうか?

# この実験は ruby 1.8.6, jruby 1.1.1 で行った

ピックアップ:グーグル新入社員はコードを書く前にセキュリティ教育を受ける,『出版社と書店はいかにして消えていくか』, etc...

- http://boxer.ne.jp/column/matsumoto/2008/04/post_71.html
> > イントラブログの特性

- http://www.atmarkit.co.jp/news/200804/25/google.html
> > グーグル新入社員はコードを書く前にセキュリティ教育を受ける − @IT

- http://d.hatena.ne.jp/keita_yamaguchi/20080425/1209126822
> > 新しいRubyGemレポジトリの GitHub RubyGems が登場しました - ¬¬日常日記

- http://googlesystem.blogspot.com/2008/04/new-in-google-docs-insert-videos-edit.html
> > New in Google Docs: Insert Videos, Edit CSS

- http://www.moongift.jp/2008/04/tegaki_lnk/
> > MOONGIFT: » Windows上に自由に描く「てがきInk」:オープンソースを毎日紹介

- http://www.moongift.jp/2008/04/bleezer/
> > MOONGIFT: » マルチプラットフォーム対応のブログエディタ「Bleezer」:オープンソースを毎日紹介

- http://alpha.mixi.co.jp/blog/?p=163
> > mixi Engineers’ Blog » memcachedの最新動向

- http://www.j-cast.com/2008/04/26019537.html
> > J-CASTニュース : 「休みたいなら辞めろ」発言は言語道断! 連合会長、日本電産社長を批判

- http://mozilla-remix.seesaa.net/article/94692419.html
> > Mozilla Re-Mix: 暗号化して登録したテキストやテキストファイルの内容をフォームにすぐ記入できるFirefoxアドオン「Paste Email Plus」

- http://d.hatena.ne.jp/solar/20080426#p1
> > 2008-04-26 - 【海難記】 Wrecked on the Sea: 小田光雄『出版社と書店はいかにして消えていくか』再読。

- http://www.nhk.or.jp/kaisetsu-blog/400/8240.html
> > 解説委員室ブログ:NHKブログ | 視点・論点 | 視点・論点 「数学脳に学ぶ」

« 2008年4月26日 | トップページ | 2008年4月28日 »

mokuji

2013年12月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

google

  • twitter
  • __
  • _
    Googleボットチェッカー

合わせて読む

  • 合わせて読む
    フィードメーター - katoy: cocolog あわせて読みたい

リンク