UNLIMITED JAVA

WEB技術や普段の生活のブログ

HighGigaLauncher バージョン1.1リリース


iOS向けハンゲームクライアントアプリ、HighGigaLauncher
バージョン1.1リリースしました。


新バージョンでは、コミュニティの各ページへのリンクや、イマピコページ
対応を行いました。


                            • -


ハンゲのiOSのサイトが大幅リニューアルされてますね。
いまでよりかなりパワーアップしている感じです。


早めに対応せねば・・・。

iPhone用アプリ HighGigaLauncherリリース

iPhone向けアプリHighGigaLauncherをリリースしました。




HighGigaLauncher
iOS用ハンゲームランチャーアプリ


iOS向け、ハンゲーム用ランチャーアプリ

  • ハンゲーム各ページへのショートカット・リンク機能
    • ゲーム・サークル・マイページなどへ、一発で移動出来ます。
    • 友達の行動やあなたへのお知らせの表示機能
  • ブックマーク機能
    • 良く行くページをお気に入り登録出来ます。
    • マイページを登録する場合、名前が自動的に表示されます。
  • PC/スマホのマイページ相互移動機能
    • スマホ版のマイページから、PCのマイページへ移動出来ます。
    • PCにしかない機能を使いたい場合にお使い下さい
  • 自動ログイン機能
    • ユーザIDとパスワードを保存しておくことにより、ログイン画面で自動的にユーザID/パスワードが入力されます。

日産リーフの販売台数

日産、「リーフ」13年モデル米国販売価格を3万ドル以下に引き下げ | Reuters

リーフの昨年の米国販売台数は、1.5%増の9819台にとどまっている。

リーフは全然売れてない風潮だけど、ガソリンが安くて
プリウス以外のエコカーは余り売れてない土地柄を考えると、
それなりに良い数字なのではないだろうか。

シビックハイブリッド 7,156台
インサイト 5,846台

らしいし。

S2JDBC + Scala でwhere区でInt型の可変引数の場合のこと

  • 構成

フレームワーク => SAStruts + S2JDBC
Action => Javaで作成
Service => Scalaで作成

  • やりたいこと

JavaのActionからからInt配列を渡して、inで検索する

//Action
int[] usercds = new int[]{1,2,3,4,5};
service.findByUsercds(usercds);
//service
def findByUsercds(usercds:Array[Int]) = 
    select().where(new SimpleWhere().in("usercd", usercds)).getResultList()


すると、上手く検索が出来ず、例外が発生する。

重大: Servlet.service() for servlet [default] in context with path [/hoge] threw exception [java.lang.NumberFormatException: For input string: "[I@4062b578"] with root cause


と言われる。


探っていくと、inの引数のusercdsが可変引数に、正しく渡っていないっぽい。


ScalaからJavaの可変引数を呼ぶための _*を付けてみると、

def findByUsercds(usercds:Array[Int]) = 
    select().where(new SimpleWhere().in("usercd", usercds:_*)).getResultList()


今度は

overloaded method value in with alternatives: (java.lang.CharSequence,java.util.Collection[_])
org.seasar.extension.jdbc.where.SimpleWhere (java.lang.CharSequence,[java.lang.Object])
org.seasar.extension.jdbc.where.SimpleWhere cannot be applied to (java.lang.String, Int)


(´・ω・`)


オーバーロードが無いと仰る。


色々調べて・・・・。


どうやら、javaの

Object[]

とScalaの

Array[Int]

は相互に使えないらしい。

てゆか、Intの扱いの違いですな。

//Scala、コンパイルエラー
val hoge : Object = 1
//Java、正常
Object hoge = 1;


なので、

select().where(new SimpleWhere().in("usercd",usercds.map(new Integer(_)):_*)).getResultList()


とすると、上手く値が取れました。
でも、面倒くさいので、メソッドの引数をArray(Integer)で取るように修正。

Rails3.0か3.2か

これから新規でアプリを作るとして、Rails3.0で作るか3.2で作るか。

  • 3.0

既存で3.0で作ったコードを流用出来る。
3.0.17まで来ているので、大きなトラブルは無さそう

  • 3.2

3.0のコードを持ってきた時に、色々トラブルが起きそう
2.0非互換により調査コストが高く付きそう
Key-Valueストア機能、チョーイイネ!

Rubyを使ったDB操作系のツール

DBからちょっとしたレポートとか、レコード書換えのバッチを作ったりしてたんだけど
ちょっと微妙

  • gamの状態で動かなかったりする
  • bundleすると重い
  • ちょっとしたツールで毎回Bundleなのもメンドイ


jarみたいに、必用なライブラリをまとめられると良いのだが・・・。

SQLServer2012とOracleの価格差


SQLServer2012でCPUライセンスからコアライセンスに変わって、
実質的にOracleと激しい値段差が出来てしまってるんだけど
計算はあってるのかな。


サーバに8コアのXeonを1コ積んだ場合

=> 2,668,000

=> 630,400