Docker に関するこの質問についてご存じないかもしれません。

Docker に関するこの質問についてご存じないかもしれません。

みなさんこんにちは、私はpshuです。本日の Coder English Class の第 6 回目では、Docker に関するあまり知られていない事実をいくつか紹介します。

まず、「冷たい知識」という言葉についてお話しましょう。より本格的な翻訳をお望みなら、個人的には「trivia」のほうが良い言葉だと思います。

  • トリビア:
  • 役に立たなかったり、適用できないことが多い情報に関する質問に答える行為

意図しない/役に立たない質問に答える行為。

今日の「雑学クイズ」は次のとおりです。

* Docker コンテナを起動するときのデフォルトのコンテナ名は何ですか? *

  1. コンテナIDイメージコマンド名 
  2. eee4de167f06 こんにちは世界"/hello" peaceful_mcnulty  
  3. 783ab628a474 hello-world "/hello"疑わしいジョーンズ 
  4. 5767cd8dc7c0 hello-world "/hello" heuristic_bassi  
  5. cc4623db38ad hello-world "/hello" elated_montalcini  
  6. e8bb358ada71 こんにちは世界"/hello" sleepy_kilby  
  7. 6e67c5398a72 hello-world "/hello" boring_kowalevski  
  8. 21ffb481d971 こんにちは世界"/hello" angry_euler  
  9. 8c9322287dff hello-world "/hello"ケイン・マイヤー

簡単に言うと、デフォルトのコンテナ名は「${adjective}_${name}」の形式になります。

しかし、もっと深い質問をしてみましょう。それらの名前は誰ですか?このような組み合わせは全部でいくつありますか?

ソースコードにすべてが書かれています /pkg/namesgenerator/names-generator.go#L105

https://github.com/moby/moby/blob/b5f68d7ed3a2a9db7bdbfd3bdee42d9d1a7e5423/pkg/namesgenerator/names-generator.go

ソース コードの左側には、肯定的なものも否定的なものも含めた 93 個の形容詞の配列があります。右は160人の有名な科学者とハッカーの名前です。

  1. getRandomName関数(再試行int )文字列{  
  2. 始める  
  3. name := fmt.Sprintf( "%s_%s" ,[rand.Intn(len( left ))],[rand.Intn(len( right ))])  
  4. if name == "boring_wozniak" /* スティーブ・ウォズニアック 退屈ではない*/ {  
  5. 行く 始める   
  6. }  
  7. 再試行> 0の場合{  
  8. 名前= fmt.Sprintf( "%s%d" ,名前, rand.Intn(10))  
  9. }  
  10. 戻る 名前   
  11. }

そして、コードを見ると、実際に不満な点が 2 つあります。

1. gotoについて

pshu が大学でコンピュータ プログラミング教育を受けていたとき、先生は goto を使用するのは悪いプログラミング習慣だと言っていました。同様のアドバイスを受けた多くの学生がこのゴトを嘲笑した。実際、逆に、この goto によってコードが理解しやすくなります。

では、goto が有害であるという言い伝えはどのようにして生まれたのでしょうか?今回はオランダの巨匠エドガー・ワイブ・ダイクストラを紹介したいと思います。中国語訳は一般的に「ダイクストラ」です。

[[228842]]

実際のところ、彼を偉人と呼ぶのは少々軽薄すぎると思う。彼はコンピュータ業界の賢者と呼ぶべきだろう。たとえば、グラフ理論における 2 つのオブジェクト間の最短経路を見つけるためのダイクストラ アルゴリズムは、ダイクストラによって発明されました。ダイクストラは、アルゴリズムに加えて、並行プログラミングの分野でも先駆者でした。クリティカルセクションと食事哲学者問題は彼が提唱した概念です。

後藤の質問に戻りますが、「有害な」後藤の歴史はどこから来たのでしょうか?

  • ダイクストラは 1950 年代にマシン コードで広範囲にプログラミングを行っていましたが、高級言語で GOTO ステートメントを頻繁に使用することは、通常、構造が不十分であることの兆候であるという結論に達しました。 1968年に彼は私的な論文「GO TO声明に対する反論」を書き、それがCACMに手紙として掲載された。[59]編集者の Niklaus Wirth 氏はこの手紙に「有害とみなされる声明」という見出しを付け、これによって「有害とみなされる」というフレーズがコンピューター業界に導入されました。

ダイクストラは 1950 年代にマシン コードでのプログラミングに関して豊富な経験を持っていました。この経験に基づいて、彼は「高級プログラミング言語で goto を頻繁に使用することは、通常、プログラム構造が貧弱であることの兆候である」と提唱しました。 1968 年に、彼は「GO TO ステートメントに対する反論」という短い論文を書きました。そのタイトルは、おおよそ goto の使用に反対する意見を意味しています。 CACM に掲載されたとき、編集者は有害であると判断してタイトルを「Goto 声明」に変更しました。

予想外に、*** によって広められた噂は、プログラミングを学習している多くの学生の心に、goto は悪いコードであるという警鐘を直接立てました。

このコードの2番目のポイントは、/* スティーブ・ウォズニアックは退屈ではない */ です。

2. ウォズ

