トップページphp
1001コメント368KB

【RoR】Ruby on Rails Part13

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/11/04(金) 17:06:24.32ID:???
■前
【Ruby】Ruby on Rails Part12
http://hibari.2ch.net/test/read.cgi/php/1311050686/

■参考サイト
<英語>
本家:http://rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
http://ruby-toolbox.com/
http://rubygems.org/
http://agilewebdevelopment.com/plugins/top_rated

<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/

http://twitter.com/dhh
http://www.loudthinking.com/
0343nobodyさん2011/12/04(日) 00:45:30.72ID:???
>>342
初心者ならアジャイル本のほうがおすすめ
0344nobodyさん2011/12/04(日) 01:27:06.38ID:???
>>343
新しいアジャイル本、読んでみた?
なんか微妙に説明が足りないぞ。
初心者はそれでハマりそうな気がする。
あちこち端折られてる感じ。
分かってる人なら良いが。
03453372011/12/04(日) 07:33:01.43ID:???
>>339
ありがとうございます、アカウントとって見てみる事にします。
0346nobodyさん2011/12/04(日) 08:04:22.37ID:???
新しいアジャイル本微妙なの?
第二版を学生時代に図書館で借りて、完璧に近い内容だったように記憶してる

中級者ぐらいが知識を深めるのに最適な日本語書籍(3.0以降対応)って無いのかな
0347nobodyさん2011/12/04(日) 09:01:00.85ID:???
>>344
ごめん、読んだのは第3版だったわ
辞書的な使いやすさじゃなくて、初心者のチュートリアル的なとっつきやすさでは、
アジャイル本>HEADFIRST >技術評論社
だった
個人的な意見だけど
0348nobodyさん2011/12/04(日) 09:39:14.58ID:TN6yu8qJ
アジャイル本ていう表現初めてみた。 AWDwRのこと…だよな?
0349nobodyさん2011/12/04(日) 11:22:33.09ID:???
amazon.com のレビュー見て。
大体そんな感じ。

「良い本だったのに、何があったの?」
「ガッカリだよ」
「初心者向けじゃないね」
「もうRails使えるからいいけど、初心者の時を思い返すとこれはないわ」
「Webで予め学習が必要」

みたいな。
0350nobodyさん2011/12/04(日) 13:16:18.56ID:Zd1Rckh+
ARでenumカラム正式にサポートしていないのってなんでなんでしょう?
varcharカラムを擬似的にenumっぽく使えるgemはあるみたいなんですが、
インデックス貼って使いたくなったときはvarcharよりenumの方が速く検索できますよねぇ?
0351nobodyさん2011/12/04(日) 13:40:32.03ID:TN6yu8qJ
ARアダプタの存在するDB全部には存在しないからじゃない?
0352nobodyさん2011/12/04(日) 14:45:24.32ID:???
初心者向けはrails guideでいいんじゃね?
無料だし。
0353nobodyさん2011/12/04(日) 15:00:00.34ID:???
>>350
rubyで定数定義して使えばいいだけだろ
0354nobodyさん2011/12/04(日) 16:39:23.00ID:TN6yu8qJ
>>352
それを言うと、「英語出来ません ;_; 」と言われて閉口する。

