メイン

「Ruby on Rails」のアーカイブ

2007年12月 9日

Rails 2.0 Release

Rails の version2.0がリリースされたようですね。

Ruby on Rails

Ruby on Rails 2.0 ついにリリース : メディアテクノロジーラボ ブログ

うーん。1.X系の勉強があんまりできなかったなぁ。本結構たくさん買ったのに。


2.0については、↓このブログエントリに書いてあるみたいなので、時間を見つけて読んでみようかな。

Riding Rails: Rails 2.0: It's done!

2007年9月23日

Javaを古くしたやつとRubyを煽っているやつの正体は頭の固いオヤジ

ひがやすを blog - 2007-09-23より。

Javaを古くしたのは、頭の固いおやじたちさ。Javaだってもっと良いものがあるけど、理解しようともおもわないんだ。不幸なのは、頭の固いおやじたちの下で働いている俺たちさ。よいものがあるといってもおやじたちは聞く耳を持たないんだ。

そうだそうだ!と言いたいんだけど、気が付けばもう30歳。

自分では「頭の柔らかい」「最新の動向に詳しい」「下に理解のある」人間だと思いこんでいても、いつの間にか「頭の固いオヤジ」になっている可能性があるから、注意が必要だなぁ。

2007年9月22日

RoRについてひとこと

↓この辺のエントリを読んでいて思ったこと(決してこれらのエントリに対する意見ではないです)。

Yoshioriの日記: だったら Java でも良いじゃないか!!
ひがやすを blog - 2007-09-22
技術日記@kiwanami - 2007-08-27


RoR が良い良いと言われる割に、表だった成功事例が少ないなぁと思っていたら、ぽつぽつ見るようになった「Rails やめといた方が良いよ」という意見。

どれも結局、「Rails」とか「アジャイル」とか言葉に踊らされた人が、よく調査せずに導入して失敗しているだけのような話だから、そんなに気にしないでおこうと思っているんだけど、Rails 人気の反動でこういう意見がどんどん増えてきて、「RoR使えねー」とかなったら嫌だなぁ。

「あの子超サイコーだぜ」と聞いて、いざ付き合ってみたら案外普通の女の子だった、みたいな。

でもって、学校で仲間に自慢げに「あいつ付き合ってみたんだけど、たいしたことなかったわ」と言って、その娘と付き合うことすら出来ない連中は、ほぞをかみつつも「たいしたことないんだ」と溜飲を下げてみたり。そんな感じ。

RoRと何かと一緒に話題にされることがあるstruts だけど、これも登場した頃は絶賛だけじゃなく、火を噴いたプロジェクトはたくさんあったはず。それでも地道に実績を積んで、かなり使われるフレームワークになったわけで、最初のいくつかの失敗PJのせいでRoRがすたれる心配はないと思っているんだけど、どうなんだろ。


Railsは確かに簡単に"簡単な"Webアプリが作れるフレームワークだとは思うけれど、"どんな"Webアプリでもそこにはまるわけじゃないし、"誰でも"そうなれるわけじゃないですよね。

本とかネットとかで「Rails 良さそう」と思った人は、まず自分でアプリを作ってみることだよね。サンプルアプリでも作らないよりましだけど、できればそこそこ本気のアプリを。

じゃないとさ、分からないと思うけどね、RoRを実際の開発に適用するメリット・デメリットなんて。特にデメリットの部分は。RoR人気でデメリット部分はあまりフューチャーされないから、そこは是非自分の身で知っておく必要があると思うな。

Java だろうが、PHPだろうが、Rails だろうが、デスマにするやつはデスマにするし、しないやつはしないですよ。

それは言語やフレームワークに依存するものじゃなくて、完全に「人」だと思うね。

2007年7月 9日

Ruby on Rails の環境を Windows に構築

よくよく考えてみたら、新しいPCにRoRの環境を構築していなかったので、インストールすることに。
(これまでは、Instant Rails か NetBeans を利用してました)

1.コマンドプロンプトで、ruby -v でインストール済みかどうかをチェック

2.インストールしてなかったので、http://rubyinstaller.rubyforge.org/wiki/wiki.pl からWindows 用インストーラをダウンロード。ダウンロードしたのは、ruby186-25.exe 。

3.ダウンロードしたインストーラでインストール。

4.インストール終了後、ruby -v でインストール済みかをチェック
↓こんな感じでOK。

ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]

5.gem コマンドを使って、rails の環境を構築。

C:\>gem install rails --include-dependencies

↓コマンド入力後、しばらく放っておくとこんな感じでログが出力されて、インストール完了。
Bulk updating Gem source index for: http://gems.rubyforge.org
Successfully installed rails-1.2.3
Successfully installed activesupport-1.4.2
Successfully installed activerecord-1.15.3
Successfully installed actionpack-1.13.3
Successfully installed actionmailer-1.3.3
Successfully installed actionwebservice-1.2.3
Installing ri documentation for activesupport-1.4.2...
Installing ri documentation for activerecord-1.15.3...
Installing ri documentation for actionpack-1.13.3...
Installing ri documentation for actionmailer-1.3.3...
Installing ri documentation for actionwebservice-1.2.3...
Installing RDoc documentation for activesupport-1.4.2...
Installing RDoc documentation for activerecord-1.15.3...
Installing RDoc documentation for actionpack-1.13.3...
Installing RDoc documentation for actionmailer-1.3.3...
Installing RDoc documentation for actionwebservice-1.2.3...


ってことで、この後MySQL、Apache をインストール/設定すれば完了なんですが、MySQLはすでにインストール済みで、Apache はWEBrick で気にならなければ特に連携する必要もないと思うので、このままにしておくことに。

2007年5月12日

NetBeans で Ruby on Rails --- 環境準備編

倉貫さんに「Rails 勉強するなら NetBeans 使ってみると良いかも」と紹介されたので、早速ダウンロードして試してみました。

NetBeans が Ruby on Rails をサポートし始めたのが、NetBeans IDE 6.0 Preview (M7) から。

2007/5/12 の時点では、NetBeans IDE 6.0 Preview (M9) が最新版でした。


NetBeans IDE 6.0 Preview (M9) Information


上記サイトの「Download Preview」からダウンロードページへ。

Basic、Standard、Full の3種類があって、デフォルトでRuby on Rails をサポートしているのはFullだけなので、これをダウンロード(※Basic、Standard でも、後からplugin を追加する形で利用できます)。


