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

【Ruby】Ruby on Rails Part6

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/10/24(金) 17:46:53ID:???
■前 Ruby on Rails のスレ が
http://pc11.2ch.net/test/read.cgi/php/1207425569/

■参考サイト
<英語>
本家:http://www.rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails

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

■参考スレ
Rubyについて Part 33
http://pc11.2ch.net/test/read.cgi/tech/1223709050/
Ruby 初心者スレッド Part 22
http://pc11.2ch.net/test/read.cgi/tech/1221467121/
0342nobodyさん2009/02/11(水) 20:05:42ID:???
テストはSeleniumでするものです
0343nobodyさん2009/02/11(水) 21:45:57ID:???
仕事でやってるけど、テストはRSpecで行った。
やっぱり自動テストできると仕様変更の際とても楽。
色付けて、色で判別できるのも良い。
あと it "日本語" do みたいに書けるので、
テスト走らせた時に半分仕様書っぽく見えるのがgood。

それでもAjaxが絡む部分とかはテストできないので
地道に手動テストしてエビデンスをExcelに貼付けるとかは行った。
0344nobodyさん2009/02/11(水) 21:57:14ID:???
いくら自動テストしているからと言っても
お客さんにはそれが見えないので、書類として出せるものは必要。
結局Excel登場な訳です。
0345nobodyさん2009/02/11(水) 22:35:03ID:???
>>343
>それでもAjaxが絡む部分とかはテストできないので
RSpecなんか使ってるからだよ
0346nobodyさん2009/02/11(水) 23:28:18ID:???
Ajax部分は、まぁSeleniumとかの担当になるだろうなぁ。
あと、CIでやるテストと、納品に必要なテストは違うよね。
0347nobodyさん2009/02/11(水) 23:29:01ID:???
CI=Continuous Integrationね、一応。
0348nobodyさん2009/02/12(木) 00:47:34ID:???
>>339-341
わろす
0349nobodyさん2009/02/12(木) 02:02:30ID:???
テストは客のためじゃなくて自分のためにするもんだけどな
0350nobodyさん2009/02/12(木) 02:16:23ID:???
客に提出するためのテスト資料ってわりといい加減なことが多い気がする
提出したあとにプログラムを変えて、テストは思いっきりおろそかとか

で、客の信頼を失ってテスト資料の提出をせまられる
0351nobodyさん2009/02/12(木) 02:21:07ID:???
テストを記述&テスト
↓
ユニークじゃない処理をPickUp
↓
ライブラリorプラグインを探す
|ある ↓ない
|   ライブラリorプラグインを作る
|   ↓作った     ↓作らない
|   テスト記述を追加 最初に戻る
↓  ←こっち
置換える
↓
最初に戻る
0352nobodyさん2009/02/12(木) 02:27:13ID:???
実際にはあんまみんな自動テストしてないんだろうなと思ってる
どうせ最低限手動テストも必要だしね

このスレに来るような層だとおもしろがってRuby使ってる人が多いだろうし,使ってるだろうけど
0353nobodyさん2009/02/12(木) 21:19:15ID:???
自動テストは開発中(特に中盤)の安心感を買うのであって、納品するためのテストとは違うと思た
末にバタバタするとメンテする暇ないしね・・・
特にしょうもないところまで厳密に書いてたりすると修正だけで結構な手間がかかるので
カバレッジ100%とか無意味に目指すのはやめたw
0354nobodyさん2009/02/12(木) 22:34:51ID:???
つーかエクセルでテスト結果なんて出されても見ねーよ
0355nobodyさん2009/02/13(金) 08:05:11ID:???
テストツールスレからきますた
0356nobodyさん2009/02/13(金) 08:09:32ID:???
BDDとTDDの違いがよーわからんす
振る舞い定義開発と、テスト先に書く開発だよね?
結果的にやってること一緒なきがするんだけど
考え方の違いなんかな?

前にるびまの記事(rSpecのかな?)よんだけど、しっくりこない。
参考までに>>337のしっくり来た理由を教えて欲しい

