タグ

ブックマーク / mopemope.hatenablog.com (5)

  • 回転と脱線 - vimでjavaの開発を行う その1

    まあ前々から考えてた事なんだけどできるのかなあと。 インスコ時はXみてーなのとか立ち上がってないといかんっぽいけどインスコが 終わればterminalだけで動くはずです。 まあちょっとやってみたいひとは参考にしてみてください。 使用するもの JDK1.5 Eclipse3.3 Vim7 eclim1.3.1 1. JDKをインスコ まあ普通にインスコします。 1.5以上じゃないとあかんらしい。 2. Eclipse3.3をインスコ Enabling Open Innovation & Collaboration | The Eclipse Foundationから3.3をダウンロードします。 解凍して適当な場所に置きます。 一度起動してworkspaceの場所、あと自動ビルドの指定をしておきます。 WTPとかインスコしておくといいらしいのでupdateから入れておきます。 emfとかもいる

    回転と脱線 - vimでjavaの開発を行う その1
  • Routing機能の補足 - Doge log

    こんにちわ!teedaコミッタのmopemopeです! Routing機能について少し補足です。 いわゆるUrl Rewrite Filterを使えばいいじゃないか!って思われる人もいるかも知れません。 Url Rewrite Filterでもほぼ同様の事は出来ます。 まあぶっちゃけUrl Rewrite Filter(mod_rewrite)は高機能がゆえ使いこなすのはそれなりに勉強しないといかんかったりするわけです。 それにruleとoubound-rule設定をそれぞれ書いてやらないといかんかったりとかめんどいのです。 更にはteeda的に困るパターンがあったりするのです。 (JSF的に問題なのかな。postback、バリデータエラー発生時の挙動) teedaのRouting機能はその辺の設定をシンプルにし、そのまま逆引きでリンクを出す事ができます。 あとquery部の順番とかも良き

    Routing機能の補足 - Doge log
  • Routing機能 その後 - Doge log

    こんにちわ!teedaコミッタのmopemopeです! 月末で忙しいですけどjava-jaを荒らしたりとかしてませんか? 大丈夫ですか? とりあえず報告的なもの。 一応プロトタイプ的なものが出来た。 たぶん、次期バージョンに入れると思う。 (気が変わるかも知れないけど) 設定方法はteedaCustmize.diconにRouting用のコンポーネントを読み込むよう書いて、 Mapに変換元urlと変換先urlを書く感じ。 (routingMapって名前と型は決め打ち) "/([0-9].*)/([0-9].*)/add.html" "/view/add/add.html@arg1,arg2" "/hoge/foo.html" "/view/move/aaa/aaa2.html" "/aaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaa/a.html" "/view/

    Routing機能 その後 - Doge log
  • Routing機能 - Doge log

    こんにちわ!teedaコミッタのmopemopeです。 最近は暑かったりいきなり涼しくなったりと気温差が激しいですが、みなさん体調崩していませんか? 無駄に人月とか超えたりしてないですか? SSHという言葉に過剰に反応とかしてないですか? みんなのことを思うと心配で夜も眠れません>< でまあ久々にteeda体を見たりしてて前から思っていたRouting機能を作ろうかと思案中なのです。 Routing機能とはまあいってしまえばdjangoライク、routing.py風にurlをカスタマイズできるという代物です。 こいつを使うとpermalinkが作れたりするわけです。 今まではid=1の情報を引っ張る時に http://xxxxx/aaa/bbb.html?id=1 みたいな書き方をしてましたが、以下のように書けるようになります。 http://xxxxx/aaa/1.html 他にも h

    Routing機能 - Doge log
  • Teedaの重複idを一意にする - Doge log

    よくぶちあたる問題なんだろうな。 ちょっとしたjsで解決できるんだろうけどどこにも書いてない。 やる気ないんだろうな、みんな。 先にこいつを実行とけばbar1,foo1とか連番になってくれるはずです。 new function(){ var list = document.getElementsByTagName('*'); var ids = {}; var dup = {}; for(var i = 0;i < list.length;i++){ var node = list[i]; var id = node.id; if(id){ if(ids[id]){ ids[id].push(node); if(!dup[id]){ dup[id] = id; } }else{ ids[id] = [node]; } } } for(var v in dup){ var dlist = i

    Teedaの重複idを一意にする - Doge log
  • 1