01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
- Todo.txt - Task tracking for command line lovers
via 百式 - コマンドライン化 (ToDo Txt.com)
シンプル。
- ドリコムソフトウェアコンテスト:Drecom Award on Rails
- ドリコム、オープンソースフレームワークのコンテスト「Award on Rails」を開催 - CNET Japan
おっ、こんなのやってたんですね。
みなさんすごいなぁ、感心。
- はじめよう Ruby on Rails
一章から。
DB を作成しておく。
mysql -uroot -p
mysql> create database scheduler_development default character set utf8;
mysql> create database scheduler_test default character set utf8;
mysql> create database scheduler_production default character set utf8;
mysql> grant all on scheduler_development.* to 'taka'@'localhost';
mysql> grant all on scheduler_test.* to 'taka'@'localhost';
Production へのアクセスは後で設定する。
Project を作成しておく。
$ cd ~/work/ruby_script2/rails/proto/try_RoR/scheduler/trunk
$ rails scheduler
現状態をコミットしておく。
$ svn ci -m "initial project."
管理対象外となる無視パターンを設定しておく。
ログファイルは管理対象外とする。
$ cd scheduler
$ svn remove ./log/*
$ svn ci -m 'Remove log files'
Deleting scheduler/log/development.log
Deleting scheduler/log/production.log
Deleting scheduler/log/server.log
Deleting scheduler/log/test.log
Committed revision 3.
$ svn propset svn:ignore "*.log" log/
property 'svn:ignore' set on 'log'
$ svn ci -m 'add ignore ./log/*.log'
Sending scheduler/log
svn: Commit failed (details follow):
svn: Out of date: '/scheduler/trunk/scheduler/log' in transaction '3-1'
あれっ?コミットに失敗している。
バージョンが正しく認識されていないのかな?
$ svn update
At revision 3.
$ svn ci -m 'add ignore ./log/*.log'
Sending scheduler/log
Committed revision 4.
OK。
via UNIX USER 2003 8: Subversionで管理せよ (draft)
DB への接続の準備。
先ほど作成した DB への接続情報をアップデートしておく。
config/database.yml
Index: scheduler/config/database.yml
=======================
--- scheduler/config/database.yml (revision 3)
+++ scheduler/config/database.yml (working copy)
@@ -13,9 +13,10 @@
development:
adapter: mysql
database: scheduler_development
- username: root
+ username: taka
password:
host: localhost
+ encoding: utf8
# Warning: The database defined as 'test' will be erased and
# re-generated from your development database when you run 'rake'.
@@ -23,9 +24,10 @@
test:
adapter: mysql
database: scheduler_test
- username: root
+ username: taka
password:
host: localhost
+ encoding: utf8
production:
adapter: mysql
@@ -33,3 +35,4 @@
username: root
password:
host: localhost
+ encoding: utf8
文字コードを utf-8 に設定しておく。
config/environment.rb
Index: scheduler/config/environment.rb
=======================
--- scheduler/config/environment.rb (revision 3)
+++ scheduler/config/environment.rb (working copy)
@@ -1,3 +1,4 @@
+$KCODE = 'u'
# Be sure to restart your web server when you modify this file.
migration を使用してテーブルを作成
$ ruby script/generate migration create_schedules
create db/migrate
create db/migrate/001_create_schedules.rb
作成されたファイルには雛形が作られているが、そのメソッドの意味は以下の通り。
self.up:
migration のバージョンがあがるときに実行される
self.down:
migration のバージョンが下がるときに実行される
db/migrate/001_create_schedules.rb の sefl.up を定義し、rake を使用してテーブルを作成する。
$ rake db:migrate
scaffold を利用して雛形を作成する。
ruby script/generate scaffold Schedule
scaffold のパラメータは、
Usage: script/generate scaffold ModelName [ControllerName] [action, ...]
となるが、今回モデルに Schedule という名前をつけて生成したところ、適宜、複数形がふさわしい名称には複数形の名称が使われてスクリプトが生成されている。
exists app/controllers/
exists app/helpers/
create app/views/schedules
exists test/functional/
dependency model
exists app/models/
exists test/unit/
exists test/fixtures/
create app/models/schedule.rb
create test/unit/schedule_test.rb
create test/fixtures/schedules.yml
create app/views/schedules/_form.rhtml
create app/views/schedules/list.rhtml
create app/views/schedules/show.rhtml
create app/views/schedules/new.rhtml
create app/views/schedules/edit.rhtml
create app/controllers/schedules_controller.rb
create test/functional/schedules_controller_test.rb
create app/helpers/schedules_helper.rb
create app/views/layouts/schedules.rhtml
create public/stylesheets/scaffold.css
カレンダーヘルパー を使う。
- DynamicCalendarHelper in Ruby on Rails
app/helpers に配置。
とりあえず本日は 8 章の 2 まで。
■ メモ
- ヘルパー
- joshuamcharles.com
WYSIWYG エディタ FCKEditor を RoR で利用できるヘルパー
- SortHelper in Ruby on Rails
テーブルヘッダーの項目で並び替えるヘルパー
- DynamicCalendarHelper in Ruby on Rails
カレンダーヘルパー
- ドキュメント
Web で公開もされているが、local でも gem server を起動することで参照できる。
$ gem_server
- Subversion メモ
を参考にしながら作業を行う。
レポジトリの作成
$ svnadmin create ~/data/svnrepos/try_RoR
$ cd ~/work/ruby_script2/rails/proto
$ svn import -m "import project." file:///Users/taka/data/svnrepos/try_RoR/
Adding scheduler
Adding scheduler/trunk
Adding scheduler/branches
Adding scheduler/tags
$ rm -rf scheduler/
$ svn checkout file:///Users/taka/data/svnrepos/try_RoR/
A try_RoR/scheduler
A try_RoR/scheduler/trunk
A try_RoR/scheduler/branches
A try_RoR/scheduler/tags
Checked out revision 1.
全てを管理対象とすることにはならないので、無視パターンを設定する。
とりあえずログはいらないので。
$ svn propset svn:ignore *.log ./log
propedit を使うと細かく設定できる。この時、環境変数に SVN_EDITOR を準備しておくこと。
.bash_profile などに、
export SVN_EDITOR=vi
- Subversion/GlobalIgnores - てんぷらメモ
- Rails のプロジェクトを Subversion で管理する - Weblog and logic, or magic
ここはよくまとめてある。
アクセス解析サービスいろいろ。
- FC2 アクセス解析 -無料アクセス解析レンタル-
- 無料ネット:::無料サイトリンク集:::
- SHINOBI.JP 無料アクセス解析 - SEO対策、アクセスアップ に
- ACR WEB - CGIレンタル
- ASPアクセス解析
- ジェトロ - 個人輸入情報
- 個人輸入ビジネスにネットサイトを活用:個人輸入ビジネス情報局〜個人輸入ビジネスをスタートしたい方!個人輸入ビジネス情報局にお任せ!〜
- *** 個人輸入センター ***
- お互いに情報交換ましょう 日中貿易掲示板
- 個人輸入大好き! -- 海外通販マニュアル
- eBay(イーベイ)チェリーボーイが行く!出品奮闘記
- イーベイやろうぜ!/ebay_yaroze!
- トレーディング ワールド 個人輸入の部屋 −海外通販情報
- 韓国貿易情報
- はてな,Webのスクリーンショット HatenaScreenshot-くれなずみな BLOG
- ダウンロード・CrenaHtml2jpg WEBページをサムネイル画像に!
あれっ?確かにコマンドラインツールはあるけど、Windows だけ??
あっ、もしかして dRuby ってこと?
- はじめよう Ruby on Rails
7/11 に購入した。
- RailsによるアジャイルWebアプリケーション開発
に比べて軽い本となっているが、要所は押さえていて、「アプリケーション開発実況中継」にてテンポよく本文は進む。いい感じ。
一通り読んでみたが、Rails ってどんなもの?と、その概要をざっくり知りたい方にはとても入り易い本だと思う。
いやはやかなり間が開いてしまった。。。
[2006-07-09] 以来です。第12章を引き続き。
■ メモ
- テストの中で follow_redirect() メソッドを使用することで、ブラウザが別のページにリダイレクトされる動きをシュミレートできる。 p.170
- モックオブジェクトの使用 p.174
モックオブジェクトを test/mocks/ 配下においておくことで、Rails により自動で読み込まれる。
これはライブラリの検索パスの優先度によるものだが、モックを使うことで開発を止めることなく進めることができる。
本日は非常に進捗が悪いが、これにて終了。。。
- オープンソースは何が“オープン”なのか? - ZDNet Japan
Matzにっき(2006-07-11)にてコメントあり。
- オープンソースって何だろう
いえ、笑い事ではなくて、円形脱毛症、10円ハゲができちゃいました。。。
仕事のストレス??まぁいろいろありますからね。。
知人から紹介された針。
- 鍼灸院 明日香ハリクリニック鍼灸治療専門院千葉 院長女性鍼灸師
針をいう手もあるんですね。
- FlipClips in the News
via 百式 - アナログ変換共有 (FlipClips.com)
子供の頃パラパラマンガを書いたことはないだろうか。
あの形で動画を送り届けてくれるサービス。
- AIR-EDGE PHONE Development - Kyopon USB Driver
のドライバを入れてみたが、Intel Mac では使えないのかエラーになる。
しかし、データ通信は問題無し。
とりあえず写真による画像データがあふれてしまっていたので、そのデータだけ移しておく。
- SKK Openlab
- The SKK Manual: 基本的な使い方
4.3.3.3 送り仮名が有る場合
...
DDSKK ではこのように、送り仮名の開始地点をユーザーが明示的に入力するので、 システム側で送り仮名を分解する必要がありません。これにより、高速でヒット 効率が高い変換が可能になります。
Rails には非常に便利なライブラリが存在する。
Rails アプリケーションではなく、直接使いたい場合には、以下のように require すればよい。
require 'rubygems'
require_gem 'activerecord'
12章のテストに入る。
Rails では規約により、モデルを対象とするテストはユニットテスト、コントローラーを対象とするテストは機能テストと呼ばれている。
モデルのユニットテストはやろうと思えばやれるもんだけど、コントローラーのテストって自前でやろうとするとなかなか大変。
Rails にはそれをうまくやる方法が提供されている。いやはや感激。
と、p.163 の有効なユーザのログインテストが失敗する。
test_login_with_valid_user(LoginControllerTest) [functional/login_controller_test.rb:37]:
Expected response to be a <:redirect>, but was <200>
該当箇所は
assert_redirected_to :ation => "index"
200 が返っているということは、リダイレクトされていない??
うむ、そういうことだな・・・
何気に users.yml を確認する。
あっ、hashed_password に記載ミスあり。
なるほどね、パスワードの照合に失敗してログインに失敗していたということか。それで <200> が返っていたと。
解決。
本日はここまで。
■ 疑問点
- 他のテストメソッドの結果に依存してしまう
p150 行の削除のテストを追加すると、test_update のテストに失敗する。理由はレコードがないため。
あれっ?メッド単位でデータの独立性は保証されるのではないの?
setup は確かに各 test 毎に呼び出されるが、fixtures は1度だけのデータ挿入で、@product.destroy でその中身を変えてしまう訳だから、結果としては正しい??
うーむ。
■ サポートサイト
- 『RailsによるアジャイルWebアプリケーション開発』サポートサイト
- YouTube - Broadcast Yourself.
via 404 Blog Not Found:Broadcast 2.0
- Sumibi.org ローマ字を日本語に変換できる無料サイト
若かりし頃、アメリカ、カナダと放浪をしていた。
日本の家族、仲間に連絡をとるのにネットを利用していたが、当時自分にとっては初めての PC。。。
あちらの図書館、ネットカフェで係の人に助けをかりつつ、やっとのことでメールを送っていた。
困ったのは当然日本語の扱えない PC ばかり、致し方ないので慣れない英語でメールを送っていた。
それはそれで勉強になってよかったのだが、返信がローマ字で来るのには正直参った。。。
前置きが長くなったが、当時これがあれば普通に日本語でおくれていたのだなぁと。
この定義はなんとなく捉えてはいたが、厳密にみたことがなかった。
- 団塊の世代 - Wikipedia
第二次世界大戦直後の日本において1947年から1949年(1951年、または1956年生まれまで含む場合もあり)にかけての第一次ベビーブームで生まれた世代である。作家の堺屋太一が1976年に発表した小説『団塊の世代』によって登場した言葉である。団塊世代とも言われる。
ということらしい。
この団塊の世代の子供たちが団塊ジュニアと呼ばれるらしいが、
団塊の世代の子供たちが誕生した1971年から1974年にかけて第二次ベビーブームが起きた。第二次ベビーブームで生まれた子供を団塊ジュニアと呼ぶこともある。
これは自分の世代に当てはまる。
この団塊世代の特徴を表すものとして、
ライブドアによるフジテレビ買収騒動の最中、ライブドア社長堀江貴文を支持するかと言うアンケートで若い世代を押さえ、圧倒的に支持と言う答えが出たのが団塊の世代であった。
という結果もある。
古今騒がれているのは、この団塊世代の2007年から2010年の一斉退職による問題で、
- 2007年問題 - Wikipedia
である。
昔使っていた Perl のツールを久しぶりに使ったところライブラリが見つからない。。。
そうか、CPAN 入れていないし、Perl の環境って何も触っていなかった。
CPAN を入れて、必要なライブラリを追加しておく。
$ sudo perl -MCPAN -e shell
cpan> install LWP
テストに失敗する。
HTML/Tagset.pm を見つけられないでいるのが原因っぽい。
先に HTML/Target.pm だけ install しておく。
# あれ? CPAN って依存性の解決をしてくれるのではなかったっけ??
cpan> install HTML::Tagset
OK。
再度 LWP のインストール。
cpan> install LWP
うまくいった模様。
cpan> Crypt::SSLeay
も入れておく。
- Macromedia - Macromedia Studio 8 オンデマンドセミナー
これいい。。
- OSX-NAVI:MacOSXのWebブラウザ一覧
いやぁ、よくこれだけの情報を集めたもんだ。。
- Software
If you do not already have SIMBL installed, please run the SIMBL installer first.
と readme にある。
うーん、これって元々入っているものではないんだろうなぁ・・・。
/Library/Application Support/SIMBL/Plugins
にインストールすることになるのだが、このディレクトリは存在しない。
ということで、SIMBL の Installer を起動する。
インストール後、SafariSource.bundle を
/Library/Application Support/SIMBL/Plugins
配下にコピー。
Safari を再起動。
- SunriseBrowser
開発用途に便利かも。
- Ajaxを超える「Arax」採用、リッチクライアント新技術の内容は − @IT
- Ajaxのデメリットを克服する「Arax」、バージョン2を公開 − @IT
JavaScriptの非効率性やWebブラウザ依存、コードの中身がユーザーに見えるなどの「Ajaxのデメリット」(OSJ)を克服する技術としてダイナミック・コックピット・テクノロジーを提案する。
- Open Source Japan - Open Source Japan - オープンソース・ジャパン
クライアントには Flash Player 8 があればよいらしい。
fink を selfupdate しておく。
$ sodo fink selfupdate
.....
$ sudo fink index
Reading package info...
Updating package index... done.
と、コマンドベースで扱う場合には、apt-get コマンドの方が使い易そう。
$ sudo apt-get update
$ apt-cache search subversion
cvs2svn - CVS-to-Subversion repository converter
libapache2-mod-svn - Subversion - mod_svn
svn - Subversion - svnserve, tools
svn-client - Subversion - Client
svn-dev - Subversion - Development headers and libraries
svn-doc - Subversion - Documentation
svn-javahl - Subversion - Java bindings
svn-shlibs - Subversion - Shared libraries
svn-swig-pm581 - Subversion - Swig Perl bindings
svn-swig-pm586 - Subversion - Swig Perl bindings
svn-swig-py23 - Subversion - Swig Python bindings
tkcvs - GUI for the CVS revision control system
Subversion を入れておく。
sudo apt-get install svn
あれ、途中でこけた?
■ 概要
CVS との違いをメインに。
- リポジトリ毎にリビジョンがつく
→ リビジョンの管理がファイル単位であった CVS と違い、リポジトリ単位となっている。
- ファイルの移動が行われた場合、その管理も行える
→ ファイル単位のリビジョン管理の CVS と違い、リポジトリ単位となったため可能。
- ディレクトリの管理が可能
- 言語バインディングあり
- ネットワーク対応が初期の段階で考慮されていたためしっかりしている
→ ネットワーク越しに行う場合、WebDAV との組み合わせになる?
というか、WebDAV の V、つまりバージョニングの Delta-V プロトコルを実装したアプリケーションが Subversion になる。
しかし、その仕様を全て実装している訳ではない。
- Subversion ではタグとブランチに違いはなく、両方とも単にコピーでつくられる
- リポジトリの作りかた
どの単位で、どのようなディレクトリ構成をとるべきか?
- Subversion メモ
が参考になる。
■ CVS からの移行
CVS からの移行のために、cvs2svn というツールがある。
- cvs2svn.tigris.org
DarwinPorts にも存在したので、そちらを入れて多く。
$ port info cvs2svn
cvs2svn 1.3.1, devel/cvs2svn
http://cvs2svn.tigris.org
cvs2svn is a Python script that converts a CVS repository to a Subversion repository. It is designed for one-time conversions, not for repeated synchronizations between CVS and Subversion.
Library Dependencies: python24, py-bsddb
Platforms: darwin
Maintainers: dluke@geeklair.net
$ sudo port install cvs2svn
■ 参考 URL
- Subversion メモ
- Subversion - Saisse's Wiki
- UNIX USER 2003 8: Subversionで管理せよ (draft)
UNIX USER の記事の草稿版のようだが、CVS と比較hしつつわかり易い説明になっている。
- Subversion によるバージョン管理
- Subversionの基礎練習
Rais 絡みで。
- Ruby on Railsでなんか作ろう: Subversion による管理
- subversionでRailsアプリを管理 :: wiki.rails2u.com
WebDAV 絡みで。
- Mac OS XでWebDAVサーバ
iBook Panther を使っていたときは、Fink を活用していた。
現在 MacBook Tiger のため、Intel CPU になっている。
どうも Fink より DarwinPorts の方が Intel 対応が早そうなので、こちらを使う。
- DarwinPorts Home
Get DarwinPorts
Universal Version があるのでそれを入れる。
インストールはインストーラが付いているので、それに従って行えばよい。
DarwinPors の管理ツール ports が /opt/local/bin に導入されるので、これに Path を通しておく。
bash を使用しているので、~/.bash_profile にパスを追加。
関連ライブラリは、
- /opt/local/share/darwinports
- /Library/Tcl/darwinports1.0
設定ファイルは、
- /opt/local/etc/ports
- ports.conf
- sources.conf
- variants.conf
- ~/.portsrc
ports パッケージ、DarwinPorts のシステム関連ソフトウェアを更新
$ sudo port sync
$ sudo port selfupdate
DarwinPorts base version 1.211 installed
Downloaded DarwinPorts base version 1.211
The DarwinPorts installation is not outdated and so was not updated
selfupdate done!
$
GUI もある。
- SourceForge.net: Port Authority
Subversion(devel/subversion @1.3.2) を入れておきたかったので、入れておく。
$ sudo port install subversion
.....
依存性の関係でいろいろとインストールした模様。
$ svn --version
svn, version 1.3.2 (r19776)
compiled Jul 8 2006, 19:03:17
Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository access (RA) modules are available:
* ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol.
- handles 'http' scheme
- handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme
■ port コマンドのまとめ
- info <ports 名>
指定 ports の情報を表示
- deps <ports 名>
指定 ports の依存関係を表示。
- install <ports 名>
指定 ports のインストール
- installed <ports 名>
指定 ports のインストール済みバージョンの表示。
ports の指定を行わなければ、インストール済みの全ての ports とそのバージョンが表示される。
- uninstall <ports 名>
指定 ports のアンインストール。
- upgrade <ports 名>
指定 ports のアップグレード。
- variants <ports 名>
指定 ports をインストールする際に設定できるオプションを確認。
- outdated <ports 名>
指定 ports の新バージョンがあるかどうかを調べられる。
指定しない場合、インストール済み ports 全てに対して新しいバージョンの ports が全て表示される。
- search <ports 名>
指定 ports の検索。正規表現が利用できる。(Good!)
- clean <ports 名>
指定 ports のインストールの際に作成された中間ファイルの削除。
■ 参考 URL
関連文書の翻訳。
- FrontPage - DarwinPortsWiki-JP
- あなたのマインドマップソフトウエア ノヴァマインドでMindMap
マインドマップの作成ツール。
いつもマインドマップの作成には FreeMind を使っているのだが、これで書いたマインドマップを他のファイルにて編集を行いたいとした場合、その手段が HTML、OpenOfficeWriter くらいになる。
rtf 形式で書き出してもらえるとうれしいなぁ、なんて思っていたら、このソフトは可能っぽいので体験版をダウンロード。
- 扱い易いし、書き出しフォーマットも豊富。
- グラフィックライブラリが豊富。
- 動きが軽快。(FreeMind との比較)
単に文字でマインドマップがかければいいと思っていたのだが、これだけライブラリが豊富で、他アプリケーケーションとの互換性があれば、いろいろと使える場面が多くなりそう。
いいね。。
さすがにフリーでないんだよなぁ。。。
値段は?12,800 円かぁ。結構するなぁ。うーむ。
株式会社はてな(以下「当社」)が運営するウェブサイト、はてな(以下「本サイト」)は、TRUSTe-Japanプライバシー・プログラムのライセンシー です。
というところからたどり着いた。
- ハイブリッド・レイアウトのすべて : Hotwired
via 毎日考ブログ -Web屋のウェブログ-
- "display: inline"の使いどころ - CSS Dencitie
なるほど。
- ウェブ標準仕様のデザイン講座 : Hotwired
- Adobe - 体験版ダウンロード
から Dreamweaver 8 を落としてきてみて使ってみる。
- Macromedia - Dreamweaver ドキュメンテーション
にチュートリアルの入ったマニュアルがあるので、それをやってみた。
第2部チュートリアルを一通り通してみたが、やっぱりいい値段するだけあって便利。。
6年前くらいかな?ホームページ作成を個人でやっていた。
この頃にもそこそこ使えるツールは出てきていたが、勝手に余計なタグを入れたり、"デザイン"画面で編集していると HTML のソースがとんでもないことになっていたり。。
どこか信用できないところがあったが、久しぶりに使ってみるとよいツールになっている。
テキストで編集するより効率は断然よくなる。
コストに対するパファーマンスを考えると用意しておくかな。
■ 気になったこと
サイト定義の「リモート情報」と「テストサーバ」にてそれぞれフォルだの指定を行うが、この最後にコロン(:)を追加しておかないと、最後の単語をフォルダとしてみてくれない。
これはバグ?
米Net Applicationsは3日(米国時間)までに、6月分のブラウザー世界シェア集計を公表した。首位の「Internet Explorer」(IE)は84.04%(5月は84.16%)に後退。2位の「Firefox」は10.77%(同10.56%)となり、10%乗せ以降もじりじりと勢力を広げている。
Safari は頭打ちとのこと。
一方、米アップルコンピュータの「Safari」は3.19%(同3.26%)となり、頭打ち感が強まっている。
- Mactopia Japan : Office が使用中のため Office のアプリケーションを起動できません
新たに使い始めている MacBook に Office を入れて使用していたのだが、「Excel が使用中なのでとじますね。」とのメッセージが出てくる。継続して作業が行えない。。。
何のことかと思ったら上記のことであった模様。
古い iBook の方は妻が使っているのだが・・・。厳しい世の中になりましたね。。
- moroの日記 - 日本Rubyカンファレンス2006 二日目
- gem戦記
- UIE Japan Developer Blog: 日本Rubyカンファレンス2006レポート (2006/06/11)
- 【レポート】いよいよスタートした「Google Checkout」サービスを実際に試してみる (2) Google Checkout、オンラインショップの場合―― (MYCOMジャーナル)
売り手にとってインパクトでかいと思う。
ユーザーには、小さな個人商店にクレジットカード番号などの情報を渡すことに抵抗を持つ者も少なくなく、Google Checkoutを利用しているという事実を示すことで、そうした情報取り扱いに対する抵抗感を薄める効果も期待できるだろう。
Google でなくてもいいのだが、この手のサービスが定着するとまたちょっとかわってくる。
- WebKit対応のJavaScriptデバッガ「Drosera」が公開 (MYCOMジャーナル)
何のことかよくわかっていないが、とりあえずメモ。
- ひげぽん OSとか作っちゃうかMona- - UMLツールレビュー
- UML Modeling Tool - JUDE
やっぱり JUDE かなぁ。
Java で作成されているのでちょいと重いけど、プラットフォームを選ばない。
第8章から。
外部キー制約をつけたテーブルを作成しようとするのだが、エラーになる。
create table line_items (
id int not null auto_increment,
product_id int not null,
quantity int not null default 0,
unit_price decimal(10, 2) not null,
constraint fk_items_product foreign key (product_id) references products(id),
primary key (id)
)
engine=InnoDB;
最後の engine=InnoDB を外すと問題無いのだが。
別で engine=InnoDB を使ったテーブル作成には成功している。はて?
とりあえずここでは無視して続ける。
■ Rails メモ
- セッションについて触れてあるが、セッション管理については、
- Rubyアプリケーションプログラミング
の 3.4.3 から 3.4.5 が仕組みも含めて説明が丁寧。
- session にもつインスタンスとなるモデルクラスを変更した時はサーバ再起動が必要?
モデルを変更した時にその反映が即時に行われない。
session に持つモデルクラスなのでキャッシュが関係している。
キャッシュを完全に削除しても同じ。
ここでターゲットになっているモデルクラスは、ActiveRecord::Base を継承していないという特徴もある。
- helper を使う
ヘルパーとは、自動的にビューに include されるモジュールのコードのこと
- Rails モデルの関連付け
この章では belongs_to を使った関連付けの説明があったが、14.6 テーブル間のリレーションシップにてこの詳細については述べられている。
- 日本Rubyカンファレンス2006 - プログラム
講演資料も公開されている。
- 日本Rubyカンファレンス2006 (4) Matz基調講演 @ 2006年06月 @ ratio - rational - irrational @ IDM
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
最終更新時間: 2009-01-02 23:56