rSpec自体は見やすいとか、利点あるけどさ・・・
0357nobodyさん2009/02/13(金) 08:50:59ID:CNLHag3h
書き方が違うだけでやってる事は同じだよ。
しかし書き方の違いが重要である事をRuby使いはよく理解している。
0358nobodyさん2009/02/14(土) 03:53:52ID:???
理解しているというより、無駄に拘ってる感じだな
0359nobodyさん2009/02/14(土) 10:39:26ID:???
migrationが微妙
0360nobodyさん2009/02/14(土) 11:26:37ID:???
>>359
俺的にはmigration最高だけどな。
微妙っていうなら、migrationよりいい方法知ってるんだよな?
ぜひ教えてくれ。
0361nobodyさん2009/02/14(土) 11:45:02ID:???
ガキっぽw
0362nobodyさん2009/02/14(土) 12:14:03ID:11KlnFuU
結局答えられないんだなw
>>360
かわいそうだからスルーしてやれよ
0363nobodyさん2009/02/14(土) 12:48:24ID:???
痛すぎw
0364nobodyさん2009/02/14(土) 15:42:48ID:???
なんで小学生がこんなスレに居るの?
0365nobodyさん2009/02/14(土) 16:36:41ID:???
359だが、なんか面白い展開になってるなwww
0366nobodyさん2009/02/14(土) 18:39:26ID:???
359=361=363=365はmigrationがわかってない小学生でおk?
0367nobodyさん2009/02/14(土) 22:06:07ID:???
>>360
Merbのauto-migrateは便利だぜ。
いちいちMigration書くのが馬鹿らしくなる。
0368nobodyさん2009/02/14(土) 22:18:26ID:???
商用DBでmigrate使ってるやついる?spliteくらいならいいのだが商用はつらい
0369nobodyさん2009/02/14(土) 23:07:59ID:???
商用はないなあ。SQLite、MySQL、PostgreSQL だけだ。
0370nobodyさん2009/02/15(日) 00:37:51ID:???
だよな。Oracleあたりだと単に表と言っても何種類もあるし、設定する項目も多い。
結局DBは前もって作ってるわ。
0371nobodyさん2009/02/15(日) 01:14:35ID:7eK2Kd0p
自分の仕事の範囲だとPostgreSQLとMySQLしかないからmigration便利に使ってるけど、オラクルは事情違うんだね。初めて知ったわ。
0372nobodyさん2009/02/15(日) 03:43:48ID:???
>>366
そっちじゃないw