昨日 a_matsuda も「勉強してください」って言ってたぞ。
0355nobodyさん2011/12/04(日) 18:57:25.37ID:???
MySQLにはDDLトランザクション処理がないので、
http://www.infoq.com/jp/news/2009/05/heroku-provisionless-revolution
0356nobodyさん2011/12/04(日) 21:08:19.07ID:???
MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.4.2 ロールバックできないステートメント
http://dev.mysql.com/doc/refman/5.1/ja/cannot-roll-back.html
0357nobodyさん2011/12/04(日) 21:20:16.15ID:???
Rails3.1.3のフィクスチャデータの質問です。
acc_num: stringなカラムに
rec1:
acc_num: '2011E-0003'
というデータをrake db:fixtures:loadで読み込ませると、勝手に'2.011'にしてくれます。
たまたま実数リテラルになっているので仕方がないのかもしれませんが、
2011年のEクラスの3番目の受け入れ番号なので、できればこのフォーマットの文字列を
そのままacc_numカラムに入れたいのです。なにか方法は無いでしょうか。
0358nobodyさん2011/12/04(日) 22:23:54.34ID:???
acc_num: !str '2011E-0003'
0359nobodyさん2011/12/04(日) 23:22:43.89ID:TN6yu8qJ
YAMLシンタックスの質問だな。
03603572011/12/05(月) 10:19:24.91ID:???
>>358
ありがとうございました。
>>359
その通りですね。rails fixtures scientific notationなどと検索しても出て来なかったのも当然です。
0361nobodyさん2011/12/06(火) 18:23:51.40ID:???
>>270
は?ubuntuなんかパッケージ管理ツールから全自動だろ。
馬鹿かお前。てかwindowsの話してんのになんでlinuxがでてくる
0362nobodyさん2011/12/06(火) 18:50:49.63ID:???
ロングバックパス
0363nobodyさん2011/12/06(火) 19:20:44.17ID:???
これが噂の継続って概念か。
0364nobodyさん2011/12/06(火) 22:40:47.04ID:???
だれがうまいこと言えといった
0365nobodyさん2011/12/07(水) 11:01:25.63ID:???
What's new in Edge Rails: EXPLAIN

Posted by fxn December 06, 2011 @ 09:20 PM

There are some new features related to EXPLAIN in the forthcoming Ruby on Rails 3.2 we'd like to share:

http://weblog.rubyonrails.org/2011/12/6/what-s-new-in-edge-rails-explain
0366nobodyさん2011/12/07(水) 11:38:44.35ID:???
Railscasts - Endless Page
http://railscasts.com/episodes/114-endless-page


0367nobodyさん2011/12/07(水) 23:48:36.03ID:3l+6U4x7
ガラケーからスマホへの以降案件で発生した問題ですが
パズルの問題だと思って答えてみてください

1. PHPでできたガラケーの案件がある
2. 現在あるテーブルのうち半分位はデータを同期しないといけない
3. 機能はスマホとガラケーでほぼ同じ、ただしビューは今後大きく乖離していくと思われる
4. PHPの旧案件はメンテナンス性が悪く、保守にRailsでの管理の倍近い時間がかかっている

・ガラケー案件なのでデータがsjisで保存されています、スマホ版ではUTF-8でガラケー版ではSJISで取り出す
・ガラケーならXHTML1.1Basic、スマホならHTML5での出力をしないといけない

こういう状態なのですが、次の4つの選択肢でどれを選択するでしょうか?

1. ガラケー版もRailsでリライト。
2. スマホ版もPHPの旧フレームワークでこれからも頑張る
3. ガラケー案件にWebAPIを追加。DBは分けてスマホはRails
4. 同じDBでにスマホ版のためのテーブルを追加、スマホはRasil
0368nobodyさん2011/12/08(木) 00:01:12.45ID:???
マスタ系のデータなら自分なら迷わず↓
5. WebAPI は作らずガラケーDB直読みのバッチプロセスで同期を取る/DBは分離でスマホはRails
0369nobodyさん2011/12/08(木) 00:07:18.52ID:???
アクセスがどれくらいあるのか、予算や時間はあるのか、告知したらサービス停止可能なのか等によりけり。

予算無いなら 3
予算あって、停止可能なら 1

でも、1もDB移行とかあってヤダなという感じ
0370nobodyさん2011/12/08(木) 01:12:40.91ID:???
疎結合のための Web API
DB 直接叩かないのはサービス間の密結合を避けるためなんです。疎結合。
http://d.hatena.ne.jp/naoya/20060228/1141094456

結論:内部WebAPIによりフロントエンド/バックエンド化
http://d.hatena.ne.jp/kazuk_i/20090117/1232191936


独自フレームワークはやめよう
作るのが難しい、メンテナンスが難しい、ということに加えて、もう一つの問題点は、新しく加わった人の教育コストが高くなるということがある。
まず、外の資源(ドキュメント/本/Google検索)が使えないので自前ですべて教育をしなくてはならない。
http://blog.madoro.org/mn/84
0371nobodyさん2011/12/08(木) 02:41:00.29ID:???
ふつうにphpをリファクタリングすればいいんじゃないの
0372nobodyさん2011/12/08(木) 03:13:03.63ID:???
Test-driven development
http://ja.wikipedia.org/wiki/テスト駆動開発
http://en.wikipedia.org/wiki/Test-driven_development
0373nobodyさん2011/12/08(木) 03:13:44.24ID:???
最も基本となる開発サイクルは以下のようになる。
失敗するテストを書く
できる限り早く、テストがパスするような最小限のコード本体を書く
コードの重複を除去する(リファクタリング)

