文系プログラマによるTIPSブログ

文系プログラマ脳の私が開発現場で学んだ事やプログラミングのTIPSをまとめています。

java

やっぱりGAEは遅い?

さあ、どうでしょう〜?

GAEのデータストアのモデルの項目変更は反映まで少し時間がかかる

少しタイムラグあるんですよね〜

s2robotを使ってみました

そういえばtree-tipsのサイトマップxmlを作ってなかったので、作る事にしました。 まだページも少ないので手動で作ろうかとも思いましたが、 せっかくなのでlocalhostをクロールしてリンクを収集しようとしました。Seasar2 - S2Robot 概要 同じくseasarプロ…

slim3の@Pageと@ActionPathに定数クラスを設定するとコンパイルに失敗する?

tree-tipsはGAE/Jでslim3とscenic3を組み合わせて作っているのですが、 標題の通り、どうも自動コンパイルがおかしな挙動をします。 @Pageと@ActionPathに文字列でなくクラスを設定した際に起きやすいです。コンパイルに成功する例 @Page("/guava/") public …

play frameworkにgoogle guavaを追加する

Home — Playframework 最近触りだしたplayです。 google guava そしてこのgoogle製javaライブラリである、guavaを組み込もうとしたところ、少しはまりました。 guavaですが、今までapacheのcommons-lang、io、collections.等を使っていましたが それを更に便…

solrで緯度経度をボックス検索する

solrに限った話ではありませんが、 最近緯度・経度を使って、ボックス(四角形の範囲内)検索をする要件が増えています。 方法はいくつかありますが、やりやすい方式を上げてみます。 緯度をbetween検索、かつ、軽度をbeween検索。 この方式が一番汎用性があ…

Javaのstaxでxmlをパースする

stax使ってみますよ〜

jdomとstaxのxmlパーサ速度比較

どっちが速いのでしょう〜

javaでソフト404エラーに対応する

最近Googleウェブマスターツールに出現した「ソフト404」についての話題。 ウェブマスターツールのクロールエラーの部分に、最近「ソフト404」という見慣れないものが追加されています。 これは、 ページは存在するが、表示するコンテンツが存在しない。 HTT…

sastruts:tomcat起動時に実行するクラスを設定する

sastruts、というかseasarで、tomcat起動時に1回だけクラスを実行したい場合ってありますよね。 例えばほとんど変更の無いマスタをメモリにキャッシュさせるとか。web.xmlにサーブレットを書いても動くんですが、seasarの初期処理が終わってないと、クラスが…