消えてなくなれよ >オブジェクト指向 part.2at TECH
消えてなくなれよ >オブジェクト指向 part.2 - 暇つぶし2ch258:デフォルトの名無しさん
09/05/11 02:15:18
>>257
オブジェクト指向でプログラミングしても効率よくなるなんて言葉が嘘だったことに気づくからさ

259:デフォルトの名無しさん
09/05/11 02:54:33
>>250
#!/usr/bin/ruby
require "dbi"
DBI.connect("dbi:Mysql:test:localhost", "root", "password") do |dbh|
 dbh.execute("SELECT * FROM tbl_employee WHERE dpt_code <> 10") do |sth|
  puts sth.fetch_all.select{|row| row[0] == 104}.join("¥n")
 end
end

260:デフォルトの名無しさん
09/05/11 05:13:37
じゃあオブジェクト指向プログラミングってなんだったんだろ・・・
おもちゃ?

261:デフォルトの名無しさん
09/05/11 05:38:04
いろいろある方法論のひとつと認識すべき。
劇的に全てのことが幸せに変わるものではない、ってことだ

262:デフォルトの名無しさん
09/05/11 06:06:56
>>258
そうそう
仮にオブジェクト指向なら工数○分の1にできる?とか考えてみれば
仕様の項目から実装時間テスト時間を考えたときにオブジェクト指向にしたところで
1Hだって減らせないことに気づく
これではビジネスとしてまったく意味がない

263:デフォルトの名無しさん
09/05/11 06:36:32
unko

264:デフォルトの名無しさん
09/05/11 08:08:50
結局一面だけ宣伝したバカにのせられてそこだけ信じて騙された~!って騒いでるだけに見えるな(w

265:デフォルトの名無しさん
09/05/11 13:24:40
だからOOAの事言っているのかOOPの事言っているのか
はっきりさせようぜ。

266:デフォルトの名無しさん
09/05/11 13:33:22
>>264
はい、その通りです
てか、業界全体がだまされた

267:デフォルトの名無しさん
09/05/11 13:34:42
>>265
両方だろ、馬鹿。
だが、設計技法を発展させて一般化すればErlangにも応用可能かもな。

268:デフォルトの名無しさん
09/05/11 18:07:49
そういう~かもね的な意見に食傷気味

269:デフォルトの名無しさん
09/05/11 20:05:04
>>259
#!/usr/bin/bash
mysql --user=root --password=password -e "USE jinji_kanri; SELECT * FROM tbl_employee WHERE dpt_code <> 10;" | awk '$1 ~ /^104/{print}'

270:デフォルトの名無しさん
09/05/11 20:06:58
>>268
「~かもね」=誰かやれよ

271:269
09/05/11 20:11:53
awkじゃなくgrepで用が足りるんだが、
>>250でawk使ってるからそれに合わせた。

短く書こうとすれば結構短くなるもんだ。

Rubyでももう少し簡潔にできるのでは?

272:デフォルトの名無しさん
09/05/11 20:32:55
なんで | awk '$1 ~ /^104/{print}' なんて書いてるの?
db側でやっちまったほうが手っ取り早く見えるが。
mysqlはwhere句の中で正規表現使えないのか?
postgresqlなら and foo ~ '^104'と書く。

クエリが複雑になったらRubyで書くとカンタンやね。
sshと組み合わせてリモートで処理させるときは、
シェルスクリプトでやっちゃったほうがマシなときもある。

273:デフォルトの名無しさん
09/05/11 20:45:15
MySQLでもREGEXPで正規表現は使えるから
そのほうが簡単だろうけど

274:272
09/05/11 21:24:39
あ、失礼。
> なんで | awk '$1 ~ /^104/{print}' なんて書いてるの?
部分はそもそもの発端である>>250にむけてのレス。

275:デフォルトの名無しさん
09/05/11 21:28:47
AWKとかどうでもいいでしょう。オブジェクト指向言語じゃないんだから。
オブジェクト指向の効率が悪いっていう証明をしてくれよ

276:デフォルトの名無しさん
09/05/11 21:34:40
>>272
>>250を見ると関数を定義してるから、
sql "SQL文"
で済むみたいだけど。
ruby使うともっと簡単になるの?
もし、単にSQL文並べるだけよりも楽になるなら便利だよね。

277:デフォルトの名無しさん
09/05/11 22:41:39
>>275
じゃあ、C言語+構造化で組むと3ヶ月でできる仕事を
C++とオブジェクト指向で組んだら何ヶ月でできる?

仕事って数字出せなきゃ駄目なんだよね・・・

278:デフォルトの名無しさん
09/05/11 23:11:11
>>277
おまえのところは、
アセンブラで組んだら3ヶ月でできる仕事だから、
C言語使ったら何ヶ月かかるか見積もってね
という仕事を請けてるの?

279:デフォルトの名無しさん
09/05/11 23:13:59
>>278
は?
お前がオブジェクト指向云々の話がしたいっていうから
比較対象でC言語出しただけだよ
好きなのでいいよこだわりねーし
オブジェクト指向でやると工数がどうにかなんじゃなかったの?

280:デフォルトの名無しさん
09/05/12 01:21:38
かくして
猿猿合戦の火蓋は切って落とされたのであった

281:デフォルトの名無しさん
09/05/12 04:12:27
>>272
Ruby含めてDBライブラリを持つ言語を使わないとトランザクション
とかエラー処理周りを書くのにえらい苦労すると思う。
検索専門だったりデータをガツンと丸ごとインポートする程度なら
シェルスクリプト+αもありだし実際使うけど、エラーも考慮して
継続的にデータを出し入れする「ちゃんとした」DBアプリを作るの
であればawk云々の出る幕はないと思うんだがなぁ。

とりあえず>>250はクエリで複数行を引っ張ってきてから手元で
絞り込みをかける奇妙さといい、そもそも何で正規表現使っている
のかなとか例としては謎が多すぎる。

282:デフォルトの名無しさん
09/05/12 09:57:10
OOPなど余計だ(キリッ)などと言っている人が、
得意満面で余計なことをAWKでしてる、という話。

283:デフォルトの名無しさん
09/05/12 10:07:45
>>282
いいえw
てか何でAWK?
俺はHaskell派なんだけど・・

284:デフォルトの名無しさん
09/05/12 10:18:59
>>283
お前じゃねーよw
>>249-251を見れw


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch