このAPIを利用して大きなファイルを扱おうとすると大量のメモリを必要とし、OutOfMemoryが発生します。APIを使うxlsxファイルを解凍して中身のxmlファイルを処理するといった解決方法があるようです。APIを利用したコードを書いてみます。見た限りではxlsxファイルを解凍して処理する手間の一部を省いてくれているだけのようです。Clojure2012年11月15日木曜日Clojure+seesawでMigLayoutを利用するClojureのGUIライブラリseesawでMigLayoutを使ってみます。簡単なツールを作ったときにGUIをでっちあげるのに使えそうです。酒に関する用語のうち、単位や量に関するもののメモ。飲酒するときの適量はアルコール量でだいたい20mlくらいらしい。一般的な度数で考えると、飲酒量換算は以下のようになると思われる。酒の容量のうちどの程度がアルコール(エタノール)かを表す割合。proofアルコール容量の単位。パイント(pint)体積の単位。イギリスでは570ml(20英液量オンス)、アメリカでは470ml(16米液量オンス)。シングル主に洋酒を飲むときのお酒1杯あたりの容量。だいたいの場合30ml。ダブルシングルの倍の容量。合(ごう)尺貫法の体積の単位で1/10升。1合=180mlくらい。日本酒の瓶の小さめのものは4合瓶なので720ml入り。升(しょう)尺貫法の体積の単位で10合。1升=10合=1800mlくらい。日本酒の瓶の大きいものは1升瓶なので1800ml入り。ドロップ(drop)カクテルのレシピに書いてある量。ダッシュ(dash)カクテルのレシピに書いてある量。1ダッシュは5,6滴(1ml)くらい。ティースプーン(tsp)カクテルのレシピに書いてある量。+になるほど糖分が少なく(辛口)、-になるほど糖分が多い(甘口)。日本酒の甘口・辛口の目安。Units)ビールの苦味の単位。階乗(factorial)を利用して以下の用に書けます。r)))))この式はn個の中からr個を取る組み合わせ(combination)の数を求める式でもあります。要素の順番も考慮する順列(permutation)の数の場合は、以下のようになります。r))))多くのプログラミング言語では順列を生成するための機能が用意されているようです。RubyのArrayクラス(array.cで定義)とC++のstd::next_permutationを使ってみます。Lispで書いてみます。プログラム中で順列を生成したりしたい場合はわざわざ自作せずありがたく利用させて頂きましょう。0)他にも色々なアルゴリズムが存在するようです。利用したプログラムを書いてみます。