お知らせメールが来ていた。log4jの後継としてlogbackというのが開発されているらしい。 Logbackは有名なlog4jの後継を目指している。log4jプロジェクトの創立メンバーであるCeki Gülcüによって設計された。企業での利用に耐えるロギングシステムを構築した経験に基づいて開発されている。 とのこと。 サイトはここ→http://logback.qos.ch/ 『logbackに変える10の理由』→http://logback.qos.ch/10reasons.ppt
2006 Java Technology Winners and Losers オライリーのOnJavaの記事。Eclipseは負け組って書いてあったけど,その後更新されました。先日のエントリと違うところは赤字にしてあります。また筆者のコメントが追加されたので,勝ち組側だけ訳しました。 部門 勝ち 負け 開発環境 NetBeans IDE 今年はNetBeansが大きな進化を遂げてEclipseに勝利した。1年前まではNetBeansは死んでいると思われていた。Ecliseは依然としてシェアトップではあるが,個人的にはNetBeansや他のIDEのような勢いがなかったように思う。 Oracle JDeveloperやBorland JBuilderのようなベンダー製IDE JavaEEフレームワーク Spring Framework 2 JBoss Seam 1.x Eclipse Dal
2006 Java Technology Winners and Losers オライリーのOnJavaの記事。Eclipseは負け組かー。 と思ったら元記事が修正された。更新バージョンはこちら→http://d.hatena.ne.jp/ma2/20061225/p1 部門 勝ち 負け 開発環境 NetBeans IDE Eclipse JavaEEフレームワーク Spring Framework 2 JBoss Seam 1.x Eclipse Dali-JSF Eclipse WTP (JST-WST) JavaEE アプリサーバ GlassFish Java EE 5 Apache Geronimo ORマッパー Hibernate Webフレームワーク JSFとAjax(次点: RIFEとWicket) Struts 1.2.x スクリプト言語とフレームワーク GroovyとGr
目の前にはcsvの山がある。これをrdbに突っ込まないといけない。その後railsアプリがそのrdbを使うのである。csvは何種類かあって,素直にテーブルに対応しているわけじゃない。つーことは突っ込むときにActiveRecordを使えればラクじゃろと思った。ARだけじゃなくて,便利なメソッドがたくさん入っているActiveSupportも使いたい。とりあえず何も考えずにスクリプトを書いてみる。 require 'rubygems' require_gem 'activerecord' とすればARは(ActiveSupportも)使えるようになる。でもモデルはrailsで作ったモデルをそのまま使いたい。同じ定義をコピペしてもいいんだけど,バージョンがずれたりすると困るし。 require 'rubygems' require_gem 'activerecord' $LOAD_PATH.p
すでにDBがあって,データもそこそこ入っている状況で,そのDBを使うRailsアプリを作りたい。テーブル構成はシンプルで,メインのテーブルが数個のテーブルを(1:1で)外部参照しているだけ。ただ,このメインテーブルにはRails必須のidカラムが無い。idとして使っているカラムはあるが整数でもない。うーん。とりあえず稼働中といってもまだ公開しているわけじゃないので,一度ダンプして,カラムにシリアル型のidを追加してリストアした。 せっかく既にDBがあるんだから,development用に同じストラクチャのテーブルを手作業で作るのは面倒くさい。 とりあえずDBだけは作った(artonさん本の db_setup.rake が便利) database.yml を編集して,production は稼働中DBに合わせた。 rake environment RAILS_ENV=production d
Rails の規約では,テーブル名はモデル名の複数形である。今まで使っていたDBは Rails のことなんか考えていないので,テーブル名は複数形じゃない。例えばreportとかいうテーブル名になっている。しかし ruby script/generate model Report とかでモデルを作ると,reportsというテーブル用のmigrateファイルができてしまう。 そこで,environment.rbに↓を書く。 ActiveRecord::Base.pluralize_table_names = false これで自動複数化が抑制され,generate model 時にも単数テーブル名の migrate ファイルが作られる。
とりあえず scaffold して見るといくつかのカラムが表示されない。すべて「job_id」のように最後に「_id」のついたカラムだ(ところで scaffold は外部参照を追っかけてビューに出力するコードを出してくれるんだっけ?)。Rails の規約では,最後に「_id」のついたカラム名は,「_id」を取り払ったテーブルへの外部参照になる。ところが今まで使ってきたこの DB には 「name_id って名前で外部参照してるけど,参照先はnameテーブルじゃないし,プライマリーキーは id じゃない」カラム 「hoge_id って名前だけど外部参照じゃない」カラム があるのだ。 最初の問題はモデルで :foreign_key を指定すればいいのだろうか? class Membert < ActiveRecord::Base belongs_to :job_master, :foreign
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く