ちょっとはてなに引っ越しました。
MovableTypeのフォーマットが気に入らなかったので
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だ。
ただ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
ODBCAdapter: Unsupported database (access)だってさぁ。ガックシ。まぁそんなもんやな。ということで最初の愚痴へ戻る。
もう乱発状態のJavaのWebアプリケーションフレームワークですが、また新しい名前を聞いたのでちょっとつまみ食いです。
フレームワークのたぐいとしてはWiketに似ている感じ。設定地獄をなくすために、「コンポーネント指向」という名の下に、ページ遷移やHTMLのオブジェトをJavaで記述するようです。Swing作ってる感じで。
感想はというと、「ま~そんなものも有りかなぁ。」とは思いますが、Viewの実装方法としてクラスでも書くし、jspでも書くし、どちらでもかけるので中途半端。- 結局MVCの部分的な所だけを解決しようとしているのであまりソリューションに力がない。
- 我がものに使う分には問題ないが、人の為には選択肢としてはいらない。
- 分離が中途半端。classフォルダとrootフォルダのどちらにもhtmlが発生している。
- HTMLのオブジェクトをjavaで書くなんて邪魔くさすぎる。
でもでも一番良くないのは名前。普通「Clickがぁ~」ってしゃべったら、マウスのクリックの事だからね。
なんかStrutsを超えるフレームワークはでてこないのかなぁ?
詳しくはJruby on Rails on Tomcatを参照しながら。
環境は- JRuby-1.1.1
- Rails2.0.2
- GoldSpike
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\libmigrateは成功し、テーブルが作られたので起動してみる。
起動は成功したが、ここでも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 ]
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以降は使えるらしい。なんじゃそりゃ。
家のファイルを外出先から見れるようにしようとおもったのに・・・
他の方法を考えよう!。
ホスティングサーバも対応してるし、もうそろそろいいかなぁということで、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
動かなくなったらこまるんだろうけど、いつまで生き続けるのやら
今更ですが、タスクリストに隅の方に残ってたのでやってみました。
タスクに追加したときの元記事はこちら。だいぶ古いので新しい情報を探したんですが、Beehive自体が2006年12月のが最新版のようなのでどうも落ちぶれた組っぽい。
でもせっかくタスクに入っていたので、やってみる。(新しい発見があるかもしれないし)
ちなみにこっちの情報が新しそう
EoDが機能としてあるみたいだけど、Seasarみたいにhotではなく、docletみたいにcoldでやるみたい。antでファイルがはかれるみたいな事書いてあるし。
Google App Engineをやっと試してみました。
Getting Startedそのままですが、動いてます。
オフィスのWindowsでやってたんですが、Windowsはファイル名がCase Insensitive ではないので、app.yamlに定義しているscript名と実体がそろって無くても動きます。(アラートは出るんだけど、動くのは動く)
その状態でそのままアップロードするとサーバはCase Insensitiveなのでエラーで動きません。
Macならこんな事で悩まないのに・・・





