2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

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

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

1 :名無しさん@涙目です。:2018/10/31(水) 11:45:57.78 ID:nUxs9tl80.net ?PLT(12015)
http://img.5ch.net/ico/folder1_03.gif
#!/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

2 :名無しさん@涙目です。:2018/10/31(水) 11:46:42.79 ID:4qAgK6zQ0.net
画面描画クラスが3万行あった

3 :名無しさん@涙目です。:2018/10/31(水) 11:47:07.24 ID:8J18AdgH0.net
10 MOTOR : GOTO 10

4 :名無しさん@涙目です。:2018/10/31(水) 11:47:16.48 ID:OVnNcVZB0.net
kinou1
kinou2
kinou999

関数名だぜ?

5 :名無しさん@涙目です。:2018/10/31(水) 11:48:00.46 ID:oFCqkQrC0.net
function ログイン(){
}

6 :名無しさん@涙目です。:2018/10/31(水) 11:48:32.84 ID:rCz48hBo0.net
//この処理を消すな

7 :名無しさん@涙目です。:2018/10/31(水) 11:48:47.60 ID:siKfB4kt0.net
とあるシステムの一部分のソースだけでC#のファイルが1万超えてて震えた

8 :名無しさん@涙目です。:2018/10/31(水) 11:49:43.06 ID:ZJmCHVXd0.net
if文のインデントだけで80文字超えて改行

9 :名無しさん@涙目です。:2018/10/31(水) 11:50:38.85 ID:gQOJRX2Z0.net
マ板でやれ、つーかあるだろ。

10 :名無しさん@涙目です。:2018/10/31(水) 11:50:52.67 ID:rCz48hBo0.net
>>7
1万行じゃなく1万ファイル?

11 :名無しさん@涙目です。:2018/10/31(水) 11:51:35.33 ID:Ec9YB1ju0.net
>>7
そこまで行くと、作った奴が凄いなと褒めたくなるなw

12 :名無しさん@涙目です。:2018/10/31(水) 11:52:50.97 ID:KrSf/gyW0.net
>>4
何かあったら全部自分で面倒を見る、という覚悟だな

13 :名無しさん@涙目です。:2018/10/31(水) 11:54:05.90 ID:ytJ6BinA0.net
ttps://techwave.jp/images_inbox/2017/04/DSC_8998-1-640x464.jpg

14 :名無しさん@涙目です。:2018/10/31(水) 11:54:39.60 ID:mSVJ8Kpi0.net
さっぱりわからんけどすごそう

15 :名無しさん@涙目です。:2018/10/31(水) 11:54:54.93 ID:3Cch75DY0.net
コメントで、汚いソースでゴメンね!ってあった

16 :名無しさん@涙目です。:2018/10/31(水) 11:55:13.85 ID:BPS7rBpx0.net
ループの外でクラス構築して
ループの中でそのクラスに値をListに追加し続けてるソース

そのコードを書いたバカの一言
「リストをダンプすると全部同じ値なんですよ、何でなんですかね?」

17 :名無しさん@涙目です。:2018/10/31(水) 11:55:19.26 ID:r4zvGZCF0.net
コントロール名がデフォルト

18 :名無しさん@涙目です。:2018/10/31(水) 11:55:26.12 ID:pXVOobwe0.net
https://pbs.twimg.com/media/Dkt3fnqUcAAVaUN.jpg

19 :名無しさん@涙目です。:2018/10/31(水) 11:56:08.99 ID:eJWG3tWI0.net
3万行超え

20 :名無しさん@涙目です。:2018/10/31(水) 11:58:56.09 ID:yUeqTaYe0.net
>>16
ループの外でクラス構築して
ループの中でそのクラスの値をListに追加し続けてるソース

だろ?

21 :名無しさん@涙目です。:2018/10/31(水) 11:59:53.13 ID:yUeqTaYe0.net
Axsis2でコード生成したら3万行の
コードが吐き出されたでござる。

22 :名無しさん@涙目です。:2018/10/31(水) 12:00:03.25 ID:fpSFF5xe0.net
exec “mkdir C:¥データ”

23 :名無しさん@涙目です。:2018/10/31(水) 12:00:03.55 ID:Qx6z7zup0.net
if(penis == true) {
dead = true;
}

24 :名無しさん@涙目です。:2018/10/31(水) 12:02:19.26 ID:1+Hdtqjo0.net
元祖スーパーモンキーのあれ

25 :名無しさん@涙目です。:2018/10/31(水) 12:04:15.98 ID:FfrJM+Hn0.net
>>19
いい加減、行数でコードを評価しようとするのやめなよ、おじいちゃん

26 :名無しさん@涙目です。:2018/10/31(水) 12:05:01.55 ID:9RtNy98o0.net
黒田清子 最新画像
https://i.imgur.com/J83yWcQ.jpg

27 :名無しさん@涙目です。:2018/10/31(水) 12:05:33.62 ID:DxHGMlh80.net
10 A=0
20 A=A+1
30 PRINT A
40 GOTO 20

28 :名無しさん@涙目です。:2018/10/31(水) 12:05:38.11 ID:BPS7rBpx0.net
>>20
いやこういう糞ソース

A a = new A()
List list = new ArrayList()

for (結果のレコード : dbの検索結果) {
a.set(結果のレコード)
list.add(a)
}

29 :名無しさん@涙目です。:2018/10/31(水) 12:05:44.34 ID:1XrHBUn60.net
グローバル変数の名前がa

VSみたいな統合開発環境なんてないから追跡不可能

30 :名無しさん@涙目です。:2018/10/31(水) 12:06:08.17 ID:fpSFF5xe0.net
if(条件2){
if(条件3){
if(条件4){
if(条件5){
if(条件6){
if(条件7){
if(条件8){
......;
}}}}}}}}

31 :名無しさん@涙目です。:2018/10/31(水) 12:06:45.97 ID:SLc3qNAS0.net
タブと2、4文字インデントが混在してる

32 :名無しさん@涙目です。:2018/10/31(水) 12:07:36.68 ID:1Ar8Z5/O0.net
https://i.imgur.com/rTXlWRN.jpg

33 :名無しさん@涙目です。:2018/10/31(水) 12:08:02.00 ID:hHaT4VVy0.net
本当は効率やメンテナンスを考えて処理を関数化すべきなんだろうが
あまりにも納期にまで時間なくてif文大量に書いた
引き継ぎの人、ごめんな

でも1機能あたりシェルスクリプト1万行書いてた隣のチームよりは優しいと思うから許して

34 :名無しさん@涙目です。:2018/10/31(水) 12:08:45.13 ID:fpSFF5xe0.net
https://t.co/C2bG93ZCkj 👀
Rock54: Caution(BBR-MD5:b73a9cd27f0065c395082e3925dacf01)


35 :名無しさん@涙目です。:2018/10/31(水) 12:09:30.67 ID:OcIw2Jm10.net
IT速報に転載すんの?

36 :名無しさん@涙目です。:2018/10/31(水) 12:10:03.03 ID:5juZ2CAX0.net
>>13
楽天の社長?
プログラマだったの?

37 :名無しさん@涙目です。:2018/10/31(水) 12:10:37.82 ID:G9qsSK7z0.net
上の見てると俺まだ楽なんだなぁ

