Blog漫画、作曲、ラップ、プログラミングをやっています。PinterestDockerでコンテナ同士の接続ができない問題Dockerで二つのインスタンス同士を接続させようとしたのだがなかなかできず....ちょっとだけgdった。最後に、実行してあげれば、つながるまあ詳細はドキュメントみろksということで....いや、本当に公式ドキュメント丁寧に読むのって大事だわ....と痛感した....あと反省点として、Docker同士はポートだけ解放しておけばデフォルトでつながるだろう、という勝手な思い込みがあった。デベロッパーの実力を測る指針として、公式ドキュメントをいかに丁寧に読み込むか、は結構大きい。ウェブサイトを作った公開は控えるけど、ひょんなことからウェブサイト作ってという話になり、じゃあLAMPとかRailsとか今までのコンフォートゾーンじゃないやつがいいよね、ということで、React.jsを使ってみた。Ubuntuサーバを使った(18.x)。この3点さえ押さえていればそこまではまることなく問題を解決できる古いバージョンでやるメリットはないので基本新しいやつで。ネットの断片的な情報を当たる、というのを初心者はやりがちだけど、これは迂回になることが多い。どのようなものも、まず公式ドキュメントを調べること。Unix(-like)ならmanページとか必ずきちんと読む。基礎的なようで、結構これができているかいないかが大きな違いになる。ドキュメントや記事をみるさいにインデックスから必要なものを特定し、それ以外を捨象することは必要だが、それでも読むべき必要な箇所を読み飛ばさない。2、3行読んですぐに読み飛ばさない。理解できなければ理解できるまで読み返す。問題を狭いスコープに限定しながら解いていく。デバッグとか、なにか問題を解決する際に複合的なものを全部載っけた状態で問題を解決しようとするのは初心者によくあること。必要な箇所以外全部コメントアウトして、一つずつ解除しながら問題を解く。それ以上に、ステートフルな構文を書かない。コードは抽象度高く綺麗に。オブジェクト指向もさることながら、代数みたいにかけるならそうやってかくのもありで、とにかく負債を作らないように心がける。スタックトレースを丁寧に読む。スタックトレースを飛ばすというのはありえない。問題にぶつかったら、必ずスタックトレースを読む。サードパーティのライブラリもきちんとよむ。gethのコードは公開しているから読む。grepとかで必要なものをしらべる。