プログラミング世界のモンスターたち 76
ストーリー by mhatta
マグカップとかで欲しいな 部門より
マグカップとかで欲しいな 部門より
無名戦士 曰く、
訳すのは野暮かなと思いつつ…。DZone経由、プログラマが直面するバグや不都合のキャラクター化のようです。実際に遭遇すると頭に来ますが、ちょっとかわいい。
- 文字エンコーディング虫(UTF-8が天敵)
- 仕様肥大鳥(足が速くておまけに飛ぶ)
- 関数過長蛇(プログラマの首を締める)
- 金メッキ将軍(ハエを殺すにも原爆で)
- 一つ目初心者(身長だけは200m)
- 現実逃避龍(美しい火の玉に囲まれている)
- シンタックス大蛇(足りないセミコロンを食べる)
- クイックハックバクテリア(すぐ広がるが短命)
- 手を振るセキュリティ脆弱性(断崖絶壁のそばに住んでいる)
- ボトルネック鳥(多く食べるが飲み込まない)
いっぽう日本は (スコア:4, すばらしい洞察)
#今後の展開に期待
実装例 (スコア:3, おもしろおかしい)
ツンデレなアンチウイルス/セキュリティソフト
一言も喋らない無口系syslog
ヤンデレなGUI
#トピックで扱っているのはちょっと違うか。
せめてトピックに合わせて…… (スコア:5, おもしろおかしい)
SJIS とか EUC とか UTF-8 とかいろんな性格を持っている。
・仕様子(電波少女)
日々電波を受信し、言葉足らずな事ばかりを言う。しばしば突拍子もない事も言う。
・関数子(努力家)
日々努力を積み重ね色々なものを吸収するが、何でも自分でやろうとして潰れる。
・金満子(お嬢様)
クライアント環境の事を考えずにリッチでファットなライブラリとかを愛用する。
あまりに大きすぎるライブラリで処理をしようとして一日かかったりする。
・暴走初心者子(バカ)
初心者なので無茶をする。無駄も多くすごいバグも残っているプログラムを書いてしまったりする。
それだけならいいが、パワーは有り余っているので全プログラムの半分ぐらいを書いたりする。
・現実逃避子(ヤンデレ)
デスマというナイフで刺しに来る時限爆弾を抱えている。
・谷口(忘れ物)
しばしばセミコロンを忘れて文法の境界を越え、とんでもない局面に出くわしてしまったりする。
・クイックハック子(ミーハー)
流行にうるさく、すぐ流行りモノを取り入れるが飽きるのも早く、後にゴミの山を残す。
・セキュリティ脆弱性子(無口)
しばしば無個性で背景キャラと見分けがつかない。一方で一部の人たちに圧倒的に人気(知れ渡って)いたりもする。
よーく観察/慣れないと喜んでいるのか悲しんでいるのか、セキュリティホールがあるのかないのか分からない。
・ボトルネック子(メインヒロイン)
物語に占める存在意義が大きい。登場回数が多い傾向にあるのでそれによっても見分けられる。
しかしその性質上、彼女のフラグを立てると選択肢が大幅に狭まり一本道になる事が多い。
ここまででコピーは終わり。3つ追加。
・初期化子(ツンデレ)
最初は変な先入観があり冷たくあしらわれるが、n回目以降になるときちんと動いてくれる。
・ij(k)子(双子、あるいは三つ子)
しばしば間違えられる。
・null子(ドジっ子)
オブジェクトがまだ/もう無いのに気がつかずに空振りしてしまう。
名前は超適当なので、かわいいのをつけてあげて下さい(^^;
眼鏡とかツインテールとか幼女とか幼馴染とか妹とか姉とか人妻とかが足りないですが我慢してください。
しかしこうして書いてみるとプログラマって……実に楽しそうな職業だなぁ(笑)
-- Where your reading book is, there will your heart be also 天戸 司郎 (Silo Amato)
Re:せめてトピックに合わせて…… (スコア:2, おもしろおかしい)
誰にも理解できない独りよがりなコードを生産して悦ぶ。
熊先生(mallocしてすぐそのポインタを使おうとする)
『まずはNULL判定しよう!な!』
阿部さん(セキュリティホール)
『いいこと思いついた。お前俺の
--
僕?僕は普通のプログラマー。強いて言えばスパゲッティが好きってくらいカナー
Re:実装例 (スコア:2, 参考になる)
例えばこんな感じ? [impress.co.jp]
Re:実装例 (スコア:1)
- 眼鏡っ子xeyes (まうす、まうすはどこですか~)
Re:実装例 (スコア:1)
惜しい。
眼鏡っ娘だったのは一巻だけだったんだ。
http://b.bngi-channel.jp/psp-haruhi/sos_pop03.html [bngi-channel.jp]
http://b.bngi-channel.jp/psp-haruhi/sos.html [bngi-channel.jp]
いい男だと考えれば許せるかもしれない (スコア:1)
#俺は納品直前でもホイホイバグ見つけちゃうような男なんだぜ。
日本人は擬人化とかに慣れすぎてるから (スコア:0)
説明書きを見ても全然名が体を現していないというか。
イマジネーション (スコア:3, すばらしい洞察)
絵はあってもいいんですよ。
Re:イマジネーション (スコア:2, おもしろおかしい)
# ちょっと物悲しい。
顔文字でもいいんでは? (スコア:0)
# 誰?
Re:イマジネーション (スコア:1, すばらしい洞察)
Idleで正解です。
#それだけなのでAC
文法マニアック・・・ (スコア:3, 興味深い)
詳しいことはいいことだし、ちゃんと動くんだから問題ないけど、可読性とか他人から見たとき・・・を考えると怖い。知人のプロジェクトでCの3項演算子( A ? B : C )を使用禁止にしたとか。
理由は前述のとおりなのですが、さすがに3項演算子くらいはいい(=すごい深い文法知識に入らない)んじゃないかな?と個人的には思った。
-- gonta --
"May Macintosh be with you"
Re:文法マニアック・・・ (スコア:2, 興味深い)
Re:文法マニアック・・・ (スコア:1)
「関数ポインタ禁止」と書かれていなかったことがありません。
・・・・界隈がバレるかな?
Re:文法マニアック・・・ (スコア:1, すばらしい洞察)
# そんな奴を現場に出すなと云うのは無しなんだろうなぁ。
MISRA C (スコア:0)
:wq
Re:MISRA C (スコア:3, 参考になる)
そして return って短い命令なので見落とされやすいんですね。
で、「途中で return するコード、禁止!」と言われてしまう……。
とはいえ実際は途中で return する方が書きやすい事が多いんですよね。
そこで私は、禁止と言われた場合は「ネストなし(行頭から)のコメントで/* ここで帰っているぜ! */って明示しておくから勘弁してくれないか?」と提案しています。
-- Where your reading book is, there will your heart be also 天戸 司郎 (Silo Amato)
Re:MISRA C (スコア:1, すばらしい洞察)
じゃなきゃreturnの意味なんぞ無いです。
引数のエラーチェックで後の処理もしないのに延々つき合わされたのではたまりません。
例外を発生させとけって言うのなら分かりますが。
> そして return って短い命令なので見落とされやすいんですね。
もっと見落としそうなものとかありますですよ。
この話題は宗教論争になりそうですな…
Re:MISRA C (スコア:1, おもしろおかしい)
短い命令ではなくなるはず‥‥。
#長けりゃいいのか?
マリー (スコア:2, おもしろおかしい)
Re:MISRA C (スコア:1)
Copyright (c) 2001-2014 Parsley, All rights reserved.
とりあえず (スコア:2, すばらしい洞察)
散々「if(なんたら) return false;」を並べておいて、
呼んでるだけだなんてあんまりです。
散々throwしといて、「catch(Exception e){}」もあんまりです。
せめて「e.printStackTrace();」くらいしてください。
# こんなのばっかり見てるからなぁ・・・
Re:とりあえず (スコア:1)
世の中には中域脱出に Exception を throw っつ~コーディングする輩も居たりするワケで。
こんな感じ。
なんだかなぁ...(--;;;)
Re:文法マニアック・・・ (スコア:1)
char *(*(*a[])())();
閾値は 0 で
Re:文法マニアック・・・ (スコア:1)
で、MS SQL Server 2005 の PIVOT / UNPIVOT 文を使ったんですよ。
・・・作った本人も調べながら出ないと理解できないものになってしまいました。。。
↓でも、懲りていたらこんな座右の銘はもっていません(爆)。(ちなみに、(c)y.mikome さん)
マクロの基本は検索置換(by y.mikome)
Re:文法マニアック・・・ (スコア:1, すばらしい洞察)
「読みにくくても速ければ」って妥協する事はアリかと。
Re:文法マニアック・・・ (スコア:1)
最初見た瞬間、何をしているのか分からなかった(^^;
struct STRUCT
{
unsigned ans1 : 2; // ←こんなの
}
#組み込み系なら良く使うんだろうけど・・・
Re:文法マニアック・・・ (スコア:0)
せめて対になってるパーツがどこにあるかがわからないと
3項演算子って気付かない場合があるので
個人的にはif文(中括弧必須)形式にして欲しい。
(if文だと普通はタブ下げするし)
Re:文法マニアック・・・ (スコア:2, 興味深い)
えっと、それこそインデントつけて書きませんか?
こんな感じで。
複数の三項演算子を組み合わせない場合でも、value 部分が関数でやたら長く……なんて場合は結局改行して、上記みたいにインデントを付けて書いたりしてますが。
# ステートパターンにするとか、関数に切りだして読みやすく、とか言いたくなる感じですが。
Re:文法マニアック・・・ (スコア:1)
Re:文法マニアック・・・ (スコア:1)
待て待て、プログラムを知らない人がメンテすることも考慮しようか。
もちろんプログラム言語使用禁止です。
# コード規約書いた人、++++i++++ とかに悩まされたのかな?
# 複数禁止とか、書くときは括弧を使うとかでいいと思うんだけど・・・・
Re:文法マニアック・・・ (スコア:1)
加算演算子との結合順をはっきりさせるという点で分かりやすくなると思いまして。
# 前置、後置のときの評価値が分からんということだと・・・・まぁ、どうしようもないですが・・・
Re:文法マニアック・・・ (スコア:1)
あ、そうかその話ですか・・・・
元コメントが、インクリメントを「知らない人」に配慮してただったので
評価順が分からない言語ではないと思っていました。
確かに、どうなるか分からないのを「知らない人」向けだったのかも
しれないですね・・・
# Javaだと式の評価順が決まっているので左から順を追っていけば分かります
寝ず身 (スコア:2, おもしろおかしい)
名訳 (スコア:2, すばらしい洞察)
「関数過長蛇」→「かんすうかちょうだ」→「かんすうがちょうだ」は名訳だと思う。
Re:名訳 (スコア:0)
関数が長過ぎ蛇
おしりたたき虫 (スコア:2, すばらしい洞察)
納期を短く見積もり、自分では何もせず、納期が迫ってくると、人のおしりを叩くだけの人に寄生するバグ。
足が速くておまけに飛ぶ (スコア:1)
# 太郎さんとかランディ君とも言うらしい。
マラソンで二位を抜いたら何位?
ちょっと毛色がちがいますが (スコア:1, 興味深い)
ZDNet Japan - あなたのそばにもいるかもしれない10人の困ったプログラマーたち:
http://japan.zdnet.com/sp/feature/07tenthings/story/0,3800082984,20362... [zdnet.com]
# 忍者になりたいAC
原文 (スコア:1)
困った翻訳者だねー。
ストーリー名を見て (スコア:0)
部門名を見て (スコア:0)
Re:部門名を見て (スコア:2, 参考になる)
Re:ボトルネック鳥は (スコア:1)
「ほとんど」が必要ですかな。
# Eats a lot but swallows little.
Re:ボトルネック鳥は (スコア:0)
だいたいの意味は通じるから、別にいいんじゃない。
ボトルネックと言ってる時点で、
まったく通さないと言いたいわけじゃないのはわかるしね。
自分が発言するときは正確に、
人の発言にはおおらかに行きましょうや。
なんか、MUAの設計指針みたいだなw
Re:ボトルネック鳥は (スコア:5, おもしろおかしい)
Re:part 2 (スコア:1)
Re:文字エンコーディング虫 (スコア:1, すばらしい洞察)
某英語のメーリングリストでそのことを訴えたのだけど、そのとき理解を示してくれたのは中国人とロシア人で、他の参加者はいまいち理解できない様子でした。
たぶんC言語なんかでchar []としてUTF-8を入れてしまうのが問題ではないかと思います。せめてstring型にして直接中をいじることを制限するくらいしないと。