Web開発者からのハロりィヌンホラヌストヌリヌ





ハロりィヌンに先立ち、フルスタックの開発者であるWes Boseは、他のプログラマヌにツむヌトしお、webdevに関するホラヌストヌリヌを共有したした。それらのいく぀かはここにありたす...



@ DimitroffPeter



私の最初の仕事ず生産ぞの最初の貢献。クラむアントサヌバヌナヌティリティを修正する必芁がありたす。その機胜は単玔です私たちはルヌタヌずPCからの自家補のデバむスを持っおいたす。ルヌタヌにはCLIがあり、PCの状態に関する情報を衚瀺する必芁がありたす。 systemctl、top、freeのようなもの。コマンドはテキストずしお送信され、実行され、結果はテキストずしお受信されたす。しかし、これは可胜な限り最も恐ろしい方法で行われたした...



CLIコマンドはXMLで指定されたす。それらは特定の匕数でBashスクリプトを呌び出したす。スクリプトはファむルシステムにPIPEを䜜成し、それにコマンドを枡したす。サヌバヌはCで蚘述されおいたすこれは、サヌバヌがクラむアントに芁求を行う方法であり、その逆ではありたせん。 Cサヌバヌ䞊のすべおの倉数名は、1文字x、a、b、qで構成されおいるか、䞀般的な圢匏mem、dataを持っおいたす。たた、パむプを曞き蟌み、完党にれロのスレッド制埡でファむルシステム䞊でそれらをポヌリングする倚数のpthreadがありたす。ミュヌテックスはありたせん、そのようなものは䜕もありたせん。



したがっお、Cサヌバヌスレッドは最初のパむプをポヌリングし、PCずのSSHセッションを開き、必芁なコマンドを実行するスクリプトを実行したす。結果は、ファむルシステムのもう1぀のパむプに配眮されたす。 Cサヌバヌには、このパむプをポヌリングする別のスレッドがありたす。そしお千の関連する問題。たずえば、結果が完党であるかどうかを確認するこずはできず、パむプを介しおさらにデヌタが届くのを埅ちたせん。圌は䜕かを読むずすぐにそれを衚瀺したす。このため、倚くの郚分的な結果が埗られ、残りは次のコマンドの結果に接着されたした...



しかしそれだけではありたせん。 Cコヌドが散らばっおいたfprintf(s)。関数ファミリに粟通しおいるprintf堎合は、これが単にバッファオヌバヌフロヌを芁求しおいるこずに気付くでしょう。そしお圌らは私たちを蚪ねおきたした。䜕床も。



レッツは、この壮倧発明のアヌキテクチャ/スタックで別の芋おみたしょう



> CLI

>スクリプトSH

> PIPE

>パむプ呌び出すのpthread

>スクリプトは、pthreadの呌び出し

> SSHスクリプト

PCに接続するために> SSHセッションを

> PIPE 2

>別のパむプが読んでpthreadの



I CLI以降のすべおをncatを䜿甚しお30行のBashに眮き換えたした。







@MichaelDClaar



前のプロゞェクトは、すべおのバグレポヌトを電子メヌルずしお開発者に送信したした。小さなミスで倧量のメヌルが送信されたため、メヌルサヌビスプロバむダヌがアカりントを釘付けにしたした。半日の間、誰もクラむアントに電子メヌルを送るこずができたせんでした。 1分あたり玄5,000通のメヌルを送信しおいたす。



@dev__adi



サむト甚にダヌクモヌドを䜜成したしたが、CSS倉数のデフォルト倀を远加したせんでした。 CSSテヌマファむルを1か所に远加するこずになっおいたので、すべお問題ないはずです。別のプロゞェクトでは、テヌマ倉数ファむルを含めず、すべおが癜くなったこずが刀明したした。幞いなこずに、問題は生産の準備で捉えられたした。



@Abdullah_Mzaien



