مرحبا يا هبر! في أبريل ، نشرنا رسميًا أفضل مقاطع الفيديو من DotNext 2017 Moscow في الوصول المفتوح. وكانت النتيجة قائمة تشغيل تضم 25 تقريرًا . مجرد تذكير هنا بقائمة التشغيل السحرية هذه.
أنا الآن أشاهد مقاطع الفيديو الأكثر إثارة للاهتمام وأدعو للانضمام! لتسهيل الاندماج في عرض تسجيلات المؤتمر ، تحت القطع سوف تجد ملاحظات قصيرة حول عشرة تقارير حصلت على أعلى التقييمات من زوار DotNext الماضي. إذا شعرت أنه من بين 25 قطعة ، يمكنك رؤية بعض التقارير فقط ، فلا تتردد في الاختيار من هذه القائمة.
بشكل رسمي ، كلما كانت القائمة منخفضة ، ارتفع التصنيف. ولكن هناك توضيح مهم: جميع التقارير من العشرة الأوائل لها تصنيف مرتفع جدًا جدًا ، ويعتمد موضعها الدقيق بشكل كبير على الفروق الدقيقة في العد. على سبيل المثال ، إذا كنت تستخدم النصاب القانوني الناعم ، فإن الكلمة الرئيسية لأندري أكينشين حول اختبار الأداء ستتجاوز تقرير ساشا غولدشتاين حول تصحيح الأخطاء والتنميط على لينكس. بمعنى آخر ، انظر كل شيء :-)
تحت القطع سيكون هناك جدول محتويات للتنقل المريح على محتويات المنشور.

جدول المحتويات
دينو إسبوزيتو ، JetBrains
من خلال إعطاء شخص مهمة ، من الضروري التحقق من أنه لم يتذكر كلماتك فحسب ، بل يفهم أيضًا ما يجب القيام به بعد ذلك. ماذا تعلمت من حديثنا؟ ما هي الخطوات الأولى؟ أسئلة بسيطة وقابلة للتنفيذ.
قصة دينو هذه ليست تقريرًا قياسيًا ، ولكنها الكلمة الرئيسية النهائية. بالإضافة إلى أن الهدف من الكلمة الافتتاحية هو تحديد اتجاه المؤتمر ، فإن الكلمة الرئيسية النهائية تحدد الحياة المستقبلية للمشارك. ماذا تعلمت من المؤتمر؟ كيف سيؤثر هذا على حياتك؟
في هذا الحديث ، يأخذنا دينو قبل 30 عامًا بآلة زمنية ويضيف مستوى آخر من العمق لهذه الأسئلة القياسية. بالعودة من المستقبل ، كيف سنتعامل مع الحاضر؟

