おまえらが目撃した「絶望的なソースコード」 どんなのある?

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@涙目です。(北海道) [EU]2018/10/31(水) 11:45:57.78ID:nUxs9tl80?PLT(12015)

#!/bin/bash
function f() {
  sleep "$1"
  echo "$1"
}
while [ -n "$1" ]
do
  f "$1" &
  shift
done
wait

https://monobook.org/wiki/%E3%82%B9%E3%83%AA%E3%83%BC%E3%83%97%E3%82%BD%E3%83%BC%E3%83%88

0247名無しさん@涙目です。(愛知県) [US]2018/11/01(木) 11:57:21.00ID:OUJmtuEv0
>>13
うへ〜
ネタだろ?

0248名無しさん@涙目です。(茸) [TR]2018/11/01(木) 14:00:21.62ID:T42QKBbp0
>>234
ダメな部分を理解できない頭バグってるバカが
精神勝利法でドヤってもバカを晒すだけだよ
どーせお前、思い込みで糞コード書いてバグを量産してるバグ量産機だろwww

0249名無しさん@涙目です。(茸) [FR]2018/11/01(木) 14:04:39.68ID:PrRdv8PP0
>>246
コメントがあるだけマシだよ…

0250名無しさん@涙目です。(茸) [US]2018/11/01(木) 15:19:33.19ID:rw39L8n20
>>28
addが中でコピーしてれば何の問題もないから
これだけでは何とも判定しがたい

0251名無しさん@涙目です。(東京都) [KR]2018/11/01(木) 16:08:12.86ID:O9cGBZpU0
>>192
変数名が日本語をローマ字にして母音を省略

解析が大変大変

0252名無しさん@涙目です。(やわらか銀行) [FR]2018/11/01(木) 18:09:54.16ID:CCbj8+hB0
// 見ちゃダメ!

0253名無しさん@涙目です。(大阪府) [IL]2018/11/01(木) 18:17:53.54ID:cwK7EwXW0
>>13
愚かだなあ

0254名無しさん@涙目です。(大阪府) [IL]2018/11/01(木) 18:21:59.97ID:cwK7EwXW0
>>52
全舐め大サービス

0255名無しさん@涙目です。(庭) [US]2018/11/01(木) 18:25:23.49ID:GwAnQYsD0
>>200
コードをというかアーキだよね

0256名無しさん@涙目です。(東京都) [US]2018/11/01(木) 19:52:03.79ID:f5sXap7W0
rem文なしで数万行。
作成者は他社へ転職済み。社内システム管理者が対応してくれない。

>>242
自前センサーをごにょごにょするコードは謎の計算式でいっぱいだ

0258名無しさん@涙目です。(茸) [BR]2018/11/01(木) 21:57:23.70ID:ndyc0KM50
ログインの判定SQLが

SELECT * FROM M_USER WHERE
LOGIN_ID=#loginId# AND
LOGIN_PASS=#passWord#

でデータが取れたかどうかで判断しちゃう

0259名無しさん@涙目です。(庭) [GE]2018/11/01(木) 22:08:08.24ID:ivaUMjbK0
>>230 鬼のようにコメントアウトされてて何万行あるんだよ。って感じだったけどな。
何のためにgit使ってたんだよ。って感じ。

0260名無しさん@涙目です。(西日本) [US]2018/11/01(木) 22:11:08.75ID:i/vdxjEh0
演習かなんかでキャラクタで四角を作るコードを書けと言ったら
ループとか全く思いつかずprintfをひたすら並べてたやつがいたな

0261名無しさん@涙目です。(茸) [ニダ]2018/11/01(木) 22:30:14.51ID:c5vbbOPs0
>>244
アセンブラで考えるんだ

0262名無しさん@涙目です。(チベット自治区) [US]2018/11/01(木) 22:30:52.09ID:cxnygPbj0
>>259
横浜プリズンの軍曹さんの話にも出てくる
https://lolipop-teru.ssl-lolipop.jp/gunsou/