小学生は>>360
0373nobodyさん2009/02/15(日) 04:30:52ID:???
>>368
spliteってひょっとしてsqliteのこと?
0374nobodyさん2009/02/15(日) 04:46:33ID:???
>>371
違う違う。
多分あなたの仕事の範囲ならOracleでも問題ないわ。
商用非商用じゃなくて、単にそれぞれのDBの機能活用してないだけ。
MysqlでもInnoDBでちょっと凝ったことやろうとするとmigrationじゃとてもとても…
0375nobodyさん2009/02/15(日) 04:54:38ID:???
>>373
間違えたw
「splits」って名前のテーブルをいじってたからかな?w
0376nobodyさん2009/02/15(日) 05:02:15ID:???
>>374
どんな高度なことがしたいのか知らんけど、executeメソッドでSQL実行すればええやん。
0377nobodyさん2009/02/15(日) 09:00:19ID:BATHKwrT
>>376
create table のオプション見てみれば、わかると思うよ
設定できる項目の数が全然違うから
#当然そのあたりを考えて設計するわけだが
0378nobodyさん2009/02/15(日) 12:37:05ID:???
create tableのオプションは見てないけどexecuteではダメってこと?
Railsで対応してないSQL実行したいときは,executeとかつかって自分でメソッド用意するもんだと思ってたけど
0379nobodyさん2009/02/15(日) 17:40:18ID:???
>>378
もう許してやれよ
おおかた入門本だけ読んで全てを知った気になっちゃった痛い香具師なんだろ
03803682009/02/15(日) 20:46:08ID:???
railsでやろうと思えばできるんだろうけど、手間がかかりすぎて実用的じゃないような。
オラクルだとおれはDBで分けるんじゃなくてスキーマで分けてるけど、
開発用にでかい領域なんて割り当てないから定義自体が変わってくるし。
DBオブジェクトの定義だけでも軽くSQLで数千行いくし、ストアドプロシージャあたりもrailsで管理とかきつい。
0381nobodyさん2009/02/15(日) 21:04:04ID:???
ちょっと文脈は違うが、うちは商用データベースにテーブル作るためには、
開発担当がSQL書いて(あるいは依頼して)、DBMS担当のレビューを受けた上で、
開発の担当部長の決裁と運用の担当部長の決裁を経て、DBMS担当が
作業するから、rake migrateでやるなんてありえない。
0382nobodyさん2009/02/15(日) 21:42:00ID:7eK2Kd0p
現在どうやっているかという話は参考になったけど、ここRailsスレだからさ。
Railsでどうにかする方法を模索したほうが建設的じゃないか?
0383nobodyさん2009/02/15(日) 23:03:15ID:???
>>381
このスレでは釣れないw
0384nobodyさん2009/02/16(月) 00:57:04ID:???
DBMS固有の機能なんてそんなに使うか?
mysql使ってるけどexecute使ったのなんてvarcharにbinaryつけるときとカラム追加するときに順番を任意にするためafterつけるときと、references張るときぐらいだ
0385nobodyさん2009/02/16(月) 01:14:58ID:???
めんどくさいことやってんのな
Railsにもいろいろ担当が居そうだ。
モデル担当とか、コントローラ担当とか。
03863812009/02/16(月) 01:57:37ID:???
というか実際には、メインのDBをアプリケーションのDBとしてそのまま
使うことは拒否されるけどね。勘定系の元帳入ってるから、うるさい。
でも、アプリケーションDBも結局DB運用担当の管理下に置かれちゃうんだよな。
0387nobodyさん2009/02/16(月) 02:15:51ID:???
Simply Rails 2.0でひととおり流れは分かって、
The Rails Wayを読み始めたんだけど、これRails 1対応ですよね?
Rails 2でも根幹の部分は変わりませんか?
0388nobodyさん2009/02/16(月) 07:41:08ID:XDlCrmen
>>378
rake migrate の話をしているのになんでexecuteが出てくるのかわからんのだが?

0389nobodyさん2009/02/16(月) 07:44:54ID:???
アプリケーションが利用するDBユーザにcreate,alter,drop権限なんか
与えるのか、って問題も大きいぞ。必要性がないだろ。
0390nobodyさん2009/02/16(月) 08:37:14ID:???
>>388
え?
0391nobodyさん2009/02/16(月) 09:05:10ID:CKJsSrXL
>>388
おかしい事言ってるのはお前のほうだぞ。
migrationで直接SQL実行する事はよくある。
0392nobodyさん2009/02/16(月) 09:36:28ID:???
つまりマイグレーションなんてへなちょこスクリプトと同次元の取るに足らない存在で
いちいち語るに値しないと言うことですね
0393nobodyさん2009/02/16(月) 10:35:10ID:???
機能としてはね。
DBはオブジェクトの永続化目的でしかなく(=ActiveRecord)、
スキーマ操作はフレームワークの管理下においてアプリの一部として扱え(=migration)、
という割り切りが重要。
0394nobodyさん2009/02/16(月) 20:34:58ID:???
>>387
基本的なところは同じ。
でも、2.0の本読んだ後に1系の本読むのは時間がもったいない。
最新の2.2系を使ってアプリ組むほうがいい。
0395nobodyさん2009/02/17(火) 21:52:00ID:???
おまいら、設定より規約ですよ。
0396nobodyさん2009/02/17(火) 23:32:32ID:???
>>394
ありがとうございます。
今日電車の中で何章か読みました。Simply RailsではAutomagicalな
こと(って表現は使ってませんが)ばかりだったけど、舞台裏が分かると
とても理解しやすい。

