أخبار الصدأ # 5 (يناير 2019)

أوجه انتباهكم إلى اختيار شخصي للأخبار الصدئة لشهر يناير. في هذه المجموعة: رست 1.32 ، رحيل ستيف كلابنيك ونيك كاميرون ، كودي كلاودفلير ، محلل للصدأ وجهاز ذاكرة الصفحة ، واجهة المستخدم الرسومية وعمليات البحث المتزامن ، مؤتمر أوكسيديز للمهندسين المدمجين.


KDPV


الصدأ 1.32


وقد تم الافراج عن 1.32 الصدأ. مقارنة بالإصدار السابق الواسع النطاق ، والذي تركز عليه الكثير من جهود المجتمع بأكمله ، لا يوجد الكثير من الابتكارات الرئيسية:



التفاصيل في ترجمة الأخبار .


ستيف كلابنيك ونيك كاميرون يغادران موزيلا


فايرفوكس نيويورك تايمز 1.0


أخبار حزينة: ستيف كلابنيك ونيك "إن آر سي " كاميرون يغادرون موزيلا.


يوضح منشور Steve "thank u، next" ( مناقشة ) أن الأسباب الرئيسية تكمن في امتنانه للجزء "الخارجي" من Mozilla to Rust وجميع أنواع المسائل المالية. يريد Steve إيجاد عمل له علاقة بـ Rust وسيحاول مواصلة المشاركة في حياة اللغة وتطورها ، على الرغم من أنها بالتأكيد ليست في المجلد القديم.


في "مغادرة موزيلا و (معظم) مشروع الصدأ" ( مناقشة ) ، يقول نيك إنه سئم هذا المشروع لمدة سبع سنوات ويريد تغيير المشهد. ذهب بالفعل للعمل في PingCAP :
"البدء في PingCAP" ( مناقشة ).


توجه إلى محلل الصدأ والسالسا


مخطط منطق محلل


نشر Alexmatklad مرشدًا / جولة حول هيكل محلل الصدأ ( ما هذا؟ ، المناقشة ):



يستخدم rust-analyzer مكتبة إعادة تجميع Salsa الإضافية ، كما تم نشر منشور واثنين من مقاطع الفيديو مؤخرًا حول الجهاز الخاص به:



نظام التشغيل الصدأ: ذاكرة الصفحة


مخطط من مقال عن الذاكرة


سلسلة المقالات كتابة نظام التشغيل في Rust تمتلئ بمقالين حول ذاكرة الصفحة:



روبوت لستاركرافت في الصدأ ، سي أو أي لغة أخرى؟


شعار ستاركرافت


ترجم humbug مقالته الإنجليزية ، "The Bot for Starcraft ، إلى Rust ، C ، وأي لغة أخرى . "


كتابة مكتبة ديناميكية لنظام Windows ، والتي يمكن تحميلها في مساحة عنوان اللعبة StarCraft: Brood War وإدارة الوحدات.

إذا لم يقرأ أحد ما ، فهذا هو سبب تعرّفك. :)


هل نحن غير متزامن؟


في الآونة الأخيرة ، كان هناك الكثير من النشاط حول سحب بناء الجملة غير المتزامن إلى اللغة ( على سبيل المثال ) بحيث بدأوا صفحة محدثة منفصلة مع حالة RFC / مناقشات رئيسية : areweasyncyet.rs ( مناقشة ).


هل نحن واجهة المستخدم الرسومية حتى الآن؟


areweguiyet.com ( مناقشة ) هي محاولة مماثلة لجمع في مكان واحد كل المعلومات حول حالة المحاولات الحديثة دائمًا لتوليد واجهة مستخدم رسومية موثوقة وتفضيلية لـ Rust.


خالي من الصدأ: Crossbeam في 2019


نظرة عامة ممتازة على مكتبة crossbeam ، التي توفر هياكل بيانات فعالة خالية من القفل ، وتطورها خلال السنوات الأخيرة ( مناقشة ).


تطبيقات بروتوكول QUIC الصدئة: Quiche من Cloudflare و Quinn


كعكة كيشي الشعار


بروتوكول QUIC التجريبي (بديل لبرنامج التعاون الفني TCP) يكتسب شعبية ببطء. هذا الشهر:


  • لقد تم إصدار Quinn v0.2 ( الكود ، المناقشة ) ، وهو الآن أحد أكثر تطبيقات البروتوكول دقة. تركز هذه المكتبة بشكل أساسي على API Rust الاصطلاحية ، بما في ذلك دعم العقود المستقبلية ؛


  • أصدرت Cloudflare تنفيذه - Quiche ( مناقشة ) - أكثر تركيزًا على واجهة برمجة تطبيقات C المطورة جيدًا للتكامل في التطبيقات بلغات أخرى.



