NAKAMURA Minoru の日記 (2014年9月)

先月の日記(2014年08月) 今月の日記(2014年09月)
2002 | 10 | 11 | 12
2003 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2004 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2005 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2006 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2007 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2008 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2009 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2010 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2011 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2012 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2013 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2014 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2015 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2016 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2017 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11
ホームページ | 最新のコメント50
インデックス: 食べ歩き | Java | プログラム | UNIX | 画像
最新の日記へのリンク | この日記ページをはてなアンテナに追加 この日記ページをはてなブックマークに追加
はてな ダイアリー アンテナ ブックマーク ブログ
Twitter | mixi | Facebook | Google+
slideshare | github | Qiita



9/28 (日)

[時事] 御嶽山が噴火

27日11時52分に長野県と岐阜県の県境に位置する御嶽山が噴火。

[Movie] 記憶探偵と鍵のかかった少女

ラゾーナ川崎の 109 シネマズで『記憶探偵と鍵のかかった少女』(原題:Mindscape)を観る。

昔、データウェストから出ていた「サイキックディテクティブ」をデジャビューさせるようなストーリー。 この手のサイキックディテクティブ物は、心の中に多重にダイブしたり、目的の人とは別の人の心にダイブさせられたりというメタ展開がトリックになっていることが多いが本作も同様。 アナに毒殺未遂されたルームメートの喉に空いた穴と(声帯の傷付けたのか)低い声が印象的。


9/27 (土)

[Movie] 翠星のガルガンティア 〜めぐる航路、遥か〜

チネチッタで『翠星のガルガンティア』の新作 OVA の記念上映会を観る。


9/25 (木)

GNU bash に脆弱性

GNU bash が環境変数に書かれた文字列をコマンドとして実行してしまう脆弱性が明らかになり、Shellshock と名づけられた。 Shellshock は bash で書かれた CGI に対して、HTTP_USER_AGENT などに細工することで簡単にコードインジェクションが可能で、サーバ側で任意のコマンドを実行させることができるという非常に強力なもの。 後に bash で書かれた CGI 以外でも、system()popen() を間接的に呼ぶものは Perl や PHP でも同様の脆弱性があることが明らかになった。

$ env x='() { :;}; echo vulnerable' bash -c "echo this is a test"

Apache Web Server などのサービスプロセスから見ると、system()popen() は決めうちで /bin/sh を使うことになっている。 /bin/sh が bash 以外の安全なシェルに置き換えれば外部からの攻撃は防げるが、/bin/sh の置き換えはシステム全体に影響する。 Linux の起動スクリプトなどに bash 拡張が使われているために、/bin/sh を安易に dash などに置き換えることができない。

プロセス毎に system()popen() で起動するシェルを変更できれば、Apache Web Server だけ安全なシェルに変更するとか可能なんだが。


9/21 (日)

[Movie] ゲッタウェイ スーパースネーク

チネチッタで『ゲッタウェイ スーパースネーク』(原題:GATAWAY)を観る。 舞台がブルガリアらしいが、みんな英語をしゃべっていて米国かと思っていたよ。 登場人物はみな米国人なのに舞台を移したのは、米国でこういう暴走運転をしていたら警察からすぐに蜂の巣にされるので、話が成立しないんだろうなぁ。


9/20 (土)

[Food] 虎屋菓寮@六本木東京ミッドタウン

しばらく前から葛きりを食べたいと思って探していたのだが、甘味処には寒天はあっても葛きりを食べれるところが少ない。 そんな中で虎屋菓寮は確実に食べれるようだ。 六本木の東京ミッドタウンの中にある虎屋菓寮に行ってみる。

氷で冷やした葛きりを黒蜜で食べるのは大変旨いが、これで1,400円というのは高い。


9/19 (金)

[時事] スコットランド独立住民投票

昨日、9月18日に歴史的なスコットランドの独立住民投票が行われる。 賛成 44.7%、反対 55.3% で独立は否決された。


9/15 (月)

[Movie] LUCY/ルーシー

『LUCY/ルーシー』をラゾーナ川崎の 109 シネマで観る。 脳を 100% 解放するとサイキックパワーを使えるようになるという荒唐な設定だが、絵で見せる。


9/14 (日)

[Movie] るろうに剣心 伝説の最後編

川崎チネチッタで前編の京都大火編に続きるろうに剣心 伝説の最後編で鑑賞。 最初比古清十郎との特訓が長々と続くので、これは三部作だったけと思わず悩んでしまった。 その後は多少筋を変えながらも原作筋に流れ込む。 四対一で戦う志々雄真実が大変強し。

[Movie] ガーディアンズ・オブ・ギャラクシー

ついでに『ガーディアンズ・オブ・ギャラクシー』(原題: Guardians of the Galaxy)を観る。


9/13 (土)

激辛グルメ祭り2014@新宿

新宿の大久保公園で激辛グルメ祭り2014が開催される。 京華樓の麻婆豆腐を食べる。 横浜中華街のお店には2012年5月5日に行っている。

辛さを3段階で選べるが、真ん中の激辛を食べる。 ご飯なしだと結構辛くていいかんじ。

[Movie] 猿の惑星:新世紀 ライジング

新宿バルト9で『猿の惑星:新世紀 ライジング』(原題:Dawn of the Planet of the Apes)を観る。 バルト9に来るのは初めてだが『進撃の巨人』の巨人の顔が座っている。

今作はサンフランシスコ近隣の話で、エイプはまだ支配地域を拡大していないようだ。 あくまでも小規模な衝突なのだがここからどう話が進むのか? エイプ側が規模を拡大するのは数百年はかかりそうな気がするが。


9/10 (水)

