その手の平は尻もつかめるさ

ギジュツ的な事をメーンで書く予定です

2014-11-01から1ヶ月間の記事一覧

Javaで空いているポート番号を取ってきたい

Javaで空いてるポート番号取ってきたかったんで,以下のように書いたらポート番号取れて便利でした. int port; try (Socket socket = new Socket()) { socket.bind(null); port = socket.getLocalPort(); } ドキュメントによると,Socket#bind()の引数にnul…

実行中のプログラムの進捗度を手っ取り早く確認したい

完了するまでに結構時間がかかるプログラムを実行している時,そのプログラムの進捗度を確認したくなることがままあると思います.ほんとに動いてんのかお前,みたいな. そうした時に考えうる最も簡単な方法は,こんな感じで進捗度を標準出力に流してしまう…

Validation Nightやります

ちょっと色々立て込んでいて,テンプレートエンジンNightやりましたよエントリを書きそびれてしまったんですが, テンプレートエンジンやりました! 発表者の皆様,参加者の皆様まことにありがとうございました!さて,きたる12/4 (木) ですが,前回のテンプ…

文字列内のバックスラッシュを区別したい的な

タイトルが適当すぎて何を言っているのかわからないと思いますが,まあそういう事がごくごく稀にあります.結論から言うとヒアドキュメント使えば良いです.以下の様な文字列を考えた時, my $string = '\n\\'; これを1文字ずつ処理しようとすると, say $_ …

Regexp::Lexerってやつを書いた

https://metacpan.org/pod/Regexp::Lexer https://github.com/moznion/Regexp-Lexer Perlの正規表現を解析したいなー,と思った時にまず目につくのはRegexp::Parserだと思うのですが,このモジュールは解釈できないメタ文字や構文が多い為,実用にあたっては…

location-utilってやつ書いた

JavaScriptのライブラリです.moznion/location-utilnpmとbowerにも出しておいた. https://www.npmjs.org/package/location-util URLを食べて, よしなにURLの一部分だけ抜き出したり よしなにURLの一部分を書き換えたり よしなにURL組み立てなおしたり 出…

トークナイザーとパーザーについて,結合するということについて

トークナイザーとパーザーについて,それに準ずる物を書いていて,その最中ふと思った事について記す.トークナイザー書くよりもパーザー書く方が圧倒的に労力が高くて,そのパーザー書く苦労を軽減するためにトークナイザーを弄って後段のパーザーの理解を…

Excel::Writer::XLSXのset_optimization()について

基本的にExcel::Writer::XLSX使うときは my $workbook = Excel::Writer::XLSX->new('yabai.xlsx'); my $worksheet = $workbook->add_worksheet(); ... みたいな感じで使うと思うんですが,素朴にこれでやっていこうとするとExcelの行数が増えた時にメモリを…