ちょっとはてなに引っ越しました。
MovableTypeのフォーマットが気に入らなかったので

http://d.hatena.ne.jp/izuno4t/

Mapインターフェースなんだけど、実装はHashMap。

なのでSQLで記述したカラム順序とBeanMapから取得できる項目の順序は一致しない。

大概は問題では無いんだけど、ダウンロードデータをめんどくさいからそのまま出力したい場合、カラム順とCSVの並びを一致させたいんだけど・・・

一応BeanMapとは別にLinkedHashMapのサブクラスを作ってあげると、カラムがSQL文と同じになる。
でもでも、カラム名を取得する際にMapインタフェースで定義されているのでMap#keySet()がLinkedHashSetにならず、Setになる。

動作をみてると大丈夫っぽいんだけど保証されてないし、どうしよ。

S2JDBCの関連はHibernateとかと違って、対象のキーもエンティティに指定する必要があります。
その辺りの話はここから。

OneToOneやManyToOneの場合、先に関連付けする方を登録しないと、関連付けされる方に設定する識別子が判らない気がするんだけど、どうなんだろう。
もしくは勝手に登録されるんかなぁ。

試してみよう。

大盤振る舞い。

シーケンスについての FAQ - オラクル・Oracleをマスターするための基本と仕組み

シーケンスの最大値は 28 桁(10^28 -1)、負の場合は 27桁(10^27 -1) ちなみに 0~10^28-1 を増分1で使い切ろうとすると、毎秒 1000 万回採番して約3兆年かかるので、おうばん振る舞いしても大丈夫である。

Windows環境でのrailsのデバッグですが、なんか動かない。
常に

You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug'

っていわれる。

やっぱりMacだ。

via Why doesn't Rails debugging work on Windows?

ただCakePHPやAkelosなどが出てきた最近はめっきりテンプレートエンジンを使わなくなってきました。
そんななかPHP5向けのテンプレートエンジンを発見したので、試し食いです。

シンタックスはZope Page Templates syntaxを模して実装してるみたいです。
ということはどちらかというと内向きなテンプレートですね。

使った感想はSmartyに近いです。Zoopを使い慣れた人は使いやすいでしょうが、それ以外目立ったメリットは感じませんでした。

さて、どうでしょう?


PHPTAL :: Template Attribute Language for PHP


だいたい、なんでMDBやねん。

愚痴はこの辺にしておいて、mdb使ってなんか管理しようとしてるのでAccessなんて使う気にもなれないのでインタフェースをrailsとodbcで作ろうと画策してみました。

OpenLink ODBC Adapter for Ruby on Rails / Active Recordのinstallに従って、インストールしActiveRecordのODBCアダプタ入れて、

gem install activerecord-odbc-adapter

Scaffoldし、いざアクセス。
unsupporteddatabase.png

ODBCAdapter: Unsupported database (access)
だってさぁ。ガックシ。まぁそんなもんやな。ということで最初の愚痴へ戻る。


もう乱発状態のJavaのWebアプリケーションフレームワークですが、また新しい名前を聞いたのでちょっとつまみ食いです。

Click Framework

フレームワークのたぐいとしてはWiketに似ている感じ。設定地獄をなくすために、「コンポーネント指向」という名の下に、ページ遷移やHTMLのオブジェトをJavaで記述するようです。Swing作ってる感じで。

感想はというと、「ま~そんなものも有りかなぁ。」とは思いますが、Viewの実装方法としてクラスでも書くし、jspでも書くし、どちらでもかけるので中途半端。
  • 結局MVCの部分的な所だけを解決しようとしているのであまりソリューションに力がない。
  • 我がものに使う分には問題ないが、人の為には選択肢としてはいらない。
  • 分離が中途半端。classフォルダとrootフォルダのどちらにもhtmlが発生している。
  • HTMLのオブジェクトをjavaで書くなんて邪魔くさすぎる。
感じたことはwicketの時とさほど変わりません。
でもでも一番良くないのは名前。普通「Clickがぁ~」ってしゃべったら、マウスのクリックの事だからね。

なんかStrutsを超えるフレームワークはでてこないのかなぁ?

詳しくは

Jruby on Rails on Tomcatを参照しながら。

環境は
  • JRuby-1.1.1
  • Rails2.0.2
  • GoldSpike
Rails2だけど、GoldSpikeでやってみる。というのは、「Rails2は Warblerで」みたいに書いてあるけど、
Copy the generated file $YOUR_APP_NAME.war to $TOMCAT_HOME/webapps and it should auto deploy
らしいので、それはめんどくさい。GoldSpikeはjettyつかって、webrickみたいに単体で起動できる。
jruby -S rake war:standalone:run
普通にrailsアプリ作って、scaffoldでgenerateして、migrateするとエラー。jdbcのconnector(今回はmysqlのコネクター)が見つからないそうです。mysql.comからダウンロードしてきて、以下に置く。
RUBY_HOME\lib
migrateは成功し、テーブルが作られたので起動してみる。
起動は成功したが、ここでもconnectorがClassNotFoundExceptionとなる。う~んなんで、RUBY_HOME\libにおいたんだろう??
ま~深く考えずWEB-INF\lib以下にコネクターを置いて、再度起動。インデックスは表示できたけど、newにアクセスすると以下のエラー
ActionController::InvalidAuthenticityToken in People#new

