タグ

2021年3月8日のブックマーク (8件)

  • typescript.tsdk in .vscode/settings.json not working · Issue #80776 · microsoft/vscode

    odan3240
    odan3240 2021/03/08
  • 軽量Dockerイメージに安易にAlpineを使うのはやめたほうがいいという話 - inductor's blog

    はじめに やめろ、ではなく、やめたほうがいい。です。自分のユースケースに合ってるか今一度確認することを推奨します。基的にはAlpineは避けたほうが良い、というのが2021年時点での私の認識です。 なんで? libcに一般的な互換性が不足しているからです。RubyPython、Node.jsなどでNativeモジュールをバンドルしているアプリケーションの場合、パフォーマンスの劣化や互換性の問題にぶち当たる場合があります。 superuser.com あとは他のベースイメージの軽量化もそれなりに進んできていて、Alpineが定番軽量イメージと言う認識は2018年頃には消えつつあったかなという認識でいます。 どうすりゃええねん ※Debian Slimがあるやんってツッコミ結構もらったんですが、Slimは当たり前過ぎてもう紹介しなくていいかなっていう甘えで省略していました。よろしくおねがい

    軽量Dockerイメージに安易にAlpineを使うのはやめたほうがいいという話 - inductor's blog
    odan3240
    odan3240 2021/03/08
  • Node.jsアプリケーションのDockerイメージのサイズを削減する方法について調べた - The Third Law

    Next.jsアプリケーションのDockerイメージのサイズが大きくて困っていたので調べていたところ、Next.jsの公式ドキュメントにDocker Imageというセクションがあり、おすすめ設定が記載されているのを見つけました。以前はここまで詳細な記述はなかったのですが、つい10日ほど前に追加されたようです。 ドキュメントには一番おすすめの方法だけ書かれているのですが、もともと「What is the best way to use NextJS with docker? · Discussion #16995 · vercel/next.js · GitHub」というdiscussionがあり、ドキュメントの記述はここでの議論が元になっているようです。Discussionではいくつか例が示されているのですが、それぞれさまざまな最適化テクニックが利用されており、どれくらいの容量になるか気

    Node.jsアプリケーションのDockerイメージのサイズを削減する方法について調べた - The Third Law
    odan3240
    odan3240 2021/03/08
    真面目にやるとステージを3つに分ける必要があるのはそうなんだけど、yarn install を production あり/なしでそれぞれ deps/builder で行わないと devDeps に webpack がある場合などに yarn build が通らなくて厄介
  • atoms の「制御・非制御」をどう作るのか

    稿では React で atoms を作る際「制御・非制御」どちら前程に作るべきか?という課題についてを考察します。 「制御・非制御」は atoms では決定しない なぜ決定しないのかは「ライブラリ選定に縛られないため」につきます。Form 関連ライブラリはたくさん選択肢がありますが、この選定が atom に影響するのはあまり良いパターンではありません。 「制御・非制御」は atoms では決定しないといっても、正確には以下の「A・B」のうち 「A」で決定しない という意味です。以下「A・B」の様にきちんと分けて構成することで「A」は「制御・非制御」に囚われず、再利用することが出来ます。 A. 【"style"決定層】CSS のみが適用された element 集 B. 【"制御・非制御"決定層】A を用いて、再度小さい atom を構築する CSS in JS 以外での定義 CSS in

    atoms の「制御・非制御」をどう作るのか
    odan3240
    odan3240 2021/03/08
  • Reactで余白をどうスタイリングするか

    最近余白の実装について見直す機会があったので、考えをまとめてみました。 TL;DR Grid なら grid-gap flexbox なら flex-gap にしたい(が、safari が対応してないので記事執筆時点では使えない) 適切な padding を指定する 複数の同一のマージンには Stack、それ以外には Spacer コンポーネント 前提: 子コンポーネントは親コンポーネントの"レイアウトのスタイル"を知ってはならない まず前提として「子コンポーネントは親コンポーネントの"レイアウトのスタイル"を知ってはならない」です。 (太古に書いた記事から具体例を引用) 例えば、こんな感じのアイコンが複数並べたコンポーネントが存在するとします。 アイコンの間にはmarginが等間隔でありますね。 このmarginをアイコンコンポーネント内で定義していたとしましょう。 さて、他のページでこ

    Reactで余白をどうスタイリングするか
    odan3240
    odan3240 2021/03/08
  • 情報ではなく経験をアウトプットすること - 余白

    調べれば大抵の情報は誰でも手に入る今日このごろ。特に技術的な情報はオープンソースで一次情報へのアクセスは容易になった。 それと同時に繰り返し言われるアウトプットの重要性。 しかし、ブログやLTなどでアウトプットしても、「もっと質のいい情報があるのに自分がアウトプットする必要があるのか」「逆にノイズになるだけじゃないか」というような考えになってしまう人もいるのではないか。 そんな架空の声にお応えして、それでもなおあえて、一次情報ではない「あなたのアウトプット」の重要性を伝えてみようと思う。 実際にやる人は多くない 定量的なデータがあるわけではないが、直感的に共感してもらえるだろう。 ある技術や手法が話題になったとして、それを情報として知っている人はこの時代いくらでもいる。 だが、それを実際にその手でやったことがあるというだけでかなり群衆からは抜きん出た経験を持つことになる。 ましてやそれをや

    情報ではなく経験をアウトプットすること - 余白
    odan3240
    odan3240 2021/03/08
  • Nano JSX • Lightweight 1kB JSX library

    What Nano JSX is designed to build ultra fast MPAs and SPAs using JSX. It uses a different approach than other JSX libraries like React, Preact or Inferno. Nano JSX is really close to the DOM. There is no Virtual DOM and you can manipulate the DOM as you want. You can even call Nano.render() inside a Component, which then renders some JSX code to manage another part of your app. You have full cont

    Nano JSX • Lightweight 1kB JSX library
    odan3240
    odan3240 2021/03/08
  • GitHub Actions の AWS CLI がエラーで失敗するようになった場合の原因と対策

    原因 ubuntu-latest で指定している Ubuntu のバージョンが 20.04 に変更された その結果AWS CLI のバージョンが1系から2系にアップグレードされた 2系ではリージョンを指定していないときにインスタンスメタデータの取得が行われる インスタンスメタデータの取得のために 169.254.169.254 にアクセスが走りエラーになった 症状 <botocore.awsrequest.AWSRequest object at 0x7f6f3b097b80> Error: Process completed with exit code 255. というログを出してエラーで終了してしまいます。 ref: https://github.com/odanado/blog/runs/2038185786 対処法 見つけた対処法は次の2つでした。 AWS_DEFAULT_REG

    GitHub Actions の AWS CLI がエラーで失敗するようになった場合の原因と対策
    odan3240
    odan3240 2021/03/08
    書いた