テストの実行環境ツールであるxUnitでは、テストの失敗を赤いバー、成功を緑のバーで通知するため、上記のサイクルは Red/Green/Refactor と称される。
0374nobodyさん2011/12/08(木) 06:30:03.62ID:???
もうPHPのリファクタリングしたくないのかもね。
古くなったのを捨てて、新しく作り直したいというのは分かる。モチベーション的に。
0375nobodyさん2011/12/08(木) 07:42:43.24ID:???
railsの作者もJAVAやPHPでは綺麗なコードが書けないからruby選んだっていってるしな
0376nobodyさん2011/12/08(木) 08:25:03.90ID:???
モチベーション的にはいちから同じものをrailsでテスト組んで作り直す方がだるそう
完全に動いてるコードがあるなら、この場合のリファクタリングは共通化できる部分(モデル)とできない部分(ビュー)の分離が主だから手間かからなそうなイメージ
まあ実物みないとなんともだけど
0377nobodyさん2011/12/08(木) 09:15:39.46ID:???
今後もメンテが続くなら、テストを書いておくのは絶対役に立つ
0378nobodyさん2011/12/08(木) 09:43:10.12ID:???
レガシーコード改善ガイド面白かったよ。
0379nobodyさん2011/12/08(木) 11:10:52.17ID:???
CakePHPからこれに移行しようと思うんだけど
ひと通り勉強するには
新しく出たアジャイル本と技術評論社の本どっち買えばいい?

本とか買わないで公式のガイドだけでも大丈夫?
0380nobodyさん2011/12/08(木) 12:54:46.36ID:???
開発段階の初期って、仕様が変わりまくるからテスト書いてられなくない?
結局、ある程度完成したら その確かに動いているコードのためにテスト書いて、
保守・変更に備える、という風になってしまう。
BDDもTDDも全然できん。。。
0381nobodyさん2011/12/08(木) 15:58:13.96ID:???
変わりまくる仕様をテストで明文化しろってことでしょ。
脳内で仕様決めながらトライアンドエラーでやってるとテスト書けなくなるのは確か。
0382nobodyさん2011/12/08(木) 16:18:10.49ID:???
そんな段階でいちいちテストコードを書いている時間がもったいない。
tddが適用できるのはそこじゃなく、仕様がある程度固まってきて、ライブラリを作ったりapiを作るとき。それと複雑だったりクリディカルな箇所を作るとき。
0383nobodyさん2011/12/08(木) 16:31:57.40ID:???
クリディカルってどういう打ち間違いするとそうなるんだろう
0384nobodyさん2011/12/08(木) 16:38:23.79ID:???
打ち間違いじゃなくてクリディカルなんだよきっと
0385nobodyさん2011/12/08(木) 22:45:49.21ID:???
かな入力なら案外あるのかもしれんぞ
0386nobodyさん2011/12/09(金) 00:25:15.46ID:???
たぶんアジャイルとかTDDとかいうひとは学生時代とかにある程度の試行錯誤は済ませていて、プログラマーというかコーダー主導で提案していくのが無理がない、デスマになりにくいってことじゃないかな
ただ、自分なんかは納品するコードは試行錯誤のあと一から清書するようにしていて、そのときにTDDとかを取り入れられないかなと妄想してる
0387nobodyさん2011/12/09(金) 01:23:33.03ID:???
学生には分からんと思うが。
仕事で書くのと全然違うし。
予算や時間、仕様、お客さんの意向なんかについても全く考えないでしょう。
0388nobodyさん2011/12/09(金) 02:32:37.19ID:???
そんなん言い訳だな
俺は大半の案件でテストを書いてるが、それで問題になったことはほぼない
(ちなみに数人〜数十人のプロジェクトだが)
むしろメンテ段階で「書いててよかった」という方が多い