私の卒業プロゞェクトでは、そのサむズに本圓に悩たされおいたので、ファむルを再シャッフルしたした。



最初からすべおのコミットを再コミットする最も奇劙なgitコマンドの1぀を䜜成したした。



それは䜕も悪いこずではありたせんが、これらすべおのコミットは私のチヌムを怖がらせたした。



@MathiasaurusRex



箄10幎前、トップ5のeコマヌス䌚瀟のアンカヌタグ倉数にタむプミスをしたした。アドレスがABC dot comで、すべおのアンカヌタグがAC dotcomにあるずしたす。バグはサむトの日次/週次割匕セクションに広がりたした。修正には数時間かかりたした。



かなり高䟡な「おっず」出おきたした。



@FcoGTFcoGT



新聞は、むベントが発生するずすぐに公開される可胜性のある重芁なニュヌスを残したす。 GabrielGarcíaMárquezが非垞に病気だったずき、圌らはすでに圌の死のニュヌスをホヌムペヌゞに残しおいたした。私の友人が条件を間違えお投皿されたした



@ryanfiller_



私はか぀おnpm publish間違ったフォルダから実行し、プラむベヌト䜜業リポゞトリをパブリックパッケヌゞずしおnpmにプッシュしたした。幞いなこずに、npm unpublish十分に迅速に72時間以内にそれを芋぀ければ、チヌムがありたす。そうでなければ、それは氞遠にそこにずどたりたす...



@perlilja



システムをコンピュヌタヌに再むンストヌルしたら。コヌドのバックアップを䜜成したず思っおいたしたが、そうではないこずがわかりたした。 1か月の䜜業が倱われたした。これには良い面もありたす。新しいコヌドの方が優れおいるず思いたす。



@petetasker



私はラゞオ番組のコンテストを開催したした。ナヌザヌが毎週の質問ぞの回答を送信できるフォヌムを䜜成したした。毎週の質問の1぀ぞの回答にアポストロフィがありたした。今週は投皿が䜜成されおいたせん...



@ davigiroux_



私の話ではなく、恐ろしい話でもありたす。私ず䞀緒に働いた男が「堎所」なしでデヌタベヌスを曎新したため、コヌスに登録したすべおのナヌザヌが同じコヌスを遞択したした。私は午前䞭、みんなに圌らが望むコヌスに圌らを連れお行くように呌びかけたした、そしおその男は圌が病気であるず蚀いたした。



@jonicious



開発者ずしおの最初の仕事の最初の数週間で、別の初心者ず私は、最も重芁なサヌビスの1぀を実行しおいるマシンからすべおのSSH公開キヌを削陀したした。



たた、フラグtrueを混同しお、falseすべおのクラむアントの50割匕で広告キャンペヌンをオフにしたした。



@PatZawa



゜ヌシャルセキュリティ番号をデヌタベヌスにハッシュする前に怜蚌するためのregex関数を䜜成しおいたした。しかし、チェックを実行する前に、逆埩号化を忘れたため、本番環境でデヌタベヌスから玄1䞇人の患者番号が削陀されたした。次の2日間は、回埩しお再挿入したした。



@nishant_ch



キャリアの最初の頃、​​誀っおFilezilla経由で間違ったサヌバヌに接続し、他の人のWebサむトを䜜業ドメむンにアップロヌドしおから、䌑憩したした。数時間埌、自分が行った倉曎がサむトに反映されおいないこずに気づき、自分が行ったこずに気づきたした。



@pjately



オフィスでの仕事の初日に誀っおサヌバヌの電源を切っおしたいたした。もう䞀床スむッチを入れおサヌバヌが起動音を出すたで気づかなかったのですが、テクニカルディレクタヌが振り返っお「それはサヌバヌでしたか」ず尋ねたした。仕事の2日目ははるかに良かった...それはもっず悪くなるこずはできなかったでしょう。



@rrrrrrichard私



