Java MessagePack、Kryo、Protocol Buffersなどのシリアライザーのパフォーマンス比較 Javaで、オブジェクトをシリアライズするのに、どの仕様と実装が良いのかを調査しています。 特にパフォーマンスを気にしない時は、「JSON一択」だと思っているのですが、パフォーマンスが気になる用途では、変換時間とサイズが気になってしまいます... 2013.11.22 Java
iPhoneアプリ iOS7でステータスバーを消す。 iOS7でステータスバーの挙動が大きく変わり困惑している人も多いはず。 未だにベストプラクティスが掴めておりません。 そもそも「ステータスバーって何だ?」という方は、「非エンジニアがエンジニアと会話するためのiPhone用語集」もどうぞ。... 2013.11.21 iPhoneアプリObjective-C
Java JNAを使ってJavaからネイティブの動的ライブラリを呼び出す。 JNAを使えば、Javaから簡単にネイティブライブラリを呼び出すことができることを書きました。 Javaからネイティブライブラリを簡単に呼び出せるJNA このブログではC言語の標準ライブラリを呼び出しましたが、このシリーズの最後として、作成... 2013.10.30 Java
Java Javaからネイティブライブラリを簡単に呼び出せるJNA 各プラットフォームで、一生懸命、動的ライブラリを作ってきました。 Mac OSXでダイナミックライブラリdylibを作ったり使ったりする方法。 Linuxで共有ライブラリsoを作ったり使ったりする方法。 Windowsでダイナミックリンクラ... 2013.10.29 Java
C言語 Visual Studioでダイナミックリンクライブラリdllを作ったり使ったりする方法。 4回目のブログですが、「Windowsでダイナミックリンクライブラリdllを作ったり使ったりする方法。」に続いて、CygwinではなくVisual Studioを使ってdllを作成する方法を書きます。 使ったのは、Visual Studio... 2013.10.28 C言語
C言語 Windowsでダイナミックリンクライブラリdllを作ったり使ったりする方法。 昨日までのブログに続いて最後にWindowsで動的なライブラリを作成する方法を書きます。 Mac OSXでダイナミックライブラリdylibを作ったり使ったりする方法。 Linuxで共有ライブラリsoを作ったり使ったりする方法。 Window... 2013.10.24 C言語
C言語 Linuxで共有ライブラリsoを作ったり使ったりする方法。 昨日はMac OSXでダイナミックライブラリの作り方を書きました。 Mac OSXでダイナミックライブラリdylibを作ったり使ったりする方法。 今日は、Linux編です。 Linuxの場合は共有ライブラリso Li... 2013.10.24 C言語Linux
Java Bean Validationの各オープンソースプロジェクトの処理時間を比較 JavaにはBean ValidationというAPIが存在していて、これはアノテーションによってバリデーションの制約を定義できるとても便利なものです。 Bean Validationの使い方 何かしらのクラスのメンバ変数に@NotNull... 2013.10.01 Java
Java nullチェックは、ifですべきかtry/catchですべきか? 「Javaの高速化の方法」というページに、次のような高速化手法が書かれていました。 文字列がNULLかどうかの判断は IF文を使用せずに 例外処理NullPointerException で置き換える if文の場合です。 if(obj =... 2013.08.29 Java
Ruby RubyGemsにホスティングする第一歩!最小構成を知る。 先日Rubyを触っていたのですが、gemの手軽さが凄まじくて感動しておりました。 そして、GrowthPushのRubyライブラリをgemにホスティングしようと思いまして、RubyGemsについて調べました。 Rubyは「たのしいRuby」... 2013.08.22 Ruby