[Prog] shm_open

名前付きの共有メモリを作成する shm_open() があるのに気づく。 "/somename" のように識別子で指定するが、Linux の場合は tmpfs 上に memory-mapped file が作成され "/dev/shm/somename" になる。 ただし仕様上は特定のディレクトリ配下に実体とは決まっていない。 shm_open() で作成したファイルは shm_unlink() で削除可能だが、消し忘れたままプロセスが死亡してしまうと仕様外の "/dev/shm/" ディレクトリ以下を漁らない限りは消せなくなる。 つまり shm_open() で作成した共有ファイルを列挙する機能が不在だ。

共有メモリを使う方法を列挙して見る。

 手段解説共有方法クリーンナップリサイズ
(A) MAP_ANONYMOUS を指定して mmap() MAP_ANONYMOUS 指定の共有メモリを作り、後は fork() で分裂してゆく。 fork() で分裂した子プロセスとのみ共有 自動的に削除されるので不要 ×
(B) RAM ファイルシステム上にファイルを作成して mmap() 各プロセスで同一ファイルパスを使って open() し、それを mmap() する。 共有メモリをファイルパス指定
(プラットフォーム依存)
別途クリーンナップが必要
(C) shm_open() でファイルを作成・オープンし mmap() 各プロセスで同一識別子を使って shm_open() を使い共有メモリを開き、それを mmap() する。 共有メモリを識別子指定 別途クリーンナップが必要だが不可
(仕様上 shm_openで作成した共有メモリの列挙方法が存在しない)
(D) shm_open() でファイルを作成しすぐに shm_unlink() して、ファイルディスクリプタだけで mmap() shm_open() でファイルを作成しすぐに shm_unlink() する。close() しない限り shm_open() で作成したファイルディスクリプタは残るのでそれを mmap() する。 fork() で分裂した子プロセスと共有
Unix ドメインソケットの fd passing したプロセス間
自動的に削除されるので不要
(E) shmget() で共有メモリ・セグメントを作成し shmat() 共有メモリ・セグメントの識別子を指定してshmget、それを shmat() する。 共有メモリを識別子指定 自動的に削除されるので不要(IPC_RMID を指定すれば) ×
  • クリーンナップは、プログラムが異常終了した場合などに共有メモリの実体となるファイルが残されてしまい、その除去が必要な状況が生じるか否かである。
  • リサイズが○の場合、共有メモリの実体となるファイルディスクリプタを ftruncate() で拡大し、各プロセスはいったん munmap() で外して mmap() リマップすることができる。

9/7 (日)

[Movie] フライト・ゲーム

チネチッタで『フライト・ゲーム』(原題:Non-Stop)を観てきた。 機内でハイジャックが進行するのを航空保安官が阻止するというサスペンスだが、ハイジャック犯の犯行計画、主役の対応、乗客の反応ともに納得できるものだった。


9/6 (土)

[PostgreSQL] PostgreSQL アンカンファレンス@東京

市ヶ谷にあるアシストのセミナールームでPostgreSQLアンカンファレンス@東京が開催されたので聴講してくる。

  • PostgreSQL 9.4 新機能のレプリケーション・スロットは、マスタ側に存在してスレーブ状態を管理するオブジェクト。使い方によっては、前々から考えていたストリーミングレプリケーションの RDMA 化に使えそう。
  • PG-Strom の話。Scan、Join、Aggregation の前段を Custom Plan 化している。
  • pg_dbms_stat は統計情報を凍結してプランを固定化する。pg_hint_plan との使い分けが悩ましい。
  • Pentaho Community の Data Itegration というオープンソースの ETL(Extraction, Transformation and Loading)ツールがあるそうな。商用の ETL ツール同様、GUI でグラフを描いて変換ルールを記述可能。並列化や商用 DB ストレージからの直接読み込みのような性能面の機能はないみたい。

[Food] いきなりステーキ@新宿西口

麻婆豆腐を食べに新宿西口に向かっている最中に目がついていきなりステーキ@新宿西口に入る。

肉はカットサイズを指定する形式らしい。 ただし最小 300g から。 今回は US 産アンガス牛サーロインステーキの 300g を注文する。

肉は旨いが、付け合せは少ないし、立ったまま食べるのは侘しい。


9/2 (火)

購入した NAS をようやく起動

USB 接続の HDD を Windows バックアップ先に指定しているとバックアップが完了する前に USB 接続が解除されるという問題に悩んで、6月14日に Buffalo の LS210D を購入したが、部屋の中に放置して買ったことを忘れていた。 ようやく思い出して起動する。

デフォルトで DHCP 接続。 Web 画面から IP 等を設定。 普通の CIFS ディレクトリとして公開して、普通に Windows バックアップ先に指定可能。 Windows バックアップはフォルダの直下にファイルを作るので複数のイメージをバックアップすることができないが、CIFS NAS は公開ディレクトリを複数作れるので複数台のバックアップ先ににも使えそうだ。


先月の日記(2014年08月) 今月の日記(2014年09月)
2002 | 10 | 11 | 12
2003 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2004 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2005 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2006 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2007 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2008 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2009 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2010 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2011 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2012 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2013 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2014 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2015 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2016 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2017 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11
ホームページ | 最新のコメント50
インデックス: 食べ歩き | Java | プログラム | UNIX | 画像
最新の日記へのリンク | この日記ページをはてなアンテナに追加 この日記ページをはてなブックマークに追加
はてな ダイアリー アンテナ ブックマーク ブログ
Twitter | mixi | Facebook | Google+
slideshare | github | Qiita


Written by NAKAMURA Minoru, Email: nminoru atmark nminoru dot jp, Twitter:@nminoru_jp