2013-02-01から1ヶ月間の記事一覧

正規表現エンジンメモ

IT

C++ の GapBuffer に対して正規表現を適用できないか、ということで調査を行ったメモ。GapBuffer というのは、誤解を恐れずに簡単に言ってしまうと、不連続メモリに格納されている文字列のこと。これを正規表現のためだけに連続領域に格納しようとすると、領…

Javadoc の package.html をパースできない不具合

Javadoc は package.html という HTML をパッケージに配置しておけば、パッケージサマリーページとして取り込んでくれる。今まで数千の package.html を生成し、数十万行にわたるドキュメントを書いてきた私ですら、本日初めて遭遇する Javadoc のバグが見つ…

組み込み言語 Lua

Lua

今年習得する言語として Lua を選択した。主に VM の実装がどのようになっているのか、という方面に興味があるんだけど、いじり倒す予定なので言語としての Lua も極めておこうかと思う。雰囲気はこんな感じ。 function foo() local s, e = string.find("ば…

boost::filesystem で ~ ディレクトリを作ってはいけない

よくあるアプリ固有の設定ファイルを保持するディレクトリを、ホーム以下に以下のように Boost のライブラリを使用して作ろうと思ったら・・・ boost::system::error_code ec; const boost::filesystem::path dir("~/.hoge"); const boost::filesystem::file…

バッチファイルで条件に一致する配下のファイル・ディレクトリすべてに対して何か処理をしたい場合

IT

以下のように行う。 for /F "usebackq" %%a in (`dir /b`) do ( echo %%a | find "<ファイル名・ディレクトリ名の一部>" >NUL if not ERRORLEVEL 1 ( rem 何かの処理 echo %%a ) )echo と find を使うところがポイント。 もっと複雑な条件なら、ファイル名・…