Railsは案件自体が少ないが、少なくともJavaの世界はテストは当たり前だぞ?
0389nobodyさん2011/12/09(金) 09:23:55.85ID:???
テスト書かない文化のところはほんっっっっっっっっっっとに書かないからな。
そういうところでは一人だけ頑張って書いても手間が増えるだけになるから
そういう結論に至るのもやむなしと言える。
0390nobodyさん2011/12/09(金) 11:47:02.87ID:???
Railsは数十人もいらんけどな。
多くて5,6人、普段は1人から3人くらい。

テスト書いてて、仕様変更が多すぎてテスト無駄になってキツイとかいうのは、仕様決める奴の問題。

プロジェクトに後から入ったり、改修で渡されたりした時に、テスト無いと本当に困る。
0391nobodyさん2011/12/09(金) 11:52:05.50ID:???
仕様書とテストの内容が近くなればなるほど
くるくる仕様変更されても耐えられるようになるんだよね。

仕様が口頭や脳内のみで決まる文化の場合は知らん。
0392nobodyさん2011/12/09(金) 23:07:27.41ID:???
確かにJavaの世界だと、不必要に人数増やすのが当たり前だよな。
明らかにこいつら要らないだろってくらい人が無駄にいたりする
0393nobodyさん2011/12/10(土) 06:42:22.50ID:???
開発Line数の規模に応じた予想バグ数が出ていないとウォーターフォールの次の段階に進めない
っていう開発体制のところだと、事前にテストを書いてエラーをすべて潰した場合
品質保証部が単体テストの終了をどう判断したらいいかわからなくなる
0394nobodyさん2011/12/10(土) 09:08:52.85ID:???
>>393
なんかこれ思い出したわ。
↓のHaskellのとこな。
http://d.hatena.ne.jp/shunsuk/20100928/1285677528
0395nobodyさん2011/12/10(土) 13:01:18.16ID:???
ウォーターフォールなんてさすがにもうやってるところないよな・・・
0396nobodyさん2011/12/10(土) 14:25:58.23ID:???
SIerを舐めるな
0397nobodyさん2011/12/10(土) 17:30:55.39ID:???
>>393
テストの量で判断すりゃいいだけじゃん
0398nobodyさん2011/12/10(土) 20:01:04.30ID:???
>>397
予想/摘出バグ数でしかテストカバレッジを判断できない人たちにうまく説明できない
0399nobodyさん2011/12/10(土) 22:31:41.43ID:???
カバレッジツール使え
0400nobodyさん2011/12/10(土) 22:59:46.17ID:???
品質保証部の仕事がなくなるからムリ
0401nobodyさん2011/12/11(日) 00:28:47.61ID:???
どこぞの公務員もビックリな理論だなw
0402nobodyさん2011/12/11(日) 00:56:16.39ID:uh1drSU/
すいません。教えてください。

rails3でscssを使用して/asset/images/画像.jpgを使用する際に
CSS上に「<%= asset_path '画像.jpg' %>」と記載すると

Invalid CSS after "...ge:url(<%= asse": expected expression (e.g. fr, 2n+1), was "<%= asset_path ..."

エラーになります。

application.cssの「= require_self」や「= require_tree」はコメントのままですが
こちらが影響していますでしょうか。


0403nobodyさん2011/12/11(日) 01:14:46.68ID:???
css内にerbを書くとはどういうことだ
0404nobodyさん2011/12/11(日) 01:19:10.34ID:uh1drSU/
すいません。下記のような感じです。


width:100%;
color: #ffffff;
font-size: 36pt;
background-image:url('<%= asset_path 'h1_bg.png' %>');
background-repeat:repeat-x;
padding-left: 20px;
0405nobodyさん2011/12/11(日) 01:21:52.28ID:???
だから、css内にerbを書くとはどういうことだ
0406nobodyさん2011/12/11(日) 01:27:02.05ID:uh1drSU/
間違ってましたか・・・

ちなみに
「アプリ名」/app/assets/images/h1_bg.pngファイルを背景にセットする場合は
どういう方法で記載すればよろしいでしょうか。
0407nobodyさん2011/12/11(日) 01:33:13.25ID:???
Rails公式ページのRails GuidesのAsset Pipelineを読めば分かるよ
0408nobodyさん2011/12/11(日) 01:55:34.66ID:uh1drSU/
一応読んだ結果でした。