設計書なしで、3000行のファイル、うち2/3がデッドコード
関数化してなくて重複処理多すぎ
保守すんのめんどくさい

38 :名無しさん@涙目です。:2018/10/31(水) 12:11:06.72 ID:N0ZGX2tr0.net
1から10まで足した答えを印字するプログラム

PRINT ”55”

39 :名無しさん@涙目です。:2018/10/31(水) 12:11:16.71 ID:NXp4qEmO0.net
//なぜかこれをやらないと動かない?

40 :名無しさん@涙目です。:2018/10/31(水) 12:11:18.56 ID:KDUyGUww0.net
>>28
ちょっと考えないと何がダメなのかわからなかった

41 :名無しさん@涙目です。:2018/10/31(水) 12:13:21.85 ID:/8Gwspff0.net
>>13
なんでこんな演算してるんだ

42 :名無しさん@涙目です。:2018/10/31(水) 12:14:23.40 ID:IX1FbuRc0.net
とにかくありとあらゆるリテラルをシステムで1つの定数クラスに入れてある
別のクラスで使う、同じ意味、内容のリテラルの共通化もされてない
おかげで定数クラスが数万行になっていた

43 :名無しさん@涙目です。:2018/10/31(水) 12:14:35.68 ID:p7zAKkO+0.net
関数名がchinpoとかsex

44 :名無しさん@涙目です。:2018/10/31(水) 12:14:55.33 ID:NXp4qEmO0.net
>>4
普通 func だよな

45 :名無しさん@涙目です。:2018/10/31(水) 12:15:10.48 ID:RVMAscDj0.net
昔ステップ数で金変わるからforループ使うな、て言う天才がいたわ。
固定で100回す処理とか100個引数変えて書いてた

46 :名無しさん@涙目です。:2018/10/31(水) 12:15:25.76 ID:K/dnnotQ0.net
コメントが見当たらない

47 :名無しさん@涙目です。:2018/10/31(水) 12:15:29.22 ID:MSZtuOOi0.net
>>18
if(true==true)return false;
これすこ

48 :名無しさん@涙目です。:2018/10/31(水) 12:16:57.63 ID:Wv0SxeBs0.net
1クラスに何千行も書かないでくれ

49 :名無しさん@涙目です。:2018/10/31(水) 12:17:49.79 ID:NXp4qEmO0.net
なぜかgitから取ってきたばかりなのにコンパイルが通らない

50 :名無しさん@涙目です。:2018/10/31(水) 12:21:49.37 ID:wMZ1yO/x0.net
retuan0;が6個くらいある

51 :名無しさん@涙目です。:2018/10/31(水) 12:21:59.11 ID:bb5tESQn0.net
マシン語のプラグラムをマシン語で書き換える

52 :名無しさん@涙目です。:2018/10/31(水) 12:22:26.85 ID:pXVOobwe0.net
>>47
そうかそうか!是非現物を見ていきたまえ!
この素晴らしいログイン処理を!

https://pbs.twimg.com/media/DkPM68iVAAAZLQ_.jpg

53 :名無しさん@涙目です。:2018/10/31(水) 12:24:38.18 ID:bgmMrjG50.net
1文で5000行のSQL
文にもテーブルにもコメントなどない

54 :名無しさん@涙目です。:2018/10/31(水) 12:24:59.36 ID:OwD7bGc10.net
VB6の標準モジュールが限界を迎えた

55 :名無しさん@涙目です。:2018/10/31(水) 12:25:13.40 ID:8J18AdgH0.net
10 FOR I=0 TO 100000 :NEXT
20 TALK "TIXKO" :GOTO 20

56 :名無しさん@涙目です。:2018/10/31(水) 12:25:29.43 ID:8617H4Y90.net
継承したクラスコピペして作るのはいいけど
使っていない変数は消せ

57 :名無しさん@涙目です。:2018/10/31(水) 12:25:55.74 ID:0kNeAlZJ0.net
コメントに会社や上司の悪口が書いてある

内容も事実なんだけどね

58 :名無しさん@涙目です。:2018/10/31(水) 12:26:07.69 ID:/8Gwspff0.net
>>51
太古のパソコン雑誌は16進のダンプリストを自力で逆アセンブルして移植なんてよくあったなあ
俺もアドレスずれても再アセンブル通る程度にならやったことがある
学生の暇に任せた行動力はほんとに感心する

59 :名無しさん@涙目です。:2018/10/31(水) 12:28:12.29 ID:YimmOUEx0.net
ファイルを開いたらエディタがフリーズ(1クラスがでかすぎ)

60 :名無しさん@涙目です。:2018/10/31(水) 12:28:44.73 ID:J0K7w8UZ0.net
jmp $

61 :名無しさん@涙目です。:2018/10/31(水) 12:30:12.61 ID:OwD7bGc10.net
If 判定をする then
判定で正常な結果が帰ってきた時の処理
Else
判定で正常な結果が帰ってこなかった時の処理
End If

62 :名無しさん@涙目です。:2018/10/31(水) 12:30:52.73 ID:YimmOUEx0.net
>>43
すまん、自動テスト用の文字列にunkoとfuckはよく使う

63 :名無しさん@涙目です。:2018/10/31(水) 12:31:53.98 ID:NqUY/Sox0.net
関数名が東海道の宿場名

64 :名無しさん@涙目です。:2018/10/31(水) 12:32:59.46 ID:n3Ji/Y/l0.net
>>25
いまだにstep数で見積もり出せって言ってくる某大企業様

65 :名無しさん@涙目です。:2018/10/31(水) 12:34:52.19 ID:c48G6Wyd0.net
format cなんちゃらかんちゃら
実行したらPC壊れた
お前ら許さんからな

66 :名無しさん@涙目です。:2018/10/31(水) 12:35:06.87 ID:Ujiz3F9V0.net
COBOLのワーキンクストレージセクションの定義名が全て女の名前

67 :名無しさん@涙目です。:2018/10/31(水) 12:35:14.32 ID:L78dO8Eh0.net
関数がmain()のみ

68 :名無しさん@涙目です。:2018/10/31(水) 12:36:51.56 ID:8j7qVduS0.net
VBでtempA,tempB,tempC...がグルグル回ってるソースでよくよく調べてみると
tempAが途中でtempaに生まれ変わって動いてた

69 :名無しさん@涙目です。:2018/10/31(水) 12:38:34.93 ID:LWlCnwhH0.net
>>52
このコードは凄いなwwwww

70 :名無しさん@涙目です。:2018/10/31(水) 12:38:44.65 ID:O3iF2eK+0.net
変数名関数名をdo、go、toの組み合わせに変換してみよう。もちろん予約語は除いて。

71 :名無しさん@涙目です。:2018/10/31(水) 12:39:09.61 ID:6u30kAjF0.net
>>51

昔はたまにあった

もちろんトリッキーと認識してたけど

データ領域のフリをしてコード入れて
走らせたらまた自分で書き換えて、、

もちろん普通の人はしない方が良いって言われてた

72 :名無しさん@涙目です。:2018/10/31(水) 12:40:43.12 ID:p7zAKkO+0.net
>>62
いや、俺がそう書いてるんだ。誰も読まねえから商用にもそのままつっこんだぜ!!!!!