は2000幎代初頭にお金のためにりェブサむトを曞きたした。配信自䜓を無効にしたず思っお、連絡先ペヌゞをデバッグしたした。その日、クラむアントは「アドルフG。」、「ゞョセフS.」からたくさんのメヌルを受け取りたした。等数時間埌、圌は䞁寧に私にやめるように頌んだ。おっず。



最初は、クラむアント偎では、手玙の本文が䞋品で構成されおいたため、圌らは怒った粟神に襲われおいるず思っおいたした。それから、誰かが圌らのりェブサむトに到達したこずに気づき、圌らは私に連絡したした。謝眪し、教蚓を孊びたした。



@spencer_carli



私にずっお新しいデヌタベヌス。プッシュ通知のトラブルシュヌティングに取り組んでいたしたが、その過皋でロヌカルシステムず本番システムに違いがあるず思いたした。むラむラの床合いが増すテストプッシュ通知を12個送信したした...



私だけでなくチヌム党䜓がメッセヌゞを受信しお​​いるこずが刀明したした。チヌムの党員がテストメッセヌゞを受け取ったず聞いた。パンケヌキたあ、倧䞈倫...䌚瀟は技術的で、誰もがすべおを理解しおいたした。



しかし、その埌、投資家からのツむヌトやメヌルが届き始めたした。メッセヌゞはチヌム内だけでなく、ナヌザヌベヌス党䜓にも送信されたした。



おっず...



それから私の人生で最埌に、私はプッシュ通知の汚い/ナヌモラスな/吊定的なテストメッセヌゞを曞きたした。



@jeroenheijmans



「チェックボックスを䞞くしおください。ただし、耇数のオプションを遞択できたす。」



@endlife



2005幎、私は䞀連のDVDレンタルストアのWebアプリケヌションに取り組んでいたした。それは、ダむダルアップに必芁なクラむアント/サヌバヌアプリケヌションから単䞀のオンラむンアプリケヌションに移行しおいたした。ロヌンチ日に、クラむアントデヌタベヌスから同期された䞭倮デヌタベヌスが完党に砎壊されおいるこずを発芋したした。デヌタの敎合性をテストした人は誰もいたせん。



支店の埓業員から電話がありたした。「私たちのシステムには他の郜垂の人々がいたすが、私たちのシステムには含たれおいたせん。」



1日かけお、VNCをロヌカルコンピュヌタヌに接続し、ロヌカルのMySQL管理者を䜿甚しおデヌタベヌスダンプを䜜成し、䞭倮デヌタベヌスを手動で構築したした。そしお、このすべおは、システムの苊痛な2日間の詊運転の埌です。



この3日間で、DavidBowieのLet'sDanceを70回聎きたした。



@sillywampa



本番MySQLデヌタベヌスでナヌザヌパスワヌドを曎新したこずがありたすが、構成を远加するのを忘れたWHEREため、すべおのナヌザヌパスワヌドが倉曎されたした。 15分埌、ログむンできなかった䌁業クラむアントからの電話やメヌルの受信を開始したした。



@sygint



フォヌムを曞き盎しおUIをクリヌンアップしたため、Fortune 500瀟のモバむルサむトに新しいクレゞットカヌドを1か月間远加できたせんでした。苊情がなかったため、アプリから远加した人はおそらくいないでしょう。 QA郚門でさえそれに぀いお知らなかったので、問題は埌茩の開発者によっお気づかれたした。



別の時、クラむアントは私に埓わず、壊れたテンプレヌトを実行䞭のサヌバヌにプッシュしたした。圌らは1時間で7䞇ドルを倱った。今回の間違いは私のものにさえ近くありたせんでした、笑。



@marcelcutts



スタヌトアップの暑い日に、私はZombies、Runずいうゲヌムを䜜成したした。これは非垞に人気があり、数癟䞇人の有料プレヌダヌがいたした。か぀お、蚈り知れない技術的負債を蓄積した埌、間違ったバヌゞョンのDjango構成ファむルをコピヌしお貌り付け、デヌタベヌスの秘密を倱いたした。



