07/01/14 23:37:36
i,j,k,l,m,nあたりについては、
ループ用の変数として固定してる人がほとんどだから
そういうものとして扱っておけばいいと思う
320:仕様書無しさん
07/01/14 23:52:04
>>319
k 辺りでアルゴリズム見直せと思うけどな.
何の疑問も無く l,m,n まで使うヤツはセンスがないと思う.
321:仕様書無しさん
07/01/14 23:58:28
>>320
そればっかりはケースバイケースでしょ。
322:仕様書無しさん
07/01/15 00:06:47
単純な3重ループくらいまでならごく稀に使うことあるけど
さすがにl,m,nまで行ったら何を基準で回ってるか分からなくなってくるな。
シンボルの話だがローカルなループカウンタで
iやjを読みづらいと思ったことはあまりない。
メンバ変数とかでやった日には人格疑うが。。。
323:仕様書無しさん
07/01/15 01:52:52
ローカル変数とメンバ変数は別者だろう。
324:仕様書無しさん
07/01/15 12:14:05
昨今のプログラミング言語では狭いスコープが使えて、本当にうれしい。
ただ、こんなことを言うと、自分はもうおっさんなんだと感じる。
会社辞めたい。
325:仕様書無しさん
07/01/15 12:55:18
いや どうしても3重以上のループを必要とする場合もあるんだが
l だけは使うのやめてくれ
画面でも紙でも見づらいんだよ
あと ループカウンタにも一文字変数使うなっていう香具師は
一度 プログラミング作法 読んでおけ
326:仕様書無しさん
07/01/15 17:01:20
>>325
同意
oと0,lとi等、ぱっと見でわかり辛いものは使わないほうがいいって言うしね。
327:仕様書無しさん
07/01/15 20:31:42
iとjならいいのか?
328:仕様書無しさん
07/01/15 22:26:54
>>325-326
お前の使っているフォントが悪い。
それだけ。
329:仕様書無しさん
07/01/16 00:38:35
謎コード
public function getInt(num as string) as integer
getint = cint(num)
end function
330:仕様書無しさん
07/01/16 01:24:50
>>329
つ CInt()
331:仕様書無しさん
07/01/16 08:53:32
>>329
オレは、if文で変換可能かどうか判定しろと習った。
あらゆるコードをresume nextした上エラー処理をしない奴らが、
後から、if文を撤去したのでは?
332:仕様書無しさん
07/01/19 13:58:52
>327
まぁ、I J 辺りは FORTRAN から続いてるだろうからなぁ
今更見慣れ過ぎてループカウンタ以外に見えない
…逆にループ以外で i 使われると焦るw
333:仕様書無しさん
07/01/19 21:03:39
>>332
いやいや 上の方で「区別がつきづらいのはやめろ」と書いているが
伝統的なiとjも区別がつきづらいだろ!ということだろう
334:仕様書無しさん
07/01/19 23:04:26
> 伝統的なiとjも区別がつきづらいだろ!ということだろう
これ、、、特定されたら困るけど、、、やっぱりアフォだと思う。
そして、辞めますた。
335:仕様書無しさん
07/01/19 23:10:17
iとjはあまり見間違えないと思うがな...
336:仕様書無しさん
07/01/19 23:12:27
>>334
意味不明
337:仕様書無しさん
07/01/20 00:27:46
>>326
俺時々ADOをADDと見間違うお
338:仕様書無しさん
07/01/20 01:06:31
俺はADOとDAOを(ry
339:仕様書無しさん
07/01/20 01:35:45
失せろ。ブイバー。
340:仕様書無しさん
07/01/20 01:44:39
>337
AD/HD乙
341:仕様書無しさん
07/01/20 02:43:11
>>335
[i][j]
フォントによっては結構わかりづらい
342:仕様書無しさん
07/01/20 02:50:24
わかりやすいように適宜スペース入れとけ
わかりやすいフォント使え
343:仕様書無しさん
07/01/20 03:12:22
>>342
じゃー l だって別にいいじゃん
344:仕様書無しさん
07/01/20 03:21:48
うん、いいよ。
345:仕様書無しさん
07/01/20 23:40:28
全部読んだ。
>>22みたいな事をいう奴と仕事をすることになるときつそうだな…
346:仕様書無しさん
07/01/20 23:58:46
いちいち終わった話を蒸し返そうとする奴と同じくらいきつそうだな。
347:仕様書無しさん
07/01/21 00:35:39
大変ですね(^Д^)
348:仕様書無しさん
07/01/21 14:03:18
俺的にはきれいにかけてれば
1関数1000行でも許すよ
349:仕様書無しさん
07/01/21 14:57:21
>>348
蒸し返すなってーの。
空気嫁ないって陰で言われてるから、気をつけろ。
350:仕様書無しさん
07/01/21 15:04:05
定期的に蒸し返し厨が現れるな・・・
351:348
07/01/21 15:12:31
すみませんでした(藁)
352:仕様書無しさん
07/01/21 15:41:18
ん?俺には恥かしい事を書いてしまった本人と、
全部読んだという人の構図にしか見えないんだが。
話題もないし、べつにいいんじゃね?
353:仕様書無しさん
07/01/21 16:03:07
話題がないから蒸し返す~♪
不毛な議論を蒸し返す~♪
354:仕様書無しさん
07/01/21 16:08:31
>>351
>(藁)
ああ、そういうことか(藁)
355:仕様書無しさん
07/01/21 16:21:16
VBAでいちいち下記のようにやってるんだけど、
なんで1行にまとめないんだと言いたい
bFlag=someFunc()
if Not(bFlag) then goto errHdr
bFlag=someFunc2()
if Not(bFlag) then goto errHdr
・・・
356:仕様書無しさん
07/01/21 16:23:51
C++で
return (0);
とか
return (-1);
とかやってるソース見たんだけど、()いるの?
357:仕様書無しさん
07/01/21 16:26:47
>>355
>>356
冗長ではあるが、その程度で辞めようとは思わないけどな
358:仕様書無しさん
07/01/21 16:28:42
>>355
デバッグのときに、何が戻ってきているか分かりやすいから。
速度や、メモリの消費が気になるようなことなら、VBAでやらないでしょ?
359:仕様書無しさん
07/01/21 16:29:27
辞めようとまでは思わないよ。ソースコードごときで
辞めようと思うのはやっぱ体制とかスケジュールとかそのあたり。。
360:仕様書無しさん
07/01/21 16:32:52
>>358
え、それってVBの常套テクニックなの?
確かにフラグの値変わったときにブレークできるかもしれんけど、
普通にステップ実行で良いような気が・・・
361:仕様書無しさん
07/01/21 16:34:24
>>39
362:仕様書無しさん
07/01/21 16:35:59
>>361
納得!
363:仕様書無しさん
07/01/21 16:37:46
小粒だなぁ。できれば>>22みたいな良質な燃料が欲しいぞ?
364:仕様書無しさん
07/01/21 16:41:18
>>363
俺的には、
一目見てきれいであれば1000行オーダーは許す
SQL文とかでどうしても長くなる場合があるし。
でも、10000行はどう考えてもやりすぎだと思う。
まあ、どっちかっていうと、長さってよりは読みやすさって気はするが
365:仕様書無しさん
07/01/21 16:44:32
VBコード読まされてる時点でおわっとる
366:仕様書無しさん
07/01/21 16:50:50
>>364
きれい、がまた難しいけど概ねそうだね。
どっちかというと単に長いコードを書いて自慢したがるような輩と
一緒に仕事すると、会社辞めたく…いや、会社辞めさせたくなるよ。
367:仕様書無しさん
07/01/21 16:53:37
>>365
悪かったなwwww
しかもエクセルのVBAでつよwww
368:仕様書無しさん
07/01/21 16:56:09
エクセルって何気にすごいからな
あの技術は実はMSの中でも最高峰だろうw
369:仕様書無しさん
07/01/21 16:57:54
>>364
「行数」と「ステップ数」は違うぜ。
370:仕様書無しさん
07/01/21 17:02:44
>>369
うーん、まぁ、それでも同じかな。言いたいことは。
でも、{ }で囲まれた部分が1000ステップとかだと嫌
371:仕様書無しさん
07/01/21 18:01:32
>>365
すまん、この前javaでそんなコード書いたのだが
どうやっったら一行になるの?
日曜プログラマだから許して
372:仕様書無しさん
07/01/21 18:06:05
こうしろってことじゃねーの
if Not( someFunc() ) then goto errHdr
373:仕様書無しさん
07/01/21 18:54:58
>>371
boolean flag = isHoge();
if(flag){ /* 処理 */ }
じゃなくて
if(isHoge()){ /* 処理 */}
って書けばいいと思う。
374:仕様書無しさん
07/01/21 19:03:31
if( !someFunc() || !someFunc2() ){ /* エラーに飛ぶ処理 */}
375:仕様書無しさん
07/01/21 19:08:51
>>374
if(someFunc() && someFunc2()){ /* 正常系 */}else{/* エラーに飛ぶ処理 */}
両方notの条件をorで繋げるのは嫌い。
376:仕様書無しさん
07/01/21 19:33:33
>>355
おれもそうやるよ。コーディング時の効率、行数削減よりも
デバッグ時ちゃんとエラー値がハンドルできてることを見れるコードの方が
単体でバグ取りちゃんとできてあとで問題になりにくいと思ってる。
>>355的な1つにまとめてってのはどう書くの?
if(func1() <> x ) or (func2() <> y)
とか
bFlag1 = func1();
bFlag2 = func2();
if(bFlag1 <> x) or (bFlag2 <> y)
?後ろのやつはfunc1()がエラーのときもfunc2()を通っちゃうから実装自体に問題ありだけど
377:仕様書無しさん
07/01/21 20:12:41
>>375
>>355だけ見たら>>374が一番近いな
>>375のは厳密には意味が変わってくるからな
378:355
07/01/21 21:40:16
そんな深いこと書いたつもり無かったんだけどw
おいらが思ったのは>>372
>>374は微妙な感じ。。。
>>375はsomeFunc, someFunc2両方とも実行されるから意味が異なる
379:355
07/01/21 21:42:10
うそでした
>>375もsomeFuncがfalseとなった時点でthen以下が実行されるな
すまそ
380:仕様書無しさん
07/01/21 21:46:04
>>374, 375とも微妙なのは
たとえば、
func1をconnectDB()
func2をexecSQL
とすると分かりやすい。
って、んなこと書いてねーじゃん。すまん
381:仕様書無しさん
07/01/21 21:56:35
VBだとORは~ってのを思い出すなぁ
382:仕様書無しさん
07/01/21 22:50:49
>>380
微妙じゃないじゃん。
383:仕様書無しさん
07/01/22 00:19:24
>>382
javaならそうね。
VBだと、両方評価されるんだ。
384:仕様書無しさん
07/01/22 01:09:32
なにその糞言語。
385:仕様書無しさん
07/01/22 01:15:00
マジだから。
386:仕様書無しさん
07/01/22 01:22:09
マジだね。
ショートサーキット利かない言語って意外とあるよ。
それで何度ブチ切れたことか。
# 言語仕様を把握せずに書いてる俺が悪いんだが。
387:仕様書無しさん
07/01/22 02:15:01
URLリンク(support.microsoft.com)
URLリンク(msdn.microsoft.com)
これをみると、VB6はショートサーキット評価は効かない
2005もしくは.NETの場合でも明示的にAndAlsoかOrElseを使わないと効かない
ということだ。355のおかげで勉強になりました。ありがトン
388:仕様書無しさん
07/01/22 12:59:37
言語仕様がうんぬんに左右されず,読みやすいってことで
>>373の書き方が一番じゃないのかなぁ
389:仕様書無しさん
07/01/22 16:22:04
そんな程度のことにこだわっても良いこと無さげ。
390:仕様書無しさん
07/01/22 19:42:24
そもそも、VB6以前は、C言語の&&や||に相当する演算子が無かった希ガス。
(And は & の意味だし、Or は | の意味だったと思う)
391:仕様書無しさん
07/01/22 21:28:57
ねーよ
速度を考えると多段IFとかになる
だからもうね
392:仕様書無しさん
07/01/22 21:56:07
なんでVBって
dim i as integer = 0
とかって書けないの?いちいち2行使うのうざいんですけど
あと、! も使えなくてNot 3文字も打つ羽目になる
393:仕様書無しさん
07/01/22 22:01:38
そうそう
for dim i=0 to 5
と書けないのがうざい
394:仕様書無しさん
07/01/22 22:09:03
>392
上は .NET で解消したはず
オレもVBやってるときにイラついた仕様だ
395:仕様書無しさん
07/01/22 22:49:16
dim って dimension じゃなかったっけ?
配列以外の変数を宣言するのにも dim を使うのってなんか違和感ある。
396:仕様書無しさん
07/01/22 22:51:17
そーっすか
397:仕様書無しさん
07/01/22 23:03:59
>>395
BASIC時代に配列をDIMで宣言していた名残ですな
いまさら変更するわけにもいかんって感じじゃない?
398:仕様書無しさん
07/01/23 00:24:30
VBで一番イラつくのは ; がないこと。 といってみる。
399:仕様書無しさん
07/01/23 00:36:05
. があるCOBOLならOKですか?
400:仕様書無しさん
07/01/23 00:39:34
>>398
Pythonでその辺が不満
401:仕様書無しさん
07/01/23 02:18:56
>>400
Pythonは、別にセミコロン書いても問題ないし。
不満に思う理由が分からん。
402:仕様書無しさん
07/01/23 02:49:41
VB実は : が使えるのではないだろうか
403:仕様書無しさん
07/01/23 02:56:50
つけることで特殊な意味を持つ命令もあるから気を付けろ
404:仕様書無しさん
07/01/23 09:35:57
セミコンマを使えばいいのに
405:仕様書無しさん
07/01/23 09:52:34
>>393
それも .NET では
For i As Integer = 0 to 5
と書ける。とても便利。
406:仕様書無しさん
07/01/23 21:28:00
セミコンマ の検索結果 3 件中 1 - 3 件目
407:仕様書無しさん
07/01/23 21:38:34
.NETマンセーーーーーーーーーーーーー!!!!
でもマネージドコードとかいうやつに胡散臭さを感じる
408:仕様書無しさん
07/01/23 21:39:59
セミコンマと
アホトンマは似ている
409:仕様書無しさん
07/01/23 22:01:16
アホトンマに該当するページが見つかりませんでした。
410:仕様書無しさん
07/01/23 22:47:21
アホトンマ の検索結果 3 件中 日本語 のページ 1 - 3 件目 (0.23 秒)
411:仕様書無しさん
07/01/23 23:02:09
マホカンタ の検索結果のうち 日本語のページ 約 43,500 件中 1 - 10 件目 (0.12 秒)
412:仕様書無しさん
07/01/23 23:02:44
セミコンマとマホカンタは似ている
413:仕様書無しさん
07/01/23 23:08:07
>>For i As Integer = 0 to 5
Asじゃまだなぁ
414:仕様書無しさん
07/01/23 23:14:43
ちなみにその i のスコープってどこになるの?
415:仕様書無しさん
07/01/23 23:15:01
話がずれるけど、Cの、
void func(int a, int b, int c);
もめんどうだな。
なんで、
void func(int a, b, c);
じゃだめなんだろ。
416:仕様書無しさん
07/01/23 23:54:38
>>415
パースするのが面倒だから。
417:仕様書無しさん
07/01/24 00:34:07
>>416
ちょっとワロタ
418:仕様書無しさん
07/01/24 00:50:17
typedef int b;
って書いてあったら2つ目どーすんだよ。
419:仕様書無しさん
07/01/24 00:55:42
>>418
意味わかんね
420:仕様書無しさん
07/01/24 00:59:31
>>418
コンパイルエラーだろ
421:仕様書無しさん
07/01/24 01:04:01
>415
関数定義なら
void func(a, b, c)
int a, b, c;
{
/* etc.etc. */
}
ってのはできるけどなぁ。まぁ、新たに書き起こすコードの関数定義を
K&Rスタイルで書く奴が職場にいたらちょっと辞めたくなるw
422:仕様書無しさん
07/01/24 01:09:54
My name is 茶イロがっPaガイコツM.
423:仕様書無しさん
07/01/24 01:20:48
つうか、スレ違いのお前らがうざい
424:仕様書無しさん
07/01/24 19:47:52
>415
Delphiって確かそんな感じに書けるんだっけ?
425:仕様書無しさん
07/01/24 19:58:38
書けるよ。
A, B, C: Integer とか。
変数の宣言も引数もおk
426:仕様書無しさん
07/01/24 21:34:01
VB.netも使える記法だろ?
427:仕様書無しさん
07/01/25 22:58:29
VBって
Dim A, B, C As Integer
ってやると A, B はバリアントになるんじゃないっけ?
それってDelphiの A, B, C: Integer とは意味が違うだろ
428:仕様書無しさん
07/01/26 01:33:28
だから .net って書いてあるだろハゲ
429:仕様書無しさん
07/01/28 05:58:47
ところで聞いてくれ。
最初は2つくらいのcaseがあるswitch文だったんだ…。
面倒だったから、そのままcaseを追加したんだ…。
またしばらくして、ちょっとcaseを追加したんだ…。
そのまたしばらく後…。
430:仕様書無しさん
07/01/28 09:26:11
>>429
あーあ。
431:仕様書無しさん
07/01/28 13:31:13
>>429
elseifが山ほど並んでいるよりずっといいじゃないか
432:仕様書無しさん
07/01/28 13:38:26
それはテライヤス
433:仕様書無しさん
07/01/28 14:09:29
>>432
でも、switch文を嫌ってif文でないと受け付けない奴が実在する。
そいつが書いたコードで1万行近いif文の塊があって、読みにくいどころか
バグってたのだけど、殺しても無罪だよね?
434:仕様書無しさん
07/01/28 16:50:03
自分のやったことが激しく犯罪であると認めさせた後にな
435:仕様書無しさん
07/01/28 19:15:06
殺したら情状酌量はされるが有罪だと思う。
しかし、実力行使ではなく訴えたら勝てる気がする。
436:仕様書無しさん
07/01/28 19:40:06
どのような違法行為であると?
いや、人として許せないのは同意なんだが
437:仕様書無しさん
07/01/28 21:36:50
>>436
業務執行妨害
不法バグ混入罪
猥褻物陳列罪
438:仕様書無しさん
07/01/28 23:14:35
>433
陪審制なら無罪だな。
439:仕様書無しさん
07/01/29 01:02:48
>429,431
ifやforが山脈のように連なってるよりずっといいじゃないか
440:仕様書無しさん
07/01/29 04:10:54
>ifやforが山脈のように連なってるよりずっといいじゃないか
うまいたとえだ
441:仕様書無しさん
07/01/29 08:39:53
無能なのを雇っているのが悪いと言うこともあるから業務執行妨害はちと無理が
あるが、猥褻物陳列罪については釈明の余地は無いな。
442:仕様書無しさん
07/01/29 17:40:58
>>433
1万行ww
443:仕様書無しさん
07/01/29 19:58:13
>>441
猥褻物陳列罪は成立するんだwww
変なコード書くと猥褻物陳列罪でしょっ引かれるのか。
444:仕様書無しさん
07/01/29 20:35:40
ま、1万行もあれば芸術性で争うことも無理があるっしょ?
445:仕様書無しさん
07/01/29 21:46:54
>>444
遠目で見るとAAができてんじゃね?
446:仕様書無しさん
07/01/30 00:01:22
見るのに相当な努力を要するものでも猥褻物陳列罪に問われるのか?
447:仕様書無しさん
07/01/30 14:02:18
注:このスレはフィクションです。
猥褻物を公共の場に晒すことは犯罪ですので絶対に行わないでください。
448:仕様書無しさん
07/01/30 19:24:36
VB6 抜粋
Dim strTemp As String
strTemp = "abcd"
If Right(strTemp, 1) = "ABCD" Then
......
End If
(;´д`) ・・・?
449:仕様書無しさん
07/01/30 20:21:10
strutsの開発で全画面で一つのActionFormを使い回してるやつで
validateメソッドの中で条件分岐しまくりなのを見たとき。
ActionFormだけで6000行くらいあった。
450:仕様書無しさん
07/01/30 20:42:56
作りが古いな、1.0か?
451:仕様書無しさん
07/01/30 22:52:55
>>448
これ何したいのか本気で分からないんだが…
何をやろうとしたらこうなるの?
452:仕様書無しさん
07/01/30 23:27:55
>>445
ICCCか?
453:仕様書無しさん
07/01/30 23:52:39
>>452
IOCCCじゃね?
O=Obfuscated
454:仕様書無しさん
07/01/31 14:22:41
>>448
予想1
大文字と小文字の文字コードが違う事を知らず、どこかで大文字と小文字の違いを認識OS
455:仕様書無しさん
07/01/31 14:26:26
大文字うとうとshift押しながら入力してEnterキー二度押ししてしまったOTZ
>>448
予想1
大文字と小文字の文字コードが違う事を知らず、どこかでOSによっては
パスワードで大文字と小文字の違いを認識しないと聞いたのを曲解した。
予想2
メモリ確保のエラーのキャッチをするつもりだった。
456:仕様書無しさん
07/01/31 16:16:08
>>454-455
right(hoge,1)はhogeの右端の一文字をとる。
左辺が1文字、右辺が4文字。
長さの違う文字列の比較は常にfalse。
大文字とか、小文字とか関係ない。
メモリが不足なら、IF文まで進まない。
457:仕様書無しさん
07/01/31 17:28:02
strTemp を "abcABCD" にしたかったとか。
458:仕様書無しさん
07/01/31 18:44:20
あまり使えない小人さんが作っただけだとオモ。
459:仕様書無しさん
07/01/31 19:15:38
short BitCheck( short a_sArg )
{
short sDat;
if( a_sArg&0x1000 ) {
sDat = 0x1000;
} else if( a_sArg&0x0800 ) {
sDat = 0x0800;
}else if( a_sArg&0x00400 ) {
sDat = 0x0400;
(以下略)
} else if( a_sArg&0x0004 ) {
sDat = 0x0004;
} else {
sDat &= 0x000f;
}
return sDat;
}
もう帰りたい。
460:仕様書無しさん
07/01/31 19:22:28
>>459
ひたすらelseifが続いてるって事?
んー、もっと短く書けそうな気がしないでもない。
461:仕様書無しさん
07/01/31 20:13:17
>>460最後のelseの罠を言ってるんじゃね?
>>459のを普通にわかりやすく書くと、明らかにelseが間違ってるのわかると思う。
short BitCheck(short x){
x &= 0x1FFF;
if(x & ~3){
int i;
for(i=1;i<16;i+=i)x |= x>>i;
x ^= x>>1;
}else{
short uninitialize;
uninitialize &= 0x000F;
x = uninitialize;
}
return x;
}
462:仕様書無しさん
07/01/31 20:36:03
sDat初期化してないけどelseではいきなり&=してるのな。
463:仕様書無しさん
07/01/31 23:06:30
448
>456
それが正解です
何がしたいのかよくわからんコードでした
タブンRightの第二変数で指定する長さを間違えてるんだと思う
464:仕様書無しさん
07/02/01 01:03:24
スレリンク(prog板:864番)
俺がこの会社なら絶対に辞める。
465:仕様書無しさん
07/02/01 10:16:50
これどういう意味?
switch (hrRetValue) {
case REGDB_E_CLASSNOTREG:
hrRetValue = REGDB_E_CLASSNOTREG;
break;
case CLASS_E_NOAGGREGATION:
hrRetValue = CLASS_E_NOAGGREGATION;
break;
case CO_S_NOTALLINTERFACES:
hrRetValue = CO_S_NOTALLINTERFACES;
break;
}
466:仕様書無しさん
07/02/01 10:55:34
>>465 応答への処理を汎用化させるため、一部の結果を書き換えて代用する準備、
もしくはどの応答に現在対応済みなのか的な個人的メモ
467:仕様書無しさん
07/02/01 11:05:03
とりあえず仮の処置として何もしないでおくということを示すなら
コメントで /* leave unchanged */ とか /* do nothing */
とか書いておくけどなー。
468:仕様書無しさん
07/02/01 11:09:38
>>467
そんなコメント入れたら、オマエ以外の誰も本仕様を実装できないぞ。
普通に読めば「そのままにしとけ」「何もするな」だからな。
469:仕様書無しさん
07/02/01 11:17:29
誤解されないのは、
// PLACEHOLDER
とか
// TODO: 後で書く
とかかね。
470:465
07/02/01 15:04:39
問答無用で消させていただきました
471:仕様書無しさん
07/02/01 18:57:32
/* これ消したら爆発します */
472:仕様書無しさん
07/02/02 09:47:10
URLリンク(d.hatena.ne.jp)
すっげー馬鹿
こんな人と仕事してたら大変だろうなぁ…
473:仕様書無しさん
07/02/02 13:07:12
>>463
しかしこの場合正しい第2引数は4しかないぞ?
それはつまり
if "abcd" = "ABCD" then
にしかならんぞ?
474:仕様書無しさん
07/02/02 13:42:11
>472
そのページを読んだだけだが。
書かれている内容が、(自称)ベテランプログラマによるものなら問題。
しかし初心者であれば、一つ一つ丁寧に確認しながら覚えていく姿勢に好感さえ持てる。
475:仕様書無しさん
07/02/02 13:57:18
>>472
これってJavaのenumを無理やり
Cのenmuで実現させようとしてんのか?
476:仕様書無しさん
07/02/02 14:02:15
enumerate の意味を理解してないだけだろ。
477:葉猫 ◆Jz.SaKuRaM
07/02/02 14:05:42
フェイトのイラストが貼ってあった時点でヤバイとオモタ
478:仕様書無しさん
07/02/02 14:09:17
フェイトじゃなくてヴィータじゃないかい?
ゲル・ギル・ガン・ゴー・グフォー…… ヴィーーーーータァーーーーーー!!!
479:仕様書無しさん
07/02/02 14:35:01
>>474
あれがベテランなら俺は神だな。
480:仕様書無しさん
07/02/02 15:19:58
>>477
アニメのタイトルを間違えたのか、
それとも登場人物間違えたのか・・・。
481:仕様書無しさん
07/02/02 15:22:20
>>474
残念ながら部下を持つ、業務系もやってる人間のようだ。
そもそもエラーコードとしての戻り値でfloat返すなんてアフォすぎ。
参照渡しで戻り値用エリアを貰う仕様にするべきだ。
482:仕様書無しさん
07/02/02 15:50:44
>481
そういう問題か?
参照渡しにすればエラーコードに誤差が出てきていいのんか? とか…。
483:仕様書無しさん
07/02/02 15:59:21
>>481
そういう問題じゃないと思う。
こいつはそもそもの発想が間違ってるな。
484:仕様書無しさん
07/02/02 16:13:17
ああ、あれが何をしたいのかわからんのは俺だけか。
485:仕様書無しさん
07/02/02 16:27:49
何がしたいかワカランでもどこが間違ってるか判ればいいんじゃないか
486:仕様書無しさん
07/02/02 16:41:30
>>482
戻り値を計算で使おうとしてるんだとおも。
なので解決法としてはエラーコードと参照渡しでの戻り値の2口用意汁、と。
487:仕様書無しさん
07/02/02 16:44:57
それは既にエラーコードとは言わないと思われ。
488:仕様書無しさん
07/02/02 17:10:20
>>486も同レベルだね
本人様ですか?
489:仕様書無しさん
07/02/02 17:27:26
#defineじゃなくてconst **で宣言すれば済むって話じゃなくて?
やべー俺だけわかってないかも。
490:仕様書無しさん
07/02/02 18:44:57
いろいろと試してみてるだけでfloatでどうこうしようと考えてるわけじゃないんじゃないか?
491:仕様書無しさん
07/02/02 19:13:14
馬鹿だらけワロス
ここの連中って、自分が馬鹿なだけなのに、まともなコードを見て
「こんなアホなコードを書くやつがいる会社にはいられないお」
とか言ってそう
492:仕様書無しさん
07/02/02 19:14:15
あ、本人が来た
493:仕様書無しさん
07/02/02 19:27:20
あのブログの人VBやってる人だろ。Cがわからなくてもいいんじゃないかな。
494:仕様書無しさん
07/02/02 19:58:58
業務ではVCが多いらしいよ
495:仕様書無しさん
07/02/02 20:04:45
VBにもenumあるがな
496:仕様書無しさん
07/02/02 20:42:45
>>472
URLリンク(f.hatena.ne.jp)
実験してる暇があるなら、本でも読めよって。
自慢のコレクションにはいってる「やさしいC」には、enumの解説はないのかよ。。。
497:仕様書無しさん
07/02/02 22:00:17
>473
当然ながら超抜粋なので
strTemp は可変長の文字列と思ってくれぃ
そのうちの終わり 4 文字を比較したいんだとオモ
例が悪かったかなゴメソ
498:仕様書無しさん
07/02/02 22:14:40
URLリンク(d.hatena.ne.jp) のexit do はどう言う意味?
FreeFileって言いたかっただけ?
499:仕様書無しさん
07/02/02 22:32:28
vb厨だけど認めたくない君なのか...
URLリンク(d.hatena.ne.jp)
最近ゲームプログラミングに重点置いてるので業務プログラムはホントに Visual Basic しかやっていません。
URLリンク(d.hatena.ne.jp)
最近書く例が VB ばっかでアレですが、業務では VC の方が多いです。
500:仕様書無しさん
07/02/02 22:45:06
お前ら暇人だな
501:仕様書無しさん
07/02/02 22:54:40
粘着もういいよ。私怨でもあるのか?スレと関係ないぞ?
502:仕様書無しさん
07/02/02 22:57:13
>>501
ダメなソースコードを挙げるスレだから、
スレ違いってことは無いんじゃないの?
こいつもどっかの会社に勤めてるらしいぞ。信じ難いけれど。
こいつの書いたソースが回ってきたら、辞めたくなるんじゃない?
503:仕様書無しさん
07/02/02 23:08:49
おまへはこのソース見たくらいで辞めたいと思うのかwww
504:仕様書無しさん
07/02/02 23:10:46
>>503
こいつが「オレ、プロですよ」ってな顔でやってる会社なら、辞めたい。
505:仕様書無しさん
07/02/02 23:12:37
>>1
この会社辞めようと思ったソースコード。
プログラマとして幻滅するソースコード。
プログラマを悩ませるソースコード。
をつらつらと綴っていって頂戴。
だからいいんじゃね?
506:仕様書無しさん
07/02/02 23:14:13
>>499
部下もいる職業プログラマって設定なのかー。
507:仕様書無しさん
07/02/02 23:18:47
本スレはNEETの私怨スレに変わりますた。
508:仕様書無しさん
07/02/02 23:41:56
>>506
そうかすべて妄想なのか
新しいな
509:仕様書無しさん
07/02/02 23:46:34
やね氏、おもろいおもちゃ見つけたって感じやな
510:仕様書無しさん
07/02/02 23:50:07
URLリンク(d.hatena.ne.jp)
>直リンだと長ったらしいので今はここにリンクあったりするんですけど、欲しければ持っていけいー。
>これだけ凝った作りの ASP.net の汎用ライブラリ作って配布した人間なんぞ俺しか居ないと思いマス。
>貴重品ヨ。多分…。
・・・
>因みにボク、こういうライブラリに対してクドクド文句言ってるヤツは嫌なら使うな。自分で作れ派デス。ソフトは別だがね
だれもつかわんだろ。。。
ダウソして、1分でバグが目に入った。
511:仕様書無しさん
07/02/02 23:54:56
mixi.jp/show_friend.pl?id=1847890
足跡つくから気をつけて
自己紹介テラワロス
512:仕様書無しさん
07/02/03 00:07:13
>>510 つづき
しかも、せっかくVB.NETなのに、めっちゃVB6ライクな書き方。。
513:仕様書無しさん
07/02/03 00:19:27
まあ、こういうアホのおかげで新人は自信を付けられる
そういう意味では役に立っているんじゃないか
514:仕様書無しさん
07/02/03 00:21:21
スーパーコーディネイターw
こいつ、年いくつなんだろうな
515:仕様書無しさん
07/02/03 00:32:16
IQが140あるそうです
516:仕様書無しさん
07/02/03 00:40:28
>>515
現在の行動からは、不自然な数値ですね。
子供の頃に測った値なのでは?
517:仕様書無しさん
07/02/03 00:43:10
1.40じゃないの
518:仕様書無しさん
07/02/03 00:45:29
>>516
現在6歳くらいだとしたら相当な天才なんじゃないか?
労働基準法違反だが
519:仕様書無しさん
07/02/03 00:53:46
>>518
子供のIQ測定はブレ易いから、真に受けてはダメだ。
520:仕様書無しさん
07/02/03 01:06:55
URLリンク(d.hatena.ne.jp)
↑やねうらおと「偶然」でネタがかぶったらしい。
もしやとおもって、その下のWriteHiddenTextでぐぐったら、
↓これ
URLリンク(club.pep.ne.jp)
とほ・・・関数名くらい変えろよ・・・
521:仕様書無しさん
07/02/03 01:18:21
>>520
即座に削除。
やっぱり、本人が観てるんだね...
522:仕様書無しさん
07/02/03 01:19:49
リアルタイムは結構だがヲチ板じゃねーぞここは
523:仕様書無しさん
07/02/03 01:21:08
>>519
お前のレスはピントがずれているな
524:仕様書無しさん
07/02/03 01:23:42
>>523
本人、涙目乙。
525:仕様書無しさん
07/02/03 01:28:17
>>497
あんだすたん。
終わり4文字を比較するのにRight(hoge,1)はなくねーか?
526:仕様書無しさん
07/02/03 01:37:35
直リンしてるからばれたんじゃないの?
527:葵
07/02/03 01:40:15
降臨しよーかどーしよーか迷ったがきてみた。
ネタになりそうなネタは別にやましーから消したわけじゃないヨ
ネタになって長引くのが面倒だから消したのデス。
さっきの C のソースコードネタにしてもそう。パクったのではなくソレを元に別の場所に書いたの。
やねサンが既に書いたってヤツも俺はその時期忙しくて mixi に居なかった。
んじゃ風呂入って寝る
528:仕様書無しさん
07/02/03 01:40:21
>>521
ほんとうに削除されてる(^^
>>472が2007/02/02(金) 09:47:10 だから、まだ一日なのに、本人に伝わるの早いな。
529:仕様書無しさん
07/02/03 01:44:58
>>527
「別の場所に書いた」って意味わからんけど、出典ぐらい書いとけよ。
530:仕様書無しさん
07/02/03 01:47:26
>>527
やねさんとASAMIさんが君をからかってるのは見て取れたw
531:仕様書無しさん
07/02/03 01:47:43
>>527
「まったく書き写したけどパクリじゃない。」
お前はチョンかと!
532:仕様書無しさん
07/02/03 01:50:09
>>524
お前はスーパーコーディネイターレベルのバカか。
良く嫁
533:仕様書無しさん
07/02/03 01:51:34
>>532
スーパーコーディネイターはお前ちゃうかと
534:仕様書無しさん
07/02/03 01:52:32
>>531
ほとんど100%コピペなのに、スペースの空け方とかコーディングスタイルを微妙に調整してるところに、
プロのこだわりをみた!(うそ
535:仕様書無しさん
07/02/03 01:53:13
どんなソースだったのか気になる・・・
536:仕様書無しさん
07/02/03 01:55:23
さっきは41日分の日記が有ったのに、37日分に減っている!
537:仕様書無しさん
07/02/03 01:55:46
>>535
---
■[program]画像処理 10:50
たまには C でなんか書いてみようかと思って書いてみた。頭腐りそうなので…
#define MAXTEXT 1024
extern int Width;
extern int Height;
void WriteHiddenText( unsigned char* ptr )
{
unsigned char Bit2;
unsigned long Color;
int x, y, cnt, index = 0;
Cnt = strlen( ptr ) + 1;
for( y = 0; y < Height; y++ ) {
for( x = 0; x < Width; x++ ) {
Color = GetPixel( x, y );
Color &= 0xfffffc;
Bit2 = *ptr;
Bit2 >>= ( 6 -index * 2 ); /* 文字データ( 8 bit )をシフト */
Bit2 &= 0x3;
Color |= Bit2;
---
つつく
538:仕様書無しさん
07/02/03 01:56:39
>>533
「6歳で偏差値140はすごい」じゃなくて
「6歳であのブログの内容を書いているのなら凄い」って意味だべ
539:仕様書無しさん
07/02/03 01:56:53
盛り上がってまいりました
540:仕様書無しさん
07/02/03 01:56:57
>>537 つづき
----
SetPixel( x, y, Color );
index++;
if( index > 3 ) {
ptr++;
index = 0;
}
Cnt--;
if( Cnt <= 0 ) break;
}
if( Cnt <= 0 ) break;
}
}
続く。
画像データに文字列を埋め込む関数デス。WriteHiddenText() では、文字の先頭から 2bit ずつ取り出し、画素値の下位 2bit に埋め込み。1 文字は 8bit なので、1 文字につきこの操作は四回行う。
541:仕様書無しさん
07/02/03 01:57:37
>>533
数値統計学ポッシブル乙
542:仕様書無しさん
07/02/03 01:58:09
>>527
普通、プロファイルからエロゲのキャラを外す方が先じゃないの?
543:仕様書無しさん
07/02/03 01:58:15
「~デス」ってとこで既にすべってるよ
544:仕様書無しさん
07/02/03 01:58:45
>>536
パクリネタは4日分か。
意外と少なかったんだな。
545:仕様書無しさん
07/02/03 01:59:47
>>537
㌧㌧!!
こ、これは・・・w
IQ140ってどこに書いてあるの?
教えて君でスマソ・・・orz
546:仕様書無しさん
07/02/03 02:02:00
思うんだが、世の中にはJavaScriptをコピペして作ったHPや、
落としてきたperlをcgiに設置して、自作!!とか言ってる人もいるし
この人も同じ類の人なんでわ?
547:仕様書無しさん
07/02/03 02:06:27
そーいう奴でも自慢げにソースを晒すことはしまい
素人丸出しの管理外日記も書かんだろう
548:仕様書無しさん
07/02/03 02:11:03
>>546
俺が見た例だと、フリーソフトの解説のドキュメントを書いて、そのソフトのアーカイブに加えただけなのに、
開発スタッフとして自分の名前も記載して、自分で配布してるってのを見たことある。
(そのドキュメントが労作ならまだしも、もとのreadme.txtをhtmlになおしただけっていう)
549:仕様書無しさん
07/02/03 02:16:10
なんだ、このスレ速度は。ここは本当にマ板か。
550:仕様書無しさん
07/02/03 02:18:43
スーパーコーディネーター降臨によりスレが急速に伸びている模様。
間違ってても自作コードさらそうとする勇気がある人かと思ったら
兵器で他者コードぱくりして「全く同じじゃないから自作」
と言いはるIQ140(IT偏差値は40台だろう・・・)
別にまねっこは立派なITスキルだと思うけど、それをさも・・・
551:仕様書無しさん
07/02/03 02:25:42
>>510
日記が消えたので、リンク先ね。
URLリンク(www.ogaki-tv.ne.jp)
552:仕様書無しさん
07/02/03 02:33:07
私の戦闘力は530000デス←台無し
553:仕様書無しさん
07/02/03 02:34:58
>>551
そのライブラリのPostRequest()ってルーチンは、
URLリンク(www.atmarkit.co.jp)
のコードとほとんど同じじゃん。。。
(関数の途中で、変数を宣言して同時に初期化ってスタイルを、変数の宣言は関数の先頭にもってくるってスタイルに改悪してあるけど)
検証するのめんどうだけど、ごく簡単なルーチン以外は、どっかからのコピペなんじゃね?
554:仕様書無しさん
07/02/03 02:41:22
>>551
権利表示もあるページだが、
各ページのタイトルが
"The Prince Of Darkness"(ジョン・カーペンター監督の映画のタイトル)になっているのが気になる。
555:仕様書無しさん
07/02/03 02:42:18
URLリンク(d.hatena.ne.jp)
なぜか今このページが更新された
556:仕様書無しさん
07/02/03 02:53:45
>525
うん
だからスレタイ通りのコードだと思ったんで晒した
どう足掻いてもあのコードだとIFの中に入らんからな
今も反省はしていない
557:仕様書無しさん
07/02/03 02:53:48
URLリンク(d.hatena.ne.jp)
ニートは
>「就職したいが就職活動していない」または「就職したくない」者
じゃないだろう。勘違いしてるのはお前だ。
Not in Education, Employment or Training
だから、働きたくても働けない人も含まれる。
558:仕様書無しさん
07/02/03 02:54:59
>>555
痛い自己紹介とか書いてあったんだっけ?
559:仕様書無しさん
07/02/03 02:56:11
>>558
それがRSSリーダーが反応しただけなんで元の文章がわからんのよ…。
560:仕様書無しさん
07/02/03 02:58:26
眠ったままブログを更新するとは、流石、スーパーコディネーター!
561:仕様書無しさん
07/02/03 03:13:43
URLリンク(d.hatena.ne.jp)
これも、よくよく内容みてみたらぐだぐだやね
562:仕様書無しさん
07/02/03 03:14:48
ちゅーかヲチ板逝くか別スレ立ててやってくれんか
563:仕様書無しさん
07/02/03 03:23:58
>>562
必要を感じないな。
564:仕様書無しさん
07/02/03 03:30:02
>>561
→>>427とかな
565:仕様書無しさん
07/02/03 03:33:30
>当然のようにファイル一個だけの open/close の HP は良く見かけるが
>二つ以上となると余り書かれていません。ていうか 0 です。
書くまでもないからじゃないの?
566:仕様書無しさん
07/02/03 04:08:34
> C が 0.0000… になるが、これは main(){printf("%c %d %f", A, B, 2);} この場合と同じ事。型の優先度が enum よりも高い。
ワロタ
567:仕様書無しさん
07/02/03 04:21:40
>>558
ああ、そうか、
「教授のスキルが10とすれば、学校を出た時点でオレは5か6」
とか言うのが、その日の分、丸ごとなくなっているんだな。
568:仕様書無しさん
07/02/03 04:36:48
心臓が凍りつくのはこれだな。
URLリンク(d.hatena.ne.jp)
>(char *)malloc() コレなんでキャスト必要なの? malloc って void 型じゃん
569:仕様書無しさん
07/02/03 05:32:43
;:゙;`(;゚;ж;゚; )ブフォ
570:仕様書無しさん
07/02/03 06:39:17
>>568
それがHigh Performance Programmingクオリティって
やつだから勘弁してやってくれ。
>今日 C しか打てないプログラマの為のキャストだと知りました(意外に本当かも)
じゃなくてCも使えないプログラマなんだからそっとしといてあげてくださいデス。
571:仕様書無しさん
07/02/03 09:41:58
>>511
「このユーザーのページにはアクセスできません」って言われちゃったよ。
572:仕様書無しさん
07/02/03 12:26:14
今起きたらhatenaがメンテ・・・
573:葉猫 ◆Jz.SaKuRaM
07/02/03 13:11:40
コーディネーターが現れるとスピードが違うな (`・ω・´) シャキーン
574:仕様書無しさん
07/02/03 13:36:22
いっそもの凄い勢いでOSを書き換えてみてくれw
575:仕様書無しさん
07/02/03 13:40:30
いい加減死ねよ糞コテ
576:仕様書無しさん
07/02/03 13:55:08
粘着しすぎ
577:仕様書無しさん
07/02/03 13:58:31
>>576
だって、面白過ぎ、と言うか、
オモコワ!
578:仕様書無しさん
07/02/03 14:04:17
でもさすがにネタ切れ感は否めないね
579:仕様書無しさん
07/02/03 14:19:47
>>578
hatenaがメンテ中だからね。
そこで、
URLリンク(www.ogaki-tv.ne.jp)
のソース内の"The Prince Of Darkness"だが、
ジョン・カーペンターの映画は"The"が就かない様だ。
"The"がつく作品を探してみた結果は以下にたどり就いた。
URLリンク(www.b-ch.com)
これや、プロファイルのイラストを見ると、URLのfreedomも違った意味に取れる。
580:仕様書無しさん
07/02/03 14:30:40
要はオタってこと?
オタは別にいいや・・・。俺もそうだしww
581:仕様書無しさん
07/02/03 14:43:10
>>580
そう、アニオタ。そして自称モデル。
582:仕様書無しさん
07/02/03 15:14:00
こいつのはオタだから面白いってわけじゃないだろ。
583:仕様書無しさん
07/02/03 15:21:28
スーパーハカーとかそういうジャンルの面白さだよねw
584:仕様書無しさん
07/02/03 15:34:57
結城 葵
585:仕様書無しさん
07/02/03 15:41:57
>>584
新ジャンル?
586:仕様書無しさん
07/02/03 16:19:23
>>556
晒すほどのもんでもないね
587:仕様書無しさん
07/02/03 20:05:41
スレ汚しすま(自分と同じトラブルにあってサポートに「そんな事例はありません」といわれ
泣き寝入りしている人の為に以下の情報を残します。)
J-COMが提供しているマイシールドがバージョンアップされたがそれを適用した所、
・マシン終了時、ハングアップして終了しない
・次のマシン起動以降、3~5分でsvchost.exeが死にマシンがまともに動かなくなる。
(マウスカーソル以外動かない状態になる。)
またIEなどでインターネットを見ていたとして、見えなくなってしまう。
なんとかマイシールドをアンインストールしたが、それでも挙動はおかしいまま変わらない。
WindowsXPHomeを再インストールしまともに動いている所に、またマイシールドをインストールしたら
また同じ挙動になった。
※ マイシールドが入っている状態で、無効化すると5分以上過ぎてもまともに動いていた。
こんな現象に出会った方、J-COMにちゃんとクレームしましょう。
(クレームが入っていない、と言い張っているが、少なくとも私はクレームしました。)
588:仕様書無しさん
07/02/03 20:17:20
>>587
市ね
589:仕様書無しさん
07/02/03 21:05:42
固定小数点の四捨五入
a = ((b & 0xFFC0) + (((b & 0x3F) / 0x20) * 0x40));
590:仕様書無しさん
07/02/04 06:46:47
後半がw
591:仕様書無しさん
07/02/04 10:57:09
>>472
URLリンク(mixi.jp)
592:仕様書無しさん
07/02/05 19:30:28
ほげ
593:仕様書無しさん
07/02/05 22:51:41
なんか新しいネタないの?
594:仕様書無しさん
07/02/05 23:00:11
>25
ゲーム業界じゃ当たり前。
595:仕様書無しさん
07/02/06 00:44:46
じゃあ、アンケート
URLリンク(www.atmarkit.co.jp)
仕事で上下どっちに近いコードを書いている?
上 1
596:仕様書無しさん
07/02/06 01:17:38
>>595
下1
597:仕様書無しさん
07/02/06 01:38:33
>>595
目くそ鼻くそで選ぶ気になれねえ
598:仕様書無しさん
07/02/06 02:08:44
下の方が多少いいんだろうけど、コメントない時点でうんこだわ。
599:仕様書無しさん
07/02/06 02:21:08
五十歩百歩。
だけど綺麗なコードを提示しろと言われると
面倒で面倒で
600:仕様書無しさん
07/02/06 03:35:35
下っぽく書こうとして気づいたら上になってる 1
601:仕様書無しさん
07/02/06 08:55:11
コメントはここでは問題ないんじゃ
そういう融通のきかない人がいる会社もどうなんですかね
602:仕様書無しさん
07/02/06 10:43:11
>>601
一行目:
正論
二行目:
人が融通がきかないのではなく、
属している組織自体の考え方が融通がきかない
のではないかと思われる
603:仕様書無しさん
07/02/06 10:50:22
個人的には、上は有り得ない。
604:仕様書無しさん
07/02/06 10:51:49
leadersGamesなどに代入した値を、再びgamesWonからみる理由が分からない。
605:仕様書無しさん
07/02/06 10:59:04
>>603
決定表をIF文の羅列に落とすことはあるが、
上の例は、上手く出来ていない。
わざと上手く出来ていないので、仕方ない。
606:仕様書無しさん
07/02/06 11:34:02
if( ( game[0] == 7 ) ||
( game[0] == 6 && game[1] < 5 ) ) {
return "Player1 wins the set " + games[0] + " - " games[1];
}
if( ( game[1] == 7 ) ||
( game[1] == 6 && game[0] < 5 ) ) {
return "Player2 wins the set " + games[1] + " - " games[0];
}
if( games[0] > games[1] ) {
return "Player1 leads " + games[0] + " - " + games[1];
}
if( games[0] < games[1] ) {
return "Player2 leads " + games[1] + " - " + games[0];
}
return "Set is tied at " + games[0] + "games";
上の方式でif列挙にするとしたらこうだよな。
あとは数値の定数化。
ついでにgamesWon関数で数値の範囲例外処理行わないとNG。
引数のPlayerが4とか来た場合とか、
呼ばれすぎて勝利数が両方8とかになったらどうするつもりかと小一時間(ry
607:仕様書無しさん
07/02/06 12:20:01
>>602
598も今の会社をやめればまともになる
=
悪いのは全て会社の体質というのがこのスレの主旨
ということですかね?
608:仕様書無しさん
07/02/06 12:28:44
>>601のほうが記事の意図に合わせようとして
逆に融通が利いてない気がするが
両方とも×という答えのほうがいいと思う
俺も正直上も下もどっちもどっちだと思う。
game[0]とか意味がわからん
609:仕様書無しさん
07/02/06 12:49:25
>>608のおかげで、会社をやめたくなるようなコードが生成される理由を
垣間見れた気がする
610:仕様書無しさん
07/02/06 14:32:56
>>609
「意味がわからん」って、業務知識の無さを誇られても困るよね・・・
テニスではセット内での得点のことをゲームといいます、とか
コメントに書けってか?
611:仕様書無しさん
07/02/06 14:38:57
>>610
ずれてる、ずれてるw
612:仕様書無しさん
07/02/06 15:25:16
>>611
あながちズレてないんじゃない?
613:仕様書無しさん
07/02/06 15:29:37
609ではないが、テニスがわからないとメンテできないプログラムというのはどうか。
業務で使うソースにはもっとコメントを書いて欲しいところだね。
614:仕様書無しさん
07/02/06 15:37:58
609や613は、例えば携帯電話のモックアップを見せられて、
「モックAとモックBのどちらのデザインがいいですか?」
と聞かれて
「どちらのモックアップも通話機能が搭載されてないからゴミです」
とか答えるんですか?
615:仕様書無しさん
07/02/06 16:04:02
デザインと通話機能は全く関係ないんだから
そんなこと答えるわけないだろw
616:仕様書無しさん
07/02/06 16:09:50
俺的には下だと思うんだが、同僚にいわせると上らしい。納得いかない。
気分悪いからもう帰る。
617:仕様書無しさん
07/02/06 16:16:38
>>613
作る人、メンテする人が業務知識を持ってることは前提じゃないか?
テニスに関係したものならテニスに関係した知識を持っておくのが当然でしょ。
普段できない子扱いされてない?大丈夫?イ㌔
618:仕様書無しさん
07/02/06 16:30:33
なんかズレまくってるようだけど、
595のやつって要は論理演算ちゃんとわかってますか?
ってことでしょ
サンプルコードが悪いけど、
少ない分岐に場合わけできるのにそれをしないでダラダラIF文書いても
冗長になって汚くなるよってことがいいたいんじゃないの?
619:仕様書無しさん
07/02/06 17:41:41
上のほうが、直感的にわかりやすいんじゃね
下は若干頭をひねる必要があるが
どっちがクリーンかっていってもなー
下がせめて3行くらいにまとまってれば下がいいと思うかも知れんが。
まあこれ作った人も、最初はもっときれいになると思ってたんだと思うが
620:仕様書無しさん
07/02/06 17:46:07
オレならこんな感じかな
テニスの事は良く知らんから、間違ってるかも
if ( gamesWon[0] == gamesWon[1] ) {
return "Set is tied at " + gamesWon[0] + "games";
}
String leader = null;
int[] point = null;
if ( gamesWon[0] > gamesWon[1] ) {
leader = "Player1"; point[0] = gamesWon[0]; point[1] = gamesWon[1];
} else {
leader = "Player2"; point[0] = gamesWon[1]; point[1] = gamesWon[0];
}
if ( point[0] == 7 ) {
return leader + " wins the set 7 - " + point[1];
}
return leader + " leads " + point[0] + " - " + point[1];
621:620
07/02/06 17:48:00
×int[] point = null;
○int[] point = new int[2];
622:仕様書無しさん
07/02/06 17:52:49
ネタにしても酷いな。
623:620
07/02/06 18:07:04
うわあ変数名間違ってる
gamesWon じゃなくて全部 games ね
あと、
if ( point[0] == 7 ) { ? }
は
if ( point[0] == 7 || (point[0] == 6 && point[1] < 5) ) {
return leader + " wins the set " + point[0] + " - " + point[1];
}
て事で
見直すと >>606 と大差無いな
624:仕様書無しさん
07/02/06 18:52:57
ヤレヤレ
お前らほんっっとバカ!!!
625:仕様書無しさん
07/02/06 20:00:36
盛り上がってんなー
無意味に
626:仕様書無しさん
07/02/06 20:31:36
誰か任天堂でテニス作ったやつはいないのか???
627:仕様書無しさん
07/02/06 20:35:08
俺的にはpoint[0]だのpoint[1]で終わってると思う
配列使ってる時点で、point[2]とかの存在も想像できるから
pointの意味がまったく意味不明となってしまう
すなわち元記事のやつらにえらそうなこと言われる筋合いは無いということだ
628:仕様書無しさん
07/02/06 20:48:52
>>610
テニスが業務知識かよ
って、業務と全然関係ないんですけど
的外れもいいところ
629:仕様書無しさん
07/02/06 20:52:38
>>628
対象のメタテクストは要求されて然るべき。
例文のプログラムの対象はテニス。
現状で、お前の業務がテニスで無いだけ。
630:仕様書無しさん
07/02/06 20:54:31
String setScoreMessage = null;
エエー
631:仕様書無しさん
07/02/06 20:56:11
あはは
632:仕様書無しさん
07/02/06 20:56:33
結論。
どっちもどっち。
633:仕様書無しさん
07/02/06 20:57:11
>>628
>テニスが業務知識かよ
>って、業務と全然関係ないんですけど
えー。要件も読めないんですかー。
コーディングスタイル以前の話だな・・・
元の記事より引用
> ここで、同じ処理を行う2つの短いコードを見てみたい。これは、テニスのセットカウントを数えるコードだ[注3]。
634:仕様書無しさん
07/02/06 21:03:00
趣味:お琴とテニス
おとことペニス
635:仕様書無しさん
07/02/06 21:03:15
>>630
String setScoreMessage = "";
が良いと言うこと?
636:仕様書無しさん
07/02/06 21:03:59
テニスごときで一生懸命になるなよアホか
637:仕様書無しさん
07/02/06 21:07:16
ステップ数論争のときも思ったけど、
おかしな人がいるね。
638:仕様書無しさん
07/02/06 21:13:19
long a,b;
・・・
a = (long)b;
639:仕様書無しさん
07/02/06 21:34:06
ここの連中みてたら、昨日までこの会社やめたいって思ってたコードが
ましにみえてきた
640:仕様書無しさん
07/02/06 21:51:37
やめたいって思ってたコードを詳しく
641:仕様書無しさん
07/02/06 22:41:44
上の方がいい点は引数に意味ある名前ついてるとこだな。
というわけでどっちもウンコ。
まあ英語が普通に読めるなら下は問題ないのかもしれんが。
VBAの変数が日本語なのと大差ない感じだと思うがね。
642:595
07/02/07 01:48:27
おー、仕事にゆとりある人けっこう多いのね。
「どちらとも言えない」って、力みすぎな気がする。
>>595でも言ったけど、いちおうコード書いてご飯食べてる人対象ってことで。
643:仕様書無しさん
07/02/07 02:12:33
どっちのコードもまずgameWon()メソッドがおかしいし
引数がそのまま配列のインデックスとして扱われるなんて・・・
644:仕様書無しさん
07/02/07 02:28:12
>>643
playerだからさほど気にならなかった。
言われてみれば、入力値チェックくらい欲しいかも。
645:仕様書無しさん
07/02/07 02:33:15
>>643
なんでおかしいの?テニスではプレイヤー(ダブルスではチーム)は絶対に2つしかないから
スコアをintの配列で扱ってもなんら問題は無いと思うけども。。。。
で、どっちがいいかって言うとコメントなしで考えるなら上のソースのほうが読んで
仕様が理解しやすい。
んでも拡張性で考えると、どっちもどっちな気がする。
たとえば、>>595のソースは7ゲーム先取したほうが勝ちっていう仕様だけど
実際のテニスみたいにタイブレークが永遠に続くようにって仕様変更される
ことを考えるとどっちも修正は容易じゃないきがするね。
勝利判定のメソッドをもうひとつ挟み込めば結構すっきりするし拡張性も
あがるんじゃないかとなんとなく思った。
646:仕様書無しさん
07/02/07 02:38:42
>>644
チェックしてどうすんの?w
1か2以外がきたら明らかなバグだからException投げてもらわないと困るだろw
チェックしても結局Exception投げるしかないんだからチェックの意味なす
647:606
07/02/07 10:22:11
>>623
いんや、根本が違う。
漏れのは上方式。
おまいさんのは下方式。
>>645
そのへんの指摘は606で書いてる。
勝利条件を6以上かつ差が2以上あいたとき、
にしておけばタイブレークは問題ないと思われ。
648:606
07/02/07 10:24:12
補足すると606でああいう勝利条件判定にしたのは
オリジナルの勝利条件判定との差異を入れたくなかったから。
バカ要求仕様(コメント無し勝利条件おかしいエラーチェック無し)どおりに作ったうえで
ソースコードの見易さを比較するのが今回の話のキモだからな。
649:仕様書無しさん
07/02/07 12:04:24
> 実際のテニスみたいにタイブレークが永遠に続くようにって仕様変更される
タイブレークがどんだけ続いても、最終的には7-6か6-7のはずだが…
650:仕様書無しさん
07/02/07 13:56:11
おぉ。こんな単純であるはずの問題にも
仕様の解釈誤りの問題が。
651:仕様書無しさん
07/02/07 14:23:32
C#2.0にて
List<ArrayList>
652:仕様書無しさん
07/02/07 19:21:21
引き継いだVCプログラムで、グリッドに列を追加して欲しいって
要望があったので修正しようとコード見たら列番号が
全部マジックナンバーで指定してある・・・
しかたなしに'4'とか'5'で検索してみたら
m_flg = 4;とかm_flg = 5;らしきコードがコメントも無く・・・
見なきゃ良かったorz
653:仕様書無しさん
07/02/09 12:54:29
>>650
たとえ問題が単純でも、ついでに頭まで単純だとこういうことになる。
654:仕様書無しさん
07/02/09 19:01:56
ここの連中、馬鹿ばっかりだもんな
655:仕様書無しさん
07/02/14 17:29:37
馬鹿なほうが生きていくのが楽だとか聞いた事がある。
>>654はどうなの?
656:仕様書無しさん
07/02/14 21:13:00
馬鹿ばっかりで困ってます
657:仕様書無しさん
07/02/23 14:29:55
左のパーツと右のパーツの動きが同じ仕様のある製品。
プロジェクトの途中から加わりソースを眺めていると
ほぼ同じような構成の、左右2つ分のファイルの組が沢山あった
658:仕様書無しさん
07/02/24 15:24:54
うちの会社のバカのコードをここに無造作に張ると、たいてい30は罵倒のレスが付く。
場合によっては荒れる。
659:仕様書無しさん
07/02/24 16:07:54
よし貼れ
660:仕様書無しさん
07/02/24 16:27:54
ワクワクテカテカ
661:仕様書無しさん
07/02/24 17:04:39
ごめん、いまちょっと俺にひらめきがない。
662:仕様書無しさん
07/02/24 17:35:03
(・∀・)カエレ!
663:仕様書無しさん
07/02/24 23:35:12
不発ワロスw
664:仕様書無しさん
07/02/25 04:37:34
>>22
665:仕様書無しさん
07/02/25 20:22:21
この流れで思い出したのは
学生 「あれあれ?怒らせていいんですか?使いますよ。イオナズン。」
面接官「いいですよ。使って下さい。イオナズンとやらを。それで満足したら帰って下さい。」
学生 「運がよかったな。今日はMPが足りないみたいだ。」
面接官「帰れよ。」
666:仕様書無しさん
07/02/26 15:43:02
これは嫌だ。
182 名前:仕様書無しさん[sage] 投稿日:2007/02/23(金) 17:08:35
何を考えたか、クラスごとに(VSの)プロジェクトを分割したプロジェクト。
クラスといっても全ては画面。互いに参照設定して開発をするらしい。
なんか、バカが頭を使うとろくなことにならんなとしみじみ思った。
667:仕様書無しさん
07/02/26 20:14:01
>>666
VBで開発してた頃は、跳び先ごとにactivex.exeにしたりしてたけど?
668:仕様書無しさん
07/02/26 20:52:30
オーメン!
669:仕様書無しさん
07/02/26 23:39:16
iCount As Long 'Integer
670:仕様書無しさん
07/02/27 00:28:01
>669
この程度見飽きたわ!! (TT)
671:仕様書無しさん
07/02/27 16:04:57
中身はIntegerの範囲しかはいらないけど、ループ変数だから処理速度の関係で
あえてLongにしてるんじゃないの?
672:仕様書無しさん
07/02/27 16:07:18
>>669
かっこいいスペルだな!
673:仕様書無しさん
07/02/27 16:07:18
lCount As Long 'Integer
って書けっつーこと?
674:仕様書無しさん
07/02/27 17:22:47
>>673
そういう話だとしたら、、、
くっだらねえな。
675:仕様書無しさん
07/02/27 17:25:38
なんだ、「私はカウントする者」という自己主張なのかと思った。
676:仕様書無しさん
07/02/27 17:37:41
1."iCount As Long 'Integer"って書いた人は、ハンガリアン記法が間違ってる
2.>>669がVBの最適化を知らなかった
3.両方
3ってこと?
677:仕様書無しさん
07/02/27 17:38:56
>>675はワロス
678:仕様書無しさん
07/02/27 20:25:48
>>676
始めはこれ
iCount As Integer
↓
後で桁数が足りないことに気づいたが、
変数名を置換するのが面倒で型のみを変更した。
iCount As Long 'Integer
答えは4.手抜き
679:仕様書無しさん
07/02/27 21:05:07
君はこの地獄に生きる我々にその程度のネタを開陳してどうしたかったのだ?
680:仕様書無しさん
07/02/27 21:36:30
開チン?
681:仕様書無しさん
07/02/27 21:44:26
半刈り案なんか強要される莫迦な職場は辞めたくなるな。
682:仕様書無しさん
07/02/28 00:50:48
ラベルに限って日本語変数名はいがいと便利だと思うようになってきたり…
683:仕様書無しさん
07/02/28 02:21:10
ラベルにコメントをつけるんだ。
1度坂道を転がり落ちたら下まですぐだぞ!
684:仕様書無しさん
07/02/28 02:29:11
CP/M使ってたころならともかく
もう識別子に日本語使えるようになってもいいんぢゃね?
685:仕様書無しさん
07/02/28 02:35:17
書きにくい
686:仕様書無しさん
07/02/28 02:37:09
>678
ぶっちゃけその程度は
このスレ的には「ふーん。よくあるね。で?」ってなレベル
687:仕様書無しさん
07/02/28 07:26:48
>>684
最近のJavaでは、使えるらしいが、
幸い使った事も使われてるのをみた事も無いな。
688:仕様書無しさん
07/02/28 12:07:55
昔Lispで試したことがあるが
関数とグローバル変数が日本語だと物凄く読み易くなることが分かった
入力が面倒なのが難点(ローマ字で打っておいてまとめて置換w)
689:仕様書無しさん
07/02/28 20:44:15
俺のコメントが669のものだと勘違いしている奴多すぎw
690:仕様書無しさん
07/02/28 21:11:09
まぁ、君はそれほどつまらんオチをつけたということだよ。
誇っていい。
691:仕様書無しさん
07/02/28 22:55:42
>687
まさにそれが横溢しているプロジェクトにいた
で、日本語クラス名変数名メソッド名使ってないと思ったら、一転、謎識別子のオンパレード……
(GYMKYK0500132A.javaとか。汎用機のCOBOLバリバリなシステムをリプレースしたもんだからって……なぁ)
どうにか半年強で抜けてきた……
692:仕様書無しさん
07/03/01 12:00:15
ソースコードじゃないが、ダイアログで
△更新が完了しました
OK →キャンセル
一体何がキャンセルされるのかと…。
何も起こらないけど。
693:仕様書無しさん
07/03/01 12:12:10
ループってIntegerよりLong使ったほうが速くなるもんなの?
694:仕様書無しさん
07/03/01 19:38:46
32bit環境ならlongのが早い
695:仕様書無しさん
07/03/01 21:41:26
今、調べて知ったんだがVB6の整数型って16bit環境みたいな名前なんだな
今までもこれからも使うことない知識だろうが
696:仕様書無しさん
07/03/01 21:56:57
旧資産の超拡張でしかないからな
697:仕様書無しさん
07/03/01 23:30:41
>>684
VC++2005なら。
698:仕様書無しさん
07/03/02 14:41:19
VBって最適化とかないの?
699:仕様書無しさん
07/03/02 14:57:16
VBを選択しないことが最適化
700:仕様書無しさん
07/03/02 15:51:37
奇才現る
701:仕様書無しさん
07/03/02 16:15:55
>>698-699
VBの開発は、まずこういう奴らを黙らせることから始まる。
702:仕様書無しさん
07/03/02 16:38:00
やっぱ、拳と拳の語り合いですか
703:仕様書無しさん
07/03/02 22:13:58
おまえもマならコードで語るんだな。
704:仕様書無しさん
07/03/03 11:27:37
VB以外のコードで語ってもVB厨には読めません。
705:仕様書無しさん
07/03/03 20:44:07
逆に考えるんだ。VB厨はマじゃないんだ。そう考えるんだ。
706:仕様書無しさん
07/03/03 22:25:46
アクセス使えます!さらにVBでカスタマイズも出来るんですっ!!
ODBC経由のDBならなんでも操作できますぅっっっっv!!!1
データリンク貼るだけぇえええええええええええええええええええええ
707:仕様書無しさん
07/03/05 15:00:00
辞めようと思ったほどじゃないけど
for( i=0; i<5; i++ ){
Switch(i) {
case 0: str = "なんとか1"; break;
case 1: str = "なんとか2"; break;
case 2: str = "なんとか3"; break;
case 3: str = "なんとか4"; break;
case 4: str = "なんとか5"; break;
default:break;
}
}
こういうのをそこら中で見ると、イライラするw
ループにする必然性ないだろwww
708:仕様書無しさん
07/03/05 15:57:12
>>707
こんな風に書きたかった動機はなんだろう。これ。
さっぱり真意が読めない。
709:仕様書無しさん
07/03/05 16:36:48
>>707
これは変数strを上書きしてるぞw
ループ以前の問題だな。
真意はコードの水増しが考えられるけど。
710:仕様書無しさん
07/03/05 16:56:24
str(i)になっていてもちょっとひく。
711:仕様書無しさん
07/03/06 00:08:47
>>707
このコードってしょっちゅう俺が使うコードだよ。
ステップ数も少なくて済むし、なによりも解りやすいのが利点だと思うが。
ループにする必然性が無いとか言う奴笑える。
己の理解できないものを否定する奴こそしんの馬鹿なり。
712:仕様書無しさん
07/03/06 00:13:26
>>711
>>711
>>711
713:仕様書無しさん
07/03/06 00:16:53
>>711
>>711
>>711
>>711
>>711
>>711
>>711
>>711
>>711
714:仕様書無しさん
07/03/06 00:31:42
>>711は何を釣りたいのだろうw
715:仕様書無しさん
07/03/06 00:35:11
>>714
<<712-714
716:仕様書無しさん
07/03/06 00:36:15
>>711
sage忘れないでくださいね。
717:仕様書無しさん
07/03/06 00:43:07
>>715
「<<」は何ですか?
718:仕様書無しさん
07/03/06 00:45:32
>>717
左のShiftキーを5回押す
719:仕様書無しさん
07/03/06 00:48:03
Ctrl+Shift+Escだろ
720:仕様書無しさん
07/03/06 00:49:57
>>711
ループや分岐やマジックナンバーといった人間が理解しにくい
構造をわざわざ使わなくても、
std::cout
<< "なんとか1" << std::endl
<< "なんとか2" << std::endl
<< "なんとか3" << std::endl;
とか、
outputNantoka("なんとか1");
outputNantoka("なんとか2");
outputNantoka("なんとか3");
ストレートに書けばいいんじゃ・・・?
721:仕様書無しさん
07/03/06 00:51:00
>>717
左ビットシフト演算
722:仕様書無しさん
07/03/06 00:54:26
>>720
意味が変わってる
723:仕様書無しさん
07/03/06 00:55:33
>ループや分岐やマジックナンバーといった人間が理解しにくい
>構造をわざわざ使わなくても、
>>720
>>720
>>720
>>720
>>720
>>720
724:仕様書無しさん
07/03/06 01:09:14
ぶっちゃけマジックナンバーは人間にわかりやすい
725:仕様書無しさん
07/03/06 01:43:12
str = "なんとか5";
1行で書けた
俺ってすげえ
726:仕様書無しさん
07/03/06 04:04:44
奇才現る
727:仕様書無しさん
07/03/06 09:56:00
>>725
それに気づかない奴が沢山釣られたなw
728:仕様書無しさん
07/03/06 11:11:19
>>727
ha?
729:仕様書無しさん
07/03/06 12:38:21
と思ったら = がオーバーロードされてて例外投げるんだぜ
730:仕様書無しさん
07/03/06 15:50:14
同じところかもしれんが
for( i=0; i<200; i++ ){
switch(i) {
case 0: str[i] = "なんとか1"; break;
case 1: str[i] = "なんとか2"; break;
case 2: str[i] = "なんとか3"; break;
(中略)
case 199: str[i] = "なんとか200"; break;
default: str[i] = "なんとかかんとか"; break;
}
}
3個くらいdefaultに飛んでた・・・
731:仕様書無しさん
07/03/06 16:17:53
>>730
defaultに飛ぶ処理が3つもあるなら、意味はあるのかも。
でも、書き方は変えたほうが良い。
732:仕様書無しさん
07/03/06 16:19:59
なんで動的に代入するんだ
テーブルにしとけよ
733:仕様書無しさん
07/03/06 17:48:15
書き忘れが3つくらいあったって話?
734:仕様書無しさん
07/03/06 20:39:48
そんな馬鹿コードは問答無用で書き換えてしまえばスッキリ
735:仕様書無しさん
07/03/06 20:55:40
しかしなぜかバグ発生
736:仕様書無しさん
07/03/06 22:50:22
実は組み込み系なんじゃね?
737:仕様書無しさん
07/03/07 00:43:08
str = "なんとか1";
str = "なんとか2";
str = "なんとか3";
str = "なんとか4";
str = "なんとか5";
5行で書けた
俺ってすげえ
738:仕様書無しさん
07/03/07 00:47:49
str = "なんとか1", str = "なんとか2", str = "なんとか3", str = "なんとか4", str = "なんとか5";
1行で書けた
俺ってすげえ
739:仕様書無しさん
07/03/07 01:52:32
ここでカンマ演算子オーバーロードの登場です。
740:仕様書無しさん
07/03/07 03:10:50
次はプリプロセッサによる置換が来ると予想
741:仕様書無しさん
07/03/07 03:21:00
/*
str = "なんとか1";
str = "なんとか2";
str = "なんとか3";
str = "なんとか4";
str = "なんとか5";
*/
str = "なんとか5";
挑発してやった。俺Tueeeee!
742:仕様書無しさん
07/03/07 17:40:41
コメントアウトするなら理由と名前を入れろ!
といわれます...
743:仕様書無しさん
07/03/07 18:14:00
そしてソースコード上のケンカへと発展していくわけですね。
744:仕様書無しさん
07/03/07 18:31:07
>>743
客との喧嘩議事録をソースで作った同僚がイタw
745:仕様書無しさん
07/03/07 18:33:41
議事の流れに沿って制御文が書かれていたら嫌だ。
746:仕様書無しさん
07/03/07 19:10:50
>>745
流れてたんだよ。ビックリ
747:仕様書無しさん
07/03/08 00:29:54
while(1) {
customer.loudMouthed("なんで出来ないんだ!簡単だろ!");
programer.loudMouthed("じゃぁ自分でやってみろ!");
}
748:仕様書無しさん
07/03/08 00:50:46
>>747
それは顧客クラスとプログラマクラスの
メッセージパッシングの無限連鎖で書いたほうが面白いかと
749:仕様書無しさん
07/03/08 00:56:35
言い出しっぺの法則を適用
750:仕様書無しさん
07/03/08 01:00:46
すかしっぺで回避
751:仕様書無しさん
07/03/08 03:00:13
そうはいかんざき
752:仕様書無しさん
07/03/08 03:06:14
C++だと何が起きるかわからんからむやみに変更しないほうがいいという
教訓が。
753:仕様書無しさん
07/03/08 07:24:14
>>752
普通にプログラムが保守を無視してコーディングしてるのがほとんどだから変更できないだけ。
JAVAやC#と同じオブジェクト指向言語としてコーディングされているなら多少は保守可能かな。
どっちにしろ、ポインタ使われると保守性が無視されてしまう可能性があるからね。
754:仕様書無しさん
07/03/08 08:30:55
ポインタ使われると保守性が無視されてしまう
755:仕様書無しさん
07/03/08 09:28:12
ボインちゃんを使われると理性が無視されてしまう
756:仕様書無しさん
07/03/08 11:00:39
保守不能であるとは
運用終了までの(おそらく複数回の)保守実施コストが
再構築のコストを上回る場合であることを意味する
757:仕様書無しさん
07/03/08 11:04:49
>>755
自分で保守しるw
758:仕様書無しさん
07/03/08 16:46:02
>>756
1年で作ったシステムを4年も使えば、
再構築より保守の方が金が掛かるが?
「保守」が違うのか...?
759:仕様書無しさん
07/03/08 19:12:18
>>756
不能とはいわんだろう。
760:仕様書無しさん
07/03/08 19:28:46
if( s == 1 ) {
if( ss > 3 ) {
tt = 12;
} else {
tt = 12;
}
} elseif( s == 2 ) {
if( ss < 2 ){
tt = 12;
} else {
tt = 12;
}
} else{
if( ss > 3 ){
tt = 12;
} else {
tt = 12;
}
}
十九万八千歩譲って、条件が後でいろいろ変更になったとしても、
せめて見直してリファクタリングぐらいしろとorz
(変数名はフェイクいれてあえて適当にしてます
761:仕様書無しさん
07/03/08 20:41:01
>>760
ワロタwww
762:仕様書無しさん
07/03/08 22:15:59
if( s == 1 ) {
if( ss > 3 ) { // ?
tt = 12;
} else {
tt = 12;
}
} elseif( s == 2 ) {
if( ss < 2 ) { // ?
tt = 12;
} else {
tt = 12;
}
} else {
if( ss > 3 ){
tt = 12;
} else {
tt = 12; // ?
}
}
763:仕様書無しさん
07/03/08 23:09:53
tt = 12;
だけで充分のような
764:仕様書無しさん
07/03/08 23:25:00
>>763
帰れ!帰れ帰れっ!!
765:仕様書無しさん
07/03/09 06:55:00
NOPのつもりなのでは?
766:仕様書無しさん
07/03/09 14:27:07
ステップ数かせぎ?
767:仕様書無しさん
07/03/09 18:21:23
>>766
waitみたいなものとか、前後のロジックを同時にプリフェッチやパイプラインに入れたくないとか、いろいろ
768:仕様書無しさん
07/03/09 18:35:34
>>760
これってコンパイラが最適化してくれるのかな?
769:仕様書無しさん
07/03/09 19:00:21
>>768
コンパイラ次第だろう。
770:仕様書無しさん
07/03/09 19:36:41
>>768
こんなのは最適化もワーニングも出さないでエラーにして欲しいな。
771:760
07/03/09 20:11:47
最初は、sとssの値に応じてttもそれぞれ違う値が代入されてたらしいです・・・・
度重なる修正や改造によって>760の状態になってしまったのなら、せめてコメント入れて欲しかったですよorz
敢えてこのままにしてあるのか単なる手抜きなのかわからーん!ヽ(`Д´)ノ
772:仕様書無しさん
07/03/10 00:09:09
中国製のソース全般。
さすがコピー大国、ソースもコピペだらけだぜ!
……orz
773:仕様書無しさん
07/03/10 08:34:24
>>772
コピペは日本でも当たり前にあるから気にならならない。
コメントがw
774:仕様書無しさん
07/03/11 01:11:26
中華と言えば変数名で、stlLighteHandleh,stlLefteHandlehって何のことかと思ったよ。
要所要所で微妙に間違えやがってw
775:仕様書無しさん
07/03/11 01:39:06
h→rに関しては余裕で補完できるレベル。
776:仕様書無しさん
07/03/11 04:19:24
コメントならそういうのの宝庫だよね、中国製。
セマファだのセマフォアだのセマフォンだのw
777:仕様書無しさん
07/03/11 08:20:31
日本語でも、handol とかやる香具師いるしな。w
778:仕様書無しさん
07/03/11 11:55:13
つ[uwarite]
779:仕様書無しさん
07/03/11 13:20:08
出たw
780:仕様書無しさん
07/03/11 13:27:02
中国人がpinyinで変数つけてたときは直させたよ。
よめねぇし意味もわからん過ぎる。
と思ったら、今度はローマ字の母音抜きされた
例)一覧->Itiran->Itrn
そっちもそっちでわからんかった。
781:仕様書無しさん
07/03/11 13:42:22
>>780
>ローマ字の母音抜きされた
日本語のローマ字表記の母音抜きをかましてくるウチの職場より大分マシ。
782:仕様書無しさん
07/03/11 13:54:58
wktk
783:仕様書無しさん
07/03/11 16:12:44
∧_∧ +
(0゜・∀・) ワクワクテカテカ
(0゜∪ ∪ +
と__)__) +
つーかVIP語(?)使うな。
784:仕様書無しさん
07/03/11 20:44:17
○racleの30字制限のためそんなのはザラ。
あの制限さっさと外せやとはいつも思ってる。
785:仕様書無しさん
07/03/11 20:48:02
あと、無理に英単語使って意味が間違ってるヤツとか。
例えば、最新○○番号->New○○No(既に存在するもののうち最新のモノを指す)
そこはNewじゃなくてLastでしょって、言ってもへらへら笑って誤魔化しやがる。
786:仕様書無しさん
07/03/12 00:42:51
>>785
ちなみにそれだとどういう意味になるんだ?
誤解が生まれるレベルじゃない場合は目くじら立てる必要無いと思うが。
787:仕様書無しさん
07/03/12 00:49:44
>>786
生理なんだよきっとww
つうか、>>785と一緒に仕事したくないなw
788:仕様書無しさん
07/03/12 00:51:57
NoはNo.が正しい。じゃなきゃNumとかが妥当。
789:仕様書無しさん
07/03/12 00:53:12
Newで始まってるとなにかのファクトリ(オブジェクト生成関数)
かと思ってしまうな。ところが実は既存のものから最新のを返す
んだと言われると当惑する。
790:仕様書無しさん
07/03/12 00:54:14
普通の英語では785の意味の最新はlatestだろう。
lastでも通じると思うがnewでは明らかに通じない。
791:仕様書無しさん
07/03/12 01:01:36
だな
New の新しさはこれまで無かった新しさ
792:仕様書無しさん
07/03/12 01:04:16
Newestならまだ分かるけど、ふつーそれより先にlatestが出てくるな。
793:仕様書無しさん
07/03/12 01:33:09
// QAC対処
// exit -1;
って、それじゃ、終了できねえよ。QACがすべてじゃねぇ。
794:仕様書無しさん
07/03/12 07:31:29
○ クラスを全部 Globalってマクロ作って定義してる。
○ キー入力ができたりできなかったりする。
○ 基本的にスパゲティ。どこにとんでいるかで動作が決まってる。
まぁマイコンだけどさぁ・・・。
ひどす。
795:仕様書無しさん
07/03/12 17:42:59
>>794
無理矢理高級言語を使う意味あるのか?
普通は言語を使い分けてリンクするよな。
>キー入力ができたりできなかったりする。
昔、俺の後ろでそれやって修羅場ってるの見たことあるな。
Javaでそれをやるのは、普通なら難しいのに。w
796:仕様書無しさん
07/03/14 23:37:45
// 値が10以上の場合
if (val > 10) {
797:仕様書無しさん
07/03/14 23:40:05
あるあ…ねーよw
798:仕様書無しさん
07/03/14 23:42:35
クライアントアプリにJava使って何のメリットがある?
Javaは通信は強いけどクライアントアプリとして使うにはあまりにも・・・
799:仕様書無しさん
07/03/14 23:42:36
>>796
中2かよw
800:仕様書無しさん
07/03/14 23:44:02
//------------------↓ここから僕のちとちぃ~~~~~~~~~
801:仕様書無しさん
07/03/14 23:44:53
//----------------あーずるいぞのびた!
// なら俺はここから俺の土地ぃーーーーーーーーーーーーーーーーーーーーーーー
802:仕様書無しさん
07/03/15 00:48:20
>798
J2EEサーバと通信しやすく、セキュリティポリシーをスカスカにすればローカルマシンも弄り放題。
ってことで、MVCのVはほとんど素のHTML、Mは90%J2EEサーバのEJBに置いて
CをアプレットとJavaScriptの眩暈がするほど華麗な連携でこなすシステムに携わったことがある。
(ちなみにアプレットは基本的にUI持ってない)
ソースも大概だったがこの構造だけで1週間で辞めたくなったorz
# まぁ、各地の事務所が9600BPSのモデムで繋がってて、HTMLファイルの転送すら
# 勿体ないって事情はあったらしいが。
# (だから、VとなるHTMLは各クライアントマシンのローカルに置きっぱ)
803:仕様書無しさん
07/03/15 00:54:52
>>802
金の掛け方が根本的に間違ってるな。w
そんな特殊ななアーキテクチャにする金でVPN引いたほうがいいのにな。
804:仕様書無しさん
07/03/15 07:55:26
>>802
Vに素のHTMLは悪いと思えなかったり。
ダイナミックしてないんだから、ビューを果たしてるんでないかい?
805:仕様書無しさん
07/03/15 18:55:31
日付がNVARCHAR2(8)ってどうなのよ。
806:仕様書無しさん
07/03/15 19:28:27
>>805
4+2+2に切り分けるわけ?
・・・遺体
807:仕様書無しさん
07/03/15 20:15:43
>>805
そんなのしょっちゅうさ…
808:仕様書無しさん
07/03/15 21:32:59
>>805
俺のいるところも日付の扱いがかなり適当だよ。
DATE、CHAR(6)、VARCHAR2(8)が混在してる
809:仕様書無しさん
07/03/15 23:04:58
>>808
うちはvarchar2(6) だな。
2100年以降のことなんか考えてない。
810:仕様書無しさん
07/03/15 23:21:36
さらにnumber(8,0)
811:仕様書無しさん
07/03/15 23:50:10
ウチはUnixエポックを文字列で…
812:仕様書無しさん
07/03/15 23:52:50
>804
や、VがHTMLってのははまぁいいとして、Cの泥沼加減がもうすばらしくデンジャラスでさ('A`)
あんな複雑怪奇なアプレットはもう二度とお目に掛かりたくないorz
813:仕様書無しさん
07/03/15 23:57:12
>805
以前ある奴がそういう設計を持ってきてレビューしろっつーから何考えとんじゃ、と言ってやったら
「どうせ表示するときは文字列化するじゃないの。比較演算だって問題ないしー」
だとさ。
814:仕様書無しさん
07/03/16 01:51:49
>809
自分が死んだ後のことなんか知るかよ
815:仕様書無しさん
07/03/16 01:54:02
そういう奴がいるから…
816:仕様書無しさん
07/03/16 02:02:38
2000年問題みたいなことが起きる?
どうせ10年も使わないから大丈夫
817:仕様書無しさん
07/03/16 03:51:48
そういう奴がいるから…
818:仕様書無しさん
07/03/16 07:52:06
データは永続的に使われると思わないといけない
アプリはOS変わることに破棄するけど
819:仕様書無しさん
07/03/16 11:45:20
>>818
データにもよるんじゃない?
例えばTV録画機器の録画予約の日時データについて話してる時に
「データは永続的に使われると思わないといけない」と盲信的に主張されると、
まわりの人は当惑するだろう。
820:仕様書無しさん
07/03/16 15:18:55
>805
漏れの場合、少なくともDATEは使わないな。とりあえず8桁とっておく。
型の採用ポリシーの一貫性と根拠が明確なら別に何でもいいけど。
821:仕様書無しさん
07/03/16 20:53:22
>>820
なんでDATE使わないの?
822:仕様書無しさん
07/03/16 21:00:26
DATTEやってらんないじゃん
823:仕様書無しさん
07/03/16 21:09:00
誰が上手いこと言えと
824:仕様書無しさん
07/03/16 23:03:36
>>821
業務アプリとかだと、時刻のデータがいらないケースも結構あるので
時刻まで入るDATE使って変なバグを出したくないという理由なのかな。
それでもDATEの方がいいとは思うけど。演算とか楽だし。
825:仕様書無しさん
07/03/16 23:05:55
変なバグを出したくない(笑)
826:仕様書無しさん
07/03/16 23:38:40
派遣のプログラマー使ってる立場としてはその気持ちはよくわかるw
827:仕様書無しさん
07/03/16 23:41:26
むしろ使わない方が....
828:仕様書無しさん
07/03/17 00:04:23
DATEの読み方は伊達じゃないっ!!
829:仕様書無しさん
07/03/17 01:06:56
ナ ゝ ナ ゝ / 十_" ー;=‐ |! |!
cト cト /^、_ノ | 、.__ つ (.__  ̄ ̄ ̄ ̄ ・ ・
ミミ:::;,! u `゙"~´ ヾ彡::l/VvVw、 ,yvヾNヽ ゞヾ ,. ,. ,. 、、ヾゝヽr=ヾ
ミ::::;/  ゙̄`ー-.、 u ;,,; j ヾk'! ' l / 'レ ^ヽヘ\ ,r゙ゞ゙-"、ノ / l! !ヽ 、、 |
ミ/ J ゙`ー、 " ;, ;;; ,;; ゙ u ヾi ,,./ , ,、ヾヾ | '-- 、..,,ヽ j ! | Nヾ|
'" _,,.. -─ゝ.、 ;, " ;; _,,..._ゞイ__//〃 i.! ilヾゞヽ | 、 .r. ヾ-、;;ノ,.:-一'"i
j / ,.- 、 ヾヽ、 ;; ;; _,-< //_,,\' "' !| :l ゙i !_,,ヽ.l `ー─-- エィ' (. 7 /
: ' ・丿  ̄≠Ξイ´,-、 ヽ /イ´ r. `ー-'メ ,.-´、 i u ヾ``ー' イ
\_ _,,......:: ´゙i、 `¨ / i ヽ.__,,... ' u ゙l´.i・j.冫,イ゙l / ``-、..- ノ :u l
u  ̄ ̄ 彡" 、ヾ ̄``ミ::.l u j i、`ー' .i / /、._ `'y /
u `ヽ ゙:l ,.::- 、,, ,. ノ ゙ u ! /_  ̄ ー/ u /
_,,..,,_ ,.ィ、 / | /__ ``- 、_ l l ``ーt、_ / /
゙ u ,./´ " ``- 、_J r'´ u 丿 .l,... `ー一''/ ノ ト 、,,_____ ゙/ /
./__ ー7 /、 l '゙ ヽ/ ,. '" \`ー--- ",.::く、
/;;;''"  ̄ ̄ ──/ ゙ ,::' \ヾニ==='"/ `- 、 ゙ー┬ '´ / \..,,__
、 .i:⌒`─-、_,.... l / `ー┬一' ヽ :l / , ' `ソヽ
ヾヽ l ` `ヽ、 l ./ ヽ l ) ,; / ,' '^i
830:仕様書無しさん
07/03/17 01:10:04
パンチでDATE
831:仕様書無しさん
07/03/17 01:25:35
哀愁DATE
832:仕様書無しさん
07/03/17 02:39:42
3.5インチFDDのシャッターを「持つ所」と、のたまった御仁が居たな。
833:仕様書無しさん
07/03/17 02:42:12
お願いです先輩、コメントアウトは行単位でしてください。
1つのステートメントの中で数文字コメントアウトとか
訳わかんない事しないでくださいorz
変数を全部ドキュメントに書かなければならないからって、
1つの変数を全然違う用途で使いまわすの止めてくださいorz
834:仕様書無しさん
07/03/17 06:41:14
NVARCHAR2(8)とDATEってどっちが節約できるの?
835:仕様書無しさん
07/03/17 09:37:50
>>834
OracleだとDATE型だな。7バイトだし。
836:仕様書無しさん
07/03/17 10:21:55
そんなことは普通、考えません
837:仕様書無しさん
07/03/17 13:51:28
データベースの良し悪しって結局は容量だろ?
838:仕様書無しさん
07/03/17 15:09:49
排他を全く考えてないマルチスレッドは勘弁してくれ。
もう総合テストに入って、原因不明(実は、競合が原因)の不具合が多発。
いまさら大きな修正はやりずらいし。
何も考えずに作るのは楽だろうが、保守させられる身にもなってくれって感じ。
たぶん、このプロジェクトは失敗確定だろうな。
839:仕様書無しさん
07/03/17 15:38:45
>>837
あと使いやすさ
たとえばYYYYMMDDを入れる場合、
文字列だと入れる前と入れた後に日付の整合性チェックをしないといけない
(8桁で閏年の計算もして日付として正しいフォーマットになっているか)
DATEであれば入れるときは例外をキャッチすればいいし、出すときはbetweenで必要な期間だけ取得すればいい
840:仕様書無しさん
07/03/17 16:31:40
>>838
>排他を全く考えてないマルチスレッドは勘弁してくれ。
それマルチスレッドて言わないw
さすがにDBの話じゃないよね。
841:仕様書無しさん
07/03/17 16:47:04
838 じゃないけど、きちんと排他処理できていない
マルチタスクなアプリはあるな。
アプリの性質上、データの編集はロングタイム トランザクションになることが
多くて、現在の編集状態を表すテーブルがあるんだけど、そのテーブルの
編集にトランザクション管理などの適切な処理をしていないから、
たまに、一つのデータを二箇所で同時に編集していたりする。
それで、いざ登録となったときに訳のわからんエラーになってる。
842:仕様書無しさん
07/03/17 16:50:52
共有ロックと占有ロック覚えておかないとDBプログラミングで痛い目にあう。
843:仕様書無しさん
07/03/17 17:05:15
データベースはロックだぜぃ!!
844:仕様書無しさん
07/03/17 17:25:57
冗談じゃなく、ロック知らないPGが多いから困るな
845:仕様書無しさん
07/03/17 17:35:11
ああ、そのためにも情報処理の資格試験はもうちょっと重視してもいいと思うんだ
846:仕様書無しさん
07/03/17 17:51:34
>>845
基本情報処理の範囲はプログラマーとして最低限必要な知識に過ぎないけど、
その程度知らない人がプログラミングするのはさすがにやばすぎる
847:仕様書無しさん
07/03/17 20:13:48
うちの職場は基本情報処理以上受かってるのは2割弱。
848:仕様書無しさん
07/03/17 20:21:11
みんな日曜日がもったいないのだとポジティブシンキン
849:仕様書無しさん
07/03/17 20:45:07
うちの職場は数%・・・
しかも資格の無い奴が偉そうにふんぞり返ってるよ。
この状況知ってたら入らなかったんだけどね。
さっさと上級資格揃えて辞めるかな。
850:仕様書無しさん
07/03/17 21:33:18
基本情報はアホでも受かるだろ…
851:仕様書無しさん
07/03/17 22:06:10
アホだから仕事片付かないし受験しに行く暇が作れない
852:仕様書無しさん
07/03/17 22:33:57
アホでも受かるから一応取っとくのか、それとも受験するまでもないのか
どっちだ?
853:仕様書無しさん
07/03/17 22:35:07
資格が役に立つと思ってるザコは3年くらい我慢して
自分の経歴にむやみに汚点残さないようにしましょう。
854:仕様書無しさん
07/03/17 22:38:53
>>851
その言い訳は今まで嫌というほど聞いてきた
実際には受験するつもりがない人ばかり
855:仕様書無しさん
07/03/17 23:06:27
受験しに行く暇がないとか言ってるやつ絶対いるよな
どうせ休日は遊んでるんだろ
856:仕様書無しさん
07/03/17 23:27:59
誰か俺を呼んだか?
857:仕様書無しさん
07/03/17 23:45:42
呼んでないから帰れ
858:仕様書無しさん
07/03/17 23:48:09
>>856-857
ワロタ
859:仕様書無しさん
07/03/17 23:51:41
基本情報を持ってるからと言って使い物になるわけでも無いが
最低限の知識の証明にはなるな。
基本情報も取れない奴は使い物にならん。
860:仕様書無しさん
07/03/18 00:34:56
足の裏についたご飯粒
861:仕様書無しさん
07/03/18 00:45:23
ときめきメモリアルONLINE 94時間目 [大規模MMO]
862:仕様書無しさん
07/03/18 03:19:03
>>859
確かに「取れない」ヤツは100%使いものにならんな。
「取らない」ヤツはたまに使えるけど。
863:仕様書無しさん
07/03/18 12:57:07
基本情報を履歴書に書いてくるのは使い物にならんな…
864:仕様書無しさん
07/03/18 13:11:16
履歴書に資格なしの方がもっと使えない確率が高いと思うが
865:仕様書無しさん
07/03/18 13:43:09
基本情報は持ってて当然だから資格無しは有り得ないだろ。
最初の足切りラインとしては使えるぞ>>863
866:仕様書無しさん
07/03/18 14:57:23
運転免許証と同じくらいかね
867:仕様書無しさん
07/03/18 15:04:50
毎年2万人受かってるから
868:仕様書無しさん
07/03/18 15:14:07
ベテランが「資格とりにいきます!納期遅らせてください!!」なんて言ったら顰蹙買うだろ?
だからこっそり行ってるんだよ
落ちてもバレないし
869:仕様書無しさん
07/03/18 15:29:11
IT関連企業なら情報処理資格取得者は普通もっといるべきなんだよな。
あまりにもレベルの低い技術者が多すぎる
870:仕様書無しさん
07/03/18 15:32:53
資格とっても評価されない会社多くね?
871:仕様書無しさん
07/03/18 15:33:46
資格は初心者をスタート地点まで連れて行ってくれるもの
すでにスタートした奴らに取らせても意味ない