・config/application.rbに下記を追記
config.assets.paths << Rails.root.join("app", "assets", "flash")

・application.html.erbに下記を確認(アプリ作成時に自動生成)
<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "application" %>

・CSSには下記を追記
.class { background-image: url(<%= asset_path 'image.png' %>) }
※でもココは記載方法が誤ってるとのこと

・application.cssの下記をコメントアウト
= require_self
= require_tree

おそらくcssがコンパイル対象に入ってないので<%%>が動作していない
感じですよね。。
何か設定が漏れてるか根本的な何かが違うのか・・・・・

ちなみにWebrick上です。
0409nobodyさん2011/12/11(日) 01:59:41.26ID:???
読んだ結果とは思えない
0410nobodyさん2011/12/11(日) 01:59:57.88ID:V77chh0X
asset_path は scssの関数じゃなくてRubyなのね?
cssの中にerbを書きたければ拡張子を連結すれば?
css.scss.erb みたいなことになりかねないがw
0411nobodyさん2011/12/11(日) 02:03:29.88ID:uh1drSU/
もういっぱいいっぱいです。。。
0412nobodyさん2011/12/11(日) 02:05:15.40ID:???
もう一度Rails Guidesを嫁
話はそれからだ
0413nobodyさん2011/12/11(日) 02:10:52.51ID:uh1drSU/
すいません。
一応css.scss.erbにしたらエラーは解消されましたが
画像は適用されなかったです。

background-image:url('<%= asset_path 'h1_bg.png' %>');

background-image:url('<%= asset_path 'images/h1_bg.png' %>');
両方試しましたがダメでした。

asset_pathにはassets/が入ってました。(当たり前か、、、)
0414nobodyさん2011/12/11(日) 02:12:32.09ID:???
本当に読んでる?
だったらGuidesのどの項目にこう書いてたからこのように試しました、みたいな
話があるはずじゃん?
0415nobodyさん2011/12/11(日) 02:26:13.23ID:uh1drSU/
いや408がGuidesの記述順を意識した投稿でした。

ていうか、無事にできました。
background-image:url('<%= asset_path 'h1_bg.png' %>');
の記述方法で出来ました。

大変申し上げにくいのですが、imagesフォルダに画像が入ってなかった
ってお粗末な感じでした。

てか414うっせーんだよ!
英語のサイトなんかそんな簡単に読めるかっツーの
0416nobodyさん2011/12/11(日) 02:29:05.25ID:???
英語読めないんならRailsやめた方がいいよ
煽りじゃなく、実際にそうだから
0417nobodyさん2011/12/11(日) 03:14:06.04ID:V77chh0X
まさに >>352 >>354 の流れ
ttp://speakerdeck.com/u/a_matsuda/p/object-oriented-social-coding-scripting-language-ruby?slide=92
0418nobodyさん2011/12/11(日) 07:19:24.13ID:???
speakerdeck流行ってるね
どうでもいいけど
0419nobodyさん2011/12/11(日) 10:34:28.96ID:???
新規アプリケーション作成した時のトップのerbってどこにあるのでしょうか?


0420nobodyさん2011/12/11(日) 10:38:45.08ID:???
トップは自分で指定しないとだめ。
root :to => 'hogehoge#index' とか自分で表示したいモデルのアクションを指定してください。
もともとある public/index.html を消さないと表示されないので注意。
0421nobodyさん2011/12/11(日) 22:24:26.01ID:???
俺はapplication.erbの意味かと思った。
yieldしてる所といえば、関数的なトップかと。
0422nobodyさん2011/12/12(月) 09:21:02.05ID:/L+tQXzJ
207 :nobodyさん:2011/11/26(土) 06:02:18.81 ID:???
絶対前スレのこの人だと思う
散々質問しておいて結局自力で環境すら構築できなかったのでさじを投げて3000円出すから環境作ってくれ発言して消えた人
改行の仕方、句読点の使い方が全く同じ
あれから二ヶ月を経てアンチRailsとなって帰ってきた模様 哀れですね

461 nobodyさん[sage]投稿日:2011/09/12 03:18:03 ID:???
Apache
MySQL
PHP(php-mysql)
phpMyAdmin
sqlite3
Ruby1.9
rails3.1
gem-mysql2