0263名無しさん@涙目です。(庭) [US]2018/11/01(木) 22:40:51.73ID:/tPvvwhJ0
>>261 読んだけど壮絶だな。。。
うちは一応仕様書は共有されてるしコミュニケーションはslackでし放題だ。

0264名無しさん@涙目です。(catv?) [ヌコ]2018/11/01(木) 22:47:29.69ID:9VJzWfSe0
>>150
ガッ

0265名無しさん@涙目です。(庭) [EU]2018/11/01(木) 22:51:34.85ID:d2HCLt0p0
>>261
アセンブラは単純だし組みやすいけどいかんせん最適化されないんだよな。プログラムサイズは小さいけどさ

0266名無しさん@涙目です。(dion軍) [RU]2018/11/01(木) 22:52:36.53ID:eBBtznEI0
caseが500個くらい並んでた

0267名無しさん@涙目です。(岐阜県) [ニダ]2018/11/01(木) 22:58:11.15ID:gJeU7VG60
全部左寄せで3000ステップほどかきなぐり、
俺に

見てください!ものすごくきれいにかけましたよ!
といってきたおっさんがいたなぁ

あいついきてるかなぁ。
その後も色々やらかし、昼休憩で嫁に聞いてきます!とかわけわからんこと言ってそのまま戻らなかったおっさん…

嫁が謝りに来てたぞ………

0268名無しさん@涙目です。(大阪府) [ニダ]2018/11/01(木) 23:00:13.71ID:K0k1hdCz0
>>39
そうだな。
// おまじない。
とか

0269名無しさん@涙目です。(東京都) [US]2018/11/01(木) 23:21:25.89ID:ObAG9sRT0
>>268
// to make sure
とか見るとうんざりするけどな

0270名無しさん@涙目です。(千葉県) [CN]2018/11/01(木) 23:23:44.45ID:UswWVyLG0
>>258
あかんのか?

0271名無しさん@涙目です。(大阪府) [JP]2018/11/01(木) 23:29:00.77ID:QdST6m1x0
>>30
状況によりありかなw

条件8まで式が「変わる可能性」と
「優先順位の変更」(要は順番)が決まってない
状態だで、しかも関連性から同じソース内で処理しないといけない状況

いつでも式を大胆に変更でき、順番を変えれる様その形にしておく

合理化して式を単純化したら
分解し辛い・・・・

0272名無しさん@涙目です。(禿) [US]2018/11/01(木) 23:43:53.35ID:2zyZC/pr0
便利メソッドを集めたクラス。
シングルトンじゃないのでインスタンス化必須だが色々な所から使われるのでnewされまくり。
GCがすぐにメモリ解放してくれると勘違いしとる。

0273名無しさん@涙目です。(千葉県) [CN]2018/11/01(木) 23:59:18.53ID:UswWVyLG0
>>272
あかんのか?

0274名無しさん@涙目です。(北海道) [IT]2018/11/02(金) 00:01:36.23ID:dRD9dNja0
//ここのウェイトを取るとなんか動かない

0275名無しさん@涙目です。(茸) [US]2018/11/02(金) 01:11:36.14ID:qVQL70vU0
>>270
平文でパスワード抜けるよ

0276名無しさん@涙目です。(茸) [US]2018/11/02(金) 01:13:39.47ID:qVQL70vU0
>>260
バカのコード:人が考えた結果を羅列する
天才のコード:人の考える過程を表現する

0277名無しさん@涙目です。(茸) [US]2018/11/02(金) 03:19:39.29ID:pseYBSVl0
doevent