يروي دينو عرضًا كبيرًا - لمدة أربعين دقيقة - وتوقعات معقولة جدًا للسنوات القادمة. وهي تتضمن blockchain و bigdata وحتى الروح الرقمية. هل ستقهرنا الروبوتات؟ المفسد: في النهاية سيموت الجميع! (نعم ، اللعبة الحقيقية مستمرة هناك).
ولكن هنا أود أن أجادل. أنا حقا أحب المناقشة الأخيرة حول Reddit: "كيف يمكنك السيطرة على العالم إذا وجدت نفسك في عام 1990 مع كل ذكرياتك الحالية ، ولكن في جسد الطفل كنت مرة واحدة؟" قام فلاديمير جورييف مؤخرًا بترجمة قصيرة لإحدى الإجابات (هذا هو الشخص الذي قدم لنا سابقًا كتاب تسويق حديثًا ) ، ولكن من الأفضل قراءة النص الأصلي . نحن كمهندسين وأشخاص مخلصين لتحسين العالم من خلال خلق بعض المعجزات التقنية ، نؤمن بسهولة برجل المستقبل الذي يمكنه إخراج مركبة فضائية من العصي والحبال (كما هو الحال اليوم ، ولكن أفضل قليلاً). ولكن إذا عدت إلى الواقع ، فإن الأشخاص الأغبياء العاديين (مثل نفسي ، على سبيل المثال) يفعلون أشياء مملة ومزعجة.
أنصحك بالنظر إلى الكلمة الرئيسية لدينو والبت في هذا الأمر بنفسك. ربما لكتابة القصة في التعليقات على حبري؟ لماذا نحن أسوأ من ريديت؟
ميخائيل شيشيرباكوف
جزء جديد من تقرير ميخائيل عن أنواع الدفاع التالية:
- الحماية ضد Open Redirect ؛
- حماية البيانات ؛
- حماية XSS ؛
- تكوين CSP ؛
- تزوير مكافحة الطلب ؛
- إعداد CORS ؛
- استخدام ملفات تعريف الارتباط.
واستند التقرير إلى نتائج مشاركة مايكل في برنامج Microsoft Bug Bounty الدائم. أول خطأ وجده كان في الدفاع فقط ضد Open Redirect ، والذي يظهر في بداية التقرير في دقيقة واحدة فقط.
لفهم الموضوع ، تتحدث أجزاء أخرى من التقرير عن التغييرات التي تطرأ على Data Protection API ، وبعد ذلك نتعمق في العمل مع الأمان والثغرات فيه لمدة أربعين دقيقة. إنه يفهم كيف تعمل آليات الحماية المدمجة ضد XSS و CSRF ، وميزات التشفير المتاحة خارج الصندوق ، وكيفية ترتيب إدارة الجلسة ، وما إلى ذلك.
أنا مهتم بهذا الموضوع وغالبًا ما أشاهد تقارير الأمان على YouTube. أفظع شيء ينتظرك كمتفرج: ساعتان من التعب ، 90 ٪ تتكون من الابتذال مثل "إذا كنت غبيًا ، فإن كل شيء سيء للغاية" ، وفي النهاية تجد نفسك مع أنف نائم في لوحة المفاتيح. يقارن تقرير ميشا بشكل إيجابي بحقيقة أنه لا يوجد وقت للنوم عليه: أفكار محددة بوضوح ، وأمثلة رمز حقيقية لتوضيحها ، إذا تم تقديم أي مفاهيم - شرائح تحتوي على صياغة وروابط لمواد ممتدة.
يجب مشاهدة هذه التقارير على الفور ، حيث تعلمت كتابة أول جهاز تحكم ، حتى لا أعيد كتابة الكثير من التعليمات البرمجية دون جدوى لاحقًا.
بالمناسبة ، نشرنا في فبراير نسخة من تقرير ميخائيل عن حبري. إذا لم يكن لديك وقت للمشاهدة ، يمكنك دائمًا القراءة .
فيديريكو لويس ، كورفاليوس
القصة الوحشية لكيفية التعامل مع C # بقسوة لدرجة أنه أصبح على عكس نفسه - لكنه بدأ في العمل بسرعة وبصحة جيدة.
في الإنصاف ، يتم المطالبة بذلك من خلال كل موضوع ثان تقريبًا حول الأداء في حبري أو كل مناقشة أولى حول علبة بيرة.
بعد كل شيء ، غالبًا ما نكتب مراجعات لشيء ما على Habr ولوقت طويل فهمنا بالفعل جوهر مفهوم "المتشددين" لمطور روسي. المتشددين والأداء شقيقان توأمان. نحن نتحدث عن الأداء - نعني المتشددين ، نحن نتحدث عن المتشددين - نعني الأداء.
طور فيديريكو مقياسه الخاص:

هذا تقرير أداء ، كل ما تحبه. وهي فكرة ساخرة ومفهومة للغاية. ليس من السهل الجدال مع المتحدث ، نظرًا لأنه أحد مطوري RavenDB ، وهي على وشك السرعة. ستكون هناك أشياء غير سارة حول حقيقة أنه لا يمكنك استخدام try-catch و LINQ ، وسوف تكون متعلقة بالتضمين ، حول قانون باريتو (تحول إلى قائمة مرجعية) - أي شيء لخداع النظام وتحقيق تسريع كبير.
كل هذا يذكرني بمثل هذا الفيديو:
عامل التشغيل : انتظر لحظة ، دعني أخلع الارتفاع. حسنا nafig! أنت تقفز على هذا السقف.
الراسم : جاهز؟
عامل التشغيل : نعم.
الراسم : يهرب بصمت ، يقفز ، يخترق سقف المبنى بصمت ويدخل في الأعماق بفأس
تبدو الحاجة إلى استخدام مثل هذا الغش لتسريع الشفرة الآن مثل هذه "قفزة الإيمان". ولكن إذا كان عليك أن تقفز يومًا ما ، فمن الأفضل أن ترى هذا التقرير بدلاً من عدم رؤيته (وإذا كنت كسولًا جدًا بحيث لا يمكنك مشاهدته ، فقم بقراءة الترجمة ).
ماتياس كوتش ، JetBrains
NUKE هو أحد المشاريع التي تعمل عليها Matthias. هذا هو نظام أتمتة البناء حيث يمكنك وصف كل شيء في C # DSL.
C # هنا ، على الرغم من حقيقة أنه يسمح لك بوصف التجميع في البنية التحتية المألوفة ، في IDE ، مع الإكمال التلقائي اللائق ، ولا تعاني من النقر على الأزرار في Jenkins أو ، على سبيل المثال ، شروط التضييق في شكل خطوط في MSBuild. تم تخصيص ما يقرب من خمس التقرير لمناقشة إمكانية تطبيق Jenkins و MSB.
من الرائع جدًا ظهور هذا الفيديو في المجال العام. والحقيقة هي أن لدي تاريخًا شخصيًا طويلًا من الكراهية لجينكينز ، وكل شخص جديد يحتاج إلى إعادة تفسير نفس balalaika حول الأسباب والاستنتاجات. الآن فقط أعط رابطًا لهذا الفيديو.
بالنسبة للجزء الرئيسي من التقرير ، فهناك الكثير من المواد العملية حول ماهية نووك وكيفية التعايش معها. الآن لديهم أكثر من سبعمائة التزام وأكثر من اثني عشر مساهما على github ، لذلك ربما يمكن استخدامها بالفعل. تقرير من منشئ التكنولوجيا هو أفضل طريقة للمساعدة في التطوير.
ديمتري سوشنيكوف ، مايكروسوفت
تقرير رائع للغاية يضع أسس برمجة الشبكات العصبية C # لأولئك الذين لم يفعلوا ذلك بالفعل ، ولكنهم يريدون ذلك حقًا.
لقد واجهت حالات عندما كنت بحاجة إلى تمرير التعرف على الصورة بسرعة. لقد أخذت دورات شعبية على الشبكات العصبية ووجدت أنها لم تستجب لطلبي ، بل شاركت في التعليم العام. ونتيجة لذلك ، كتب الأصدقاء أداة التعرف :-) وتقرير ديمتري هذا مجرد بلسم للروح ، لأنه يجيب على جميع الطلبات العاجلة لشخص عادي ، وبعد ذلك يتضح ما يجب قراءته وما يجب فهمه.
في البداية ، هناك مقدمة صغيرة حول ما تفعله Microsoft وتقنيات الشبكات العصبية التي لديهم. قال ديمتري بوضوح أنه قلل من عدد شرائح تسويق Microsoft إلى الحد الأدنى ، على الرغم من أنني هنا لا أفهم قبعة "التسويق" هذه - سنستخدم هذه التقنيات على أي حال ، سنبحث عنها. كما لو كان هناك خيار.
علاوة على ذلك ، يشار بإيجاز إلى كيفية عيش عبدة البيانات في Jupyter Notebook وأنه لا يمكنك تثبيته ، ولكن الحصول عليه في السحابة. ما هو مميز ، تم إيقاف دفتر ملاحظات Jupyter الخاص بـ Dmitry في وقت البرمجة المباشرة - في رأيي ، من المستحيل التوصل إلى عرض أفضل لسبب الحاجة إلى C #.
جزء كبير من التقرير هو قصة عما إذا كان من الصعب كتابة كل هذا بنفسك. يتم عرض الأمثلة بناءً على التعرف على الأرقام في الصور.