う~んよくわからんから、ググってみるとGoldSpikeのせいみたい。Goldspike怪しいって書いてるし。
Tomcat6+Rails2.0.2(Goldspike)な環境で色々問題が

対象はmislav-will_paginate (2.3.1)

  • gitに移行したから、svn使ってpluginで使うのはやめて、gemでインストールしてね。
  • item_count、first、lastがない

item_count、first、lastつかってるからなぁ。どうしよう?

item_countは
total_entries
でいけた。

2008年5月13日 訂正↓嘘
lastも
『total_pages』と「out_of_bounds?」使ってできた。

参照元

参照は実行結果の所にトラッキングの内容がでて、Mantisへのリンクが張られてるからいいけど、登録の時は単に別ウィンドウで呼んでるだけだし。
しかも一回別窓で開いてからさらに別窓で開かれるとうっとい。

それって、「連携」っていうのか??


一応パッチ当てればRedMineとも繋がる?らしい
プロジェクト管理システムredMineとTestLinkの統合手順

config/enviroment.rbに以下を追加

config.frameworks -= [ :active_record ]


複数指定したい場合は、カンマ区切りで指定。

config.frameworks -= [ :active_record, :active_resource, :action_mailer ]


via [rails]Railsでデータベースを使わない

Rails1.xの時はActiveRecordで実装されていたpagenateがRails2になるとどうもプラグインに抜き出され、classic_paginationとなったみたい。

undefined method `paginate' for #>HogeController:0x381001c<

pluginとしてインストールすると

WARNING: this code is dead. It is unmaintained, untested and full of cruft.

「メンテナンスもしないし、テストもしてないよ」だそうです。

後継はwill_paginateになってるみたい。

でも今はとりあえず、動かすことを目的なのでclassic_paginationをインストールしてみます。

script/plugin install svn://errtheblog.com/svn/plugins/classic_pagination

IIS5.1以降ではできないらしい。

[IIS] マップされたドライブをホーム ディレクトリで選択できない

でも、IIS6以降は使えるらしい。なんじゃそりゃ。

マップされたドライブを IIS で使用する方法

家のファイルを外出先から見れるようにしようとおもったのに・・・
他の方法を考えよう!。

ホスティングサーバも対応してるし、もうそろそろいいかなぁということで、Railsのバージョンを2.0にあげてみました。

単純にenvironment.rbのrailsバージョンを

RAILS_GEM_VERSION = '2.0.2'

にしてみたら、エラー出まくり。特にpluginのロードでヤイヤいわれてるのでとりあえず一個ずつ対応することに。

tastymapで使用しているpluginはこれだけ


  • acts_as_taggable_on_steroids

  • engines

  • gloc-1_2_0

  • login_engine

gloc以外全てアップデートしてるので、全部アップデート。

ruby script\plugin update

・・・全然アップデートされない・・・

♪仕方がないので♪、全部"f"つけて再インストール

でもほとんど動かず。ぼちぼち動かすようにしましょう。

以下のコマンドで。

ruby script\plugin update

古い話だけど、RSSを整理してたらこんな記事にタグ付けしてた。
完全に覚えてないので、今一度呼んでみたところ

米IBM:ユーザーの意図を推測するメール検索ソフトを無償公開

IOPES

動かなくなったらこまるんだろうけど、いつまで生き続けるのやら

VB 6およびWindows Vista/Server 2008向けの「It Just Works」ポリシー

今更ですが、タスクリストに隅の方に残ってたのでやってみました。
タスクに追加したときの元記事はこちら。だいぶ古いので新しい情報を探したんですが、Beehive自体が2006年12月のが最新版のようなのでどうも落ちぶれた組っぽい。

でもせっかくタスクに入っていたので、やってみる。(新しい発見があるかもしれないし)
ちなみにこっちの情報が新しそう

Beehive Project

EoDが機能としてあるみたいだけど、Seasarみたいにhotではなく、docletみたいにcoldでやるみたい。antでファイルがはかれるみたいな事書いてあるし。

Google App Engineをやっと試してみました。
Getting Startedそのままですが、動いてます。

http://noworks01.appspot.com/

オフィスのWindowsでやってたんですが、Windowsはファイル名がCase Insensitive ではないので、app.yamlに定義しているscript名と実体がそろって無くても動きます。(アラートは出るんだけど、動くのは動く)
その状態でそのままアップロードするとサーバはCase Insensitiveなのでエラーで動きません。

Macならこんな事で悩まないのに・・・