インストールの時には、このページの Required Software に下記のように書いてあるように、Java SE Development Kit (JDK) 5.0 Update 11 (version 1.5.0_11) 以降の JDK をあらかじめインストールしておく必要があります。

Before you install the IDE, the Java SE Development Kit (JDK) 5.0 Update 11 (version 1.5.0_11) or newer must be installed on your system.


ダウンロードしたインストーラでさっくりインストールできました。

これで準備はOK。

Java における Eclipse ばりのデバッグ機能やソース補完機能が利用できるので良い感じです。

ただ、NetBeans 自体、PCのスペックを要求すると思うので、古めのPCを利用している人は厳しいかも。

また、NetBeans を利用して Rails アプリを作るデモが下記リンク先で動画で紹介されているので、操作方法が分からず途方に暮れることもなさそうです(ただし、全編英語ですが)。

Created by Camtasia Studio 3

2007年4月22日

管理画面構築に役立つ Ruby on Rails の Plugin : ActiveScaffold

RoR には、scaffold という機能があって、テーブル定義から、テーブルの内容の一覧表示、新規追加、削除、編集ページを自動的に生成してくれます。

この ActiveScaffold を導入すると、Ajax を利用してより快適にCRUD (Create, Read, Update and Delete) 操作を行うことができます。

ActiveScaffold :: A Ruby on Rails plugin for dynamic, AJAX CRUD interfaces

デモページは↓こちら。

ActiveScaffold :: Demo

なかなか面白そうです。

2007年4月21日

Rails 再チャレンジメモ

1年弱前のこのエントリ「Ruby on Rails勉強開始 (でぃべろっぱーず・さいど)」で RoR を勉強すると宣言してから、なかなかがっつり勉強してなかったんですが(Python や ActionScript に浮気・・・)、そろそろがつっと始めてみようかと思い立ちました。

今日の午前中、息子を病院に連れて行く途中でふとある Web アプリのアイデアが浮かんだので、さっそくそれを実装してみることに。

とはいえ、以前購入した「RailsによるアジャイルWebアプリケーション開発」は、会社の引き出しの中に・・・。

まあせっかく何で、もう1冊くらい買ってしまえと、書店へでかけました。

お目当ては、会社の先輩が書いている「実践 Ruby on Rails Webプログラミング入門―無駄なく迅速な開発環境」。

大きい書店へ行ったので、余裕で見つかるかと思いきや、お目当ての一冊だけないでやんの。

がっくし。

それにしても RoR 関連の本ってたくさん出てますね。1年前は数冊しかなかったのに。

でもって、何を買おうかと迷ったんですが、結局一番目立っていなかった「はじめてのRuby on Rails―話題の「Webアプリケーション・フレームワーク」が使える!」にしました。

ベースが、Instant Rails を利用した初心者向けの内容だったのと、本がコンパクト(これ大事)だったので。

あと、Ruby の勉強用に「プログラミングRuby 第2版 言語編」も購入。

さ、時間作ってアプリ作らないと。

そうそう、作った Rails のアプリをどこで動かすかなんだけど、お試しアプリとして公開するなら、"RailsPlayground.com Ruby On Rails Hosting" が月$5 で格安。ただ、やっぱり重いらしい

どこか良い場所ないかな。いよいよ自宅サーバか?

↓書店で見かけたRuby & Rails 関係の本からめぼしいところをピックアップ。

プログラミングRuby 第2版 言語編
Dave Thomas Chad Fowler Andy Hunt 田和 勝 まつもと ゆきひろ
オーム社 (2006/08/26)
売り上げランキング: 2599
おすすめ度の平均: 5.0
5 わかりやすいです


RailsによるアジャイルWebアプリケーション開発
前田 修吾
オーム社 (2006/02/25)
売り上げランキング: 23889
おすすめ度の平均: 5.0
5 Rails入門書
5 もちろん満点です!!
4 Rubyのすごさ


Ruby on Rails入門―優しいRailsの育て方
西 和則
秀和システム (2006/08)
売り上げランキング: 4900
おすすめ度の平均: 4.5
3 入門用としては残念。
5 Railsスタートのベストチョイス
5 Rubyを知りたい人も、Railsを知りたい人も!


ライド・オン・Rails Ruby on Railsを徹底攻略
吉田 和弘 馬場 道明
ソフトバンククリエイティブ (2006/06/30)
売り上げランキング: 91777
おすすめ度の平均: 4.0
4 知っている人向け


はじめよう Ruby on Rails
はじめよう Ruby on Rails
posted with amazlet on 07.04.21
高橋 征義 かずひこ 喜多川 豪
アスキー (2006/07/03)
売り上げランキング: 43031
おすすめ度の平均: 5.0
5 サブとして一冊欲しい本


かんたんRuby on RailsでWebアプリケーション開発
arton
翔泳社 (2006/07/27)
売り上げランキング: 105795
おすすめ度の平均: 3.0
3 些末な誤植が多い
3 内容は良いと思うのだが…


実践 Ruby on Rails Webプログラミング入門―無駄なく迅速な開発環境
伊尾木 将之 長瀬 嘉秀 倉貫 義人 松本 哲也
ソーテック社 (2006/09)
売り上げランキング: 115139
おすすめ度の平均: 2.5
4 全体像を早く知りたくて購入しましたが、・・・
4 Javaエンジニアにはお勧めだと思います。
1 Railsの概要はつかめる..かな?



2006年12月16日

Railsレシピ

「Railsレシピ」を購入しました。

「はじめに」に、

筆者が料理本を買うときには、野菜の切り方やフライパンの使い方が書いてある本は選びません。そのような情報は料理本以外から取得することができるからです。

とあるように、あくまでRailsの基本的な使い方を知っている人向けの、文字通り「レシピ」集です。

「同一画面でフォームを編集したい」とか「ドラッグアンドドロップでリストをソートしたい」といった「○○がしたい」という要求があるときに、手元にあると問題がさくっと解決しそう。

こういう本が手元にあると開発の時に効率が全然違いますよね。

自分なりのレシピを開発する前に、まずは教科書に書いてあるお手本から真似していくのは、大抵の学問の常套手段です。

Railsレシピ
Railsレシピ
posted with amazlet on 06.12.17
Chad Fowler 長瀬 嘉秀 永田 渉 株式会社テクノロジックアート
オライリー・ジャパン
売り上げランキング: 3096


Rails初心者の人は、↓こちらの本をお薦めします。