أولاً ، الأقلام الموجودة في الدورات تكتب أقرب الجيران ، وهو دقيق (94 ٪) ، ولكنها بطيئة للغاية - لم يعمل عرض توضيحي واحد لـ k-NN على التقرير حتى النهاية. ثم يتم ترميز نفس K-NN في Accord.NET ، ويعمل بشكل أسرع قليلاً ، ولكن ليس في الواقع ، لأن الخوارزمية هي نفسها. لكن ميزة Accord.NET هي أنه بالفعل رمز ذو مظهر لائق ، ويمكنك استبدال المصنف بسرعة بأخرى أخرى. استبدل دميتري آلة ناقل الدعم هناك ، وتسارع كل شيء بشكل حاد (بدأت مجموعة من 5 آلاف صورة يتم مسحها ضوئيًا في ثوانٍ ، ولم تنخفض الدقة تقريبًا - 92 ٪).
ولكن لا يزال بإمكانك القيام بعمل أفضل وسحب الشبكات العصبية. في العرض التوضيحي لـ Accord.NET ، تم استبدال SVM بشبكة عصبية ، بدون أي تغيير في التعليمات البرمجية تقريبًا. ولكنك لست بحاجة إلى القيام بذلك ، لأن هناك أطر عمل أخرى أكثر برودة وسرعة. قال ديمتري بضع كلمات عن TensorFlow وتحدث عن مجموعة أدوات Microsoft المعرفية (المعروفة سابقًا باسم CNTK) لما تبقى من الحديث. بعد مراجعة العديد من العروض التوضيحية ، رأينا أن النتيجة هي شبكات فائقة الدقة (98٪) برمز معقد ، ولكنه مع ذلك مفهوم تمامًا.
بعد مشاهدة هذا التقرير ، لا يمكنني النوم الآن. كل هذه الأشياء مكتوبة بشيفرة مفهومة ، ويبدو أن لها أسس رياضية واضحة ومفهومة للطالب ، ولكن نتيجة لذلك فإنها تعمل عجائب. إنها معجزة للتمييز بين صورة القطة وصورة الكلب ، ولن تتوصل إلى خوارزمية لهذا ، والشبكة العصبية بطريقة أو بأخرى أمام عينيك.
ماذا لو كان دماغي مجرد جهاز تقريب وظيفة؟ وكل الحياة هي مجرد عملية مضاعفة أخرى للمصفوفات ذات جزء صغير غير خطي ، والتي يمكن كتابتها في جزء صغير نسبيًا من الكود ... كيف نعيش مع هذا الآن؟
(فك تشفير التقرير متاح هنا )
فاغيف أبيلوف ، مايلز
هذا تقرير مفاهيمي عن الحياة في عالم الجداول. هناك أمثلة من هذا النوع:

يظهرون رمزًا محددًا أكثر تعقيدًا تدريجيًا ، وتتم مناقشة التفاصيل. ولكن لا يزال ، الشيء الرئيسي هو فكرة عامة عن القضية.
بالنسبة للأشخاص غير المنغمسين في الموضوع ، قد يبدو أنه لفهم Akka Streams ، يحتاج المرء إلى أن يكون على دراية جيدة في Akka وأن يكون ضليعًا في التفاعل. يدعي فاجيف أن الأمر ليس كذلك تمامًا ، مما يزيل العبء عن النفس ويقلل من عتبة دخول الموضوع.
بالنسبة لي شخصياً ، بدا موضوع التدفقات بأكمله (ولا يزال يبدو من المستحيل الوثوق بالتقارير دون محاولة) زاحفًا تمامًا ، على وجه التحديد لأنه مرتبط مباشرة بموضوع التحولات الوظيفية وإدارة البيانات خارج النموذج المعتاد لأقفال الخيط. نعم ، إدارة الخيوط وبناء الهياكل من أطر المدرسة القديمة بالنسبة لهم هو شيء خسيس ، لكنه مفهوم ومفترس لسنوات.
يشرح واجيف للانتقال إلى الممثلين ، ويكشف أن الممثلين لا يؤلفون (أو بالأحرى ، يؤلفون بالمعنى الذي يتكون منه المجتمع البشري) ، وينتقل من هذا إلى تيارات تفاعلية كوسيلة لزيادة مستوى التجريد والتعبير بشكل أقوى.
هناك مجموعة من الواجهات على مكدس التدفقات التفاعلية (الناشر ، المشترك ، الاشتراك ، المعالج) ، ولكن لا يتوقع أحد منا حل هذه الواجهات يدويًا. هناك مطورو مكتبات يقومون بهذا لنا - على سبيل المثال ، يتم ذلك في Akka Streams.
لقد كان اكتشافًا بالنسبة لي أن الدفع / السحب الديناميكي في التدفقات المتفاعلة خارج الصندوق ، ولا يضر على الإطلاق - بتعبير أدق ، لا يؤذي عند محاولة ترميز الضغط الخلفي بنفسك.
علاوة على ذلك ، لا يصطدم المؤلف بنوع من التعصب في التيار ولا ينسى البدائل (RX ، TPL DataFlow ، Orleans Streams) ، يتحدث عن الإيجابيات والسلبيات. يعد الافتقار إلى التعصب مكافأة كبيرة مقارنة بالقصة النموذجية لعشيق التفاعل الذي أصبح مرتبطًا بمكتبة معينة.
بشكل عام ، فهمت الفكرة بهذه الطريقة: عندما نستخدم الخدمات الدقيقة والمعماريات متعددة المكونات الأخرى - لا يمكنك رؤية الغابات خلف الأشجار ، وتعد التدفقات وسيلة للارتقاء إلى مستوى والحصول على فكرة عن العملية العامة. للذهاب في مثل هذه القضبان ، تحتاج إلى أخذ Akka Streams ، وسيكون كل شيء في الشوكولاتة.
هل تريد تحفيز نفسك للتبديل إلى التدفقات؟ يجب أن تشاهد.
أناتولي كولاكوف ، أنظمة بالادين
لا يحب العديد من المطورين التفكير في تلك الأشياء الرهيبة التي يفعلها المستخدمون بتطبيقاتهم. في كثير من الأحيان عندما سُئل "كيفية النظر إلى المقاييس" ، بدأ الزملاء يتحدثون عن لعبة ضارية حول "تناول السجلات" ، و "انظر إلى MySQL" وما إلى ذلك ، وإقناعهم بالتفكير في المشكلة لم يكن سهلاً.
تقرير أناتولي هذا مجرد لحظة تنوير. يبدأ بشرح الاختلافات بين المراقبة وقطع الأشجار ، مع بيان مفصل عن الدافع. بعيدًا عن حبيبنا المفترض ، الخفاش مغمور في أمثلة ملموسة لما يجب القيام به.
سيكون عليك القيام بالسلسلة الزمنية (التي يتم وصف الحد الأدنى النظري لها - لماذا تحتاجها ، وما هي المزايا ، وما جوهر التحسينات) باستخدام قاعدة بيانات InfluxDB المعروفة (التي يتم مناقشة التفاصيل والقدرات والعيوب). وهكذا دواليك. مجموعة من المحتوى الجيد ، بما في ذلك العروض التوضيحية الحية مع التجارب على Grafana المحلية وتطبيق أرشيفي يتم جمع بيانات أدائه من خلال BenchmarkDotNet.
إذا كنت لا تهتم بوقت القراءة والكتابة ، إذا كنت لا ترتاح ضد الإنتاجية ، إذا كنت لا تعرف ما هو الاختزال ، إذا كنت لا تحتاج إلى إحصائيات متخصصة ووظائف التجميع ، إذا كنت تريد حذف جميع البيانات سطر واحد في كل مرة ، إذا كنت لا تستريح على حجم البيانات وتعلم على وجه اليقين أنه لن يكون لديك أبداً حمولات عالية - يمكنك الاستمرار في حفظ البيانات المترية في RDBMS ، والحصول على السجلات والعيش بسعادة بعد ذلك. يحتاج الجميع إلى استخدام الأدوات الحديثة ومشاهدة هذا التقرير (أو قراءة النص).
ديلان بيتي ، أضواء كاشفة
ديلان بيتي هو شخص لديه الكثير من إنجازات العمل ومشاريع مثيرة للاهتمام بحيث يسهل قراءة القائمة الكاملة على موقعنا . في سياق التقرير ، من المثير للاهتمام أن Dylan هو مهندس أنظمة يعمل حاليًا على قضايا بناء تطبيقات معقدة حديثة وموزعة ، وبالتالي على تطوير واجهات برمجة التطبيقات المناسبة لهم. وبالطبع ، كل من حضر حفلات DotNext يعرفه تمامًا.
سواء أدركنا ذلك أم لا ، في كل مرة نقوم فيها بإنشاء برامج جديدة ، نقوم بإنشاء تجربة مستخدم. سيتفاعل الأشخاص مع الشفرة الخاصة بنا - كمستخدمين نهائيين ، أو ربما ، كأعضاء في فريق التطوير. أو ربما هم مطورين لتطبيق جوال يستخدمون واجهة برمجة التطبيقات الخاصة بك ، أو أنه شخص يحتاج للذهاب في الليل لإصلاح المشاكل التي نشأت. من الخارج ، قد يبدو هذا حالات مختلفة تمامًا ، ولكن في الواقع لديهم شيء مشترك. يسميها ديلان كلمة قابلية الاكتشاف .
من هنا جاء هذا التقرير الفلسفي للغاية ، وفي الوقت نفسه ، تقرير عملي بحت. في البداية ، يقدم ديلان مقدمة تفصيلية لعلم نفس التعلم ونماذج التعلم المختلفة. ما رأيك هو أفضل منحنى التعلم؟