0278名無しさん@涙目です。(茸) [CA]2018/11/02(金) 05:59:56.37ID:GY+5gKIN0
for(int i= 〜
ってまあ一カ所なら許せるがどれもこれもiとnだけとか勘弁してほしい

0279名無しさん@涙目です。(茸) [US]2018/11/02(金) 07:38:16.09ID:pseYBSVl0
>>258
IDは0or1にしよっかな

0280名無しさん@涙目です。(埼玉県) [ニダ]2018/11/02(金) 10:55:43.76ID:TsDlLKMP0
一万ステップ以上でコピー多用してるヤツ

0281名無しさん@涙目です。(茸) [FR]2018/11/02(金) 11:53:16.38ID:VOvfm3jw0
20行くらいで文字列が違うだけの塊が500個ぐらいで1万行。

20行を関数化して500+20行くらいにしてやった。

0282名無しさん@涙目です。(公衆電話) [ニダ]2018/11/02(金) 18:22:39.73ID:+e6R+Xx70
オーバーヘッドが…

0283名無しさん@涙目です。(東京都) [US]2018/11/02(金) 19:04:12.79ID:BAyOF+1k0
世の中には同じ処理は関数でまとめるのが当たり前だと思ってる人もいると思うが
RAMのついてない環境の制御プログラムのソースでそれやるとぶっ飛ぶからな

0284名無しさん@涙目です。(茸) [FR]2018/11/02(金) 19:32:32.23ID:VOvfm3jw0
>>282
気になるならinline化

0285名無しさん@涙目です。(庭) [US]2018/11/02(金) 21:03:03.95ID:RNWgGPda0
1万行は萎えた
ザラにあるのかもしれないが
書いたやつ病んでたし

>>283
意味不明。
RAMのついてない環境って、書き換え可能記憶領域はCPUの汎用性レジスタしか使えないことだと思うけど、関数まとめるとか直接関係ない。

0287名無しさん@涙目です。(茸) [KR]2018/11/02(金) 23:01:03.66ID:nsp6y73n0
おいおいオンエラーゴートゥって…ゴートゥ文使っとるぞ外せ外せwww

なんだよトライキャッチ全然入ってねえじゃん手抜きしやがって入れろ入れろ!

同じでは…?

0288名無しさん@涙目です。(東京都) [US]2018/11/02(金) 23:09:09.63ID:BAyOF+1k0
>>286
関数はスタック使うからRAMが無かったら戻り番地保持できなくてぶっ飛ぶよ

0289名無しさん@涙目です。(奈良県) [DE]2018/11/03(土) 00:11:28.52ID:OGox+ur40
>>288
RAM無いのに関数呼び出しでスタック使おうとする糞みたいなコンパイラは窓から投げ捨てろ

てか強制inline位あるだろ

0290名無しさん@涙目です。(東京都) [US]2018/11/03(土) 00:16:33.25ID:0dL1/mcL0
>>289
コンパイラの性能に頼ってるなんて相当経験浅いな

0291名無しさん@涙目です。(奈良県) [DE]2018/11/03(土) 00:20:12.10ID:OGox+ur40
スタック使えないから関数使わないと言う方がダメだろ
コンパイラは面倒でもソースコードジェネレータ位ヘロヘロっと自作しろよ

0292名無しさん@涙目です。(東京都) [US]2018/11/03(土) 00:23:39.76ID:0dL1/mcL0
コンパイラ、逆コンパイラ、アランブラ、逆アセンブラは全て自作経験あるよ

0293名無しさん@涙目です。(庭) [GB]2018/11/03(土) 00:26:19.30ID:qvdxB8jk0
>>227
もう一個付け足すなら、エンジニアが糞

0294名無しさん@涙目です。(奈良県) [DE]2018/11/03(土) 00:27:11.36ID:OGox+ur40
流石にディスコンパイラは作ったこと無いわw

ハンドでならやることもあるけど

0295名無しさん@涙目です。(東京都) [US]2018/11/03(土) 00:30:22.41ID:0dL1/mcL0
自分で設計したDSP用の並列計算コードなんて既存ツールが存在しないから自作するしかないんだよ

0296名無しさん@涙目です。(東京都) [EU]2018/11/03(土) 00:55:34.53ID:f6zkXCue0
前バージョンソースをラッピングの繰り返し
Direct3Dが凄かった

0297名無しさん@涙目です。(茸) [DE]2018/11/03(土) 03:15:56.75ID:WF88qLDY0
>>287
MISRAもそうだが規約が腐ってる
確かにバグになりやすい箇所の指摘もあって重宝もするけど
多くはコードを読みにくくするだけの効果も何もない独善的ルール

■ このスレッドは過去ログ倉庫に格納されています