RailsによるアジャイルWebアプリケーション開発
前田 修吾
オーム社
売り上げランキング: 51843
実践 Ruby on Rails Webプログラミング入門―無駄なく迅速な開発環境
伊尾木 将之 長瀬 嘉秀 倉貫 義人 松本 哲也
ソーテック社
売り上げランキング: 98291

2006年6月14日

Ruby on Rails勉強開始

勢いで「RailsによるWebアプリケーション構築」なる本を買っちゃいました。

この業界に飛び込んで5年、ずっとJavaでやってきたんですが、そろそろJavaの売り文句である「再利用性」にもいったん見切りをつけようかと。そんなとき、再利用性なんてのをすぱっと切り捨てて、ルールで縛ることで生産性を上げるというある意味着眼点の異なるF/WとしてRuby on Railsが紹介されていたので、これはチャレンジしてみようかと思いました。

つーわけで、少しずつ読み始めていて、まだ序盤の序盤なんですが、なかなかおもしろそうです。確かに中規模のWebアプリケーションなら、顧客と話をしながらさくさく作れちゃうかも。

こういうF/Wを使って「仕様書とかとりあえず良いから、動くものを作りながら完成させていこうよ」という流れが主流となったときに、果たして「プログラミングできないけど管理はできます」というSEに対しての需要があるのか、と自問してみると、おそらくあまりないんだろうなぁと思ってしまいます。

「マネジメント」や「管理」って、学校卒業して数年しか実地経験のない若造がおいそれと使っていい言葉じゃないと思うんですよねぇ。

と、話を本筋に戻して。

こういう「動くものをさくさく作れちゃう」F/Wを知っておくと、顧客とプロトタイピングで用件定義するときにもちょっと役立ちそう。顧客が「ここはこうしてほしいんだよねぇ」なんて言ったときに、さくっとプログラミングして「こんな感じですね」なんて動くものが見せられたら話が早そうです。

でぃべろっぱーず・さいど http://dev.chrisryu.com/ 鹿児島出身子持ちSEのディベロッパーとしての一面 ja Copyright 2013 Sun, 09 Dec 2007 20:25:06 +0900 http://www.sixapart.com/movabletype/ http://blogs.law.harvard.edu/tech/rss Rails 2.0 Release Rails の version2.0がリリースされたようですね。

Ruby on Rails

Ruby on Rails 2.0 ついにリリース : メディアテクノロジーラボ ブログ

うーん。1.X系の勉強があんまりできなかったなぁ。本結構たくさん買ったのに。


2.0については、↓このブログエントリに書いてあるみたいなので、時間を見つけて読んでみようかな。

Riding Rails: Rails 2.0: It's done!

]]>
http://dev.chrisryu.com/2007/12/rails_20_release.html http://dev.chrisryu.com/2007/12/rails_20_release.html Ruby on Rails Sun, 09 Dec 2007 20:25:06 +0900
Javaを古くしたやつとRubyを煽っているやつの正体は頭の固いオヤジ ひがやすを blog - 2007-09-23より。

Javaを古くしたのは、頭の固いおやじたちさ。Javaだってもっと良いものがあるけど、理解しようともおもわないんだ。不幸なのは、頭の固いおやじたちの下で働いている俺たちさ。よいものがあるといってもおやじたちは聞く耳を持たないんだ。

そうだそうだ!と言いたいんだけど、気が付けばもう30歳。

自分では「頭の柔らかい」「最新の動向に詳しい」「下に理解のある」人間だと思いこんでいても、いつの間にか「頭の固いオヤジ」になっている可能性があるから、注意が必要だなぁ。

]]>
http://dev.chrisryu.com/2007/09/not_to_be_cement_head.html http://dev.chrisryu.com/2007/09/not_to_be_cement_head.html Ruby on Rails Sun, 23 Sep 2007 23:03:21 +0900
RoRについてひとこと ↓この辺のエントリを読んでいて思ったこと(決してこれらのエントリに対する意見ではないです)。

Yoshioriの日記: だったら Java でも良いじゃないか!!
ひがやすを blog - 2007-09-22
技術日記@kiwanami - 2007-08-27


RoR が良い良いと言われる割に、表だった成功事例が少ないなぁと思っていたら、ぽつぽつ見るようになった「Rails やめといた方が良いよ」という意見。

どれも結局、「Rails」とか「アジャイル」とか言葉に踊らされた人が、よく調査せずに導入して失敗しているだけのような話だから、そんなに気にしないでおこうと思っているんだけど、Rails 人気の反動でこういう意見がどんどん増えてきて、「RoR使えねー」とかなったら嫌だなぁ。

「あの子超サイコーだぜ」と聞いて、いざ付き合ってみたら案外普通の女の子だった、みたいな。

でもって、学校で仲間に自慢げに「あいつ付き合ってみたんだけど、たいしたことなかったわ」と言って、その娘と付き合うことすら出来ない連中は、ほぞをかみつつも「たいしたことないんだ」と溜飲を下げてみたり。そんな感じ。

RoRと何かと一緒に話題にされることがあるstruts だけど、これも登場した頃は絶賛だけじゃなく、火を噴いたプロジェクトはたくさんあったはず。それでも地道に実績を積んで、かなり使われるフレームワークになったわけで、最初のいくつかの失敗PJのせいでRoRがすたれる心配はないと思っているんだけど、どうなんだろ。


Railsは確かに簡単に"簡単な"Webアプリが作れるフレームワークだとは思うけれど、"どんな"Webアプリでもそこにはまるわけじゃないし、"誰でも"そうなれるわけじゃないですよね。

本とかネットとかで「Rails 良さそう」と思った人は、まず自分でアプリを作ってみることだよね。サンプルアプリでも作らないよりましだけど、できればそこそこ本気のアプリを。

じゃないとさ、分からないと思うけどね、RoRを実際の開発に適用するメリット・デメリットなんて。特にデメリットの部分は。RoR人気でデメリット部分はあまりフューチャーされないから、そこは是非自分の身で知っておく必要があると思うな。

Java だろうが、PHPだろうが、Rails だろうが、デスマにするやつはデスマにするし、しないやつはしないですよ。