ثم تأتي قصة كيف تظهر قابلية الاكتشاف للمستخدمين النهائيين للنظام ، ثم - والأهم من ذلك - كيف يرتبط كل ذلك بالتعليمات البرمجية والبيانات وواجهات برمجة التطبيقات والأشياء الأخرى التي تشكل حياة المبرمج. خطوة بخطوة ، على جميع مستويات التطبيق.
ألا تعتقد أن الإكمال التلقائي أو الوسائط الفائقة أو واجهة برمجة التطبيقات بطلاقة تجعل الحياة أفضل؟ ماذا عن لوحات المعلومات الجميلة ، أو المقاييس القابلة للفهم ، أو على سبيل المثال ، مستويات التسجيل ، التي لم تتم تسميتها بمستوى التهديد ، ولكن بالمعنى؟ ربما تفهم كل هذا ، لكنك لا تعرف كيف تخبر زملائك بشكل صحيح عن هذا حتى يبدأوا في النهاية في استخدام كل هذا؟ ثم أنت بحاجة ماسة لمشاهدة هذا التقرير (بالمناسبة ، نشرنا بالفعل ترجمة في حبري).
أندري أكينشين ، JetBrains
كان لدى أندريه مهمة صعبة للغاية: التحدث عن الأداء ، ولكن في نفس الوقت على شكل كلمة رئيسية افتتاحية. كما تعلم على الأرجح ، فإن الكلمة الرئيسية لها عدة أهداف ، يتمثل الهدف الرئيسي منها في نقل روح وجوهر ما سيحدث في المؤتمر. ويترتب على ذلك أن مثل هذا التقرير يجب أن يفهمه الجميع أكثر أو أقل. من ناحية أخرى ، الأداء هو الاسم الأوسط للمتشددين ، أي أن الموضوع معقد ومحدد.
لا عجب أن أندريه يحصل باستمرار على أعلى درجاته ، لقد خرج. من الواضح أن معظم الشركات لا تختبر الأداء حاليًا بأي شكل من الأشكال ، أو تختبر على الأشخاص الأحياء في المنتج. لا توجد نظرية متناسقة لحل مثل هذه المشاكل ، لذلك ، ليس من الضروري معرفة معدات كسر التروس. أنت بحاجة إلى بعض الفهم الأساسي للموضوع.
التقرير مخصص ل 13 مذكرة أداء. لن أقول كل ثلاثة عشر ، لماذا تنتج المفسدين. على سبيل المثال ، الملاحظة الأولى حول مصادر بيانات الأداء. أو ، على سبيل المثال ، إذا كانت لديك قائمة بأخطاء في الأداء ، فإن إزالة المشاكل الصغيرة التي يتحدث عنها أندريه ستبسط تحليل مشكلات الأداء (المشكلات التي لم تكتبها بعد ، ولكن ستكتبها قريبًا). أحد هذه الخيارات ، الذي تمت مناقشته في الملاحظة 6 ، هو التجميع باستخدام أنظمة التشغيل كمثال.