これらが干渉せずに問題なく動くよう
CentOS5.6に入れたいと思います。

しかし何度試しても必ずどこかで引っかかります(特にphpMyAdminの部分)
初期状態のCentOS5.6をお持ちの方で上の条件をクリア出来る方いたら
手順を書いていただけませんか?
こちらでも試してみて、それらが問題なく動くようであればpaypal経由で少ないかもしれませんが3000円を差し上げます。

お時間ある方で試してもいいよ!という方いましたら
よろしくお願いします。
0423nobodyさん2011/12/12(月) 17:00:28.37ID:Y3Ov/unG
知っていたら教えてください。
Deviseでメールアドレスを変更したときにもsign_up時と同じようにメール確認したいのですが何かいい方法ありませんか?
0424nobodyさん2011/12/12(月) 19:36:00.31ID:???
Devise読んで同じようにする。
または自分でそのように作る。
前にも同じ事質問してた人いたな
0425nobodyさん2011/12/13(火) 14:33:11.22ID:???
https://github.com/plataformatec/devise/blob/master/lib/devise/models/confirmable.rb

04263672011/12/15(木) 15:26:07.13ID:KwvvVU/T
ども、お世話になりました
直接の上司&マネージャーと相談した結果
1.まずスマホ版をRailsで開発(set_table_name地獄!)
2.JPMobileに頼ってガラケー版もRailsで統合
を3ヶ月くらいかけてやる予定になりました

それで、追加で質問なのですが
元々PHPで作っていたフレームワークで<DOCOMO></DOCOMO>とかの独自タグがあるので
レンダリングされる前に
<DOCOMO>→<% if request.mobile.is_a?(Jpmobile::Mobile::Docomo) %>
とかのerb向けのコードに置換とかをしてくれる方法とかはないでしょうか?
render関数の中のコードとかを読んでいましたが、いまいち隙間なさそうな感じでしたので

ダメならsedで置換しますけど、<DOCOMO>タグとか、これはこれで可読性高いので、出来ればこのまま使い続けたいので
0427nobodyさん2011/12/15(木) 21:21:54.63ID:ezOoglIj
Rails3.1 だと、適当な拡張子(.ourtemplate みたいな)をデッチあげて
show.html.erb.ourtemplate のうようなビューにしとくと、css.scssや
js.coffeeの処理と同様に、後ろ側の拡張子から順に指定のハンドラで
変換を施していくことが出来るよ。
Sprocketsに拡張子を登録しなきゃならないけど、たぶんsass-railsとか
見れば似たような処理をやってるはず。
0428nobodyさん2011/12/16(金) 12:28:44.59ID:???
なるほど、この辺か
https://github.com/rails/sass-rails/blob/master/lib/sass/rails/railtie.rb
0429nobodyさん2011/12/16(金) 23:09:55.22ID:???
このスレって業務で使用してる人が多いよね
0430nobodyさん2011/12/16(金) 23:12:41.32ID:???
まだ趣味でしか使ってない
0431nobodyさん2011/12/16(金) 23:21:57.66ID:JsvWUNfN
業務で2系、趣味で3系、そして業務のほうで、まだ使えない機能に出くわしてムキーとなる。
0432nobodyさん2011/12/16(金) 23:24:44.50ID:???
Redmineとイントラ用のちょっとしたツールぐらい
お客さん向けのはふっるいStrutsのシステムの保守というお寒い職場なのでお察し
0433nobodyさん2011/12/17(土) 09:48:50.01ID:???
業務では1.2.6、2.3.15、2.3.11、3.0.10で動いてるシステムを運用してる。
今は新しい案件が来たら3.0.10で作ってる。
3.1はまだ触ってないので、趣味である程度慣れてから業務に使う予定。
0434 忍法帖【Lv=40,xxxPT】 2011/12/17(土) 12:49:55.56ID:???
ほにほに
0435nobodyさん2011/12/17(土) 17:16:49.33ID:???
> <DOCOMO></DOCOMO>
DRYML っちゅー Rails用の XML風のテンプレートエンジンもあるよ。
独自タグも簡単に作れる。
<def tag="DOCOMO">
<do param="default" if="&request.mobile.is_a?(Jpmobile::Mobile::Docomo)"/>
</def>
Hobo と組み合わせずに使う人はあまりいないみたいなので
https://github.com/tablatom/hobo/pull/32
こんな感じだけど。
0436nobodyさん2011/12/17(土) 23:58:38.85ID:???
【ウェブアプリケーションという不幸 】