それは言語やフレームワークに依存するものじゃなくて、完全に「人」だと思うね。

]]>
http://dev.chrisryu.com/2007/09/about_ruby_on_rails.html http://dev.chrisryu.com/2007/09/about_ruby_on_rails.html Ruby on Rails Sat, 22 Sep 2007 23:28:20 +0900
Ruby on Rails の環境を Windows に構築 よくよく考えてみたら、新しいPCにRoRの環境を構築していなかったので、インストールすることに。
(これまでは、Instant Rails か NetBeans を利用してました)

1.コマンドプロンプトで、ruby -v でインストール済みかどうかをチェック

2.インストールしてなかったので、http://rubyinstaller.rubyforge.org/wiki/wiki.pl からWindows 用インストーラをダウンロード。ダウンロードしたのは、ruby186-25.exe 。

3.ダウンロードしたインストーラでインストール。

4.インストール終了後、ruby -v でインストール済みかをチェック
↓こんな感じでOK。

ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]

5.gem コマンドを使って、rails の環境を構築。

C:\>gem install rails --include-dependencies

↓コマンド入力後、しばらく放っておくとこんな感じでログが出力されて、インストール完了。
Bulk updating Gem source index for: http://gems.rubyforge.org
Successfully installed rails-1.2.3
Successfully installed activesupport-1.4.2
Successfully installed activerecord-1.15.3
Successfully installed actionpack-1.13.3
Successfully installed actionmailer-1.3.3
Successfully installed actionwebservice-1.2.3
Installing ri documentation for activesupport-1.4.2...
Installing ri documentation for activerecord-1.15.3...
Installing ri documentation for actionpack-1.13.3...
Installing ri documentation for actionmailer-1.3.3...
Installing ri documentation for actionwebservice-1.2.3...
Installing RDoc documentation for activesupport-1.4.2...
Installing RDoc documentation for activerecord-1.15.3...
Installing RDoc documentation for actionpack-1.13.3...
Installing RDoc documentation for actionmailer-1.3.3...
Installing RDoc documentation for actionwebservice-1.2.3...


ってことで、この後MySQL、Apache をインストール/設定すれば完了なんですが、MySQLはすでにインストール済みで、Apache はWEBrick で気にならなければ特に連携する必要もないと思うので、このままにしておくことに。

]]>
http://dev.chrisryu.com/2007/07/ruby_on_rails_windows.html http://dev.chrisryu.com/2007/07/ruby_on_rails_windows.html Ruby on Rails Mon, 09 Jul 2007 22:58:41 +0900
NetBeans で Ruby on Rails --- 環境準備編 倉貫さんに「Rails 勉強するなら NetBeans 使ってみると良いかも」と紹介されたので、早速ダウンロードして試してみました。

NetBeans が Ruby on Rails をサポートし始めたのが、NetBeans IDE 6.0 Preview (M7) から。

2007/5/12 の時点では、NetBeans IDE 6.0 Preview (M9) が最新版でした。


NetBeans IDE 6.0 Preview (M9) Information


上記サイトの「Download Preview」からダウンロードページへ。

Basic、Standard、Full の3種類があって、デフォルトでRuby on Rails をサポートしているのはFullだけなので、これをダウンロード(※Basic、Standard でも、後からplugin を追加する形で利用できます)。


インストールの時には、このページの Required Software に下記のように書いてあるように、Java SE Development Kit (JDK) 5.0 Update 11 (version 1.5.0_11) 以降の JDK をあらかじめインストールしておく必要があります。

Before you install the IDE, the Java SE Development Kit (JDK) 5.0 Update 11 (version 1.5.0_11) or newer must be installed on your system.


ダウンロードしたインストーラでさっくりインストールできました。

これで準備はOK。

Java における Eclipse ばりのデバッグ機能やソース補完機能が利用できるので良い感じです。

ただ、NetBeans 自体、PCのスペックを要求すると思うので、古めのPCを利用している人は厳しいかも。

また、NetBeans を利用して Rails アプリを作るデモが下記リンク先で動画で紹介されているので、操作方法が分からず途方に暮れることもなさそうです(ただし、全編英語ですが)。

Created by Camtasia Studio 3

]]>
http://dev.chrisryu.com/2007/05/netbeans_ruby_on_rails_step1.html http://dev.chrisryu.com/2007/05/netbeans_ruby_on_rails_step1.html Ruby on Rails Sat, 12 May 2007 23:17:45 +0900
管理画面構築に役立つ Ruby on Rails の Plugin : ActiveScaffold RoR には、scaffold という機能があって、テーブル定義から、テーブルの内容の一覧表示、新規追加、削除、編集ページを自動的に生成してくれます。

この ActiveScaffold を導入すると、Ajax を利用してより快適にCRUD (Create, Read, Update and Delete) 操作を行うことができます。

ActiveScaffold :: A Ruby on Rails plugin for dynamic, AJAX CRUD interfaces

デモページは↓こちら。

ActiveScaffold :: Demo

なかなか面白そうです。

]]>
http://dev.chrisryu.com/2007/04/_ruby_on_rails_plugin_activesc.html http://dev.chrisryu.com/2007/04/_ruby_on_rails_plugin_activesc.html Ruby on Rails Sun, 22 Apr 2007 21:57:40 +0900
Rails 再チャレンジメモ 1年弱前のこのエントリ「Ruby on Rails勉強開始 (でぃべろっぱーず・さいど)」で RoR を勉強すると宣言してから、なかなかがっつり勉強してなかったんですが(Python や ActionScript に浮気・・・)、そろそろがつっと始めてみようかと思い立ちました。

今日の午前中、息子を病院に連れて行く途中でふとある Web アプリのアイデアが浮かんだので、さっそくそれを実装してみることに。

とはいえ、以前購入した「RailsによるアジャイルWebアプリケーション開発」は、会社の引き出しの中に・・・。

まあせっかく何で、もう1冊くらい買ってしまえと、書店へでかけました。

お目当ては、会社の先輩が書いている「実践 Ruby on Rails Webプログラミング入門―無駄なく迅速な開発環境」。

大きい書店へ行ったので、余裕で見つかるかと思いきや、お目当ての一冊だけないでやんの。

がっくし。

それにしても RoR 関連の本ってたくさん出てますね。1年前は数冊しかなかったのに。

でもって、何を買おうかと迷ったんですが、結局一番目立っていなかった「はじめてのRuby on Rails―話題の「Webアプリケーション・フレームワーク」が使える!」にしました。

ベースが、Instant Rails を利用した初心者向けの内容だったのと、本がコンパクト(これ大事)だったので。

あと、Ruby の勉強用に「プログラミングRuby 第2版 言語編」も購入。