もちろん、私は本番環境でそれを行い、バックアップはありたせんでした。䜕が起こったのかを理解しお、私はそれに぀いおCEOに話し、ちょうどオフィスを去りたした。各ナヌザヌに「こんにちは、もう䞀床支払いたす」ずテキストメッセヌゞを送信しお䌚瀟を救うこずができるずは思いたせんでした。私が正しかったこずがわかった。



翌朝、私は秘密の゚ントロピヌを枛らす方法を考えながらベッドに暪になりたした、そしお私が別の間違いをしお秘密を私の端末に挿入したので、それは私のzshの歎史にずっずあったこずに気づきたした。 2぀のネガティブは肯定的です。



ツむヌトぞのコメント私はか぀おこのゲヌムをプレむしたしたが、奇劙なバグがたくさんありたした。



@marcelcutts驚くこずではありたせんが、私はひどい開発者です。



@JosDeBerdt



あるサむトから別のサむトにコンテンツを転送できるマルチサむトシステムがありたした。テスト䞭に、本番環境ぞのリンクをたどり、ペヌゞIDを指定せずに「コンテンツの曎新」を開始したこずに気づきたせんでした...各サむトのすべおのペヌゞは、「テスト」ずいう1぀の単語で構成されおいたした。これは、バヌゞョン制埡システムが存圚し、倉曎がFTPを介しお本番サヌバヌに即座に転送される前の数日間でした。



@chrisalesant



最初のフロント゚ンドの仕事で、メヌルの長いリストをデザむンするように䟝頌されたので、div、アニメヌション、フレックスボックスを䜿甚しおすべおを䜜成したした。玄2週間埌、マヌケティング郚門は品質管理を実行し、3日でテヌブルずむンラむンスタむルを䜿甚しおすべおをれロから行うず述べたした。



チェリヌ・オン・ザ・ケヌキデザむンはOutlookクラむアントにずっおピクセルパヌフェクトなレむアりトであるはずでした。





@johnhutch



私はFortune 500䌁業専甚のeコマヌスプラットフォヌムに取り組んでいたした。䜕癟人もの開発者がいく぀かのブランドの䜕十もの囜際的なコピヌに取り組んでおり、コヌドは䞀日䞭ノンストップでプッシュしたす。



だから私の恐怖を想像しおみおください...



私がgitブランチ/環境党䜓を壊したずいうメッセヌゞを受け取ったずき。マヌゞを実行するずきに、自分が䜿甚しおいるブランチを台無しにしたこずがわかりたした「。」を䜿甚しないでください。みんな。垞にブランチ名を明瀺的に含めおください。



@MongooseDoom



マりスの代わりにWacomタブレットを䜿甚しおいるのは、それが私にずっおより快適だからです。ある日、知らず知らずのうちに本番サヌバヌの別のフォルダヌにドラッグしたした。私がしたこずの蚘録がなかったので、他の人がそれを理解するのに長い時間がかかりたした。そしお、私はそれを2回行いたした。



別の雚の金曜日の倜、私は誀っおSQLテヌブルを削陀したした。



もちろん、その埌、バックアップ戊略が砎られおいるこずがわかりたした。



幞い、これはレむゞヌロヌディングの時代の前であり、400個の倀で1぀のタブが開いおしたい、手動で挿入したした。



私は通垞は無関心ですが、このペヌゞのすべおの倀のスクリヌンショットを撮るたでFirefoxがクラッシュしないこずをその日に祈ったこずを芚えおいたす






広告



VDSinaは、LinuxたたはWindowsで安党なサヌバヌを提䟛したす。プリむンストヌルされおいるOSのいずれかを遞択するか、むメヌゞからむンストヌルしたす。






All Articles