タグ

2019年12月23日のブックマーク (4件)

  • Redux Toolkit で Redux の煩わしさから解放される - Qiita

    この記事はReact Advent Calendar 2019 の19日目の記事です。(遅れてすいません) 前日の18日目は React Context APIを使った非同期通信のハンドリング でした。 今回は Redux Toolkit について紹介をします。 Redux Toolkit とは? Redux Toolkit は、現在 Redux のメインメンテナーの一人である、Mark Erikson 氏が作成したものです。 2019年10月に v1 がリリースされました。 こちらの Idiomatic Redux: Redux Toolkit 1.0 で作成した意図が書かれています。 そこには、2018年に @acemarke/redux-starter-kit (Redux Toolkitの1つ前の名前) としてパッケージが公開される前に Redux 上で行われた議論が語られています

    Redux Toolkit で Redux の煩わしさから解放される - Qiita
    Shisama
    Shisama 2019/12/23
    Reduxのあのswitchによる分岐を書かなくてもいいし、簡潔でわかりやすくなるのめっちゃ便利!
  • Node.js で stream を使って gzip ファイル全体をメモリに乗せずに先頭一行だけを取得する - Qiita

    この記事は Node.js アドベントカレンダー 2019 の 23 日目です。 はじめに gzip ファイルなどの圧縮されたファイルを読み込む際、たとえば csv など圧縮率の高いファイル形式かつ大きなファイルの場合、全てをメモリに乗せ切れないことが稀にあります。 そもそも csv のカラムだけ欲しいなどの場合にデータ全体を取得するのは時間もかかるし無駄です。 そこで、 Node.js は stream を扱いやすい言語なので、これを使って簡単に解決できるため紹介します。 なお、 S3 からのデータ取得であっても createReadStream() すれば stream.Readable 型になるため、同様の手法が可能です。そもそも、この話自体がローカルよりはクラウド絡みの方が多いケースになると思いますが……。 おさらい: Node.js での stream でのファイル読み書き 例え

    Node.js で stream を使って gzip ファイル全体をメモリに乗せずに先頭一行だけを取得する - Qiita
    Shisama
    Shisama 2019/12/23
    「Stream を制するものは、 Node.js を制す」(※言いたかっただけです)。streamはNode.js内でも使われている重要なモジュールです。今回の記事のように大きなファイルを取り扱うときなどは逐次処理ができるので便利です。
  • npmとyarnの脆弱性とpostinstall - Cybozu Inside Out | サイボウズエンジニアのブログ

    フロントエンドエキスパートチームの小林(@koba04)です。 先日、npmから脆弱性についての発表がありました。 調べていく中でいくつか思うところがあったので解説も兼ねて書いていきたいと思います。 The npm Blog — Binary Planting with the npm CLI npmの利用者としてやるべきことは、 npmのバージョンを6.13.4以上にあげる yarnのバージョンを1.21.1以上にあげる です。 npmのバージョンが6.13.4になったNodeもv8, v10, v12, v13系でそれぞれリリースされたので、そちらを利用することも可能です (yarnのバージョンは別途あげる必要があります)。 nodejs.org npmによる発表では、今回発表された脆弱性は2件あるため、それぞれ個別に考えます。 binに任意のパスを指定出来る件 npmパッケージはpa

    npmとyarnの脆弱性とpostinstall - Cybozu Inside Out | サイボウズエンジニアのブログ
    Shisama
    Shisama 2019/12/23
    先日修正されたnpmの脆弱性について詳しい解説です!またnpm postinstallの危険性やその対策、npm fundについても書かれています!そしてまだ手元のnpmやyarnが古いバージョンの人はすぐにアップデートしてください
  • TypeScriptの便利な型コレクションtype-festと型パズル解説~前編~ - 別にしんどくないブログ

    TypeScript Advent Calendar 2019 - Qiita 14日目の記事です。 type-festというTypeScriptの便利な型を集めたnpmパッケージがあります。 今回はtype-festの中から特に複雑なUtilitiesの型の紹介とそれらの型パズルのような型定義について解説したいと思います。 この記事がMapped TypesやConditional Typesを使った複雑な型パズルの理解への一助になれば幸いです。 github.com 長いので前後半に分けました。後半はまた後日公開します。 前提知識 Utility Types Mapped Typesを利用したUtility Types Conditional Typesを利用したUtility Types type-fest Except Mutable Merge MergeExclusive Re

    TypeScriptの便利な型コレクションtype-festと型パズル解説~前編~ - 別にしんどくないブログ
    Shisama
    Shisama 2019/12/23
    TypeScript Advent Calendar 14日目の記事です。type-festと型パズルについて書きました。投稿が遅くなってすみません。