2016-01-01から1年間の記事一覧

買った本

文庫版 書楼弔堂 破暁 (集英社文庫) 乙嫁語り 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 になってしまったし。

なぜ 1+1 が 10 にならないのだろう

まず、Fortran で '1.+1' という文字列を実数として読み取るとどうなるかというと、1.e+1 の e が省略されたもの、と解釈されて、10.0 になるわけです。 例 real a character(len=32) s s='1.+1' read(s, *) a write(*, *) a read(s, '(f8.4)') a write(*, *…

買った本

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

買った本

3月のライオン 西尾維新コラボ小説付き特装版 12 (ヤングアニマルコミックス) 3月のライオン昭和異聞 灼熱の時代 3 (ヤングアニマルコミックス)

買った本

花火: ショートショート・セレクションI (光文社文庫) 無用の店: ショートショート・セレクションII (光文社文庫) 亜人ちゃんは語りたい(4) (ヤンマガKCスペシャル)

買った本

聖なる怠け者の冒険 (朝日文庫) ここはボツコニアン 4 ほらホラHorrorの村 (集英社文庫)

買った本

ダンジョン飯 3巻 (ビームコミックス)

買った本

ここはボツコニアン 3 二軍三国志 (集英社文庫) おおきく振りかぶって(27) (アフタヌーンKC) キングダム 43 (ヤングジャンプコミックス)

買った本

暗殺教室 21 (ジャンプコミックス) キングダム 42 (ヤングジャンプコミックス)

買った本

ドリフターズ 5巻 (ヤングキングコミックス)

分野を限ると主要な感じになる言語 1種を解説

なんか流行っているみたいなので便乗する。 FORTRAN 数値計算方面ではバリバリ現役な最初の高級言語。配列の扱いが簡単だったりと、C と比べて高級な部分があったりする。 最古の高級言語だけあって色々と試行錯誤がなされていて、言語仕様的には意外と面白…

買った本

HUNTER×HUNTER 33 (ジャンプコミックス) 暗殺教室 20 (ジャンプコミックス)

買った本

ここはボツコニアン 2 魔王がいた街 (集英社文庫) 戦旗不倒 アルスラーン戦記15 (カッパノベルス)

買った本

レジェンド歴史時代小説 琉球の風 下 (講談社文庫) 暗殺教室 19 (ジャンプコミックス)

買った本

64(ロクヨン) 上 (文春文庫) 64(ロクヨン) 下 (文春文庫) 3月のライオン昭和異聞 灼熱の時代 2 (ジェッツコミックス)

Plamo Linux のタイムゾーン

Plamo Linux のタイムゾーンが、いつのまにやら GMT になっていた。多分、タイムゾーン情報を timezone-2015g-x86_64-P1.txz にアップデートしたせいだろう。 対処法としては、timeconfig コマンドで設定しなおせばよい。

構文解析できないの私だ

テキストファイルを構文解析しようとしたんですよ。全体は行の集まりで、各行はなんやかんやあって改行文字で終わる、見たいなやつ。空行は許すような感じの。 で、Ruby でかっこいい構文で PEG パーサが書けるらしいという評判の Parslet を使ってこんなパ…

読み始めた本

ビブリア古書堂の事件手帖 (5) ~栞子さんと繋がりの時~ (メディアワークス文庫) ビブリア古書堂の事件手帖 (6) ~栞子さんと巡るさだめ~ (メディアワークス文庫)

買った本

暗殺教室 18 (ジャンプコミックス) ここはボツコニアン 1 (集英社文庫) レジェンド歴史時代小説 琉球の風 上 (講談社文庫) 亜人ちゃんは語りたい(3) (ヤンマガKCスペシャル)

買った本

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

買った本

となりの関くん 7 (MFコミックス フラッパーシリーズ) 信長の忍び 5 (ジェッツコミックス)

Plamo Linux 6.0 の X のキーボードとマウスの設定について

VMWare で動かしている Plamo Linux 5.3.1 を Plamo Linux 6.0 にアップデートしたところ、マウスでクリックできなくなった。 X 関係の設定は、xfplamoconfig でビデオチップのドライバを VMware 用に設定したものを使っていて、xorg.conf はこんな設定にな…