トップページ > プログラム > 2015年12月28日 > VijL79y/

書き込み順位&時間帯一覧

2 位/179 ID中時間01234567891011121314151617181920212223Total
書き込み数00000000000012042100020416



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
+ JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
Git 13 [転載禁止]©2ch.net

書き込みレス一覧

オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
857 :デフォルトの名無しさん[sage]:2015/12/28(月) 12:16:47.06 ID:VijL79y/
>>850
> むしろDockerなどで遠隔サーバに自動デプロイした時のデバッグで

だからDockerがあれば十分でしょw

つーか、自動テストしてるんだよね。だから、同じ状態を作るのは簡単。
テストを再実行するだけでいい。

だいたいさ、デバッグっていうのはバグでおかしくなった "原因" を
取り除く行為であって、バグでおかしくなった "状態" を修復することじゃない。
バグが起きたあとの情報を保存しても意味ないんだよ。

具体例出す? バグで100を加える所に、200を加えてしまった。
数値がおかしい!と気づいた時には、もう手遅れでその状態を保存することに意味は無い。
異常な状態になる前を保存するならまだ意味はわかるけどさ。

異常状態になったら、その結果を破棄して、最初から同じことを繰り返す。
つまり自動テストな。これが必要なものであって、異常データの保存じゃないから。

Dockerもそう。Dockerは今の状態を保存するものではなくて、
Dockerfileという定義ファイルから、ゼロの状態から同じ実行環境を作り出すもの。
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
860 :デフォルトの名無しさん[sage]:2015/12/28(月) 13:35:19.93 ID:VijL79y/
>>859
理解してないのはお前だろ。

> 同じ状態をつくるのは本当に簡単なのかな?
同じ状態を作れないとテストにならん。

バグった状態のデータを持ってこられても意味ない。
同じ状態になる手順を再現できんとバグの修正なんぞできん。

それにそもそも異常な状態を保存した所で
意味は無いといったばかりだ。

> 簡単って言ってるうちはド初心者だよw
またいつものやつだねw

「俺が正しい、なぜならば・・・その説明はしない!」
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
862 :デフォルトの名無しさん[sage]:2015/12/28(月) 13:37:51.01 ID:VijL79y/
話をすり替え始めたかw

自分で、Dockerを持ってきて、Dockerの話に
俺がついてこれるもんだから、

自分が持ってきた最新技術(笑)を叩き始めたな。
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
871 :デフォルトの名無しさん[sage]:2015/12/28(月) 15:06:42.69 ID:VijL79y/
>>867
> で、サーバ内のプログラムの実行コンテキストがどういう状態だったかをどうやって知るのかな?
> どういう状態だったかがわかったとしてもそれを実行コンテキスト上に再現するのは簡単じゃないけどなw

だから実行された後の状態を保存したって、何の意味もないだろ。
おかしくなったデータを再現したって、それでどうするんだよ。

ログって知ってるか?ログって。デバッグするためには、
実行結果じゃなくて、実行の仮定が記録されてないと意味ないんだよ。

だいたい、いつどうやってデータ保存するんだ?おかしくなったデータを
保存しているサーバーに入って、実行プロセスを停止してデバッグでも始めるのか?
俺なら普通にデータベースのデータ見るわw
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
872 :デフォルトの名無しさん[sage]:2015/12/28(月) 15:10:28.69 ID:VijL79y/
>>867
> それにしても「同じ状態をつくる」なんて簡単に言っちゃうなんて、

同じ状態を作るのが簡単なんて言った覚え無いけど?w
お前はすぐに思い込む、俺が言ったことにするよな?


俺が言ってるのは、同じ状態を作っても、それでデバッグするのは難しいってこと。
状態をすべてのリアルタイム記録し続けてるわけじゃないだろ。
バグを実行して、おかしくなったデータの状態を取るのが精一杯だろ。
(ログは状態の一部とはいえ、記録し続けてるからデバッグの役に立つ)

それと同じ状態を作るのが難しかろうが、それをやってバグになる手順を再現できないとダメ
難しいから何? 難しいのをやるのがプロってもんだ。
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
874 :デフォルトの名無しさん[sage]:2015/12/28(月) 15:26:59.27 ID:VijL79y/
Smalltalkはデータを保存できるというけれど、
それはSmalltalkプロセスのメモリ内だけの話。