で、自分自身はアプリを作るわけじゃなくて、十年以上熟成したPerl+PHP
スパゲッティ(初期の責任は私にあります)を、来年度どうするか検討する
ための指示をする立場なので、まずはもうちょっと掘り下げたいと思います。
0397nobodyさん2009/02/19(木) 06:55:17ID:???
まぁphpやperlでスパゲッティ作る奴は、
なんだかんだでruby使ってもおいしい
スパゲッティを作ることが出来る。
0398nobodyさん2009/02/19(木) 11:20:22ID:???
それぞれがスパゲッティというわけじゃなくてね、
のべ数百人が1000を超えるモジュールを作っていて、
ドキュメンテーションもろくにしてない上に、
当時の担当者はほとんど異動や退職でいなくなってるわけですよ。
そろそろ全体をリファクタリングしないといけないよね、と
思ってるんだけど、ならば共通のプラットフォーム整備して
やらないといけないよなー、なんてたまには悠長な仕事の
仕方をしようかと企んでるわけです。
0399nobodyさん2009/02/20(金) 08:11:16ID:???
のべ数百人が関わってきてその状態じゃ
今までも同じように誰かがリファクトしようとするんだけど
結局他の仕事やらで一部を改修したに過ぎず
その実スパゲティに一味加えただけであり
それが繰り返されるスパイラルに陥ってる可能性高いなあ

本当に時間と(力のある)人を投入できて
且つその案件がそれ相応の対価に本当になるモノなのか、
自ら貧乏クジ引こうとしてないかよく考えた方がいいかもね、
とか余計なお世話してみる

この世界で悠長なんて幻想だぜ
なぜならそこに、あんたの目の前に美味しそうなスパゲティがあるからだ
みんな俺こそ全部食ってやると思うんだ
そして今、おまえの番だ
0400nobodyさん2009/02/20(金) 13:32:32ID:???
スパゲッティ回避のために、上から言えるのはこんなとこか。

RDドキュメント
自動テストのカバレージ100%必須
ペアプロ
コードレビュー

うーん、どれもやったことのない人にはブーイング必至。
人望がためされますな。
0401nobodyさん2009/02/20(金) 15:32:38ID:???
ペアプロやるならコードレビューいらんし。
というか無駄。
0402nobodyさん2009/02/20(金) 15:37:21ID:???
そんなに大量のプログラムがあるなら、
個々のプログラムよりも全体を見ることが重要だと思うが
ひとつひとつは問題なくても実はたくさん重複してたり、
ルールを決めればうまくいく部分がたくさんあるなんてよくある
>>400は単体レベルしかサポートしてないな
0403nobodyさん2009/02/20(金) 18:00:18ID:???
>>401
のべ数百人で、同時に何十人かが同じプロジェクトで仕事してるとすると、
ペアプロよりもうちょっと大きい集団で意志統一が必要じゃないか?
0404nobodyさん2009/02/21(土) 01:58:12ID:???
馬鹿二人でやってもしょうがないしな
0405松江の鉄オタ厨房キハ1872009/02/22(日) 00:01:46ID:U5nWJJ8H
Windows上でのRuby on Railsの初心者向けインストール手順書を作ってみました。(再配布歓迎っす)
ttp://www.scribd.com/doc/12709376/Microsoft-WindowsRuby-on-RailsRuby-on-Rails-for-Microsoft-Windows-installation-procedures
※ページ数が63ページにわたるので要注意

ハードコピーを多用したので、ページ数が多くなっていますが、インストールする手順はイメージしやすいと思います。
これで、Ruby on Railsの環境構築のハードルが低くなると嬉しいです。
0406nobodyさん2009/02/22(日) 00:40:55ID:LXvjeYZA
すいません、最近ruby on rails 始めたんですが、サーバとしてApache の他にPound とかMongrel を使う理由がいまいちよく分かりません。
どういう利点があってpache以外のサーバを使うんでしょうか?
0407nobodyさん2009/02/22(日) 01:42:57ID:???
>>406
お前は何を言っているんだ。

Apache … Webサーバ
Pound … リバースプロキシ&ロードバランサ
Mongrel … Rails用(だけじゃないけど)アプリケーションサーバ

それぞれ役割というか種類が別のものなんだが。
ただしApacheはmod_proxy_balancerを組み込むことでリバースプロキシ&ロードバランサ
にもなるし、Passenger(mod_rails)を組み込むことでRails用アプリケーションサーバにもなる。

それにPoundとかMongrelとか、誰に聞いたんだよそれ。情報が古すぎる。
リバースプロキシはApache2+mod_proxy_balancerかNginx、アプリケーションサーバは
ThinかEbb、それもめんどくさいからたいていはApache2+Passengerってのが主流。
0408nobodyさん2009/02/22(日) 01:52:04ID:???
スケールさせる用途もあるね。
Apache2+Passengerも一台で足りないなら、
ハードウェアのロードバランサか、
PoundやApache+mod_proxy_blancerやLVS
といったソフトウェアロードバランサを使う。
0409nobodyさん2009/02/22(日) 04:45:32ID:???
最近開発期間がかなり短い案件が増えたせいでrails大活躍だわ
先に画面サクサク作って客に動かしてもらうと、リリースギリギリの仕様変更が比較的少ない
触ることでイメージしやすいから、要件が短期間で固まるって感じ
画面作ってひたすらカバレッジの流れもrailsはすんなりできるからいいね
0410nobodyさん2009/02/22(日) 12:00:59ID:???
railsアプリは保守が面倒くさい印象があるんだが。
0411nobodyさん2009/02/22(日) 13:45:57ID:???
冗談でいってるんでしょ。
0412nobodyさん2009/02/22(日) 14:40:19ID:???
>>410
開発のサイクルがめまぐるしく早いのと、DHHが後方互換性を全く気にしない
せいで、1年前に作ったアプリが最新版のRailsじゃ動かないとかザラだしね。

RackのRuby1.9対応が終わり次第2.3の正式版がリリースされるそうだけど、
5月にはmerbと融合した3.0が出るらしいし、ここでもこれまで以上に後方
互換性がないがしろにされそう。

ただしmerbの中の人たちはその辺りのことをDHHよりは気にしてるという話
なので、3.0以降は少しはマシになると思いたいが。
04134072009/02/22(日) 14:57:27ID:LXvjeYZA
なるほど。ありがとうございます。
すいません、もう一つ・・
Webrick っていうのは簡易なウェブサービス用で、外部に公開する目的で作るのならば、使う必要がない感じでしょうか?
普通にApacheで開発でいいのかな。。
0414nobodyさん2009/02/22(日) 15:49:54ID:???
>>412
別に最新のrailsを使う必要ないし、そのためにバージョン指定して動作できるようになってる。
0415nobodyさん2009/02/22(日) 16:07:11ID:???
>>413
WEBrickはアプリの動作確認用にオマケでついてくるサーバであって、これを
公開する物好きはあまりいないと思う。

最初の質問を補正しながら答えると、MongrelやThin単体であってもインター
ネットに公開されているサーバで80番ポートで起動すればサービスの運用は
可能だし、その点はWEBrickも同様。
しかし実際にそれをやるのは間違いなく素人で、普通はその上にリバース
プロキシをかぶせる。
これが>>407で言ったApache2+mod_proxy_balancer等のこと。

なぜこうするかという理由は2つある。

1つは公開サービスには複雑な運用が求められること。
同じサーバで別ドメインのサービスを運用したり、特定のアドレスからのアクセス
を制限したり、任意のURLへのアクセスをリダイレクトさせたりといった必要が
出てくる。
ApacheやNginxは、デフォルトもしくはモジュールを組み込むことでこのような
機能に対応している。
0416nobodyさん2009/02/22(日) 16:08:02ID:???
>>415の続き

もう1つの理由は負荷分散にある。1台の物理的サーバに1つのMongrelしか
立てないのは、ハードウェアリソースの多大なる無駄遣い。
1プロセスのMongrelが秒間にさばけるリクエストは限りがあるが、Mongrelの
プロセスを増やすことでその上限を増やすことができる。

ただしMongrelは1プロセスにつき1つのポートを使用するわけで、全部の
Mongrelを80番ポートであげるわけにはいかない。
よって複数のMongrelを別々のポートで立ち上げ、80番にはApacheを立ててそこ
に来るアクセスをバランスよく複数のMongrelが使用するポートに振り分けて
やるといったことを行うわけだが、それを可能にするのがmod_proxy_balancer
というモジュールだ。
0417nobodyさん2009/02/22(日) 16:17:51ID:???
>>416の続き

