
仕事で書いてるプログラムに「署名」や「裏技」など仕込む? 116
ストーリー by hayakawa
バージョン管理システムのコミットコメントにネタを仕込むことは多々あります 部門より
バージョン管理システムのコミットコメントにネタを仕込むことは多々あります 部門より
あるAnonymous Coward 曰く、
本家/.「Would You Add Easter Eggs To Software Produced At Work?」より。
本家/.には、電子バンキングシステムのロゴをctrl+altを押しながらクリックすると開発チームの写真が出るように仕込んだという強者もいるようですが、/.Jの皆様はどんな裏技や署名を仕込んだことがありますか?/.諸君は仕事で書いているプログラムに裏技などを仕込んだことがあるだろか?製品の最終版が完全に自分のコントロール下にあるとして、自分の色をちょっと添えて、見つからないような場所に自分の印を残したりするだろうか?
自分はちょうど大きなソフトウェアの開発を終えたところで、何日かの間は自分の「裏技」的コードを加える時間があるが、ソフトウェアはかなり専門的なものであるし、どうしようか悩んでいる。開発者は自分の作ったものに署名を入れるべきだろうか?意見を聞かせてほしい。
こんなこともあろうかと (スコア:5, 参考になる)
Re:こんなこともあろうかと (スコア:2, 興味深い)
ウチら派遣は本番DBにアクセスできないので、トラブルが起きたときのための予防線だったのですね。
やたらと僕に結合テストをさせまいとしていたんですが、そういうことでしたか。
仕込んだ同僚をフクロにし、こっそり修正してこっそりリリースしてもらいました。
バグの露見がイヤだから熟練者にテストさせないってどういう技術屋なのかと・・・
そういう奴に限って現場責任者だったりするからマジ困る。
// 手すきになった私がテストしなかったら永久にこのままだったんだぜ。
// おや?シス担から呼び出しだ、何だろう。(;>^
Re:こんなこともあろうかと (スコア:1)
・現場責任者&袋叩きにされた同僚
・話者(ただし結合テストがメイン担当ではない)
の2人で
事象:
・同僚が何時までも話者に結合テストをさせない
・リリース後か直前に話者が手すきになったので該当部をチェック
・SQLインジェクション可能な穴が発見
・話者がこっそり修正しリリースするように依頼
といった流れだと思いますが。
恐れていたのはプライドか、自己保身か、話者の罵倒(勝手に罵倒に補正される場合もある)辺りでしょうかね。
# なんだか、読んでてスパゲッティコードを解いてる気分になったのでID
署名 (スコア:5, すばらしい洞察)
既に件の人物は退職していて、後の修正の際に、仕様についてヒアリングできないことを思い知る。
署名が無いコード
誰が書いたか判らなくて(書いた本人も憶えていない)、後の修正の際に、仕様についてヒアリングできないことを思い知る。
なんだ、どっちも同じじゃん…orz
----------------------------------------
You can't always get what you want...
コードじゃなくてバイナリのほうに (スコア:4, おもしろおかしい)
http://www.geocities.jp/rinkaku89/yoiko/yoiko5.html [geocities.jp]
(これはこれでちょっと違うが…)
裏技書いたなぁ・・・ (スコア:4, 興味深い)
でテトリスっぽい落ち物ゲームが遊べるようにしたこと有ります。
納品までに削除しようと思っていたら先行で納品されちゃって多分某フィルム系工場で
(まだ動いていれば)ひっそり埋もれているはず。
余計なコードは入れたくない (スコア:3, すばらしい洞察)
また、将来のリプレースやトラブル対応時に、
余計な負荷を発生させる原因ともなり得ます。
実運用のコードには、余計なものは入れたくないですね。
//「お前の書いているコードそのものが余計なものだ」
// という、心無いツッコミは回避の方向で
Re:余計なコードは入れたくない (スコア:2, すばらしい洞察)
いや、だから基本的に
「コード量が増える=> リスク増大」
なんだけれど?
#Javaなんかだと比較的マシだが、C言語なんかだと本当に影響受けるし。
たしかに増大するリスクはごく僅かかもしれないけれど、
世の中のおぞましいスパゲッティプログラムを見た後では、
慎重にしてしすぎることはないと感じてます。
Re:余計なコードは入れたくない (スコア:5, おもしろおかしい)
>いや、だから基本的に
>「コード量が増える=> リスク増大」
>なんだけれど?
たった三行の間に「等号不等号(≧)」なのか、「ならば(⇒)」なのか、
判断が難しい記号を使ってリスクを増やす人にコードを書かすな、という
わかりやすい実例をありがとうございます。
Re:余計なコードは入れたくない (スコア:2, おもしろおかしい)
# いらないなら要求しないでよ...
土方が (スコア:2, おもしろおかしい)
Re:土方が (スコア:2, おもしろおかしい)
区画整理のための工事が既存の下水管に突き当たる。
若者が尋ねる。「この際いっそのこと下水管も変えちゃったらどうです? こんな古いのいつまでも持ちませんよ」
ベテラン現場監督が答える。「下水管のそっちの側面を見てみな」
「何ですこれ? 名前ですか?」
「昔、一度下水管の再敷設工事の計画が持ち上がったことがある。その時に事務所に老職人が尋ねて来たんだ…
彼は最初にこの地区の下水工事をやった職人だった。記念に自分の名前を入れたそうだ。そして敷設をやり直すなら是非自分にやらせてくれと言うんだ…
手続き上難しいといっても頑固な老人でね…
ところが上の予算の都合とかで、その工事が棚上げになっちまった。そうこうしているうちに、この地方に記録的な豪雨をもたらした、あの台風がやってきたんだ…
無計画な住宅開発で土地は保水力を失っていて、大量に下水に流れ込んだ雨水を処理しきれずに、どの地区の下水管も破裂していった…
しかしこの地区の下水管だけは、立派に持ちこたえたのさ…」
「その老職人は今どこに?」
「わからない。豪雨の中マンホールを点検していたのを目撃されたのが最後だ。だが俺は信じているさ。きっといつか、元気に帰ってきてまた素晴らしい仕事を見せてくれるとな…」
Re:土方が (スコア:1)
近い将来、マンホールをスパゲッティコードに置き換えた美談が現実になるかもしれないよ。
逆に「お前か! お前のせいかー!」と非難される可能性もあるけど。カラシニコフみたいに。
Re:土方が (スコア:2, 興味深い)
とは言え、仮に"コーディング考古学"や"コーディング民俗学"的な分野があり得たとしても、私が日々書き散らかしている妙な名前の変数やメソッド、その場凌ぎのコメントがいずれ貴重な資料になるとはちょっと考えにくいですねえ。
#「こんな技量で職業プログラマになれた時代があった」という証拠にはなるかも
Re:土方が (スコア:3, おもしろおかしい)
スパゲッティコードの闇の中に、
安置された
今は亡き
老プログラマーのコード…
それは、
彼が
命をかけた
一筋のstring…
"goto 10"
Re:土方(ひじかた)が (スコア:1, おもしろおかしい)
Re:土方が (スコア:1)
---- ばくさん!@一応IT土方
署名じゃないけど (スコア:2, 興味深い)
「とりあえず、日本語のテストしたかったけど、適当なのが無かったから、お前のメールの署名から名前を頂戴したぜ。」
おい、入れる前に一言断ってくれよ。もちっとましなジョークでも送ってあげたのに。
Re:署名じゃないけど (スコア:1)
GNU sed の testsuite には "Muammar Qaddafi" の名がありますが,
もしかしてあなたは…?
仕込んだ機能をスラド風に評価すると (スコア:2, すばらしい洞察)
面白おかしい・興味深いものであれば+1される。
そこがプログラマの腕の見せ所というわけですな。
#そんな機能つけてる余裕すらない(=スコア:0)のでAC
LSIに埋め込んだ (スコア:2, 興味深い)
LSI名をネオンサインの要領で埋め込んだことがあります。
もちろん配線はGNDで。
一人で設計したからできたんでしょうね。
有名なところだと4004の家紋ですかね。
Re:LSIに埋め込んだ (スコア:2, 興味深い)
Re:LSIに埋め込んだ (スコア:2, 参考になる)
The Space Shuttle とかいいな~。
で、下の方のコメントにあるように、マスク位置あわせのために+とか◎とか会社名は、どのチップにも載せてあると思いますよ。
# 誰かjpgとかpngをGDSIIに変換するソフトしってませんかね?
# 今度の試作で絵を描こうかと。
## 時間に余裕があったときは、ダミー配線(GND)でイニシャル書いたことあるな~
Re:LSIに埋め込んだ (スコア:1, 興味深い)
LSIとまでいかなくても、プリント基板に落書きされているのはたまに見ますね。
chumby [mycom.co.jp]とか。
そろそろやってみるか (スコア:2, おもしろおかしい)
怒られましたが…
ご連絡先
このタレこみがストーリーになるころには (スコア:1, すばらしい洞察)
細工なんかしなくても (スコア:1, 興味深い)
どこかしらに「自分らしさ」みたいなものが
出てきませんかね。
# 強烈に悪い意味で
#「署名なんかなくても誰が書いたかすぐわかる」
# プログラムも存在する
先人の言葉 (スコア:3, すばらしい洞察)
----------
コメントをちゃんと書こう!
Re:細工なんかしなくても (スコア:2, おもしろおかしい)
#果たして、「教科書みたいなコード書くよね。」は、誉めているのか貶しているのか…
アマチュアのやること (スコア:1, 興味深い)
Re:アマチュアのやること (スコア:2, 興味深い)
今はエンタープライズ系の仕事をしているので、そういう機会がなくなりましたが。
その意味では、ゲーム業界のほうがプログラマをプロフェッショナルとして扱ってくれていると思います。
Re:アマチュアのやること (スコア:2, 興味深い)
ヘッドハンティングされる危険を防ぐためだったとか。
昔は本名を出せなかったのが今では出せるようになったのは、ゲーム業界に携わるスタッフの地位向上とも言えるのかもしれません。
……もっとも、今のゲーム業界でも下請けのソフトハウスで実際にコードを書いたスタッフの名前は出されないことも多いようですが……。
プロのゲームプログラマのやること (スコア:2, おもしろおかしい)
元祖西遊記スーパーモンキー大冒険 [geocities.jp]
Re:アマチュアのやること (スコア:1)
ゲームは、映画などと同様、ほとんどすべてのスタッフの名前が入りますね。
プロ扱いという問題でもないと思います。
漫画だとアシスタントの名前は普通入らないですね。単なる習慣の違いでしょうか。
Re:アマチュアのやること (スコア:3, すばらしい洞察)
古い OS/2 に仕掛けられた Easter Egg らしきもの (スコア:1)
現在 RC テスト中の eComStation2.0 [ecomstation.com] から外される必要があるみたいなことが書いてありました。で、たしかこの aaaa.exe は少なくとも日本語 OS/2 上ではダミープログラムだったような記憶があるのですが、その怪しげなファイル名ゆえにVirSCANorg で検索 [virscan.org]できちゃったりします。OS/2 MET ファイルに偽装していたら気づかれなかったと思われますが、現役のOS/2ユーザーとしては実行ファイルに偽装した(?)イースターエッグはやめてほしいです。
# eComStation 2.0 RC6 日本語プレビュー版 [yahoo.co.jp]から書いているので ID
モデレータは基本役立たずなの気にしてないよ
昔話 (スコア:1)
他の方も言われてますが、そんなのはアマチュアの領分ですよね
反面、署名はむしろ当然入れるべき物と教わりました
GUIでJAVAの開発はもちろんの事、CUIでCOBOLの開発してた時ですらそうでした
組み込み系は除くとしても、署名無しのコードなんて何かあった時にいろいろ困りそうですが
昔は違ったのでしょうか?
Re:昔話 (スコア:2, すばらしい洞察)
人の入れ替わりの激しいこの業界で、開発者個人の署名を入れることにどれ程の意味があるのでしょうか。
会社名や部署名レベルなら、まだわかりますが
あと署名ってどこに入れるのでしょう?ソースのコメント?
Re:昔話 (スコア:1)
# 冗談です。
懐古趣味 (スコア:1)
昔はそんな事が許されましたね。MicrosoftのExcelなんてゲームが組み込まれていたり。
余計な機能を組み込めばテスト工数は増大するし、セキュリティリスクも増えるんで、
今の時代にそんな真似したら背任行為で首が飛んでもおかしくないよね。
署名って電子署名ですか?
最近のOSは電子署名をつけないと、警告が出るんでつけています。
Re:懐古趣味 (スコア:1)
古き良き時代ならともかく、現在では不当解雇とも言えないんじゃないでしょうか。
また、この場合の解雇は人件費の削減が目的なのではなく、リスクの回避とか危険因子の排除が目的なのだと思います。
# ひょっとして辞めさせられそうなんですか?
Re:懐古趣味 (スコア:1, 参考になる)
パチンコのROMに裏コードを入れ込んだプログラマは
発覚した後セメントの靴を履かされて東京湾に…
とゆーハナシを聞いたことがある。ガクガクブルブル
IPLに埋め込んだメアド (スコア:1, 興味深い)
発売半年後くらいに、なぜかフランス人から1通だけメールが来たことがあります。
日本でしか販売しなかったゲームなのに、手に入れる奴は手に入れるんだなぁ、
と感心したのはもう10年以上昔の話。
# あまりよくないのでAC
Re:IPLに埋め込んだメアド (スコア:1)
# これのプログラマってフランスの人だったような(違ったっけ?)。
某ウェブブラウザ (スコア:1, 興味深い)
プログラムの署名といえば (スコア:1)
2:某社で後輩がテキスト仕込んでて、そこで私に言及があった(^^;
3:ゲームのマップが署名の形に。
4:スコアランキングのデフォルトが署名。
いずれも大昔ですけど。
全世紀の最後の10年くらいから、普通にエンディングにスタッフロール入れたり、
正式にスタッフリスト入れるようになったので、バックドア仕込んだりはしてないですねー。
仕様としての裏技は入れますけど。
表に見えない署名 (スコア:1)
という文章を、シードに組み入れた暗号化処理。
というのであれば。以前、六本木で仕込んだ事があります。
圧縮ファイルを、さらに圧縮したらサイズが増えた。
ぐらいの無駄処理に近い遊び心なので言える話。 (まさかコードレビュー通るとは思わなかった)
==========================================
投稿処理前プレビュー確認後書込処理検証処理前反映可否確認処理後……
ウィルス (スコア:1, おもしろおかしい)
そしたら、名誉毀損で逮捕されちゃいました。
Re:落書き (スコア:2, 参考になる)
人手不足も手伝って「プログラムを書く人」以外で「技術者を名乗っていいスキルレベルの人間」が全く存在していない(しかも1人に全部押し付け)なんてケースも少なくないですから。
「ここは触るな。何故動いているのか理解できない。」とか目撃すると背筋が寒くなりますが、そういうこともありました・・・。
Re:ゲームプログラマーですが、 (スコア:2, おもしろおかしい)