中国ではWozはWozと翻訳されます。ウォズについて語るとき、偉大な企業であるアップルについて語らなければなりません。 Apple で最も有名な人物は間違いなくスティーブ・ジョブズです。しかしこのウォズこそがジョブズとともにアップルのデュアルコアと呼ばれた人物である。ウォズが発明した2台のアップルコンピュータ、Apple I/IIは、パーソナルコンピュータの新しい時代を切り開いたと言えるでしょう。 Apple には 3 人目の創業者であるロナルド・ウェインもいるが、彼は Apple で 12 日間しか働いていなかった。彼は二人についてこうコメントした。「ジョブズは時々悪魔のようであり、ウォズニアックは天使に操られた子供のようだ。」 Apple II が大ヒットとなり、Apple の株価が急騰したとき、ウォズは 8 万株を買い取り、Apple で待遇が良くないと判断した古い従業員たちに非常に安い価格で売却しました。

これらに加えて、ウォズは他にどんな素晴らしい功績を残したのでしょうか?

  1. 彼は6歳で半導体無線機を製作し、アメリカで最年少でアマチュア無線技士の免許を取得した人物となった。
  2. 彼とジョブズは携帯電話を盗む装置を製造・販売し、それを使ってキッシンジャーにイタリアのローマ法王に電話をかけるよういたずらした。
  3. ジョークホットラインを構築しました。お金は失いましたが、このホットラインを通じてレンさんと出会いました。
  4. 彼は2番目の婚約者と一緒に飛行機を操縦していたが、墜落した。幸いなことに、***は重傷を負いませんでした。

これらの経験から判断すると、ウォズは決して退屈な人ではない。

もう 1 つのポイントは、シェルドンの考えでは、ウォズが最も技術的に先見性のある人物として 15 位にランクされていることです (スティーブ ジョブズは 21 位にランクされています)。著作権の問題により、ビデオクリップはご自身で検索してください。

[[228843]]

***結論

「Docker コンテナのデフォルト名は何ですか?」のような些細な質問に直面したとき、 「Goto ステートメントは有害か?」のような複雑な質問に対して、単純な答えで答えたいという衝動を抑え、好奇心を持ち続け、ゆっくりと探求し、さらに考えることができれば、質問自体よりも価値のある知識を確実に得ることができるでしょう。

*** ハッピーハッキング&ハッピードッカー!

<<:  分散アーキテクチャにおける「負荷分散」について 1 つの記事で学ぶ

>>:  クラウド コンピューティングの将来: データに基づく 2018 年の 4 つの予測

推薦する

IT が依然としてビジネス ユーザーを失望させる 5 つの理由

顧客体験をマスターすることが、今日のデジタル変革の鍵となります。しかし、企業はデジタル変革を推進する...

JVM仮想マシンの全体構造とオブジェクトメモリ割り当ての分析

[[414275]] JVM仮想マシンの全体構造の分析全体構造の紹介jvm は次のように分かれていま...

ブログマーケティングを通じて口コミを構築する方法についての母子企業からの3つの啓示

優れたブログは、企業にとって独立した販売チャネルとなり、顧客関係を維持するためのプラットフォームとな...

Google、Gmailと他の製品を統合した統合検索を開始

検索コンテンツの提案には、連絡先、電子メール、スケジュールなどが含まれます。検索結果にはGmailと...

エッジコンピューティングの実装、利点と欠点

今日、企業が採用しているテクノロジーの範囲は飛躍的に拡大しています。 「より短い時間でより多くの成果...

ウェブサイト構築に関するよくある7つの誤解をご存知ですか?

このウェブサイトは企業情報の公開のみを目的としています企業のウェブサイト構築は、まずマーケティングデ...

EverDB 分散実行プラン

この記事は、EverDB R&D チームが執筆した WeChat パブリック アカウント「独...

Seopasswordランキングが消えた後

5月7日、Shitouは「Seopasswordは第二のLangyu SEOか?」というタイトルの記...

ブログブロックの原因となる不適切な操作の分析

Baidu が一連のアルゴリズムを更新した後、SEO の外部リンク専門家は、検索エンジンのニーズを満...

ショップと百度を利用して企業ウェブサイトのロングテールワードを抑制する

多くの企業製品のホームページ上のロングテールワードやキーワードランキングは、すべて分類情報プラットフ...

IBMはオープン性がエッジ開発の大きな利点だと語る

組織は、データが最大の価値を生み出した後、できるだけ早くそのデータを取得してそれに基づいて行動するこ...

Red Hat がクラウド、ネットワーク、Windows の自動化を新たにサポートする Ansible Engine 2.6 をリリース

オープンソース ソリューションのリーディング プロバイダーである Red Hat, Inc. (NY...

最も重要な 5 つの分散システム設計パターン

分散アプリケーションは、現代のソフトウェア開発業界の定番です。これらはクラウド ストレージ サービス...

vaicdn: 広帯域の専用回線、3Tbpsの高防御保護、2600以上のノード、業界全体と世界へのシームレスな高速化

vaicdnは主に海外CDNサービスを提供しており、ハイエンドのCN2などの高品質ネットワークを使用...

企業ウェブサイトメールマーケティングのメリットとコンバージョン率分析

私たちがよく知るインターネット上の「メールマーケティング」は、スパムが横行するほどに、今では蔓延して...