今言ったような情報はネットで検索すれば出てくる程度の話だが、これら
の情報を自力で集められない人にとってはRailsで開発することは勧められ
ない。

なぜならRails界隈の動向というのは>>412のような状況なので、技術トレンド
についていけない人が作ったシステムは、あっというまにout of dateになって
誰もメンテできなくなってしまう可能性が高いから。

Railsの開発コストが低いというのは、それ相応のスキルと周辺知識を持った
人が開発した場合の話であって、プログラミングの素人が初めてアプリを作る
環境としてはどうかと思うし、後々のメンテナンスコストを考えると自分なら
止めるだろう。

なら現時点では何がいいのかと聞かれると答えに困るが。
0418nobodyさん2009/02/22(日) 16:23:03ID:???
まとめてサイトにして立ち上げてくれると神だぞ
0419nobodyさん2009/02/22(日) 16:26:38ID:???
>>414

そんなことは先刻承知の上での意見なんですが。
開発チームがすでにメンテを放棄したバージョンのフレームワークで、自社
の大事なサービスを動かしておきたいと考える経営者がいると思う?

そのアプリを開発したエンジニアがずっと会社にいてくれるわけでもなく、
またトラブルが起きた場合にWebやコミュニティで情報収集しようと思って
も、誰も使ってないバージョンだと誰も答えてくれない、情報もないという
事態が起きることは十分あり得るし。
0420nobodyさん2009/02/22(日) 17:04:10ID:???
>>413
今までPHP等でやってた人?Railsはアプリを動かすのにサーバー側の知識がいるからちょっと大変かも

お勧めは本番環境がapache&passenger、開発環境はwebrick

多分これが今は一番お手軽。とにかく最初これでアプリを動かしてみる。慣れてきて不満点が見えてきたら他の環境にも目を向けよう
0421nobodyさん2009/02/22(日) 17:10:56ID:DRBsxH8G
技術の陳腐化はRailsに限った話ではないけどね
JavaやPHPで作られたシステムが、Railsで作られたシステムよりも明らかに陳腐化しにくいとは思えないが

その辺りの話が書かれているので、読んでいないなら一読をおすすめします
「JavaからRubyへ――マネージャのための実践移行ガイド」
0422nobodyさん2009/02/22(日) 17:33:37ID:???
>>421
あくまで程度の話で、All or Nothingで言っているわけじゃない。
だからこそ、3.0以降なら手を出してもいいんじゃないかと言ってるわけだし。

JavaよりもRubyのほうが使い勝手がいいというのは同感だが、自分が言って
いるのはあくまでRailsの話。
DHHはMatzを見習って、もうちょっと温和になってほしい。
04234132009/02/22(日) 17:37:09ID:LXvjeYZA
レスありがとうございます。

>>420
そうです。あとperlとか。
自宅サーバ立てて遊んだりしているのでapacheいじったことはあるのですが、他のサーバいじったことはなかったのもので・・

>>415
とても詳しくありがとうございます。勉強になります。
railsは難しくても使い続けようと思っているのでがんばって勉強してみます。

ありがとうございましたm(_ _)m
0424nobodyさん2009/02/22(日) 18:54:59ID:???
よし!おれこれからRails1.2.6でアプリつくる!
0425nobodyさん2009/02/22(日) 22:45:21ID:???
ソフトウェア開発には、しばしば交わっているがたいていは分かれている、
5つの世界がある。

その5つとは:

1.パッケージ
2.インターナル
3.組み込み
4.ゲーム
5.使い捨て

スクリプト言語の得意分野は、5.
0426nobodyさん2009/02/22(日) 23:15:15ID:???
ジョエルだっけ。
0427nobodyさん2009/02/22(日) 23:21:03ID:???
今時のWebサービスの寿命って、成功してなきゃ結構短いからなぁ
Railsなら作り直し楽だけど
そういう意味では使い捨てか
0428nobodyさん2009/02/23(月) 01:21:50ID:???
関係ないが「Webサービス」って言葉を「Webで提供しているユーザー向け
サービス」という意味で使うエンジニアとは仕事したくないなあ。

