.ネットスタックNo . 51 :👷‍♂️ 興奮が高まっている


注:これは私の毎週のニュースレターのウェブ版です.すぐに問題を得るためにdotnetstacks.com または、このポストの底.
ハッピー月曜日!私は、あなたがすべてうまく行っていることを望みます.
今週は何が起こっているのか

  • 大きなこと:前に大きな週をプレビュー

  • 小さいもの:SecureStringは、その終焉に会います、...ネットコーディングパック
  • 先週で.ネットワールド

  • 大きなこと:前に大きな週をプレビュー
    今週は大きなものになるでしょう.マイクロソフトは、おそらく火曜日にキックオフする最後のバーチャルなものだと思います.確かに偶然のタイミングではない.NET 6プレビュー4も解放されるべきです.(そしてそれが十分でなければ、ネットスタックは次の月曜日に1になります.贈り物はありません)
    それは過去に持っているように、ビルドは同じ開発者の興奮を運ぶことはありませんが、私の意見では熱狂的なペースです.ネットは年間を通して私たちを忙しくしています、そして、私にとって、ビルドはマーケティングイベントに向かって移行しました.それでも、いくつかのセッションを見て、物事がどこに行っているかを見るのはいいでしょう.あなたはセッションをチェックアウトすることができますon the Build website . 目が離せないa .NET 6 deep dive , microservices with Dapr , と専門家のパネルを尋ねるwith many Microsoft .NET folks .
    来週、我々もリリースを見ます.NET 6プレビュー4(最終版).一方、私たちは、その正式に伝えられたとき、来週のいくつかの上に穴を開けます.the "what's new" GitHub issue 本当に今週いっぱいといくつかのエキサイティングな更新プログラムがあります.

    新しいLINQ API
    NET 6プレビュー4が含まれますquite a few new LINQ APIs .

    インデックスと範囲更新
    LINQは、今ではIndex and Range パラメータ.The Enumerable.ElementAt メソッドは列挙子の末尾からインデックスを受け取ります.
    Enumerable.Range(1, 10).ElementAt(^4); // returns 7
    
    また、Enumerable.Take オーバーロードを受け入れるRange パラメータで、列挙可能なシーケンスを簡単にスライスできます.

    マックスビーアンドミンビー
    新しいMaxBy and MinBy メソッドは、キーセレクタを使用して、このように最大または最小のメソッドを見つけることができます.
    var people = new (string Name, int Age)[] { ("Tom", 20), ("Dick", 30), ("Harry", 40) };
    people.MaxBy(person => person.Age); // ("Harry", 40)
    

    チャンク
    新しいChunk メソッドを使用すると、このように固定されたサイズに要素をチャンクすることができます.
    IEnumerable<int[]> chunks = Enumerable.Range(0, 10).Chunk(size: 3); // { {0,1,2}, {3,4,5}, {6,7,8}, {9} }
    

    新しいdateOnlyとtime only構造体
    我々は過去の問題でこれについて話しました、しかし、我々は見ますsome new DateOnly and TimeOnly structs それでDateTime サポートし、既に存在するものを廃止しないでください.彼らは、中にいますSystem 他の名前と同様に名前空間.使用例についてはDateOnly 営業日と誕生日とTimeOnly 定期的に会議や毎週営業時間のようなもの.

    システムによるDOMの記述テキスト.JSON
    だから、これは楽しいです:プレビュー4the ability to use a writable DOM feature with System.Text.Json . ここにはかなり多くのユースケースがあります.大きな木は、大きな木の部分集合を効率的に変更したいときです.たとえば、大きなJSONツリーのサブセクションに移動し、そのサブセクションから操作を実行できます.
    プレビュー4でもっとたくさんあります.チェックアウトthe GitHub issue 詳細については.私たちは来週もっとカバーします.

    小さいもの:SecureStringは、その終焉に会います、...NETコーディング・パック
    The SecureString APIは素晴らしいです、それは本当にです.それはよく意味します.それはあなたが秘密のようにテキストをフラグにし、セキュリティの余分な層を提供することができます.メインドライバは、プロセスのメモリ内のプレーンテキストとして秘密を使用することを避けることです.しかし、Windowsでさえ、これはOSに翻訳しません.を除く.NET Frameworkでは、配列の内容は暗号化されていません.それは短い寿命を持っているので、それはそれは安全ではない.それはネジをクリックし、右を得るために簡単です.
    .ネットチームはフェーズアウトしようとしていますSecureString より柔軟に好意的にShroudedBuffer<T> 種類このissue comment 最新の更新プログラムのすべてのジューシーな詳細があります.
    今週、スコットHanselmanが書いたthe .NET Coding Pack for Visual Studio Code . パックにはVSコードのインストールが含まれています.NET SDK (およびそれをパスに追加する)と.ネット拡張.と.NETコーディングパックは、初心者が動作するようになります.ネットインタラクティブノートブックをすばやく開始する.
    一方、我々はほとんど話します.ネット周辺では、バブルの外側に到達し、ウェブトレンドに追いつくことが重要だと思います.私は先週おもしろい開発に出くわした.
    Googleは、もはやその検索結果で加速したモバイル・ページ(AMP)優遇処置を与えないことに決めましたremoving the icon 結果ページから.どのような理由は、その論争は、採用の欠如、またはGoogleの反トラストの圧力は、独立したWebのための歓迎のステップです.現在if only they'd bring back Google Reader .)
    他のニュースでは、Google ChromeとVercelと協力してStackBlitzは、Webコンテナを起動している.a way to run Node.js natively in your browser . 簡単に言えば、それはオンラインIDEを提供しています.webassemblyが過去数年で作ったstridesのおかげで、それはWASMオペレーティングシステムのために道を開いています.
    カバーの下には、ブラウザーのServiceWorker APIにマップしている仮想化されたネットワーク・スタックが含まれています.そして、それはオフラインサポートを可能にします.これは、一般的にサーバーを必要とするcodespacesや様々なREPLソリューションのようなものの上に足を提供します.例外を取るwith StackBlitz saying これらの解決策は、ほとんどすべての方法であなたのローカルマシンより悪い経験を提供します.しかし、あなたがJavaScriptの仕事をするならば、これは特にJSの悪名高い面倒なツールとセットアップ要求に対処するとき、刺激的な開発です.

    🌎 先週で.ネットワールド

    🔥 トップ3
  • ジェレミー・リworks with Azure Cosmos DB, EF Core, and Blazor Server .
  • マシューマクドナルドは尋ねます:will Canvas rendering replace the DOM?
  • イヴターツィロorganizes and modifies existing HTTP and HTTPS requests with Fiddler .

  • 📢 発表
  • ターラオーバーフィールドdiscusses the .NET Framework Cumulative Update for May .
  • Azure SDKチームrecaps the May release .
  • ハハドアブハメメフwrites about dotMemory support for Linux process dumps .

  • 📅 コミュニティとイベント
  • マイクロソフトビルドkicks off Tuesday . デイメルラメルpreviews Build 2021 , リチャード・ヘイlinks to some digital swag . また、Visual Studioチームpreviews their Build sessions .
  • .ネットファンデーションOutreach Committee announces a new proposal process .
  • .NETドキュメントショー.
  • コミュニティのセットアップと忙しい週:ASP .NET、Entity Framework、および.

  • 🌎 Web開発
  • トマスZreceives JSON Objects Stream (NDJSON) in ASP.NET Core MVC .
  • パウロcontinues writing about building an event-driven .NET app .
  • クマールシャーマwrites about cookie authentication in ASP.NET Core .
  • Stackblitzはウェブコンテナを紹介しますthe ability to run Node.js natively in your browser .
  • アダム・ストールdefines HttpClient test requests by using a bundle .
  • デイヴィッドベロンexposes a .NET assembly version from API endpoint routing .
  • キルテスシャーintroduces ASP.NET Core Razor Pages .
  • ダミエンボウデンsecures OAuth bearer tokens from multiple identity providers in ASP.NET Core .
  • マシュージョーンズuses custom user message extension methods in C# and MVC .

  • 🥅 .ネットプラットフォーム
  • Konrad Kokosaは尋ねます:why should you care about .NET GC?
  • ハハドアブハメメフworks with .NET console host lifetime events .
  • リチャード・ランダーwrites about profile-guided optimization (PGO) in .NET 6 .
  • ニックランドルフwrites about the future of Windows development .

  • ⛅ 雲
  • ムハマドセーラムcreates business workflows with Azure Logic Apps .
  • アブヒットジャナexplains how すぐにazureで始まるために.
  • ダニエルKrzyczkowskicontinues his series on Azure Identity .
  • レイライリーuses Azurite and Table Storage in a dev container .

  • 📔 言語
  • ジョージ・ダングルupdates the Azure App Service on Linux for Docker with C# webhooks .
  • リックStrahlfinds a gotcha with the C# null ? propagator when doing async/await .
  • ミンクバットuses Azure Blob Storage in C# .
  • アカッシュマイアーwrites about data exploration in F# .

  • 🔧 工具
  • アブヒットジャナuses GitHub Actions from Visual Studio .
  • マールテンバルリオwrites about the Rider NuGet Credential Provider for JetBrains Space private repos .
  • チャールズ・フラットrecaps the git commit/checkout process .

  • 🏗 設計,試験,ベストプラクティス
  • デニス・マーチネスwrites about 5 ways to speed up your end-to-end tests .
  • ニールススイムベルグbypasses ReCaptcha's in Selenium UI tests .
  • スコットwrites about authenticated encryption in .NET with AES-GCM .
  • デレクコアラティンtalks about testing your domain when event sourcing .
  • クリスチャンsays you can't automate accessibility testing .

  • 🎤 ポッドキャスト
  • スコット・ハンスマンtalks to Rey Bango about developers and security .
  • Azure devopsポッドキャストtalks to Jeremy Likness about working with data in .NET .
  • .ネットコアショーtalks about dotnet new3 With Sayed Hashimi .
  • 6 - D開発者ポッドキャストtalks to Rich Lander about .NET 6 Preview .

  • 🎥 ビデオ
  • ライブを学ぶcontinues learning about Git .
  • 学びましょう.ネットシリーズ.