トップページ > プログラム > 2014年08月24日 > iz1nwNoW

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

5 位/215 ID中時間01234567891011121314151617181920212223Total
書き込み数00000000003500300000000011



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【Python】スクリプト バトルロワイヤル45【pl,rb,php,js】

書き込みレス一覧

【Python】スクリプト バトルロワイヤル45【pl,rb,php,js】
857 :デフォルトの名無しさん[sage]:2014/08/24(日) 10:03:23.75 ID:iz1nwNoW
>>856
バグ修正で複数のメソッドを同時に修正してコミットした後、
デグレが判明してリバートすることになったとするじゃん?
メソッド単位で管理してたらリバートできなくね?
【Python】スクリプト バトルロワイヤル45【pl,rb,php,js】
859 :デフォルトの名無しさん[sage]:2014/08/24(日) 10:19:30.94 ID:iz1nwNoW
あ、そうなん?
編集してコンパイルされる毎に保存されるって訊いてたから
どうやって複数のメソッドにまたがる一連の修正を
ひとつのコミットだと判定するのかなって思ったんだけど
保存とコミットは別々に行うのね
【Python】スクリプト バトルロワイヤル45【pl,rb,php,js】
861 :デフォルトの名無しさん[sage]:2014/08/24(日) 10:38:14.31 ID:iz1nwNoW
それと、自分の普段の作業だと一日に何回もマージ作業が発生するんだけど、
マージするたびに仮想イメージは破棄して作り直すの?
破棄せず使い続けるのも問題ある気がするんだけど

いろいろ訊いてスマンね
【Python】スクリプト バトルロワイヤル45【pl,rb,php,js】
865 :デフォルトの名無しさん[sage]:2014/08/24(日) 11:01:12.89 ID:iz1nwNoW
>>862
現在実行中のイメージと、マージ後のソースコードが
矛盾する状態になってることはないの?
【Python】スクリプト バトルロワイヤル45【pl,rb,php,js】
867 :デフォルトの名無しさん[sage]:2014/08/24(日) 11:06:40.74 ID:iz1nwNoW
>>863
こういうこと?


# 元のコード
def foo(xs, ys):
    def f(x, y):
        return x + y
    return [f(x, y) for x, y in zip(xs, ys)]


# Aさんの修正(fを引数で渡せるように修正)
def foo(xs, ys, f=lambda x, y: x + y):
    return [f(x, y) for x, y in zip(xs, ys)]


# Bさんの修正(パフォーマンス改善のために返り値をジェネレータに変更)
def foo(xs, ys):
    def f(x, y):
        return x + y
    return (f(x, y) for x, y in zip(xs, ys))


# AとBのマージ
def foo(xs, ys, f=lambda x, y: x + y):
    return (f(x, y) for x, y in zip(xs, ys))
【Python】スクリプト バトルロワイヤル45【pl,rb,php,js】
870 :デフォルトの名無しさん[sage]:2014/08/24(日) 11:29:36.85 ID:iz1nwNoW
>>868
ソースコードへの編集履歴だけがイメージに保存される?
たとえば、ユーザの入力とか、読み込んだファイルとかの
ソースコードに存在しないデータをオブジェクトが持ってるとき、
それはイメージに保存されない?
【Python】スクリプト バトルロワイヤル45【pl,rb,php,js】
872 :デフォルトの名無しさん[sage]:2014/08/24(日) 11:35:49.37 ID:iz1nwNoW
>>869
メソッドで管理するメリットって、マージで構文エラーを見つけられることなのか?
でも、単体テストを実行した瞬間に構文エラーは100%見つかるから、
メリットになってなく無いか?
【Python】スクリプト バトルロワイヤル45【pl,rb,php,js】
874 :デフォルトの名無しさん[sage]:2014/08/24(日) 11:48:55.67 ID:iz1nwNoW
>>873
だいぶ分かって来た。ありがとう

マージ後のソースコードからはオブジェクトAを生成するコードは削除されているんだけど、
イメージ上はGCされずに残ってるから、オブジェクトAを参照する(バグってる)コードが
バグに気付かず動き続けるってことは無い?
【Python】スクリプト バトルロワイヤル45【pl,rb,php,js】
908 :デフォルトの名無しさん[sage]:2014/08/24(日) 14:06:36.66 ID:iz1nwNoW
>>900
併合結果はマージ後の状態を指すでOK?
【Python】スクリプト バトルロワイヤル45【pl,rb,php,js】
910 :デフォルトの名無しさん[sage]:2014/08/24(日) 14:24:48.99 ID:iz1nwNoW
パッチのフォーマットは色々あるけど、
gitのパッチに修正の差分以外にバリエーションあったのか
知らなかった
【Python】スクリプト バトルロワイヤル45【pl,rb,php,js】
914 :デフォルトの名無しさん[sage]:2014/08/24(日) 14:41:13.17 ID:iz1nwNoW
>>911
そこが不思議だったんだけど、疑問は解消されました
運用で回避できるから問題無いのは、その通りだと思う


>>912
なるほど
でもworktreeとcommitで差分は取れるけど、
それでpatchを作っても使い道が無いっていうかユースケースが分からない
素直にbranch切ってcommitしてしまった方が良いような


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