「Wikipedia」を「Wiki」、「シェルスクリプト」を「シェル」と略す輩も同様。
0429nobodyさん2009/02/23(月) 01:22:47ID:???
シェルはいいだろ
0430nobodyさん2009/02/23(月) 01:33:27ID:???
よくないよ。
シェルとシェルスクリプトは全くの別物で、意図して使い分けられてないと
聞くほうが混乱する。

両者を混同するプログラマは、自分にシェルそのものを作れる技術がない
から「シェルを書く」と言ってもシェルスクリプトに決まってると勝手に思って
るんだろうが、Cでシェルが書けるプログラマにとってはまぎらわしいんだよ。
0431nobodyさん2009/02/23(月) 01:43:36ID:???
文脈で判断しろ。普通にわかるだろ
0432nobodyさん2009/02/23(月) 01:47:14ID:???
だから、そういう言葉の定義を全く気にしないプログラマが書いたコード
なんか読めたもんじゃないし、後々何が起きるかわからないという話だよ。

スレ汚しスマソ
0433nobodyさん2009/02/23(月) 02:25:37ID:???
じゃあ仕事しないんだ
0434nobodyさん2009/02/23(月) 03:09:16ID:???
Webサービスって言葉が変、ってW3Cに言っといてくれ。
Webサーバという言葉が一般的なんだから、Webサーバが提供するサービスは、
それがSOAPだろうがRESTだろうが人間が直接読むHTMLだろうが、Webサービスだ。
それ以外の変な限定的な定義づけは混乱を招くだけ。

Webサーバという言葉がそもそもおかしいというなら、まずその単語を撲滅して
HTTPサーバという呼び方に、世の中を全面的に変えてくれ。
0435nobodyさん2009/02/23(月) 03:47:37ID:???
わかんないやっちゃな。
誰も一般的な解釈がどうとかの話をしてるんじゃないんだ。

「Webサービス」という言葉がSOAPやRESTスタイルのWebAPIを提供する
ものを指すという事実をそもそも知らないエンジニアは論外だし、その
技術的定義を知っていてなおかつ「Webで提供されるユーザー向けサービス」
の意味で使っても気にならないような、言葉の定義に無頓着なエンジニア
は、経験上ろくなコードを書かないと言ってるだけだ。
0436nobodyさん2009/02/23(月) 05:54:49ID:???
>>417
>>414とかどう思う?
理性としては分かるけど、本能的に不安なんだよ

417=419じゃないよね?
0437nobodyさん2009/02/23(月) 06:11:58ID:LrwJMtrj
あぁん?
そこまでいうなら、お前の定義するWebサービスが正統だと証明できる根拠を見せてほしいが
俺の経験上、多くの人間がそれぞれ微妙に違う意味合いで理解している言葉を
俺が理解こそ正しいと自分の定義づけを押し付けてくる輩にロクなエンジニアはいないんだが
0438nobodyさん2009/02/23(月) 07:27:58ID:???
シェルとシェルスクリプトは違うって突っ込まれるのはたまに見るけど、
それについて噛みついてるのを見るのは初めてかも。
「ふ〜ん、そうなんだぁ」
って思っておけばいいじゃん、そんな興奮しなくてもさ。
言葉を正しく知らない方が、ロクなエンジニアじゃないと思うよ、やっぱり。
ともあれ、両者落ち着いてまったりいきましょう。
0439nobodyさん2009/02/23(月) 07:33:03ID:???
言葉なんて通じりゃいいんだよ。
そんなしょうもないことにこだわるやつは
技術者としては優秀なやつがいたとしても
協調性がなかったりして性格がいがんでる。
仕事が出来ないやつが多い。
0440nobodyさん2009/02/23(月) 07:43:40ID:???
>>437
ブーメランもいいとこ
自分の考えを押し付けてるのはあなた
0441nobodyさん2009/02/23(月) 09:44:52ID:???
じゃあユーザ向けのWebサービスはなんて呼んでAPIのWebサービスはなんて呼ぶんだぜ
■ このスレッドは過去ログ倉庫に格納されています