Java 8でStreamのMerge処理 (続)

前回のを半分忘れて放置していたら、型があってないことに気づいたので修正しました。ついでに、GitHub上に置いとくことにしましたhttps://github.com/a-miyashita/java-util

Java 8でStreamのMerge処理

Java 8のStream API。Zip Withが標準ライブラリから落ちてしまいました。 使用頻度は高いので、用意してみました。 public class ZipWithHelper { private static class ZipWithIterator<A, B, C> implements Iterator<C> { private final Iterator aIterator; private f</c></a,>…

Delphiで連想配列

古いDelphiってMapクラスって用意されていないんですよね。僕の所有する最新のDelphiも2006です。とはいえ、それ以前のDelphiでも「KeyがString型に限定される」ので良ければMapを使う事が出来ます。お馴染み、TStringListクラスですね。

Lambdajって面白そうなライブラリを見つけた

Lambdaj http://code.google.com/p/lambdaj/コレクションの操作を宣言的に書くことが出来るライブラリ。 同期の皆さんには是非「ループを自分で回さない」書き方があるんだ、ということを知ってもらいたいです。このライブラリは (1) Apache 2.0ライセンスな…

Java/CassandraのHello World!

よ う や く で き たバージョンが変わる度に書き方が変わるようだ。ネット、特に日本語の情報は大体ver0.6とか0.7とかで古い情報で、最新版だと「コンパイルすら通らない」。 wikiの方も使わせる気無いんじゃないかと思えるくらい判りにくいんで、まるで宝…

リスト系コンポーネントにオブジェクトを関連づけて利用する

例えばTListBoxの項目とかはTStringsで表現されているから、表示項目にオブジェクトを関連づけて使うと結構便利だよ、という話。

リストに大量のアイテムを登録する

例えばTListBoxに大量のアイテムを登録する場合、TListBox.AddItem (あるいはTListBox.Items.Add)を使うと、 1件追加する度にTListBoxの描画ルーチンが動いてしまうのでもの凄く時間が掛かってしまう。こんな時は、一度TStrings(TStringList)のバッファを作…

型可変オープン配列パラメータの使い方

Format関数などを利用していると、型可変オープン配列パラメータを利用することが多い。 例えばFormat関数の場合は、 Format('文字列%s 整数%d 小数%f', ['abc', 15, 0.5])とすると、'文字列abc 整数15 小数0.5'が帰ってくる。実に便利だ。

自炊のススメ 2 〜 カッターナイフで本を裁断する

第2回は本の裁断についてお話しします。最近では本の背中を落とさずに綴じたままカメラで撮影する非破壊自炊も一般向けの選択肢として出てきているようですが、やっぱり画質的な観点から見たら本をばらしてスキャンする方が良さそうです。

自炊のススメ 2 〜 カッターナイフで本を裁断する

第2回は本の裁断についてお話しします。最近では本の背中を落とさずに綴じたままカメラで撮影する非破壊自炊も一般向けの選択肢として出てきているようですが、やっぱり画質的な観点から見たら本をばらしてスキャンする方が良さそうです。

b-mobile 1GB定額を導入

12月の頭に北海道に行くので、その間の圏外対策としてb-mobileのSIMカードを購入しました。パッケージに記載のあるとおり、携帯から開通手続きダイアルに電話を掛けて手続きを行いました。5分で使えるようになるとのことで、SIMをe-mobileのからb-mobileのに…

【電子書籍】 自炊のススメ 1 〜 やっぱり買うならScanSnapだよね! とりあえず揃えるものを揃えましょう

電子書籍元年と言われる今年も残り少なくなってきましたが、相変わらず電子書籍はとても便利といえるだけの代物にはなっていません。折角iPadにKindle、Androidタブレットやら電子書籍を堪能できるハードは整ったというのに、肝心のソフト面での整備は化石時…

Win7 64bitでPDFサムネイルを表示する

64bit版のWindows7では、PDFのサムネイルが表示されない。折角電子書籍化を推し進めてもPDFの内容は実際に開いてみるかファイル名以外に確認する術が無い。逐一名前を付ければ問題無いのだが、ScanSnapとかで適当にスキャンする(標準で時間を元にファイル名…