2014-11-01から1ヶ月間の記事一覧
Javaで空いてるポート番号取ってきたかったんで,以下のように書いたらポート番号取れて便利でした. int port; try (Socket socket = new Socket()) { socket.bind(null); port = socket.getLocalPort(); } ドキュメントによると,Socket#bind()の引数にnul…
完了するまでに結構時間がかかるプログラムを実行している時,そのプログラムの進捗度を確認したくなることがままあると思います.ほんとに動いてんのかお前,みたいな. そうした時に考えうる最も簡単な方法は,こんな感じで進捗度を標準出力に流してしまう…
ちょっと色々立て込んでいて,テンプレートエンジンNightやりましたよエントリを書きそびれてしまったんですが, テンプレートエンジンやりました! 発表者の皆様,参加者の皆様まことにありがとうございました!さて,きたる12/4 (木) ですが,前回のテンプ…
タイトルが適当すぎて何を言っているのかわからないと思いますが,まあそういう事がごくごく稀にあります.結論から言うとヒアドキュメント使えば良いです.以下の様な文字列を考えた時, my $string = '\n\\'; これを1文字ずつ処理しようとすると, say $_ …
https://metacpan.org/pod/Regexp::Lexer https://github.com/moznion/Regexp-Lexer Perlの正規表現を解析したいなー,と思った時にまず目につくのはRegexp::Parserだと思うのですが,このモジュールは解釈できないメタ文字や構文が多い為,実用にあたっては…
JavaScriptのライブラリです.moznion/location-utilnpmとbowerにも出しておいた. https://www.npmjs.org/package/location-util URLを食べて, よしなにURLの一部分だけ抜き出したり よしなにURLの一部分を書き換えたり よしなにURL組み立てなおしたり 出…
トークナイザーとパーザーについて,それに準ずる物を書いていて,その最中ふと思った事について記す.トークナイザー書くよりもパーザー書く方が圧倒的に労力が高くて,そのパーザー書く苦労を軽減するためにトークナイザーを弄って後段のパーザーの理解を…
基本的にExcel::Writer::XLSX使うときは my $workbook = Excel::Writer::XLSX->new('yabai.xlsx'); my $worksheet = $workbook->add_worksheet(); ... みたいな感じで使うと思うんですが,素朴にこれでやっていこうとするとExcelの行数が増えた時にメモリを…