買った本

3月のライオン昭和異聞 灼熱の時代 6 (ヤングアニマルコミックス) おおきく振りかぶって(29) (アフタヌーンKC)

買った本

連城三紀彦 レジェンド2 傑作ミステリー集 (講談社文庫) つむじ風お駒事件帖 (徳間時代小説文庫) アクロイド殺し (ハヤカワ文庫―クリスティー文庫)

買った本

HUNTER×HUNTER 35 (ジャンプコミックス) 乙嫁語り 10巻 (ハルタコミックス)

買った本

キングダム 49 (ヤングジャンプコミックス)

買った本

天涯無限 アルスラーン戦記 16 (カッパ・ノベルス)

買った本

ずっとあなたが好きでした (文春文庫)

買った本

悲しみのイレーヌ (文春文庫 ル 6-3) ホテル・カリフォルニアの殺人 (宝島社文庫 『このミス』大賞シリーズ)

買った本

満願 (新潮文庫) 3月のライオン 13 (ヤングアニマルコミックス) キングダム 48 (ヤングジャンプコミックス)

読み始めた本

七つのダイヤル (創元推理文庫 105-20)

買った本

高丘親王航海記 (文春文庫) 賢帝と逆臣と 康熙帝と三藩の乱 (講談社文庫) 「司馬?太郎」で学ぶ日本史 (NHK出版新書 517) キングダム 47 (ヤングジャンプコミックス) おおきく振りかぶって(28) (アフタヌーンKC)

読み始めた本

ビブリア古書堂の事件手帖7 ~栞子さんと果てない舞台~ (メディアワークス文庫)

買った本

ダンジョン飯 5巻 (ハルタコミックス)

買った本

フロスト始末〈上〉 (創元推理文庫) フロスト始末〈下〉 (創元推理文庫) ○○○○○○○○殺人事件 (講談社文庫) 将棋殺人事件 (講談社文庫) HUNTER×HUNTER 34 (ジャンプコミックス) 亜人ちゃんは語りたい(5) (ヤンマガKCスペシャル)

買った本

有頂天家族 二代目の帰朝 (幻冬舎文庫) 貴族探偵 (集英社文庫) 貴族探偵対女探偵 (集英社文庫) 湖底のまつり (創元推理文庫)

買った本

死と砂時計 (創元推理文庫)

買った本

キングダム 46 (ヤングジャンプコミックス)

買った本

八つ墓村 (角川文庫) 本陣殺人事件 (角川文庫)

買った本

秘密結社にご注意を (宝島社文庫 『このミス』大賞シリーズ) かくも水深き不在 (新潮文庫) 新装版 マリオネットの罠 (文春文庫) 3月のライオン昭和異聞 灼熱の時代 4 (ヤングアニマルコミックス)

買った本

静かな炎天 (文春文庫) 応仁の乱 - 戦国時代を生んだ大乱 (中公新書)

0 を再定義する。

Unicode の MATHEMATICAL SAN-SERIF DIGIT ZERO や MATHEMATICAL MONOSPACE DIGIT ZERO や DIGIT ZERO を識別子に使うと紛らわしいからやめようね! https://gist.github.com/yshl/5644fe26205c59cea309ad4fee526248

買った本

囲碁殺人事件 (講談社文庫) ストーミー・ガール: サキソフォンに棲む狐II (光文社文庫) ダンジョン飯 4巻 (ハルタコミックス)

買った本

ここはボツコニアン 5 FINAL ためらいの迷宮 (集英社文庫) 桜子は帰ってきたか (文春文庫)

買った本

狂乱廿四孝/双蝶闇草子 (創元推理文庫) 崇徳院を追いかけて (創元推理文庫) 悟浄出立 (新潮文庫) 死の天使はドミノを倒す (文春文庫) キングダム 45 (ヤングジャンプコミックス)

ELVM に PostScript バックエンドを追加してみよう

ELVM に PostScript バックエンドを追加しようとして、make ps は通るようになったけど、make elc-ps が通らない。 どこから手を付ければいいのかもわからないんだけど、どうすりゃいいんだろう。

買った本

文庫版 書楼弔堂 破暁 (集英社文庫) 乙嫁語り 9巻 (ハルタコミックス)

で、結局どうすればいいの?

ディレクトリトラバーサル攻撃とかを気にする必要があるなら、信頼できない文字列は全部細かくチェックするしかないんじゃないですかね。'/' 以外にも '..' が渡される場合とかもチェックする必要がありそうだし。 私は別にこの辺詳しいわけではないので、実…

Ruby でディレクトリ名を連結して相対パスを得たい時は Pathname より File.join を使った方がよい

Ruby でディレクトリ名を連結したい場合によく使われるクラスに Pathname がある。 require 'pathname' Pathname('a').join('b') # => "a/b" Pathname('a')+'b' # => "a/b" Pathname('a')/'b' # => "a/b" この Pathname インスタンスは、'/' で始まる文字列…

Ruby でディレクトリ名を連結して相対パスを得たい時は File.join より Pathname を使った方がよい

Ruby でディレクトリ名を連結したい場合によく使われるメソッドに File.join がある。 File.join において、空文字列 '' は特に何も影響を与えない '.' と似たようなものだと思いがちである。 File.join('a','','b') # => "a/b" しかし、第一引数が空文字列 …

買った本

ミステリなふたり ア・ラ・カルト (創元推理文庫) 信長の忍び 6 (ジェッツコミックス) 信長の忍び 7 (ジェッツコミックス)

C 風の printf フォーマットのいけてない点といえば

指数部の桁数を指定できない事。 Fortran や Common Lisp だったらできるのに。 Microsoft の Visual C++ には _set_output_format があったけど、 obsolete になってしまったし。