- 1 名前:仕様書無しさん [2006/12/26(火) 16:18:46 ]
- この会社辞めようと思ったソースコード。
プログラマとして幻滅するソースコード。 プログラマを悩ませるソースコード。 をつらつらと綴っていって頂戴。 ちなみにここは質問スレじゃないので 技術的な質問がしたいならム板に逝って。 前スレ この会社辞めようと思ったソースコード#14 pc8.2ch.net/test/read.cgi/prog/1158190165/
- 910 名前:仕様書無しさん mailto:sage [2007/03/21(水) 10:30:24 ]
- どういうシステムなのかにもよるが
それは認識が甘いと言わざるを得ない
- 911 名前:仕様書無しさん mailto:sage [2007/03/21(水) 10:36:38 ]
- 入力時に正しいデータだったのに、出力するときに不正なデータになってたら、ただのバグだと思うが。。。
- 912 名前:仕様書無しさん mailto:sage [2007/03/21(水) 10:40:10 ]
- >>911
つまり、ただのバグを検知できる、という指摘もありだな。
- 913 名前:仕様書無しさん mailto:sage [2007/03/21(水) 10:41:25 ]
- >>911みたいな人ってswitchのcaseが仕様上の選択肢すべてを
網羅しているときにはdefaultを書かないんだろうな。
- 914 名前:仕様書無しさん mailto:sage [2007/03/21(水) 10:50:49 ]
- いや、バグの検出と、入力のチェックを区別つけないで議論してるヤツとかダメだろ。。。
- 915 名前:仕様書無しさん mailto:sage [2007/03/21(水) 10:52:45 ]
- defaultに到達したらバグだろう普通にw
その場合バグ解析コードだろdefaultは
- 916 名前:仕様書無しさん mailto:sage [2007/03/21(水) 10:55:26 ]
- 2chでよくいる、「バグがあっても動いてしまうコード」をいい書き方だって固く信じてるやつって、
バグ検出と入力時のチェックを概念的に混同してるんだと思われ。
- 917 名前:仕様書無しさん mailto:sage [2007/03/21(水) 11:29:22 ]
- バグの検出と入力のチェックの区別がつけられない奴って
アサーションも碌に使えないんだろうなきっと。
- 918 名前:仕様書無しさん mailto:sage [2007/03/21(水) 11:49:42 ]
- データなんて保存中に壊れることもよくある
- 919 名前:仕様書無しさん mailto:sage [2007/03/21(水) 11:50:13 ]
- 「assert で停止するのはデバッグ時のみ」であることを曲解すると
「リリース時はそのまま動き続けるのが正しい」となる。 …気持ちは解らんでもない。
- 920 名前:仕様書無しさん mailto:sage [2007/03/21(水) 12:01:39 ]
- この前、VB4からVB6に移植する仕事をやったけど、全サブルーチンにエラーハンドラがつけてあって、
多くは、Beepを鳴らして、ログにエラー番号みたいのを書き出して、そのまま処理を続行になってた。 現場じゃ、画面が明らかにおかしくなってるようなバグ以外は、そのまま操作を続行しちゃうんだろうなぁ。
- 921 名前:仕様書無しさん mailto:sage [2007/03/21(水) 13:35:25 ]
- 入力時のチェックは厳重・厳密に行い、出力時のチェックはゼロ。。。。
マスタ登録部はチェックが多重だが、読み出し部は「マスターが正」だから チェックも糞もない。データとマスタとのチェックは厳密だろうけど。 これくらいしか思いつかない。
- 922 名前:仕様書無しさん [2007/03/21(水) 15:20:06 ]
- 日付・時間が
char(6)Char(8) とか勘弁してください。 比較が面倒です
- 923 名前:仕様書無しさん mailto:sage [2007/03/21(水) 15:44:52 ]
- 西暦・和暦変換するクラスの名前が
WestanYearとなってる。笑い殺すつもりかよ
- 924 名前:仕様書無しさん [2007/03/21(水) 16:02:11 ]
- Seireki2Warekiだろ
- 925 名前:仕様書無しさん mailto:sage [2007/03/21(水) 16:05:02 ]
- CalenderConversがいいんでないか?
- 926 名前:仕様書無しさん mailto:sage [2007/03/21(水) 16:10:46 ]
- 28時とか入っててびびった(char(4)で2800)
というか仕様書に書いてもないのにそれが正常とか言わんでくれ・・・
- 927 名前:仕様書無しさん mailto:sage [2007/03/21(水) 16:14:53 ]
- >924
あるあるww
- 928 名前:仕様書無しさん mailto:sage [2007/03/21(水) 16:26:38 ]
- >>926
テーブルの制約で不可にするのが当たり前だろう
- 929 名前:仕様書無しさん mailto:sage [2007/03/21(水) 16:31:20 ]
- >>28時とか入っててびびった(char(4)で2800)
char(4)だと99時99分でオーバーフローになります、 もっと桁をとりましょう
- 930 名前:仕様書無しさん mailto:sage [2007/03/21(水) 16:46:01 ]
- >>922
正確には「時間」ではなくて「時刻」ではないかと。 多くの言語やDBで混同されているみたいだが。 >>929 四徹程度でオーバーフローしてしまうとは情けない・・・か。
- 931 名前:仕様書無しさん mailto:sage [2007/03/21(水) 16:52:56 ]
- >>930
VC(MFC)、C#, Oracleは区別あるな。 ほかのでもあるんじゃね?
- 932 名前:仕様書無しさん mailto:sage [2007/03/21(水) 16:54:32 ]
- >>905
それはよくやる。というか、結果的にそうなることが多い。 #if DEBUG で括ったMessageBoxをいれてるだけのとことか。 似たようなことをやろうとして、↓のようにするやつもいるが…。 catch(Exception e) { // Exceptionをcatchしたらthrowする new throw Exception(); }
- 933 名前:仕様書無しさん mailto:sage [2007/03/21(水) 17:14:29 ]
- C++だとthrow; だけでcatchした例外を投げたよね。
- 934 名前:仕様書無しさん mailto:sage [2007/03/21(水) 17:47:53 ]
- エラーをきちんとハンドリングできれてばどこのスタックでキャッチ行っても構わないが
mainからシステムへ落とすのだけは勘弁してくれw
- 935 名前:仕様書無しさん mailto:sage [2007/03/21(水) 18:28:13 ]
- 設計書なしでいきなりソースコードだけ渡されて
「直してね」と言われたときは殺意を覚えたな。
- 936 名前:仕様書無しさん mailto:sage [2007/03/21(水) 18:31:33 ]
- 古いC++プログラムでよくある話
- 937 名前:仕様書無しさん mailto:sage [2007/03/21(水) 18:32:33 ]
- 設計書なしでいきなりmdbだけ渡されて
「VBに移植してね」と言われたときは殺意を覚えたな。
- 938 名前:仕様書無しさん mailto:sage [2007/03/21(水) 18:37:20 ]
- 既存物理設計→既存論理設計→新規論理設計→新規物理設計
を行えって言ってるんだよw
- 939 名前:仕様書無しさん mailto:sage [2007/03/21(水) 20:54:58 ]
- >>916
On Error Resume Next に関する恐ろしい話の一つくらいは聞いたことがあろう
- 940 名前:仕様書無しさん mailto:sage [2007/03/21(水) 21:01:51 ]
- バグがあったぐらいで毎回止まってたら仕事にならない
- 941 名前:仕様書無しさん mailto:sage [2007/03/21(水) 21:39:58 ]
- 餌が美味しくない。
- 942 名前:仕様書無しさん mailto:sage [2007/03/21(水) 23:23:14 ]
- 例外はトップレベルで拾えって規定されたプロジェクトも有ったな。
単にメッセージボックスでエラー文字列表示してるだけだったがw
- 943 名前:仕様書無しさん mailto:sage [2007/03/22(木) 00:04:29 ]
- >>942
隠蔽するよりずっとマシだ。
- 944 名前:仕様書無しさん mailto:sage [2007/03/22(木) 00:12:01 ]
- On Error Goto ErrorHandling
ErrorHandling: MsgBox "エラーが発生しました。以下に連絡してください" & vbCrLf & _ "090-xxxx-xxxx"
- 945 名前:仕様書無しさん mailto:sage [2007/03/22(木) 00:16:24 ]
- 連絡場所が書いてあるだけ良心的だろ
- 946 名前:仕様書無しさん mailto:sage [2007/03/22(木) 00:39:27 ]
- 入出力チェックが完璧かどうかどうやって調べるのか。
- 947 名前:仕様書無しさん mailto:sage [2007/03/22(木) 10:27:57 ]
- >>945
>>944の連絡先番号が正当であるかチェックしないと請求詐欺にあうぞ。
- 948 名前:仕様書無しさん mailto:sage [2007/03/22(木) 13:29:29 ]
- >>942
レベルがまちまちな作業者が多数作業する場合には苦肉の策としてそうするな
- 949 名前:仕様書無しさん mailto:sage [2007/03/23(金) 00:13:47 ]
- バイナリエディタで電話番号を書き換えるやつがいそうだ
- 950 名前:仕様書無しさん mailto:sage [2007/03/23(金) 07:44:01 ]
- 納品時に、嫌いな上司の携帯番号を設定ファイルに記述するんだろ?
あれ、違ったっけ?
- 951 名前:仕様書無しさん [2007/03/24(土) 23:07:32 ]
- 20MHzで動くRISCマイコンで
数ミリひたすらNopする時間稼ぎループを発見したとき・・・。
- 952 名前:仕様書無しさん mailto:sage [2007/03/24(土) 23:29:24 ]
- RISCのNOPってコンパイラがこっそり入れたりするんだよな。
- 953 名前:仕様書無しさん [2007/03/24(土) 23:48:06 ]
- >>951
組み込みではよくある事じゃない? チップの初期化待ちとか
- 954 名前:仕様書無しさん mailto:sage [2007/03/26(月) 05:20:14 ]
- 空ループは最適化すると消えるからタイマーを使うのが常道では?
- 955 名前:仕様書無しさん mailto:sage [2007/03/26(月) 05:35:31 ]
- つvolatileの活用
volatile int i; while(i<N) i++; C言語の話だが
- 956 名前:仕様書無しさん [2007/03/26(月) 06:46:27 ]
- で、処理が間に合わないと御託が。
- 957 名前:仕様書無しさん mailto:sage [2007/03/26(月) 10:28:07 ]
- 組み込みじゃリリースで最適化ナシは当たり前なんだが。
- 958 名前:仕様書無しさん mailto:sage [2007/03/26(月) 22:07:09 ]
- タイマーなんか最初は動いてないし
- 959 名前:仕様書無しさん [2007/03/26(月) 22:18:42 ]
- 印刷したソースにやきそばソースぶっかけられたこと
- 960 名前:仕様書無しさん mailto:sage [2007/03/26(月) 22:52:51 ]
- スパゲッティならぬソバコード
- 961 名前:仕様書無しさん mailto:sage [2007/03/26(月) 23:55:55 ]
- ASP.NETやってて
<HTML> <HEAD> <THML> </HEAD> <BODY> </THML> </BODY> </HTML> 当然解析エラーになるわけだが 見た瞬間目の前が真っ暗になった。 なんでこんなものが長々と放置されてたんだorz
- 962 名前:仕様書無しさん mailto:sage [2007/03/27(火) 00:28:22 ]
- どこからどうみても何をしたいのか分からない
- 963 名前:仕様書無しさん mailto:sage [2007/03/27(火) 01:17:10 ]
- クソのようなHTMLとCGIの塊にAjax云々の泥沼をアレな俺ならばなんとなく理解できる。
明日は客に見せるらしいが、ようやくパースエラー出なくなったことを喜んでもらおう。
- 964 名前:仕様書無しさん mailto:sage [2007/03/27(火) 07:56:08 ]
- >>963
Ajaxとかかっこつけてるけど、実際はJavaScript埋め込んだだけだろう。 Ajaxと名前変えただけで流行らせようとする拙さに泣けてくるw
- 965 名前:仕様書無しさん mailto:sage [2007/03/27(火) 11:03:35 ]
- >>964
Ajax云々と言っておけば余計な工数と金がとれるんだよ。 そんくらいわかれボケ。
- 966 名前:仕様書無しさん mailto:sage [2007/03/27(火) 13:13:35 ]
- アジャエックスですという営業がいたらおもしろそーなのに
さすがにとぅくぴっぷはいてもコレはいねーのかなぁ
- 967 名前:仕様書無しさん mailto:sage [2007/03/27(火) 13:20:06 ]
- 最初アヤックスと読んでしまったサッカーファンの営業ならいたなぁ。
- 968 名前:仕様書無しさん mailto:sage [2007/03/27(火) 13:25:47 ]
- エイジャックスくらいなら居そうだ。
- 969 名前:仕様書無しさん mailto:sage [2007/03/27(火) 13:28:29 ]
- >>968
- 970 名前:仕様書無しさん [2007/03/27(火) 15:09:55 ]
- >>968
- 971 名前:仕様書無しさん mailto:sage [2007/03/27(火) 15:10:53 ]
- アニジャックス……
∧_∧ ∧_∧ (´<_` ) ねーよw ( ´_ゝ`) / ⌒i / \ | | / / ̄ ̄ ̄ ̄/ | __(__ニつ/ ブルマ / .| .|____ \/____/ (u ⊃
- 972 名前:仕様書無しさん [2007/03/27(火) 15:36:04 ]
- アッージャックス
- 973 名前:仕様書無しさん mailto:sage [2007/03/27(火) 15:40:48 ]
- アジャクロス
Web2.0の必殺技か何かです
- 974 名前:仕様書無しさん mailto:sage [2007/03/27(火) 21:59:56 ]
- AjaxもWeb2.0も俺たちに金を落としてくれる
素晴らしい言葉です。
- 975 名前:仕様書無しさん mailto:sage [2007/03/27(火) 22:02:52 ]
- >>973
アジャコングの必殺技にしか見えない。
- 976 名前:仕様書無しさん mailto:sage [2007/03/27(火) 22:18:30 ]
- あじぇいあっくす
- 977 名前:仕様書無しさん mailto:sage [2007/03/28(水) 02:27:47 ]
- >>968
|

|