DNX (ランタイム.Net)-ホストのビルドシステム、SDK、CLRなど、アプリケーションとその操作をダウンロードするために必要なコードが含まれています。
個人的に、最近まで、これは、おそらくあなたに、私には絶対に何も言わなかった。 しかし、これはASP.NETの未来です 。
または、たとえば、多くの人が最新のCoreCLRカーネルでLinux上でASP.NET 5を実行する可能性について誰もが夢中になっている理由を理解していません...私たちは高齢者であり、若い人たちです-私たちはすべての高価な欠員を獲得し、すでに勉強して知っています。
とにかく...現在いくつのランタイムがありますか? 世界は単一のCLRでどこに行きましたか、そしてなぜそれが突然皆に合うのをやめたのですか??
CLRiumセミナーの講演者の仕事は、非常に新鮮なものを掘り起こすことです。 そして、勇気を得て、彼らは私たちと同じようにこれらすべてを研究し始めました:彼らの自由な時間をすべて新しい趣味に捧げます
アンドレイ・ドリームウォーカー・アキンシン
Coreclr
- 新しい.NET CoreCLR .NETと.NETプラットフォームの将来について話しましょう。
- WindowsとLinux向けのCoreCLRをアセンブルし、新しいクロスプラットフォームの.NET-worldについても話しましょう。
- ソースから入手できるCLRの内部を考慮してください。 (共同報告)
- カーネルにその機能を組み込み、アプリケーションを中断しません。
リュウジット
- 新しいRyuJITの機能と、その使用によって得られるもの(たとえば、SIMDやJITコンパイルの高速化)について話しましょう。
- 古いJITと新しいJITを詳細に比較し、それらの違いと使用される最適化について説明します。
- さまざまなプロセッサアーキテクチャのJITバグを見てみましょう。
- 生成されたASMコードを詳しく見ていきます。
- RyuJITでプロジェクトを実行し、一連の合成テストでアプリケーションを使用して、または使用せずにアプリケーションのパフォーマンスを測定してみましょう。
ASP.NET、DNX
- 最新のASP.NET 5とDNXランタイムシステムをご覧ください。
- Linux用のASP.NETサイトを実行します。
スタニスラフ・シドリスティ・シドリスティ
型を扱う魔法
ウォームアップレポートは、CLRium#1と同様、物議を醸すアイデアでいっぱいですが、それから非常に興味深いものです。
- 閉じられたAPI、オブジェクトから返されたメソッドを10ミリ秒で置き換え、そこに存在するバグを閉じる方法
- List&ltB&gtをList&ltA&gtにキャストする方法。ここで、BはAから継承され、なぜ便利になるのか
- さまざまなシナリオでの型変換の機能とそのパフォーマンスのテスト。 常に型をキャストするのは悪いですか? 要求の厳しいアプリケーションでインターフェイスを放棄する方が良いのはなぜですか?
- 参照型をシリアル化せずに、アプリケーション-SharedMemory-間の最速の対話を設定するにはどうすればよいですか? その結果、結果のコードは1つの制限、つまりアプリケーションフロー間の切り替え時間に依存します。
Corefx
多くの人々は、コミュニティに対する.NET Frameworkのオープン性と、コミュニティに自由に変更を加える機会を提供することは悪いことであり、無限のバグ、ずさんなコード、不安定なAPIに満ちていると言います。 そうですか?
- 6か月間のオープン.NET Framework CoreFxの結果。
- 一部の場所で生産性が10倍から1000倍に増加しました。
- クローズされたバグ。
- コミュニティコードと.NET Frameworkチームコードの比率。
- CoreFxで書かれたアプリケーションのコンパイルと逆アセンブルを試してみましょう。
安全性
- オブジェクトとオブジェクトがサンドボックスを指すすべてのものをスローします。サンドボックスが機会をつかむことができず、保護を破ることができないように、.NETのすべてのセキュリティバリアをバイパスします。
- 既に閉じられているCLRカーネルバズのペアにサンドボックスを残すオプションを考えてみましょう
Roslyn-コンパイラーおよびMS Visual Studioの拡張-設計ニーズ
私の練習では、ある種のルーチンを実行し、常に何かを記憶する必要があることが非常によくあります。 私の頭に浮かぶ最初の例として-パブリッククラスの各パブリックメソッドの先頭に引数の正確性のチェックを挿入する必要があります。 これは正しいですが、時々忘れてしまい、CodeReviewは遅れます。 この場合、アナライザーがあれば便利です。 または、たとえば、コードの代わりにif(x != null) x.DoSomething()
使用してx.Eval(x => x.DoSomething())
を記述できるようにします?.
C#6から。この種のすべてのタスクには、コードアナライザーが適しています。コードアナライザーは、見た目ほど難しくありません。
たとえば、SpecFlowベースのテスト自動化の場合、すべての機能ファイルを検索し、コードで宣言されているステップが含まれているかどうかを確認するアナライザーがあると便利です。 そして、そのようなステップがなかった場合、彼は余分な方法を削除することを誓って尋ねます。
- さまざまなコードリファクタリングと作業タスク用のアナライザーを統合して、MS Visual Studio 2015の拡張機能を作成する方法を学習します。
- Roslynの配信における既存のルール(C#6機能)の配置方法を、単純なものから複雑なものまで分析します。 しかし、会議で行われているようなリストではなく、そのソースコードについて考えてみましょう。
- それらを見てすぐに、Roslynの既存のメトリックを調べます。 それらがどのように記述され、どのようにコードメトリックが構築されるか。
- 次に、ソーステキストのすべての単語の文字数 "a"を計算するだけでなく、C#のタプルサポートを作成します。
プログラムが可能な限りおいしいものになったことを願っています。
登録
モスクワ (4月3〜4日)、 エカテリンブルク (5月17日)、 サンクトペテルブルク (5月29〜30日)で、オンラインとオフラインのどの都市でも利用できます。 あなたはチームとして私たちに行くことができます:私たちは法人からの支払いを受け入れます。 人。 必要なのは、リンクをたどって登録することだけです。
登録:
- セミナーの公式ウェブサイト: clrium.ru
連絡先の詳細:
- スタニスラフ・シドリスティ
- sunex.development@gmail.com
- +7(921)948-16-08