حماية بلا خوف: أمن الذاكرة في الصدأ


سيمبا ، لا تذهب إلى غير آمنة


ترجمة لمقال موزيلا ، "الأمن بلا خوف: سلامة الذاكرة" ، يصف أساسيات كيفية توفير Rust لذاكرة آمنة.


مضمن


قطعة من الدائرة من آخر



شارة


Webassembly


صورة من مقال حول تضمين WASM



Igrostroy



GIF طويلة من العرض الحالي اللعب



في سطر واحد



حزم جديدة ومحدثة


  • Ropey ( مناقشة ) هو تطبيق فعال ومتوافق مع utf8 لهيكل بيانات الحبل / الحبل ، والذي يستخدم غالبًا في برامج تحرير النصوص ؛
  • hexyl ( مناقشة ) - عارض hex في وحدة التحكم يستخدم بنشاط الألوان للإشارة إلى مجموعات من القيم الست عشرية ؛
  • البضائع المخبأ ( مناقشة ) - يسمح لك لتنظيف القطع بشكل انتقائي ~/.cargo/ ؛
  • typetag ( مناقشة ) - سمة ماكرو تتيح إجراء تسلسل غير مؤلم لـ &dyn Trait تسلسل كائنات النوع Box<dyn Trait> ؛
  • dness ( مناقشة ) - عميل DNS الحيوي ؛
  • regex-automata ( مناقشة ) - يوفر واجهة منخفضة المستوى للتعامل مع التعبيرات العادية (على عكس regex ) ، وهو أقل ملاءمة ، ولكنه يسمح بالتحكم المفصل في استهلاك الذاكرة ووقت البحث ؛ يستخدم DFA ويدعم التسلسل ؛
  • امتداد ( الكود ، المناقشة ) - تطبيق صدئ لـ flexbox ، مستخدم في Shard (كيف يتم حشره في android و ios ) ؛
  • arbalest ( مناقشة ) هو بديل لـ Arc العادي ، لكن الروابط الضعيفة لا تحظر تعديل الوصول إلى البيانات ؛
  • Toshi ( مناقشة ) - محرك بحث كامل النص يشبه Elasticsearch (بديل لما Tantivy ، الذي يركز على Lucene) ؛
  • جحيم - صدئ ميناء من متخيل شريط اللؤلؤ من نتائج التنميط flamegraph ، وضعت عملية التطوير في شكل تيارات ( فيديو 1 ، فيديو 2 ) ؛
  • DataFusion v0.6 ( مناقشة ، رمز ) - الإصدار الأول من محرك الاستعلام في الذاكرة باستخدام تطبيق Rust الرسمي لـ Apache Arrow ؛
  • cargo-expand v0.4 ( مناقشة ) - يدعم موسع الماكرو الآن العمل مع وحدات / أنواع / وظائف محددة ؛
  • v0.5 fluent-rs ( مناقشة ) - قام التطبيق الصدئ لنظام توطين Fluent الحديث بتحديث النهج المتبع في تخصيص الموارد ، وحصل على محلل نسخة خالية من الوثائق ووثائق محسّنة ؛
  • Tokei v9.0 ( الكود ، المناقشة ) - برنامج عد الأسطر في الكود المصدري تلقى دعمًا لملفات التكوين ، زاد عدد PLs المفهومة إلى 170 ؛
  • cargo-crev v0.4 ( مناقشة ) - تمت إعادة تصميم نظام UX لمراجعات الحزمة الموزعة لتبسيطها إلى حد كبير ؛
  • Smithay v0.2 ( رمز ، مناقشة ) - تمت إضافة مثال Anvil إلى المكتبة لتطوير مديري النوافذ لـ Wayland ، وتحسين الدعم للألوان و XWayland ، تمت إعادة كتابة DRM ؛
  • oxide-auth v0.4 ( مناقشة ) - تمت إعادة كتابة مكتبة OAuth2 بالكامل وأصبحت الآن متوافقة مع نظام actix و rocket و rouille ؛



قام هبر مؤخراً بتخفيف المكسرات ويسمح الآن بالإشارة إلى موارد المجتمع الخارجي ، لذلك أدعو الجميع للتعرف على Rust للبحث عن المساعدة والمشورة في الموارد الناطقة باللغة الروسية على Rust:





هذا كل شيء ، شكرا لمشاهدة!


إذا لم أقم بإضافة أي رابط أو حدث مهم ، فلا تتردد في إفلاته في التعليقات. :)


KDPV مأخوذة من هنا ، الصور المتبقية من مواقع المشاريع المعنية.

Source: https://habr.com/ru/post/ar439354/


All Articles