さ、時間作ってアプリ作らないと。

そうそう、作った Rails のアプリをどこで動かすかなんだけど、お試しアプリとして公開するなら、"RailsPlayground.com Ruby On Rails Hosting" が月$5 で格安。ただ、やっぱり重いらしい

どこか良い場所ないかな。いよいよ自宅サーバか?

↓書店で見かけたRuby & Rails 関係の本からめぼしいところをピックアップ。

プログラミングRuby 第2版 言語編
Dave Thomas Chad Fowler Andy Hunt 田和 勝 まつもと ゆきひろ
オーム社 (2006/08/26)
売り上げランキング: 2599
おすすめ度の平均: 5.0
5 わかりやすいです


RailsによるアジャイルWebアプリケーション開発
前田 修吾
オーム社 (2006/02/25)
売り上げランキング: 23889
おすすめ度の平均: 5.0
5 Rails入門書
5 もちろん満点です!!
4 Rubyのすごさ


Ruby on Rails入門―優しいRailsの育て方
西 和則
秀和システム (2006/08)
売り上げランキング: 4900
おすすめ度の平均: 4.5
3 入門用としては残念。
5 Railsスタートのベストチョイス
5 Rubyを知りたい人も、Railsを知りたい人も!


ライド・オン・Rails Ruby on Railsを徹底攻略
吉田 和弘 馬場 道明
ソフトバンククリエイティブ (2006/06/30)
売り上げランキング: 91777
おすすめ度の平均: 4.0
4 知っている人向け


はじめよう Ruby on Rails
はじめよう Ruby on Rails
posted with amazlet on 07.04.21
高橋 征義 かずひこ 喜多川 豪
アスキー (2006/07/03)
売り上げランキング: 43031
おすすめ度の平均: 5.0
5 サブとして一冊欲しい本


かんたんRuby on RailsでWebアプリケーション開発
arton
翔泳社 (2006/07/27)
売り上げランキング: 105795
おすすめ度の平均: 3.0
3 些末な誤植が多い
3 内容は良いと思うのだが…


実践 Ruby on Rails Webプログラミング入門―無駄なく迅速な開発環境
伊尾木 将之 長瀬 嘉秀 倉貫 義人 松本 哲也
ソーテック社 (2006/09)
売り上げランキング: 115139
おすすめ度の平均: 2.5
4 全体像を早く知りたくて購入しましたが、・・・
4 Javaエンジニアにはお勧めだと思います。
1 Railsの概要はつかめる..かな?



]]>
http://dev.chrisryu.com/2007/04/rails_1.html http://dev.chrisryu.com/2007/04/rails_1.html Ruby on Rails Sat, 21 Apr 2007 21:18:42 +0900
Railsレシピ 「Railsレシピ」を購入しました。

「はじめに」に、

筆者が料理本を買うときには、野菜の切り方やフライパンの使い方が書いてある本は選びません。そのような情報は料理本以外から取得することができるからです。

とあるように、あくまでRailsの基本的な使い方を知っている人向けの、文字通り「レシピ」集です。

「同一画面でフォームを編集したい」とか「ドラッグアンドドロップでリストをソートしたい」といった「○○がしたい」という要求があるときに、手元にあると問題がさくっと解決しそう。

こういう本が手元にあると開発の時に効率が全然違いますよね。

自分なりのレシピを開発する前に、まずは教科書に書いてあるお手本から真似していくのは、大抵の学問の常套手段です。

Railsレシピ
Railsレシピ
posted with amazlet on 06.12.17
Chad Fowler 長瀬 嘉秀 永田 渉 株式会社テクノロジックアート
オライリー・ジャパン
売り上げランキング: 3096


Rails初心者の人は、↓こちらの本をお薦めします。

RailsによるアジャイルWebアプリケーション開発
前田 修吾
オーム社
売り上げランキング: 51843
実践 Ruby on Rails Webプログラミング入門―無駄なく迅速な開発環境
伊尾木 将之 長瀬 嘉秀 倉貫 義人 松本 哲也
ソーテック社
売り上げランキング: 98291
]]>
http://dev.chrisryu.com/2006/12/rails.html http://dev.chrisryu.com/2006/12/rails.html Ruby on Rails Sat, 16 Dec 2006 22:55:19 +0900
Ruby on Rails勉強開始 勢いで「RailsによるWebアプリケーション構築」なる本を買っちゃいました。

この業界に飛び込んで5年、ずっとJavaでやってきたんですが、そろそろJavaの売り文句である「再利用性」にもいったん見切りをつけようかと。そんなとき、再利用性なんてのをすぱっと切り捨てて、ルールで縛ることで生産性を上げるというある意味着眼点の異なるF/WとしてRuby on Railsが紹介されていたので、これはチャレンジしてみようかと思いました。

つーわけで、少しずつ読み始めていて、まだ序盤の序盤なんですが、なかなかおもしろそうです。確かに中規模のWebアプリケーションなら、顧客と話をしながらさくさく作れちゃうかも。

こういうF/Wを使って「仕様書とかとりあえず良いから、動くものを作りながら完成させていこうよ」という流れが主流となったときに、果たして「プログラミングできないけど管理はできます」というSEに対しての需要があるのか、と自問してみると、おそらくあまりないんだろうなぁと思ってしまいます。

「マネジメント」や「管理」って、学校卒業して数年しか実地経験のない若造がおいそれと使っていい言葉じゃないと思うんですよねぇ。

と、話を本筋に戻して。

こういう「動くものをさくさく作れちゃう」F/Wを知っておくと、顧客とプロトタイピングで用件定義するときにもちょっと役立ちそう。顧客が「ここはこうしてほしいんだよねぇ」なんて言ったときに、さくっとプログラミングして「こんな感じですね」なんて動くものが見せられたら話が早そうです。

]]>
http://dev.chrisryu.com/2006/06/ruby_on_rails.html http://dev.chrisryu.com/2006/06/ruby_on_rails.html Ruby on Rails Wed, 14 Jun 2006 00:11:18 +0900
でぃべろっぱーず・さいど: アーカイブ

アーカイブ