データはデータベースに保存する。
RDBMSだったりNoSQLだったりAmazonのs3だったり。

Smalltalk内だけプロセスの状態を保存できても意味は殆ど無い。
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
878 :デフォルトの名無しさん[sage]:2015/12/28(月) 15:48:25.44 ID:VijL79y/
>>876
おや?w

「自動テストしてるから」って文字が見えない?

自動テストしてるから同じ状態を作るのが簡単って言ったんだよ?
あんた、自動テストしてるのに、同じ状態作れないの?

そして自動テストをしていなければ、同じ状態を作るのは大変だよ?
テストコードを書いてテストデータを用意しなければいけない。

でもそれは、プロなら当たり前にやることなんだよね。
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
881 :デフォルトの名無しさん[sage]:2015/12/28(月) 16:12:08.36 ID:VijL79y/
>>878
> という部分をベタに main に書いてもらってかまいません。忠実でなくとも、インスタンス特異的なメソッドおよび
> プロパティの動的追加、そのインスタンスに特異的なクラスに名前をつけて参照できるようにする手続きを
> 新たに書き下ろしもらうのでもかまいません。よろしくお願いします。

もちろん、静的言語だからソースコードを
修正して対応するのも全然OKですよね!
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
882 :デフォルトの名無しさん[sage]:2015/12/28(月) 16:16:22.55 ID:VijL79y/
そういやPythonで特異メソッドできたっけと思って検索したら

http://doloopwhile.hatenablog.com/entry/20090705/1275175768
> しかし「Pythonで特異メソッドはこう書く!」といった記事はそれなりに見かけますが、
>
> 「Pythonで特異メソッドを使えばこんなにハッピーですよ!」という記事は見たことがありません(僕は)。
>
> 新しいメソッドが必要なら、クラスを継承して新しいクラスを作ればいいだけなので、特異メソッドはさほど重要ではないのかもしれません。

ワロタw

全くもってそのとおりなんだよなw
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
889 :デフォルトの名無しさん[sage]:2015/12/28(月) 17:09:04.61 ID:VijL79y/
>>884
> あまり適切な例を思いつきませんが、たとえば100時間動かさないと出ないバグとか。

100時間待たないとテストできない事自体が良くないだろ?
待たずにできるような設計にするんだよ。
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
892 :デフォルトの名無しさん[sage]:2015/12/28(月) 21:42:04.14 ID:VijL79y/
>>890
メモリリークの話なんて全くしてないんだけどw
一体どこから出てきたのやら。
+ JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
551 :デフォルトの名無しさん[sage]:2015/12/28(月) 21:46:31.78 ID:VijL79y/
>>550
そんな会社をやめる
+ JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
558 :デフォルトの名無しさん[sage]:2015/12/28(月) 23:27:51.67 ID:VijL79y/
やめる前に、業務に"必須"なものまでインストールが制限されており、
"作業効率が著しく低く"、こんな環境ではまともな仕事ができないから
って言ってあげてねw
+ JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
559 :デフォルトの名無しさん[sage]:2015/12/28(月) 23:29:15.43 ID:VijL79y/
ダウンロードは誰が禁止しているのですか?
なるほど、つまり○○さんが、
他人の仕事の邪魔をしているわけですね。
って言ってあげてねw
+ JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
561 :デフォルトの名無しさん[sage]:2015/12/28(月) 23:34:13.51 ID:VijL79y/
VirtualBox + Linux さえ許可されれば、
あとは自由にアプリインストールし放題だけどなw

パッケージマネージャーで入れるものはすべて
Linuxに含まれているものだからねw
Git 13 [転載禁止]©2ch.net
495 :デフォルトの名無しさん[sage]:2015/12/28(月) 23:43:37.10 ID:VijL79y/
>>494
マージしても綺麗に動いているのであれば、
マージした後修正でもいい。

マージしたら壊れるならば、修正してからマージだ。

これ読むと良いよ

GitHubでの”Merge pull request”の弊害
http://postd.cc/merge-pull-request-considered-harmful/


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。