現在、多くのプログラマ(素人)がウェブアプリケーションというものがベストな正しい方向だと勘違いしている。
ソフトウェアの作るにおいてそのアプリケーションに応じた状態遷移を実装するというのは基本中の基本である。
その点においてウエブブラウザというある状態遷移が実装されているアプリケーションの上に
また別のアプリケーションを実装するのは論外である。
そこまでするなら普通にアプリケーションを実装してダウンロードして使ってもらえばいいのである。
ウェブアプリケーションとは虚構にしか他ならない。
ウェブアプリケーションを作ろうとしているあなた。
今すぐ普通のアプリケーションとし設計し始めてはいかがだろう。
そうすればきっと後悔しないですむ。

HTMLやHTTPを悪者にはしていない。
TCP/IPができあがり、その応用として、ファイルを送ったりするようになった。
ファイルの中身のテキストにデータ構造をもたせ、それはつまりツリー構造なわけだが
その実装としてのハイパーテキスト、つまりHTMLという送る側と送られる側で決め事(プロトコル)
をつくり、画像や音楽など表現の幅を広げることは当然の成り行きだっただろう。
そして、その送る側としてのHTMLファイルサーバ、つまりWebサーバ、送られる側としてのプロトコルの解釈・表示系としての
ブラウザというアプリケーション。
ここまではいい。
だが、そこから先が素人の発想というか、いそがばまわれを忘れた者の愚かな発想。
つまりブラウザ上で、アプリケーションを動かすという発想なのである。
ブラウザというのは、おくられてきたステートレスな通信内容の一瞬の表示手段でしかない。
つまりアプリケーションのためのひとつのパーツなのである。
Windowsでいえば、コントロールのひとつ。(実際WebBrowserというコントロールがある。)
JavaならWebClietnだ(これは、ブラウザではないが。)。
包含関係が逆なのである。
ブラウザ上にアプリケーションを作るのは愚かなブームである。
0437nobodyさん2011/12/18(日) 00:03:16.19ID:???
>>436
「自分は次代の新しいルールに柔軟に対応することができないレベルが低いエンジニアだ」

まで読んだ。
0438nobodyさん2011/12/18(日) 02:58:31.55ID:???
>>436 の言ってることは微妙だが、しかしいかにも無理矢理、って感じのひどいアーキテクチャがまかりとおっているのは事実。
たとえば、ローカルの画像を表示するのにその画像をサーバーにアップロードする必要があるみたいな。
RASISや最小特権原則の観点からみてもアホすぎるし、
それによっておこる問題解決のためにさらに新しいセキュリティモデルを導入するとか
かなり本末転倒なことがかなり大真面目に行なわれている。
これが、たとえば共有分散ストレージ上に構築された次世代の分散OSの上で行なわれる、
とかそういう話なら話はまったく別なんだが、そういう訳でもなく、
ただWebというプラットフォームをいかに商業的に囲い込むかという目的のために
Webの理想を堕落に追いこみ、その堕落を進歩と呼び替えて煽ってる。
ただまあ、半分はエンドユーザーが望んでこういう状況になってるってのは事実なんだが。
0439nobodyさん2011/12/18(日) 04:37:09.02ID:???
煽りでなく、webの理想を知りたいんだか、少し語るか英語でもいいので参考文献を挙げてくれないか。
0440nobodyさん2011/12/18(日) 09:45:54.32ID:???
セマンティックWebとかそっち界隈の人なんじゃね
0441nobodyさん2011/12/18(日) 10:13:38.95ID:???
分散オブジェクトとかCORBAとかの界隈の人と見た
0442nobodyさん2011/12/18(日) 20:27:21.80ID:9qzT/sR+
Chrome OSなら問題なしじゃん
0443nobodyさん2011/12/18(日) 22:59:10.40ID:u1EHSSTO
また、同じだな
たのしいRubyを30Pで挫折する
以前も、たのしいBasicとか
たのしいフォートランとかたのしいコボルとかたのしいC++とかあったよな
■ このスレッドは過去ログ倉庫に格納されています