/* Base Weblog (base-weblog.css) */ /* basic elements */ html { margin: 0; /* setting border: 0 hoses ie6 win window inner well border */ padding: 0; } body { margin: 0; /* setting border: 0 hoses ie5 win window inner well border */ padding: 0; font-family: verdana, 'trebuchet ms', sans-serif; font-size: 12px; } form { margin: 0; padding: 0; } a { text-decoration: underline; } a img { border: 0; } h1, h2, h3, h4, h5, h6 { font-weight: normal; } h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote { margin-top: 10px; margin-bottom: 10px; } /* standard helper classes */ .clr { clear: both; overflow: hidden; width: 1px; height: 1px; margin: 0 -1px -1px 0; border: 0; padding: 0; font-size: 0; line-height: 0; } /* .pkg class wraps enclosing block element around inner floated elements */ .pkg:after { content: " "; display: block; visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0; } * html .pkg { display: inline-block; } /* no ie mac \*/ * html .pkg { height: 1%; } .pkg { display: block; } /* */ /* page layout */ body { text-align: center; } /* center on ie */ #container { position: relative; margin: 0 auto; /* center on everything else */ width: 720px; text-align: left; } #container-inner { position: static; width: auto; } #banner { position: relative; } #banner-inner { position: static; } #pagebody { position: relative; width: 100%; } #pagebody-inner { position: static; width: 100%; } #alpha, #beta, #gamma, #delta { display: inline; /* ie win bugfix */ position: relative; float: left; min-height: 1px; } #delta { float: right; } #alpha-inner, #beta-inner, #gamma-inner, #delta-inner { position: static; } /* banner user/photo */ .banner-user { float: left; overflow: hidden; width: 64px; margin: 0 15px 0 0; border: 0; padding: 0; text-align: center; } .banner-user-photo { display: block; margin: 0 0 2px 0; border: 0; padding: 0; background-position: center center; background-repeat: no-repeat; text-decoration: none !important; } .banner-user-photo img { width: 64px; height: auto; margin: 0; border: 0; padding: 0; } /* content */ .content-nav { margin: 10px; text-align: center; } .date-header, .entry-content { position: static; clear: both; } .entry, .trackbacks, .comments, .archive { position: static; overflow: hidden; clear: both; width: 100%; margin-bottom: 20px; } .entry-content, .trackbacks-info, .trackback-content, .comment-content, .comments-open-content, .comments-closed { clear: both; } .entry-excerpt, .entry-body, .entry-more-link, .entry-more { clear: both; } .entry-footer, .trackback-footer, .comment-footer, .comments-open-footer, .archive-content { clear: both; margin: 5px 10px 20px 10px; } .comments-open label { display: block; } #comment-author, #comment-email, #comment-url, #comment-text { width: 240px; } #comment-bake-cookie { margin-left: 0; vertical-align: middle; } .comments-open-header { clear: both; } #comment-post { font-weight: bold; } img.image-full { width: 100%; } .image-thumbnail { float: left; width: 115px; margin: 0 10px 10px 0; } .image-thumbnail img { width: 115px; height: 115px; margin: 0 0 2px 0; } /* modules */ .module { position: relative; overflow: hidden; width: 100%; } .module-content { position: relative; margin: 5px 10px 20px 10px; } .module-list, .archive-list { margin: 0; padding: 0; list-style: none; } .module-list-item { margin-top: 5px; margin-bottom: 5px; } .module-presence img { vertical-align: middle; } .module-powered .module-content { margin-bottom: 10px; } .module-photo .module-content { text-align: center; } .module-wishlist .module-content { text-align: center; } .module-calendar .module-content table { border-collapse: collapse; } .module-calendar .module-content th, .module-calendar .module-content td { width: 14%; text-align: center; } .typelist-thumbnailed { margin: 0 0 20px 0; } .typelist-thumbnailed .module-list-item { display: block; clear: both; margin: 0; } /* positioniseverything.net/easyclearing.html */ .typelist-thumbnailed .module-list-item:after { content: " "; display: block; visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0; } * html .typelist-thumbnailed .module-list-item { display: inline-block; } /* no ie mac \*/ * html .typelist-thumbnailed .module-list-item { height: 1%; } .typelist-thumbnailed .module-list-item { display: block; } /* */ .typelist-thumbnail { float: left; min-width: 60px; width: 60px; /* no ie mac \*/width: auto;/* */ margin: 0 5px 0 0; text-align: center; vertical-align: middle; } .typelist-thumbnail img { margin: 5px; } .module-galleries .typelist-thumbnail img { width: 50px; } .typelist-description { margin: 0; padding: 5px; } .module-featured-photo .module-content, .module-photo .module-content { margin: 0; } .module-featured-photo img { width: 100%; } .module-recent-photos { margin: 0 0 15px 0; } .module-recent-photos .module-content { margin: 0; } .module-recent-photos .module-list { display: block; height: 1%; margin: 0; border: 0; padding: 0; list-style: none; } /* positioniseverything.net/easyclearing.html */ .module-recent-photos .module-list:after { content: " "; display: block; visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0; } * html .module-recent-photos .module-list { display: inline-block; } /* no ie mac \*/ * html .module-recent-photos .module-list { height: 1%; } .module-recent-photos .module-list { display: block; } /* */ .module-recent-photos .module-list-item { display: block; float: left; /* ie win fix \*/ height: 1%; /**/ margin: 0; border: 0; padding: 0; } .module-recent-photos .module-list-item a { display: block; margin: 0; border: 0; padding: 0; } .module-recent-photos .module-list-item img { width: 60px; height: 60px; margin: 0; padding: 0; } /* mmt calendar */ .module-mmt-calendar { margin-bottom: 15px; } .module-mmt-calendar .module-content { margin: 0; } .module-mmt-calendar .module-header { margin: 0; } .module-mmt-calendar .module-header a { text-decoration: none; } .module-mmt-calendar table { width: 100%; } .module-mmt-calendar th { text-align: left; } .module-mmt-calendar td { width: 14%; height: 75px; text-align: left; vertical-align: top; } .day-photo { width: 54px; height: 54px; } .day-photo a { display: block; } .day-photo a img { width: 50px; height: 50px; } /* Vicksburg II (theme-vicksburg.css) */ /* basic page elements */ body { font-family: 'trebuchet ms', verdana, helvetica, arial, sans-serif; font-size: 12px; } a { color: #666666; text-decoration: underline; } a:hover { color: #66cc33; } #banner a { color: #fff; text-decoration: none; } #banner a:hover { color: #fff; } .module-content a { color: #666666; } .module-content a:hover { color: #66cc33; } h1, h2, h3, h4, h5, h6 { font-family: 'trebuchet ms', verdana, helvetica, arial, sans-serif; } .module-header, .trackbacks-header, .comments-header, .comments-open-header, .archive-header { color: #000000; font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: x-small; border-bottom: 1px dashed #999999; text-align: left; font-weight: bold; text-transform: uppercase; padding: 3px; letter-spacing: .3em; } .module-header a, .module-header a:hover, .trackbacks-header a, .trackbacks-header a:hover, .comments-header a, .comments-header a:hover, .comments-open-header a, .comments-open-header a:hover .archive-header a, .archive-header a:hover { color: #fff; } .entry-more-link, .entry-footer, .comment-footer, .trackback-footer, .typelist-thumbnailed { font-size: 11px; } .commenter-profile img { vertical-align: middle; } /* page layout */ body { min-width: 720px; color: #333; background: #FFFFFF; } #container { width: 720px; margin-bottom: 20px; background: #fff; } #container-inner { border-width: 0 5px 5px 5px; border-style: solid; border-color: #FFFFFF; } #banner { width: 710px; /* necessary for ie win */ background: #66cc33; } #banner-inner { padding: 15px 13px; border-width: 0px 0px 0 0px; border-style: solid; border-color: #fff; } .banner-user { width: 70px; margin-top: 5px; font-size: 10px; } .banner-user-photo { border: 1px solid #fff; } #banner-header { margin: 0; color: #fff; font-size: 30px; font-weight: bold; line-height: 1; text-shadow: #666666 0 2px 3px; } #banner-description { margin-top: 5px; margin-bottom: 0; color: #fff; background: none; font-size: 12px; line-height: 1.125; text-shadow: #666666 0 1px 2px; } #alpha { margin: 15px 15px 0 15px; width: 480px; } #beta { width: 200px; background: #e6ecf2; } #gamma, #delta { width: 180px; background: #dddddd; } #beta-inner, #gamma-inner, #delta-inner { padding: 10px 10px 0 10px; border-width: 0px 0px 0px 0; border-style: solid; border-color: #fff; } .date-header { margin-top: 0; font-size: 11px; font-weight: bold; text-transform: uppercase; } .entry-header { margin-top: 0; border-left: 5px solid #66CC33; padding: 0 0 0 10px; color: #000000; font-size: 18px; font-weight: bold; } .entry-content, .comment-content, .trackback-content { margin: 0; line-height: 1.5; } .entry-tags { margin: 0 0 10px 10px; } .entry-tags-header, .entry-tags-list, .entry-tag { display: inline; } .entry-tags-list { list-style:none; padding: 0px; } .entry-footer, .comment-footer, .trackback-footer { margin: 0 0 20px 0; border-top: 1px solid #DDDDDD; padding-top: 3px; color: #666; font-size: 10px; text-align: right; } .comment-content, .trackback-content, .comment-footer, .trackback-footer { margin-left: 10px; } .content-nav { margin-top: 0; } #trackbacks-info { margin: 10px 0; border: 1px dashed #66cc33; padding: 0 10px; color: #292e33; font-size: 11px; text-align: center; background: #dddddd; } .comments-open-footer { margin: 10px 0; } /* modules */ .module { margin: 0 0 10px 0; border-bottom: 1px solid #f3f6f9; background: #DDDDDD; } .module-content { margin: 0 0 10px 0; padding: 10px 10px 0 10px; font-size: 10px; line-height: 1.2; } .module-search input { font-size: 10px; } .module-search #search { width: 100px; } .module-mmt-calendar .module-content table, .module-calendar .module-content table { font-size: 10px; } .module-powered { border-width: 0; } .module-powered .module-content { margin-bottom: 0; border: 1px dashed #66cc33; padding-bottom: 10px; color: #292e33; background: #fff; } .module-photo { background: none; } .module-photo img { border: solid 1px #fff; } .module-list { margin: 0 15px 10px 15px; list-style: disc; } .module-list .module-list { margin: 5px 0 0 0; padding-left: 15px; list-style: circle; } .module-list-item { margin-top: 0; color: #666; line-height: 1.2; } .typelist-thumbnailed .module-list { margin: 0 0 10px 0; list-style: none; } .typelist-thumbnailed .module-list-item { margin: 1px 0; padding: 0; background: #f3f6f9; } .typelist-thumbnail { background: #fff; } .module-photo img { border: 1px solid #fff; } .module-featured-photo { width: 398px; } .module-featured-photo .module-content { margin: 0; border-width: 0; padding: 0; } .module-featured-photo img { width: 398px; } .module-recent-photos .module-content { padding: 10px 0 0 19px; } .module-recent-photos .module-list { margin: 0; } .module-recent-photos .module-list-item { width: 64px; /* mac ie fix */ margin: 0 10px 10px 0; padding: 0; background: none; } .module-recent-photos .module-list-item a { border: #cfd4d9 1px solid; padding: 1px; background: #fff; } .module-recent-photos .module-list-item a:hover { border-color: #666666; background: #fff; } .module-tagcloud .module-list {text-align: center; } .module-tagcloud .module-list { list-style: none; } .module-tagcloud .module-list-item { display: inline; } .module-tagcloud li.taglevel1 { font-size: 19px; } .module-tagcloud li.taglevel2 { font-size: 17px; } .module-tagcloud li.taglevel3 { font-size: 15px; } .module-tagcloud li.taglevel4 { font-size: 13px; } .module-tagcloud li.taglevel5 { font-size: 11px; } .module-tagcloud li.taglevel6 { font-size: 9px; } /* calendar tweaks */ .layout-calendar #alpha { width: 260px; } .layout-calendar #beta { width: 420px; } .layout-calendar #gamma, .layout-calendar #delta { width: 190px; } .layout-calendar #gamma-inner, .layout-calendar #delta-inner { border: 0; padding: 0; } .module-mmt-calendar { width: 398px; } .module-mmt-calendar .module-content { margin: 0; border-width: 0; padding: 10px; } .module-mmt-calendar table { width: 378px; background: #66cc33; } .module-mmt-calendar th { color: #fff; border-top: 1px solid #fff; border-right: 1px solid #f3f6f9; border-bottom: 1px solid #cfd4d9; padding: 2px; text-align: right; font-weight: bold; } .module-mmt-calendar td { border-top: 1px solid #fff; border-right: 1px solid #f3f6f9; border-bottom: 1px solid #cfd4d9; padding: 2px; text-align: right; font-weight: normal; background: #dddddd; } th.weekday-7, td.day-7, td.day-14, td.day-21, td.day-28, td.day-35, td.day-42 { border-right: none; } .module-mmt-calendar td { height: 70px; } .day-photo { width: 49px; height: 49px; } .day-photo a { border: #cfd4d9 1px solid; padding: 1px; background: #fff; } .day-photo a:hover { border-color: #666666; background: #fff; } .day-photo a img { width: 45px; height: 45px; } /* artistic tweaks */ .layout-artistic #alpha { width: 260px; } .layout-artistic #beta { width: 420px; } .layout-artistic #gamma, .layout-artistic #delta { width: 190px; } .layout-artistic #gamma-inner, .layout-artistic #delta-inner { border: 0; padding: 0; } /* moblog1 tweaks */ .layout-moblog1 #alpha { margin: 0; width: 180px; background: #dddddd; } .layout-moblog1 #alpha-inner { padding: 10px 10px 0 10px; border-width: 0px 0 0px 0px; border-style: solid; border-color: #fff; } .layout-moblog1 #beta { margin: 15px 15px 0 15px; width: 320px; background: none; } .layout-moblog1 #beta-inner { padding: 0; border-width: 0; } .layout-moblog1 .module-recent-photos .module-content { padding: 10px 0 0 10px; } /* moblog2 tweaks */ .layout-moblog2 #alpha { margin: 0; width: 86px; background: #dddddd; } .layout-moblog2 #alpha-inner { padding: 10px 10px 0 10px; border-width: 0px 0 0px 0px; border-style: solid; border-color: #fff; } .layout-moblog2 #beta { margin: 15px 15px 0 15px; width: 260px; background: none; } .layout-moblog2 #beta-inner { padding: 0; border-width: 0; } .layout-moblog2 #delta { width: 154px; } .layout-moblog2 .module-recent-photos { border: 0; background: none; } .layout-moblog2 .module-recent-photos .module-content { padding: 0; border: 0; } .layout-moblog2 .module-recent-photos .module-list-item { margin: 0 0 10px 0; } /* timeline tweaks */ .layout-timeline #alpha { width: 260px; } .layout-timeline #beta { width: 420px; } .layout-timeline #gamma, .layout-timeline #delta { width: 190px; } .layout-timeline #gamma-inner, .layout-timeline #delta-inner { border: 0; padding: 0; } /* one-column tweaks */ .layout-one-column body { min-width: 520px; } .layout-one-column #container { width: 520px; } .layout-one-column #banner { width: 510px; } /* necessary for ie win */ /* two-column-left tweaks */ .layout-two-column-left #alpha { margin: 0; width: 200px; background: #dddddd; } .layout-two-column-left #alpha-inner { padding: 10px 10px 0 10px; border-width: 0px 0 0px 0px; border-style: solid; border-color: #fff; } .layout-two-column-left #beta { margin: 15px 15px 0 15px; width: 480px; background: none; } .layout-two-column-left #beta-inner { padding: 0; border-width: 0; } /* three-column tweaks */ .layout-three-column #alpha { margin: 0; width: 180px; background: #DDDDDD; } .layout-three-column #alpha-inner { padding: 10px 10px 0 10px; border-width: 0px 0 0px 0px; border-style: solid; border-color: #fff; } .layout-three-column #beta { margin: 15px 15px 0 15px; width: 320px; background: none; } .layout-three-column #beta-inner { padding: 0; border-width: 0; } /* * Preliminary styles added by Jay for Vicksburg II * for review by Luke/Walt and rest of team */ /* All or multiple templates Suppress underlines on linked entry titles */ .entry-header a { text-decoration: none; } /* Suppress the prev/next nav */ .content-nav { margin: 0px; display: none; } /* Search results templates */ .mt-search-results .search-results-header { border: 2px solid #669; background-color: #666666; color: #eee; padding: 5px; } .mt-search-results .search-results-container { margin-left:10px; } .mt-search-results form#search-form { width: 400px; margin: 0px auto 20px auto; } .mt-search-results form#search-form input#search { width: 80%; } .mt-search-results form#search-form p#search-options { text-align:center; } /* Entry tag display */ div.entry-tags { margin:0 0 10px 10px; } ul.entry-tags-list { list-style:none; padding: 0px; } h4.entry-tags-header, ul.entry-tags-list, li.entry-tag { display: inline; } /* Main index styles Suppress date header on main index */ .main-index .date-header { display: none; } /* Comment preview and individual entry Widen the comment form */ form textarea#comment-text { width:400px; } /* All archive templates Informational "where am I?" module at top of sidebar */ .module-welcome p { font-size: 12px; } .module-content p.first { margin-top:0px; } /* Date-based and category archives Archive title banner at top of page, below blog banner */ .master-archive-index #archive-title, .individual-entry-archive #archive-title, .date-based-archive #archive-title, .category-archive #archive-title { /* ie win (5, 5.5, 6) bugfix */ p\osition: relative; width: 100%; w\idth: auto; margin: 0; border-left: 10px solid #66cc33; padding: 5px; color: #fff; background: #666666; } /* Experimental comment styles Not currently in use anywhere in default templates For testing only... */ #comments-experimental .comment, #comments-experimental .comment .comment-inner { width:36em; } #comments-experimental .comment { padding: 0px; margin: 10px 15px; background-color:#eef; border:2px solid #bbb; } #comments-experimental .comment .comment-inner { position:relative; margin:-5px 0 0 -3px; background:#f3f3ff; border:1px solid #003; } #comments-experimental .comment:hover .comment-inner { border:1px solid #000; background-color: #fff; } #comments-experimental .comment a { text-decoration: none; border-bottom: 1px dotted #666666; } #comments-experimental .comment:hover a { color: #333; border-bottom: 1px solid #666; } #comments-experimental .comment .comment-footer, #comments-experimental .comment .comment-content { margin-right: 25px; margin-left: 25px; margin-bottom: 15px; } #comments-experimental .comment .comment-header { font-size: 16px; margin: 5px auto 5px 10px; text-shadow: #99A 2px 2px 1px #66F; color: #666; } #comments .comment-header { display: none; } #comments .comment-footer-experimental { display: none; } #comments-experimental .comment-footer { display: none; } でぃべろっぱーず・さいど: コメントの保留

コメントを受け付けました。

コメントを受け付けました。受け付けたコメントは、ブログの管理者の承認のため保留されています。

エントリーのページに戻る