اختبار الأداء مثير للاهتمام ، ولكنه صعب. علاوة على ذلك ، من الممكن والضروري اختبار الأداء. IMHO ، التقرير فريد من نوعه لأنه يكشف عن مجموعة من الأشياء التي يرغب الناس في القيام بها ، ولكن إما لا يفعلون أو يكذبون أنهم يفعلون. لذلك ، راجع تقرير أندريه ، واكتسب نقاء الأداء وثقافة الأداء ، وبعد ذلك ستكون منتجاتك فائقة السرعة ، وسريعة الاستجابة ، وسلسة ، وحريرية.
ساشا جولدشتين ، مجموعة سيلا
ساشا هو مهندس أداء متميز ، وليس من المستغرب أنه وصل إلى قمة التصنيف. سبب آخر للفوز: الآن أصبح من المألوف جدًا إضافة ".NET Core" إلى عنوان التقرير لمجرد الضجيج. لا توجد الكثير من القصص حول شيء يلعب فيه .NET Core دورًا ذا مغزى ، وهذا التقرير واحد منهم. أو إليك فكرة أخرى: هذا تقرير عملي بحت عن استخدام الأدوات المجانية التي تتوافق على الفور مع نظام التشغيل ووقت التشغيل ، وكل هذا مريح تمامًا ويعمل مع انخفاض النفقات العامة - سيكون من العار عدم فهم ذلك.
تخيل أنك تمكنت من تشغيل تطبيق ASP.NET المفضل لديك على Linux أو حتى شيء مع واجهة وحدة التحكم. ما هي الخطوة التالية؟ نهاية سعيدة؟ أوه لا في الواقع ، سيكون عليك مواجهة تسريبات الذاكرة ، والأعطال الغريبة ، ومشاكل الأداء والعديد من المشاكل الأخرى - وماذا تفعل عندما يحدث كل هذا عند الإنتاج؟ على Windows ، لدينا مجموعة من الأدوات المثيرة للاهتمام ، لكنها لن تعمل على Linux ، ولا توجد بدائل بسيطة حتى الآن. في هذا الحديث ، تتحدث ساشا عن كيفية ظهور تصحيح ملفات تعريف .NET Core وتوصيفها على Linux الآن. كيفية الاستقصاء باستخدام perf
، وكيفية استخدام LTTNG
كبديل لأحداث ETW
، وكيفية جمع LTTNG
LTTNG وفهمها LTTNG
والمزيد. ستتحدث ساشا عن جمع المقالب الأساسية وكيفية الحصول على معلومات مثيرة للاهتمام لمطور .NET باستخدام lldb
و SOS
.
باختصار ، فإن كل من يقرر مشاهدة الفيديو سيذهب في رحلة تحريرية صعبة عبر غابة من المرافق غير المكتملة وسحر سطر الأوامر الخاص. بنهاية سعيدة (ولكن هذا ليس مؤكدًا).
إذا كانت التقارير من القائمة تهمك ، فإننا نلفت انتباهك: لقد أعلنا بالفعل عن DotNext التالي ، وهناك لا تقل إثارة للاهتمام. في الوقت نفسه ، تصبح التذاكر أكثر تكلفة بمرور الوقت ، لذلك لا تؤجل شراء تذاكر DotNext الجديدة قبل مراجعة جميع التقارير من التقرير السابق!