̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ IT ニュース&コラム 2013/ 3/11 通巻610号 ソフトウェアデザイン館 Sage Plaisir 21  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄                        News and Column  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄     東日本大震災を踏まえて気象庁の津波警報を改善 2013年 3月 7日、気象庁は、東日本大震災の際に発信した津波警報が 適切ではなかったことを踏まえて、改善された津波警報の訓練が行われ、 運用を開始した。    改善のポイントは、巨大地震による津波の規模の過小    評価の防止、「巨大」「大津波」という言葉を使って    非常事態であることを明確化、精度よく地震の規模が    求まってから津波の高さの予想数値を発表、である。    巨大地震に対して、精度が高そうに見えてしまう数字の    発表をあえてしないようにしたのは、避難が必要に    なる時間に、津波の高さを低く誤って予報したら、    住民が避難しなくなり、多くの犠牲者が生まれてしまう    からである。 東日本大震災の時は、地震後3分以内に、世界で最も精度の高い津波の 高さを予報する手続きが運用されていた。 一見すると全く問題がなさ そうに見えるが、結果は、最も可能性が高い値を知った住民が避難しなく なってしまったのである。 これが、真の解決策と、最新の解決策のギャップである。 初めから正しい津波の高さを予報すれば被害は生まれなかっただろう。 それは誰でも考える理想の解決策だ。 しかし現実にはその解決策は無い。 だからといって、不可能なものは不可能、素人は黙ってください、 というわけにもいかないし、もっと予想の精度を高くして、今後も改善 していきます、というよくある解決策でも改善したようには思えない。 新しい運用方法では、求められてきた数字の発表をあえて知らせない ようにし、避難するかどうかを判断する情報をきちんと伝えるように した。 このように改善できたのも、東日本大震災を経験したからこそ であるが、津波の予測の技術が使えるレベルに達していないことを 認めたことになる。 それに「巨大」と「高い」の違いが分かりにくい と文句を言う人も出てくるだろう。 気象庁にとっては不利益を覚悟の 英断である。 参考リンク: http://www.seisvol.kishou.go.jp/eq/tsunami_keihou_kaizen/index.html http://www.j-cast.com/tv/2011/11/13112941.html?p=all * The others Last week watched News  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ◇ マーケティングは過去最大級。SurfaceとWindows 8で春商戦にかけるマイクロソフト。 http://www.itmedia.co.jp/news/articles/1303/01/news102.html http://www.itmedia.co.jp/pcuser/articles/1303/08/news103.html … 3/15発売。ここまで遅らせたのは、メーカーに配慮した結果と公表。 ◇ Twitter、年内にも株式上場か 市場から待望論。 http://www.itmedia.co.jp/news/articles/1303/04/news043.html … 短い動画に対応。番組やCMを分析して効果的な広告も。 ◇ 出版社から説明ないことに疑問。テルマエ・ロマエ 原作使用料問題。 http://www.itmedia.co.jp/news/articles/1303/04/news115.html … 映画を作るのに関係者が多すぎると思われる。 ◇ ひっくり返すと別モード、置き方で機能が変わるユニークHDDが登場。 http://akiba-pc.watch.impress.co.jp/docs/news/news/20130306_590758.html … ひっくり返せば、付属のサポートDVDになる。 ◇ マルウェアの96%はAndroidが標的、Symbian狙いは絶滅危惧種に。 http://www.itmedia.co.jp/enterprise/articles/1303/08/news039.html … Androidを標的にしたものが圧倒的に増えている。 ◇ 毎日jp など不正なソフトウェアが存在する可能性でGoogleからブロック。 http://www.itmedia.co.jp/news/articles/1303/05/news079.html … 対処法が雑。 Google が名誉棄損で訴えられそう。 ◇ GoogleとMPEG LA、VP8で和解 パテントプール形成は終了。 http://www.itmedia.co.jp/news/articles/1303/08/news068.html … ロイヤリティフリーと言っているのは Google だけで実際は必要。                      Snap Note 3 開発BLOG  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ [ まずはサンプルを動かしてみる - BM法(7) ] 今回から、BM法(ボイヤー・ムーア文字列検索アルゴリズム)のソース コードを説明していきます。 他の人が作ったソースコードを理解するには、まず、サンプルを動かして みることです。 Visual Studio をインストール後、下記のソースコード をダウンロードして、.zip ファイルを解凍したら、T_Strs.sln ファイル をダブルクリックしてください。 Visual Studio 2008 用のファイル ですが、Visual Studio 2010/2012 でも自動的にアップグレード・ツール が動作するので使うことができます。 Visual Studio [ ソリューション エクスプローラー > T_Strs > ソース ファイル > T_Strs.c ] をダブルクリックします。 6行目にある関数名 T_SearchStringByBM を右クリックして [ 定義へ移動 ] を選びます。 もしくは、T_SearchStringByBM をクリックして、[Ctrl]+[F] を押し、 T_SearchStringByBM の後に ] を入力して検索します。 私が作成しているソースコードでは、関数などの定義の近くに、[ ] で 囲んだシンボル名のコメントを記述しているので、関数呼び出しがたくさん あっても、簡単に定義を見つけることができます。 デフォルトでは、メイン関数(_tmain 関数)から、BM法を使った検索の サンプル(兼テストの一部)である T_SearchStringByBM 関数を呼び出して いるので、そのまま [ デバッグ > デバッグ開始 ] を選ぶだけで、 動かすことができます。 うまくいかなかったときは、[ ビルド > ソリューションのリビルド ] もしてみてください。 動かすと、検索が 行われ、すぐに終了します。 どのように検索が行われたのかを見るために、サンプルである T_SearchStringByBM 関数の中を見ていきましょう。 名前から推測できると思いますが、SearchStringByBM_Class が検索を 行うクラスです。 このクラスは、オブジェクト記述法 COOL に準拠して います。 COOL の詳細はネットを検索してください。 COOL のクラスは、 *_initConst 関数と *_initialize/*_init 関数で初期化を行い、 *_finalize/*_finish 関数で終了処理を行います。 * はクラス名に 置き換えてください。 SearchStringByBM_Class は、*_initialize 関数で検索するテキスト・ ストリームと、キーワードを指定し、*_search 関数で次に見つかった 位置を取得します。 キーワードが見つかった位置を取得できたことを確認するには、 *_search 関数を呼び出している行の1つ下の行(ASSERT_R がある行) の行頭の左をクリックして、ブレーク・ポイント(赤い丸)を設置し、 実行して、ブレーク・ポイントの上に黄色い矢印(現在の実行位置) が表示されたら、match_index の上にマウスをポイントしてください。 見つかった位置である 3 が表示されます。 ソースコード(C言語)の全体は、以下からダウンロードできます。 Visual Studio の Express 版 for Desktop(無料)で試せます。 http://www.sage-p.com/b/searchstring.zip         ソフトウェアデザイン館 Sage Plaisir 21 について  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ホームページ  >>> http://www.sage-p.com/ メルマガ    >>> http://www.mag2.com/m/0000083983.html ブログ     >>> http://blog.livedoor.jp/sage_p/ ツイッター   >>> http://twitter.com/Ts_Neko ダウンロード  >>> http://www.sage-p.com/freesoft.htm サポート掲示板 >>> http://www.sage-p.com/kg_ban09/z6037C8.cgi 東日本大震災  >>> http://www.sage-p.com/saigai.html メール   >>> ts-neko◇sage-p.com ←◇を@に変えてください          緊急メールは件名に「うどんメール」を付けてください。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ このメルマガの登録・解除をするときは… >>> http://www.mag2.com/m/0000083983.htm  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ News & Column are composed by T's-Neko 2013  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