73 :名無しさん@涙目です。:2018/10/31(水) 12:43:04.37 ID:u7TOA6Us0.net
業務上の仕様通りに書けばいいのに、
意地でも三項演算子使ったり、
変な変換かまして行数減らしたがるアホは死んで欲しい

74 :名無しさん@涙目です。:2018/10/31(水) 12:43:31.57 ID:yeuX0xFh0.net
数学屋さんがn88basicあたりで書いたやつをまんまcへ
変数全部グローバルで
int i,j,i2,i3,i7,i31,i55,j2,j3,j4,j44; /* ループ用 */

75 :名無しさん@涙目です。:2018/10/31(水) 12:43:56.91 ID:hBPXw6990.net
!fusianasan

76 :名無しさん@涙目です。:2018/10/31(水) 12:45:45.78 ID:lXilVaxF0.net
SendCmd(コマンドA);
ThreadSleep(3000);
SendCmd(コマンドB);
ThreadSleep(2000);
SendCmd(コマンドC);
ThreadSleep(2000);

引き継いだとき絶望した
そら動作が遅いわけだ

77 :名無しさん@涙目です。:2018/10/31(水) 12:51:00.39 ID:fMLdtm4M0.net
1画面、1 exe

78 :名無しさん@涙目です。:2018/10/31(水) 12:53:13.19 ID:v6UsUN2r0.net
三項演算子はネストしないでほすい
ネストするならせめて改行入れてくれ

