別にしんどくないブログ

技術のことや読書メモを書いています

Node.js v20 の主な変更点

2023 年 4 月 18 日にリリースされた Node.js v20 の主な変更点を紹介します。

nodejs.org

  • ファイルのアクセスやプロセスの起動を制限する新しいパーミッションモデル (experimental)
    • --allow-fs-read でファイルの読み込みを許可する
    • --allow-fs-write によるファイル書き込み許可
    • --allow-child-process による child_process の許可
    • --allow-worker による Worker Threads の許可
    • Permission Model  の参考記事
  • V8 11.3 による新しい JavaScript の機能
  • テストランナー(node:test)が stable に昇格
  • Single Executable Application JSON の config を使った Blob が必要になった
    • Single Executable Application による実行ファイルのバイナリ生成手順
  • ESM Loaders API の Worker 内での実行
  • Ada 2.0 による URL パーサーの高速化
  • Web Crypto API が WebIDL に合わせて互換性改善
  • Deprecation and Removals
    • url.parse()に渡すポートに数値以外を渡すと Deprecation 警告
  • その他の変更
  • まとめ
  • 参考記事
続きを読む

英語力日本人平均の30代がPROGRITで毎日3時間英語学習してみた

私は30代中盤で既婚済み子持ち(一人)のソフトウェアエンジニアというバックグラウンドがあります。そして、業務では英語を使い会議やコミュニケーションをしています。
昨年から英語が公用語のチームに参加しました。
会議やSlack、ドキュメントの記述などすべてのコミュニケーションが英語になり、早急に英語力を伸ばす必要性がでてきました。

そこで、12月16日から3月16日までの3ヶ月間PROGRITを受講して毎日3時間英語学習をしました。

www.progrit.co.jp

結果は...VERSANTのスコアが11点アップし、日本人平均を抜け出すことができました!

PROGRITの期間中、どういった学習をしたのか、感想などを記録として残しておきます。

少し長いですが、誰かの参考になることを願っています。

続きを読む

2022年買ってよかったもの

もう2023年の3月ですが、例年通り買ってよかったものを紹介します。

  • Campfire Audio ANDROMEDA
  • ifi Audio ZEN DAC
  • intime 碧 Ti3
  • final ZE3000
  • Fiio BTR5
  • Aftershokz Aeropex
  • iPad Pro 12.9インチ
  • BOOX Nova Color 3
  • Bianchi Via Nirone 7
  • Orange Crush mini Amp
  • Pixel6a
  • Cote & Ciel Isar S
  • シャドテン
  • まとめ
続きを読む

『フロントエンド開発のためのセキュリティ入門』という本を出版します!

フロントエンド開発のためのセキュリティ入門

2月13日に『フロントエンド開発のためのセキュリティ入門』というタイトルの本を出版します。

www.shoeisha.co.jp

今回は本の内容の簡単な紹介をします。また、今回はじめて本を執筆させていただいたので、熱が冷めないうちに本を書くということについて書き残しておこうと思います。

続きを読む

Node.js v19 の主な変更点

https://cdn-ak.f.st-hatena.com/images/fotolife/S/Shisama/20200422/20200422011813.png

Node.js v19がリリースされました 🎉

nodejs.org

この記事では Node.js v19 の主な変更点を抜粋して紹介します!

  • HTTP(S)/1.1 KeepAlive by default
  • V8 10.7
  • ファイル変更時に自動的にプロセス再起動するwatchモード (experimental)
  • --experimental-specifier-resolution フラグの削除
  • Web Crypto API が stable に昇格
  • ShadowRealm (experimental)
  • Deprecations and Removals
    • package.json の imports と exports に // を指定することを非推奨
    • process.exit() の引数に特定の型以外を渡すことを非推奨
  • まとめ
続きを読む

『月刊I/O 7月号』にNode.js v18の記事を書かせていただきました

月刊I/O 7月号表紙

宣伝になってしまうのですが、『月刊I/O』の今月号である『月刊I/O 7月号』にNode.js v18に関する記事を書かせていただきました。

すでに発売しています。筆不精なためブログに書くのは遅れてしまって、もしかするとすでに店頭には並んでいないかもしれません...。

書籍情報については↓のリンクからどうぞ。

http://www.kohgakusha.co.jp/books/detail/4725

もしご購入いただけるのであれば↓のリンクからお願いします。

https://www.kohgakusha.co.jp/io/

お話をいただいたときは『月刊I/O』はマイコンの雑誌なので、自分には馴染みがありませんでした。

調べてみると、なんと自分が生まれる前に創刊された歴史ある雑誌でした。

I/O (雑誌) - Wikipedia

今回掲載させていただいた内容は私自身の以下のブログの内容からの抜粋+αといった内容です。

shisama.hatenablog.com

仕事やプライベートの兼ね合いからお断りしてもいいかなと最初は考えたのですが、編集者の方に相談してみたところブログからの抜粋で良いとのことだったので引き受けました。実際ほとんど時間がかかりませんでした。ご理解いただいた編集者の方に感謝です。

今回のようにすでに執筆した記事やドキュメント、作成したスライドをもとに書くことは低コストかつ広い層に届けられていいなと感じました。少しでもNode.jsに興味持っていただいたり、情報収集のお役に立てれば幸いです。

また、既出のものの焼き直しだとしても、アウトプットは自分にとっても良いなと感じました。 人に伝わるように自分の知識を整理しながら書いたり、改めて調べる機会にもなったりするため、記事執筆は自分が知っていることでも知識の定着やアップデートに繋がると思います。

ですから、今後もアウトプットは続けていけたらなぁと改めて思いました。この記事は数ヶ月ぶりの記事になってしまいましたが......がんばるます。

Node.js v18 の主な変更点

https://cdn-ak.f.st-hatena.com/images/fotolife/S/Shisama/20200422/20200422011813.png

Node.js v18がリリースされました 🎉

nodejs.org

この記事では Node.js v18 の主な変更点を抜粋して紹介します!

  • fetch() がフラグ無しで実行可能に (experimental)
  • HTTP requestTiemout()のデフォルト値の変更
  • node:test モジュール(テストランナー)の追加 (experimental)
  • V8 アップデートによる新しい JavaScriptAPI の追加
    • Array#findLast(), Array#findLastIndex()
    • Intl.supportedValuesOf()
    • その他の改善
  • Web Streams API のグローバルへの追加、実行時の警告の削除 (experimental)
  • まとめ
続きを読む