79 :名無しさん@涙目です。:2018/10/31(水) 12:54:12.71 ID:yeuX0xFh0.net
if (a = b) { /* ==のはずだがココは通らないのかも */

80 :名無しさん@涙目です。:2018/10/31(水) 12:56:16.36 ID:/8Gwspff0.net
>>78
条件が複雑になるとifで分けてるけどその方が良いよね
自分でも読めなくなっちゃう

81 :名無しさん@涙目です。:2018/10/31(水) 12:58:33.56 ID:1MNXujN10.net
ハードウェア設計の言語だけど
クロック信号やリセット信号のツリーを自前で数百行書いてるやつ

82 :名無しさん@涙目です。:2018/10/31(水) 12:58:58.98 ID:sMfwCTwm0.net
4年前に書いた、自分のコメントがないスクレイピング用ソースコード。

83 :名無しさん@涙目です。:2018/10/31(水) 13:05:58.30 ID:65E1dani0.net
基本はソースコード=ドキュメント
おかしなトリックとか使わない基本命令しか使わない
3項演算子でてたがもちろん1行に1回

84 :名無しさん@涙目です。:2018/10/31(水) 13:06:00.40 ID:NSjUxjhk0.net
不要なコメント行がソースコードの全体の8割を占めているとか。

85 :名無しさん@涙目です。:2018/10/31(水) 13:07:04.41 ID:65E1dani0.net
>>86
アセンブラ始めたときは1行1コメント書いてたw

86 :名無しさん@涙目です。:2018/10/31(水) 13:08:43.18 ID:UODjql3t0.net
一万行のクラスの変数がグローバル変数で三次元配列になってた。

87 :名無しさん@涙目です。:2018/10/31(水) 13:15:08.35 ID:PpyTYzHb0.net
IT速報アフィ的には、派遣社員が他社から持ち込んだソースだと知った時

88 :名無しさん@涙目です。:2018/10/31(水) 13:16:38.72 ID:miM13rev0.net
次元数が多すぎる連想配列。
7くらいで絶望的になるには十分だが、10次元の面倒を見させられて、メンテしたら12次元になった。

89 :名無しさん@涙目です。:2018/10/31(水) 13:22:28.63 ID:KM0YH5pd0.net
ザラキ ザラキ ザラキ

90 :名無しさん@涙目です。:2018/10/31(水) 13:23:30.71 ID:3ruYDhBs0.net
お前らって頭えーねんな 何言うてるんかサッパリや

91 :名無しさん@涙目です。:2018/10/31(水) 13:26:05.20 ID:ZXSHhXNf0.net
10 print“ハゲ”
20 goto10

92 :名無しさん@涙目です。:2018/10/31(水) 13:30:33.88 ID:c1ZQHcJE0.net
自分で書いたソースが読めなかった

93 :名無しさん@涙目です。:2018/10/31(水) 13:30:52.52 ID:miM13rev0.net
>>90
コメントで喧嘩していたり、誰が見ても明らかに痛いソースコードもあるぞ。
スペルが間違ってるとかそんなことで30行も言い争うことなのか?

94 :名無しさん@涙目です。:2018/10/31(水) 13:34:11.01 ID:mIYWSgn60.net
>>52
どこにも問題ないように見える
ちょっと遊び心に溢れてはいるが

95 :名無しさん@涙目です。:2018/10/31(水) 13:42:48.62 ID:7eNX02YB0.net
>>4
こういうのって他の人が理解できないようにわざとやってんのかね?

96 :名無しさん@涙目です。:2018/10/31(水) 13:44:30.51 ID:8kLg/W8q0.net
ぬるぽ

97 :名無しさん@涙目です。:2018/10/31(水) 13:46:45.27 ID:NYwklrJS0.net
がっ!!

98 :名無しさん@涙目です。:2018/10/31(水) 13:52:25.01 ID:sRbb579p0.net
>>83
それがベストだと思うわ

99 :名無しさん@涙目です。:2018/10/31(水) 13:52:42.72 ID:2/w7hC4C0.net
関数名が hoge( )

100 :名無しさん@涙目です。:2018/10/31(水) 13:53:39.35 ID:tDI5N9DN0.net
>>4
おそらく仕様書に書いてある「機能1、機能2・・・」というのをそのまま実装しようとしたんだろう。
後から保守することを何も考えていなかったんだろうな。仕様書が残っていれば一応追いかけられるが、
どこかにいってしまうと悲惨なことになる。

101 :名無しさん@涙目です。:2018/10/31(水) 13:53:59.82 ID:gQOJRX2Z0.net
>>95
自分しかメンテできないようにして客を縛る高等テクニック。
ジョブセキュリティとも呼ぶ。
だが上手くやらないと自分もメンテできなくなる諸刃の剣。

102 :名無しさん@涙目です。:2018/10/31(水) 13:54:04.34 ID:fv+WqPK50.net
>>88
次元数が10とか何を入れてるんだ?
せいぜい3までだろ

103 :名無しさん@涙目です。:2018/10/31(水) 13:55:36.79 ID:v6UsUN2r0.net
>>101
作ったらあとヨロシクってしたいわ

104 :名無しさん@涙目です。:2018/10/31(水) 13:56:15.59 ID:fv+WqPK50.net
>>95
「他社(の派遣)さんにこのメンテは無理ですよ」とアピールして、自分の契約を半永久的に延ばすテク

ただ、自分が逃げ出したいときは足枷になって逃げ出せないという

105 :名無しさん@涙目です。:2018/10/31(水) 13:56:39.05 ID:tDI5N9DN0.net
>>13
創業の頃、プログラマが1人しかいなくて手伝ったときのものだな。
三木谷らしいひどいソースだ。

106 :名無しさん@涙目です。:2018/10/31(水) 14:02:02.24 ID:tDI5N9DN0.net
>>28
Listを配列にして、forループの中で配列に順にレコードを追加するようにしていれば正解だったのかな。

107 :名無しさん@涙目です。:2018/10/31(水) 14:04:07.06 ID:tDI5N9DN0.net
>>31
cbで一気に整形してしまえ

108 :名無しさん@涙目です。:2018/10/31(水) 14:05:03.10 ID:v6UsUN2r0.net
>>106
これは参照型理解してないのやろ

109 :名無しさん@涙目です。:2018/10/31(水) 14:07:20.09 ID:tDI5N9DN0.net
>>51
ウィルス製作の基礎技術だからやっといて損はない

110 :名無しさん@涙目です。:2018/10/31(水) 14:08:44.06 ID:aAmEhJom0.net
オリバーとブルドックの絶望的な争いくらいしかわからん

ウスターととんかつは中濃に比べて絶望的に使用頻度が低いくらいしかわからん

111 :名無しさん@涙目です。:2018/10/31(水) 14:10:45.07 ID:ivF3N3is0.net
コンパイルに通らないステップはコメントアウト

112 :名無しさん@涙目です。:2018/10/31(水) 14:11:20.41 ID:BPS7rBpx0.net
>>106
いやループの中でa を newすんのが正解
あんたこれ書いたバカと同じ位のバカだわ

113 :名無しさん@涙目です。:2018/10/31(水) 14:12:36.03 ID:kvm6aVRV0.net
変更箇所の変更前のコードを延々とコメントアウトで残してあるソースに当たったときは地獄だったな。

114 :名無しさん@涙目です。:2018/10/31(水) 14:13:29.77 ID:tDI5N9DN0.net
>>92
初心者の頃自分で書いたコードをいま見ると稚拙過ぎて自分を殴りたくなった

115 :名無しさん@涙目です。:2018/10/31(水) 14:14:11.58 ID:2okjYsHt0.net
>>13
楽天のwebページみたいなソース

116 :名無しさん@涙目です。:2018/10/31(水) 14:14:44.43 ID:5AqHf7xX0.net
IT系で働いてる日本人エンジニアをイラつかせたくて仕方ない朝鮮人の誘導尋問スレww

117 :名無しさん@涙目です。:2018/10/31(水) 14:17:53.77 ID:RVMAscDj0.net
普通に考えればマジックナンバーと文字列バインドだろ。
意図通り動いてるかすらわからない。

118 :名無しさん@涙目です。:2018/10/31(水) 14:22:10.61 ID:HLU3IZIB0.net
// TODO この処理に問題がある

119 :名無しさん@涙目です。:2018/10/31(水) 14:22:18.83 ID:tDI5N9DN0.net
>>112
それはわかってるけど、データが表示用で1画面に納まる程度だったら、最初に固定で配列を確保して
forの中でそれに代入すればいいし、実行速度もその方が早い。
代入するデータ数が全く不明な場合はforの中で確保するしかないが、
もしメモリに入らないくらい膨大なデータ数だったらたとえコードが動いてもヒープ領域オーバーで止まる。
単体テストで少ないデータを使ったときは正常に動くが、本番稼働で大量のデータを処理しようとしたときに止まったら
バグ取りで徹夜することになる。
こうなりたくなければ最初から処理に応じて最適なメモリ領域を確保してから処理した方が安全確実ですよ。

120 :名無しさん@涙目です。:2018/10/31(水) 14:22:20.81 ID:HY0Z35G10.net
1企業内だけで閉じたくっさいオレオレフレームワークに無理やりMVVM
死ね

121 :名無しさん@涙目です。:2018/10/31(水) 14:24:20.12 ID:7Jij4c1x0.net
cのソースでgoto使う奴は死ねって婆ちゃんが言ってた

122 :名無しさん@涙目です。:2018/10/31(水) 14:25:49.76 ID:vUwhQ9A60.net
つーかソースコードに落書き入れんな土方ども

123 :名無しさん@涙目です。:2018/10/31(水) 14:34:43.04 ID:/8Gwspff0.net
>>121
try/catchがないC++じゃないCでdo-while(false)するぐらいならgotoの方が良いような気もするんだけどなあ

124 :名無しさん@涙目です。:2018/10/31(水) 14:39:53.51 ID:whVBNfSr0.net
hogehoge

125 :名無しさん@涙目です。:2018/10/31(水) 14:41:12.64 ID:Bsa6G1MI0.net
10 end

126 :名無しさん@涙目です。:2018/10/31(水) 14:45:39.33 ID:knwpgoqN0.net
>>94
まぁこれは「意味がわかると怖いJavaScript」という例題みたいなものです

127 :名無しさん@涙目です。:2018/10/31(水) 14:49:03.84 ID:BPS7rBpx0.net
>>119
あんな見ただけでマトモに動かないって分かる
糞コードにそんな制約あるわけ無いだろう
ピントが外れ過ぎてアホ丸出しだわw

128 :名無しさん@涙目です。:2018/10/31(水) 14:54:12.25 ID:FYL1ar6f0.net
>>52
これはクライアント側のスクリプトか?
なら大問題が埋まってるな。

129 :名無しさん@涙目です。:2018/10/31(水) 14:56:33.25 ID:z1SvgfZ00.net
//メモ
//うまくいったら消す

130 :名無しさん@涙目です。:2018/10/31(水) 14:58:07.94 ID:W+AfyD7h0.net
/* おまじない */

131 :名無しさん@涙目です。:2018/10/31(水) 15:04:05.74 ID:jGTEj6mL0.net
2ちゃんで見たのは

//ここを削除すると動かなくなるから触るな

132 :名無しさん@涙目です。:2018/10/31(水) 15:04:19.45 ID:JqNbNjhS0.net
コメントに豚面入れまくってるわすまんな

133 :名無しさん@涙目です。:2018/10/31(水) 15:09:17.88 ID:k9PZXLeA0.net
syntax error

134 :名無しさん@涙目です。:2018/10/31(水) 15:11:40.85 ID:VToUA/0i0.net
一行目にコメントで「ごめん」って書いてた時は寒気がした

135 :名無しさん@涙目です。:2018/10/31(水) 15:13:02.25 ID:WT1dtmw70.net
コメント欄が2chのAAだらけ。

136 :名無しさん@涙目です。:2018/10/31(水) 15:15:06.87 ID:WT1dtmw70.net
>>121
それケースによるように思うな。
場合によってはgoto使ったほうがいいソフトもあると思う。
ただ飛んだ先でどこから飛んできたかわかる仕掛けは必須。

137 :名無しさん@涙目です。:2018/10/31(水) 15:16:37.63 ID:tkIVmW4r0.net
卒研で、実験結果のバイナリをテキストに変換するプログラム。
助手さんにmain.cとMakefileだけ渡されて、「一昨年の卒業生はこれでやってたみたい」って
Makefile見たら明らかに他のファイルリンクしてる
どうすれば?wってなった

138 :名無しさん@涙目です。:2018/10/31(水) 15:18:58.97 ID:FV5pcG6G0.net
>>128
システムまるっと乗っ取れるな。

139 :名無しさん@涙目です。:2018/10/31(水) 15:23:35.84 ID:2jonWt/S0.net
20年前は10万行が当たり前で、コメントにウンコとかハナクソなんかをよく見かけた。
後ろになってくるとウンチとか連発しててプログラマーがぶっ壊れてきてきたんだなあと。

140 :名無しさん@涙目です。:2018/10/31(水) 15:23:45.21 ID:jGTEj6mL0.net
>>136
業務で使ったやつがいて全員に連絡が回ってきたわ

141 :名無しさん@涙目です。:2018/10/31(水) 15:26:44.70 ID:PpyTYzHb0.net
>>140
OSのサービスコールのエラー処理はgotoで記述してるぞ

142 :名無しさん@涙目です。:2018/10/31(水) 15:27:37.21 ID:67TIq7vH0.net
書こうと思ったけど関係者が見たら特定されちゃうから止めるわ
検索すれば分かるとは思うけどごく少数の関係者以外には意味不明

143 :名無しさん@涙目です。:2018/10/31(水) 15:29:14.48 ID:jGTEj6mL0.net
>>141
お前業務で使ったことあるの?
連絡が回ってきた業務は昔の携帯開発のときなんですけどね

144 :名無しさん@涙目です。:2018/10/31(水) 15:33:27.45 ID:TUuI0Iep0.net
なんか数行数字と記号が羅列してあってさ 何のコードか聞いたら
自己再定義でなんとかの組み合わせを創るコードだよといったなり
一時間くらいゲーデルとマンデルブロー集合と組み合わせ数学について話すというより
早口(超)で喚いていたのがいたな そいつ 結局は精神病院へいったけど どうも児童を殺害して
食べたらしいんだよ・・・(証拠がなく不起訴になったけど)

145 :名無しさん@涙目です。:2018/10/31(水) 15:33:52.29 ID:JNBlOP4L0.net
print "Go Hello Work"
goto helloWork

146 :名無しさん@涙目です。:2018/10/31(水) 15:39:27.98 ID:zv4gtu3a0.net
>>145
S/N error

147 :名無しさん@涙目です。:2018/10/31(水) 15:40:38.82 ID:iONvwmhQ0.net
新しく就いた企業での初日、前の会社で俺が書いたコードが丸コピーされてた事
コメントすら変えてなくて笑った

148 :名無しさん@涙目です。:2018/10/31(水) 15:40:49.16 ID:PpyTYzHb0.net
>>143
現在進行形で使ってるよ
携帯開発なら2004年頃くらいかなN●k●aの端末でOSはSymbian
TCPのSocketListenでオープンエラーを飛ばすのにgoto使ってる

149 :名無しさん@涙目です。:2018/10/31(水) 15:40:50.06 ID:v4vwkVD10.net
 
>>119
 
ジェネリクスくらい使おうぜwwwww

 

150 :名無しさん@涙目です。:2018/10/31(水) 15:49:48.51 ID:dQ+M8joe0.net
nullpo

151 :名無しさん@涙目です。:2018/10/31(水) 16:02:54.81 ID:0Uo/BRXZ0.net
>>62
客に読まれて怒られてた人いたわw

152 :名無しさん@涙目です。:2018/10/31(水) 16:29:14.57 ID:J0K7w8UZ0.net
LSI C-86試食版を長らく愛用した
Sモデル限定と言う以外何の制限もない神フリーウェアだった

153 :名無しさん@涙目です。:2018/10/31(水) 16:52:22.90 ID:cR8F0Gfd0.net
渡されたソースがなんの処理をしてるのか不明だったので時間をかけて解析していったら、九割が行数水増しのための意味のないコードだったことがある。
多分、行いくらの報酬だったんだろうなぁ。

154 :名無しさん@涙目です。:2018/10/31(水) 17:13:59.01 ID:zBzcswRO0.net
前任者が突然やめたのを引き継いだらプログラムの中が空だった

155 :名無しさん@涙目です。:2018/10/31(水) 17:29:57.14 ID:M6ESgxK90.net
大学で化学やってたんだが、転職でプログラマーって未経験じゃ厳しいか?

156 :名無しさん@涙目です。:2018/10/31(水) 17:33:16.36 ID:zLPmhRwg0.net
>>155
理系ならOKだと思う

文系出身PGの使えなさは異常

157 :名無しさん@涙目です。:2018/10/31(水) 18:37:44.54 ID:97B1uXlp0.net
作ったやつがトンズラした案件の深夜の緊急直し
色々酷いんだが、コードの最初の方に

class Unko {
  function Unko(){
    // ぶり
  }
}

と書かれてる
こういうのは消せよな…と思って消すとエラー
俺うんこ入りのコードで徹夜するのかよ…と鬱になった

158 :名無しさん@涙目です。:2018/10/31(水) 18:41:22.33 ID:97B1uXlp0.net
>>52
ワロタ

159 :名無しさん@涙目です。:2018/10/31(水) 18:42:19.56 ID:+SyWpJ4C0.net
メンテされるごとにフラグが増えるソースって近所のトラ猫が言ってた

160 :名無しさん@涙目です。:2018/10/31(水) 18:42:38.14 ID:aj/czlhF0.net
エディタでコメントつけて保存したら動かなくなったソースコードが最悪だった
制御コードをソースに埋め込むってどういう神経してるんだ?

161 :名無しさん@涙目です。:2018/10/31(水) 18:43:37.09 ID:CEqXLVp50.net
'どうしても1円足りないから今回だけ+1しとくね・・・

162 :名無しさん@涙目です。:2018/10/31(水) 18:46:40.95 ID:97B1uXlp0.net
オフショア外注から戻ってきたコードの
コメントと変数名の半分くらいがスペイン語

163 :名無しさん@涙目です。:2018/10/31(水) 18:51:57.76 ID:XJO5e+BF0.net
俺も明日Unkoクラス作って埋め込んでおこう

164 :名無しさん@涙目です。:2018/10/31(水) 18:57:52.11 ID:jI+bNkLf0.net
>>162
俺は10年ほど前にオブジェクト提供のライブラリのAPI仕様書が紙のハングルで詰んだことがある。
エスパーして何とか乗り切ったが。

165 :名無しさん@涙目です。:2018/10/31(水) 19:02:53.25 ID:IzWOqVHw0.net
alias exit 'echo "file not exist";unalias exit'

166 :名無しさん@涙目です。:2018/10/31(水) 19:12:56.02 ID:8yqGcUIT0.net
/* includeの順番は入れ替えるな */
#include "foo.h"
#include "bar.h"

167 :名無しさん@涙目です。:2018/10/31(水) 19:17:36.78 ID:/Pto9TM20.net
新宿古着屋自爆装置ダイバクショウ

168 :名無しさん@涙目です。:2018/10/31(水) 19:25:21.05 ID:IXrg7twy0.net
If 〜 then

maybe

Endif

169 :名無しさん@涙目です。:2018/10/31(水) 19:37:02.38 ID:Q3wSUGw10.net
>>1
これが理解できて内容にレスできる奴って1割いないと思うよ

170 :名無しさん@涙目です。:2018/10/31(水) 19:45:29.57 ID:LNfde+HM0.net
関数型で書けっていってるのに
オブジェクト指向のクセが抜けない昭和生まれオジサン

171 :名無しさん@涙目です。:2018/10/31(水) 19:52:35.94 ID:rMdsPRH/0.net
>>134
ちょっと笑った

172 :名無しさん@涙目です。:2018/10/31(水) 19:52:37.40 ID:KyrSbBEV0.net
グローバル変数が一文字

173 :名無しさん@涙目です。:2018/10/31(水) 19:53:53.66 ID:LQ2SvEex0.net
#define private public

174 :名無しさん@涙目です。:2018/10/31(水) 19:55:34.83 ID:/8Gwspff0.net
>>173
え!?

175 :名無しさん@涙目です。:2018/10/31(水) 19:56:49.73 ID:OVO7ml8J0.net
>>170
だって学校でそう習ったんだもん!!

176 :名無しさん@涙目です。:2018/10/31(水) 20:02:01.36 ID:7ofh3Ib40.net
/* おまじない */

177 :名無しさん@涙目です。:2018/10/31(水) 20:04:12.02 ID:DwkDJ6lX0.net
三ヶ月前の自分が書いたコード

178 :名無しさん@涙目です。:2018/10/31(水) 20:04:38.09 ID:eQvstT1M0.net
SEの奴らに聞きたいがアマゾンプライムで見られるミスターロボットってどうなの?
ソースコードいっぱい出てくるしハッカードラマだしリアルなのあれ?

179 :名無しさん@涙目です。:2018/10/31(水) 20:05:09.29 ID:hWfM+Fq/0.net
コメントだらけのスパゲティを解いたら、前のコメントを消したことを怒られた
結局もとのコードをコメントとして残せと言われてえらいことになった

180 :名無しさん@涙目です。:2018/10/31(水) 20:07:59.21 ID:BPS7rBpx0.net
バッチプログラムのログがこんなの

logger.info("r:" + r);

181 :名無しさん@涙目です。:2018/10/31(水) 20:08:11.76 ID:ztjmqxbI0.net
void main{

メインだけで12万行
さらに、10個以上の関数呼び出し
呼び出し先も2万行オーバー



182 :名無しさん@涙目です。:2018/10/31(水) 20:12:46.80 ID:gYh56MzA0.net
char *s;

gets(s);

どこに読み込もうとしているの?と聞いたら???って顔をした

183 :名無しさん@涙目です。:2018/10/31(水) 20:13:07.36 ID:97B1uXlp0.net
>>181
1人で書いてたのだろうか…

184 :名無しさん@涙目です。:2018/10/31(水) 20:15:30.03 ID:/RENnsrs0.net
どこからかコピペしたらしく意味ありげな関数名、変数名、コメントが実際の処理と全く合ってないやつ
まだkinou1とかコメント無しの方がまし

185 :名無しさん@涙目です。:2018/10/31(水) 20:19:33.21 ID:tADkX/v00.net
1万行超のコードの中で、20個のタイマーが駆使されている
変数名はtimer1, timer2, timer3, …

186 :名無しさん@涙目です。:2018/10/31(水) 20:25:41.00 ID:jyA8ON0G0.net
ガベージ対策考えないで string に値をガバガバ代入してた1部上場企業の派遣が書いたBASIC

187 :名無しさん@涙目です。:2018/10/31(水) 21:06:39.37 ID:Zg0LrsJF0.net
main関数しかなかった10万行以上のコード
いつまでたっても終わりが見えない深いif if if if で嫌になったわ

「動くコードは全て美しい」と思っていたが現実には遥かバカがいること知った

188 :名無しさん@涙目です。:2018/10/31(水) 21:19:47.33 ID:Ppe1eJa+0.net
クラスもメソッドもメンバーも、全部3文字の頭文字取った略英語
仕様書というものが一切ない
コーディング規約も

で、これをオレ様顔で仕切ってたアホPM
マトモに動かない、客からクレーム嵐

ヘルプで人投入しても、何やってか誰もわからず
最後は、アホPM倒れる...
そのまま逝ってしまえと思った

189 :名無しさん@涙目です。:2018/10/31(水) 21:33:26.13 ID:DODi4BuW0.net
>>94
中身自体は、「なんか無駄なことしてるなーw」とか「これは哲学かな?」とか、
「男気溢れる処理」「初心者乙www」とか笑えるぐらいで済まないことも、ないのだが、、、


これの一番の問題点は 「クライアント上のJavaScriptで動いている」 ということだ

190 :名無しさん@涙目です。:2018/10/31(水) 21:40:05.77 ID:0USlxMHB0.net
>>189
ダダ漏れですやん

191 :名無しさん@涙目です。:2018/10/31(水) 21:40:55.70 ID:97B1uXlp0.net
>>189
きっとこれは釣り針なんだよ!
apiServer.sql() の向こう側にいるのはRDBではなくて
ニヨニヨしている作者なんだよそうに違いない

192 :名無しさん@涙目です。:2018/10/31(水) 21:52:48.45 ID:nPRcwyxX0.net
変数名が日本語をローマ字にしてるのはまあいい

訓令式とヘボン式混ぜるな

193 :名無しさん@涙目です。:2018/10/31(水) 21:56:36.08 ID:EPppAxGX0.net
>>127
思い込みが激しい人みたいですね。どんな制約があるかなんて1つ1つ全部違うんですよ。
自分が制約ないと思い込んで作っても、できた後で念のため発注元に確認したら「こういう条件で」と言われることなんていくらでもある。
だから最初からできるだけ変な動作しないように考えて書くもんなんですよ。

194 :名無しさん@涙目です。:2018/10/31(水) 22:03:34.43 ID:EPppAxGX0.net
>>162
FX用で使うインジケータのソースはロシア人がけっこう活躍してて、コメントや表示文字がキリル文字になってるのがある。
全く読めないので翻訳から始めないといけない。

195 :名無しさん@涙目です。:2018/10/31(水) 22:04:46.87 ID:QdJztInR0.net
俺が大学のときに書いてたコードは絶望的だった。

196 :名無しさん@涙目です。:2018/10/31(水) 22:12:29.43 ID:/8Gwspff0.net
>>189
ああ、まるで門外漢だからようやくわかった
たしかにダダ漏れだよ!

197 :名無しさん@涙目です。:2018/10/31(水) 22:24:02.84 ID:8vGf3NHY0.net
SQLがあっちこっちに書いてあってあげくに外のテキストファイルにも
作った奴死ねと思った

198 :名無しさん@涙目です。:2018/10/31(水) 22:33:48.61 ID:97B1uXlp0.net
>>194
(゚д゚)ウマー

これの口のやつか!

199 :名無しさん@涙目です。:2018/10/31(水) 22:49:55.12 ID:4gYa3BMm0.net
>>52
素人だとまるで分からんな
何がどうダメなん?

200 :名無しさん@涙目です。:2018/10/31(水) 23:31:08.16 ID:fpSFF5xe0.net
>>199
教科書に載せたい、つっこみポイント。

1.Javascriptによるログインの処理の大胆性
 全ユーザーのデータをブラウザにダウンロードさせている。

2.SQLを直書きする危険性
 悪意あるSQLを実行させることにより、全ユーザーのデータを削除できる可能性がる。

3.ユーザーのパスワードを平分で保存している問題性。

4.if (“true” === “true”) { return false; }という哲学性。

5.プログラムの1行目のコメント「TODO: put this in a different file!!!」のそこじゃない性


だそうだ

201 :名無しさん@涙目です。:2018/10/31(水) 23:32:55.50 ID:dxMcs4tC0.net
サニタイズもしてないんだろうなこれ笑

202 :名無しさん@涙目です。:2018/10/31(水) 23:35:23.90 ID:jLBIrJPd0.net
全ユーザのIDとパス自分でぶっこ抜いてるのな

203 :名無しさん@涙目です。:2018/11/01(木) 00:02:03.05 ID:H1re5lRR0.net
>>193
思い込みが激しいのはあんたでしょwww

204 :名無しさん@涙目です。:2018/11/01(木) 00:04:26.33 ID:ObAG9sRT0.net
for(i = 0; ;++i) {
  if(i % 4)
    shallowDub();
  else
    deepDub();
  if(climax())
    break;
}

205 :名無しさん@涙目です。:2018/11/01(木) 00:06:45.18 ID:ob0VgTs30.net
プロセス間通信の「サボるリーマン問題」だっけ?

あれがいつまでたっても理解できなかった
いまも理解してない

206 :名無しさん@涙目です。:2018/11/01(木) 00:09:22.87 ID:lB+vyZa30.net
>>193
話の流れを読んでたらふつーそんなレスしないと思うんだわー

207 :名無しさん@涙目です。:2018/11/01(木) 00:26:56.29 ID:cxnygPbj0.net
>>191
これだよこれ

208 :名無しさん@涙目です。:2018/11/01(木) 00:27:14.05 ID:BkXKYvYy0.net
>>101
保険でコボルやってたけど、こんな感じだったよ。
INNG100027410
みたいなクラスだった。

209 :名無しさん@涙目です。:2018/11/01(木) 00:28:45.20 ID:FVVgEl4e0.net
プログラミング初心者だけど最近ハマったアプリ
App名: Human Resource Machine
デベロッパ: Experimental Gameplay Group

https://itunes.apple.com/jp/app/human-resource-machine/id1005098334?mt=8

210 :名無しさん@涙目です。:2018/11/01(木) 00:31:34.85 ID:cxnygPbj0.net
でも>>52こんなので驚いてたら
90年代のtelnet.cgiとか見たら気絶しちゃうぜ

なんたってフォームからの入力をそのままシェルで実行しちゃうんだから

211 :名無しさん@涙目です。:2018/11/01(木) 00:33:27.69 ID:cxnygPbj0.net
>>208
var1
var2
var3
 ;
var999

みたいなのを触ったことがあるが発狂しそうだった

212 :名無しさん@涙目です。:2018/11/01(木) 00:37:38.67 ID:vzjDF7w20.net
>>169
めっちゃ遅いCPUでも期待する結果得られるのかな?

213 :名無しさん@涙目です。:2018/11/01(木) 00:38:06.46 ID:M6qtXiyI0.net
シェルスクリプトをソースコードって呼んでいいの?

214 :名無しさん@涙目です。:2018/11/01(木) 00:39:58.47 ID:hAhDv4Bb0.net
プリウスのECU

215 :名無しさん@涙目です。:2018/11/01(木) 00:41:10.34 ID:lSuya5jt0.net
詳しく知りたくてコード誰が書いたのか聞いたらすでに亡くなってた

216 :名無しさん@涙目です。:2018/11/01(木) 00:46:44.61 ID:lUfAe5qZ0.net
if文をtry,catch文の代わりに使う

217 :名無しさん@涙目です。:2018/11/01(木) 00:47:08.23 ID:P6xWO6Wv0.net
>>1
これsleepをusleepに変えれば実は結構使えるぞ

218 :名無しさん@涙目です。:2018/11/01(木) 00:50:27.98 ID:RH/Q8IgJ0.net
すまん、スレタイ見て思い出したことがあるから長いけどいいかな?
ゴメンナ

20年程昔の話なんだけど、長野の山奥(志賀高原とか野沢)に超激務な仕事の
担当をするハメになり13ヶ月限定で転勤させられてたんだわ

睡眠時間どころか、食べる時間すらも削られる内容で13ヶ月後には見事に白髪だらけになったw(当時27歳)

でな、その頃に長野県内ではちょっと有名な海鮮丼屋が軽井沢か小諸市(場所失念)だったかにあって
ず〜〜っとその店に行って腹一杯に海鮮丼を食べることを願いながら日々の仕事をこなしてたのね

2ヶ月ぶりのやっとの休日に車で片道3時間飛ばして、店に入るなり頼んだ海鮮丼に
ぶっかけてしまったソースがこれまで生きてて一番最悪なソースなのは間違いないw

海鮮丼屋のテーブルの上にシラーッと置いてあったから、かけるだろ普通wwww

219 :名無しさん@涙目です。:2018/11/01(木) 00:57:40.60 ID:7+0IpwhQ0.net
>>4
それ、どこの銀行だ?

220 :名無しさん@涙目です。:2018/11/01(木) 00:59:19.30 ID:ra0puvZp0.net
君たち転職したらどうかね

221 :名無しさん@涙目です。:2018/11/01(木) 01:03:39.88 ID:M6qtXiyI0.net
>>218
チラ裏

222 :名無しさん@涙目です。:2018/11/01(木) 01:51:57.94 ID:7zd1E3pL0.net
UTF-7でエンコードされてた

223 :名無しさん@涙目です。:2018/11/01(木) 01:55:34.70 ID:cxnygPbj0.net
あんまり関係ないけど、UTF-8と言えば
マイクロソフトの仕事して初めてBOM付けろと言われて
ちょっと難儀した思い出

224 :名無しさん@涙目です。:2018/11/01(木) 02:12:39.04 ID:A6BPXs7v0.net
中濃ソース

225 :名無しさん@涙目です。:2018/11/01(木) 02:14:06.58 ID:HHGssCkv0.net
10 GOTO 10

226 :名無しさん@涙目です。:2018/11/01(木) 02:15:06.09 ID:Hm/VM+5g0.net
while(true){
break;
}

227 :名無しさん@涙目です。:2018/11/01(木) 02:51:29.69 ID:8pnQm9wN0.net
クソコードが出来上がる要因

エンジニアを安くこき使っている
パワハラ等でエンジニアに憎悪がたまっている
コードレビューをしない
地雷プロジェクトの引き継ぎ案件しか仕事がない
営業が低価格競争に励んでいる

228 :名無しさん@涙目です。:2018/11/01(木) 02:56:57.51 ID:H1re5lRR0.net
コメントが喧嘩腰

/* ○○さんがこの様にしろと言ったから、こういう処理にしました。
もう仕様変更しないでください!
by ××
*/

229 :名無しさん@涙目です。:2018/11/01(木) 04:27:00.58 ID:qFc2DVHO0.net
どっかの寺のホームページのソースに
合掌してる坊さんのAA仕込んであったよな

230 :名無しさん@涙目です。:2018/11/01(木) 04:42:40.34 ID:SmM/MA9L0.net
>>113
昔はそれ当たり前だったんだけどな。
今みたいにプロジェクトマネジャーとかないから
バージョン管理なんて出来ない。
故に変更してバグがあった時に前バージョンに戻せるように変更箇所をコメント化するのは当たり前のやり方だった。
多分そのやり方を引きづってるソースなんだろう。

231 :名無しさん@涙目です。:2018/11/01(木) 05:01:09.89 ID:EeE5Tsvn0.net
変数が日本語のVB

232 :名無しさん@涙目です。:2018/11/01(木) 05:06:44.77 ID:7xzGx+m60.net
go to 1

233 :名無しさん@涙目です。:2018/11/01(木) 05:26:52.26 ID:H6qbmIq30.net
ツマンネと思い出したのは、自分が歳をとったから。

234 :名無しさん@涙目です。:2018/11/01(木) 08:05:50.25 ID:CkKnXTVG0.net
>>203
>>206
客観的に見て、君らの負け。
認めろ、馬鹿。
この程度でどやってるくせにw

235 :名無しさん@涙目です。:2018/11/01(木) 09:08:48.52 ID:hnhmrxuj0.net
>>13
誰書いたのコレ
無能は雇わない方がいいぞ

236 :名無しさん@涙目です。:2018/11/01(木) 10:28:26.67 ID:/Uq8zmt80.net
>>229
寺のホームページなんて見る事も少ないのに更にソース見ようと思うレアキャラ向けに仕込んだのかw

237 :名無しさん@涙目です。:2018/11/01(木) 10:37:46.40 ID:1siA3mmq0.net
>>4
勤皇

238 :名無しさん@涙目です。:2018/11/01(木) 10:57:12.60 ID:Iu6HP9c90.net
・コメントには「AにBを代入する」と書いてあるのに実際は「BにAを代入」。しかも理由は書いてない
・「なぜかこうすると動く」と書いてあるコメント

239 :名無しさん@涙目です。:2018/11/01(木) 11:06:10.32 ID:sYFVLmE50.net
do {
err = func (arg);
} while (err != 0);

ちなみにfuncはブロックしない
高確率で無限ループ

240 :名無しさん@涙目です。:2018/11/01(木) 11:06:18.85 ID:Iu6HP9c90.net
逆に凄かったのがWinnyの作者の金子勇のコード
冗長部分全くなくて極めて簡潔なのに効率よく完璧に役目を果たす
だいぶ前に亡くなったけど頭のいい人だったんだろう

241 :名無しさん@涙目です。:2018/11/01(木) 11:16:27.08 ID:jOSGe+jh0.net
「見るな」ってコメントで書いてあった

242 :名無しさん@涙目です。:2018/11/01(木) 11:20:55.45 ID:/Uq8zmt80.net
/* 期待した計測結果にならないので修正 */
hage = hoge / 3;

243 :名無しさん@涙目です。:2018/11/01(木) 11:39:04.74 ID:PDTJ9AeD0.net
//おまじない

244 :名無しさん@涙目です。:2018/11/01(木) 11:41:30.43 ID:5awbjrxS0.net
>>243
'なぜかわからないけど動いているのでこのまま
とかよく俺書いてるわ

245 :名無しさん@涙目です。:2018/11/01(木) 11:42:46.64 ID:2DIlvgsV0.net
変数が全て全角英数で初期化されてて
何故か動いてた。

そこの現場で自称スーパープログラマだった。
ソースレビューで指摘してやったら顔を真赤にして詰ってきたので
( ^∀^)ゲラゲラ笑ってやった。

246 :名無しさん@涙目です。:2018/11/01(木) 11:55:34.14 ID:zX/Bzqbc0.net
全員逃亡炎上プロジェクトの
マイコンファームを見ていて

//暫定値Duty計算後変更してください
//param=0xff; //←なんかICが燃えた
//param=0x3f; //←なんか耳鳴りがする
param=0x87; //たぶんOK


ワラタ

247 :名無しさん@涙目です。:2018/11/01(木) 11:57:21.00 ID:OUJmtuEv0.net
>>13
うへ〜
ネタだろ?

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

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

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

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

解析が大変大変

252 :名無しさん@涙目です。:2018/11/01(木) 18:09:54.16 ID:CCbj8+hB0.net
// 見ちゃダメ!

253 :名無しさん@涙目です。:2018/11/01(木) 18:17:53.54 ID:cwK7EwXW0.net
>>13
愚かだなあ

254 :名無しさん@涙目です。:2018/11/01(木) 18:21:59.97 ID:cwK7EwXW0.net
>>52
全舐め大サービス

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

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

257 :名無しさん@涙目です。:2018/11/01(木) 20:09:01.67 ID:+mnQzEhg0.net
>>242
自前センサーをごにょごにょするコードは謎の計算式でいっぱいだ

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

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

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

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

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

261 :名無しさん@涙目です。:2018/11/01(木) 22:30:14.51 ID:c5vbbOPs0.net
>>244
アセンブラで考えるんだ

262 :名無しさん@涙目です。:2018/11/01(木) 22:30:52.09 ID:cxnygPbj0.net
>>259
横浜プリズンの軍曹さんの話にも出てくる
https://lolipop-teru.ssl-lolipop.jp/gunsou/

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

264 :名無しさん@涙目です。:2018/11/01(木) 22:47:29.69 ID:9VJzWfSe0.net
>>150
ガッ

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

266 :名無しさん@涙目です。:2018/11/01(木) 22:52:36.53 ID:eBBtznEI0.net
caseが500個くらい並んでた

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

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

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

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

268 :名無しさん@涙目です。:2018/11/01(木) 23:00:13.71 ID:K0k1hdCz0.net
>>39
そうだな。
// おまじない。
とか

269 :名無しさん@涙目です。:2018/11/01(木) 23:21:25.89 ID:ObAG9sRT0.net
>>268
// to make sure
とか見るとうんざりするけどな

270 :名無しさん@涙目です。:2018/11/01(木) 23:23:44.45 ID:UswWVyLG0.net
>>258
あかんのか?

271 :名無しさん@涙目です。:2018/11/01(木) 23:29:00.77 ID:QdST6m1x0.net
>>30
状況によりありかなw

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

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

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

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

273 :名無しさん@涙目です。:2018/11/01(木) 23:59:18.53 ID:UswWVyLG0.net
>>272
あかんのか?

274 :名無しさん@涙目です。:2018/11/02(金) 00:01:36.23 ID:dRD9dNja0.net
//ここのウェイトを取るとなんか動かない

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

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

277 :名無しさん@涙目です。:2018/11/02(金) 03:19:39.29 ID:pseYBSVl0.net
doevent

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

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

280 :名無しさん@涙目です。:2018/11/02(金) 10:55:43.76 ID:TsDlLKMP0.net
一万ステップ以上でコピー多用してるヤツ

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

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

282 :名無しさん@涙目です。:2018/11/02(金) 18:22:39.73 ID:+e6R+Xx70.net
オーバーヘッドが…

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

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

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

286 :名無しさん@涙目です。:2018/11/02(金) 22:24:12.35 ID:ZcyA8oPH0.net
>>283
意味不明。
RAMのついてない環境って、書き換え可能記憶領域はCPUの汎用性レジスタしか使えないことだと思うけど、関数まとめるとか直接関係ない。

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

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

同じでは…?

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

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

てか強制inline位あるだろ

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

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

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

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

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

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

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

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

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

総レス数 297
62 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★