برنامج مؤتمر لوا في موسكو 2019



كما أبلغنا في الإعلان السابق ، في 3 مارس (الأحد) ، سيعقد المؤتمر الدولي الثالث لوا في موسكو 2019 في مكتب Mail.ru Group.

سيعقد المؤتمر على مرحلتين: تقارير وندوات.

جميع التقارير والندوات ستكون باللغة الإنجليزية دون ترجمة فورية.


التقارير (غرفة الاجتماعات رقم 1)



الصورة 10:30 بداية التسجيل

11:00 - 11:45 "لماذا (ولما لا) لوا / لماذا لوا (ولما لا)" ، روبرتو القدس ، PUC-Rio

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

هناك مجموعة من الأهداف للغة Lua ، والتي تحدد اتجاه التصميم. تعطى الأولوية للتضمين وصغر الحجم والبساطة وسهولة الحمل. هناك أهداف أخرى ، مثل الأداء وسهولة الاستخدام من قبل المبرمجين غير المحترفين.

كجزء من التقرير ، سنناقش تأثير هذه المجموعة من الأهداف. سنرى كيف تؤثر هذه الأهداف على اللغة نفسها ، واستخدامها ، وكذلك إمكانية تطبيقها في مختلف المجالات.


12:00 - 12:45 "resty-threadpool: إعادة اختراع Apache في nginx / resty-threadpool: قراءة جديدة من Apache in nginx" ، Julien Desgats ، CloudFlare

حلقات الأحداث غير المتزامنة هي طريقة مجربة لتوسيع نطاق خوادم الشبكة. يستخدم nginx (مثل المنتجات الأخرى الناجحة) هذه التقنية بشكل أساسي. ومع ذلك ، يعتمد أدائها على شرط أساسي: يجب ألا يتم وضع منطق العمل لفترة طويلة ، وإلا ينخفض ​​الأداء الكلي بسرعة.

تعتمد Cloudflare اعتمادًا كبيرًا على OpenResty ( مكتبات nginx + Lua +) في كل ما يتعلق بخوادم الحافة. في الوقت نفسه ، الأداء المتوقع أمر بالغ الأهمية. يتطلب ذلك إزالة بعض أجزاء المعالجة المعقدة من حلقة الحدث. وكقاعدة عامة ، تم ذلك مسبقًا عن طريق كتابة خدمات microservices. جرب Cloudflare أسلوبًا مختلفًا: استخدم وظيفة تجمع مؤشرات ترابط nginx . سيصف التقرير بالتفصيل المشكلات ونتائج استخراج وظائف الأمان الأساسية من دورة الحدث.


13:00 - 14:00 الغداء

14:00 - 14:45 "تجربة فريق Tarantool مع أدوات مطوري Lua / تجربة فريق Tarantool مع أدوات التطوير بلغة Lua" ، Yaroslav Dynnikov ، Mail.ru Group

كل لغة برمجة لها نظامها الإيكولوجي الخاص ، وهو أمر مهم لرفاهية المجتمع. تطوير التطبيق ليس فقط كتابة التعليمات البرمجية ، ولكن أيضًا اختباره وتحسين المعلومات ومشاركتها مع الآخرين. هناك العديد من المطورين في مشروع Tarantool الذين يعملون مع Lua كل يوم.

خلال الحديث ، سنناقش الجوانب المختلفة لتطوير Lua في فريق Tarantool:

  • ما مدى ملاءمة للمطورين لكتابة رمز لينت؟
  • ما هي الأدوات التي يستخدمونها لتصحيح الأخطاء والاختبار؟
  • كيفية إعداد الوثائق بنجاح وجمع الحزم؟
  • وبنفس القدر من الأهمية ، ما هي الميزات التي لا تزال تفتقر إليها؟


15:00 - 15:45 "Shaders and Lua / Shaders and Lua" ، سيرجي ليرج ، استوديو حلزوني

لا يمكن كتابة تظليل في Lua ، لكن يمكنك التحكم فيه باستخدام هذه اللغة. الغرض من التقرير هو توضيح كيف يمكنك بسهولة إنشاء تأثيرات مذهلة باستخدام GLSL و Lua. بالإضافة إلى ذلك ، سيتم تقديم نصائح ونصائح مفيدة حول العمل مع تظليل على محرك لعبة Defold.


15:45 - 16:15 استراحة قهوة

16:15 - 17:00 "مقدمة في الديناميات من لواجيت / مقدمة في الديناميات من لواجيت" ، ميخائيل فيلونينكو ، مجموعة Mail.ru

Dynasm عبارة عن مولد رمز الآلة للعديد من الهياكل (x86 ، x86_64 ، إلخ).
يتكون من جزأين:

  • مولد رمز الآلة المكتوب باللغة C
  • وتجميع preprocessor على لوا.

يعمل المعالج الأولي الأصلي فقط مع التعليمات البرمجية المصدر في المجمّع أو C.
بالإضافة إلى ذلك ، هناك شوكة من luapower يمكنها معالجة ملفات Lua مسبقًا باستخدام مولدات الأكواد البرمجية.

في بعض الحالات ، من الضروري استخدام المنطق من إدخال المستخدم. سننظر إلى مجموعة الأدوات هذه وننشئ مترجم s-تعبير بسيط.
السؤال الرئيسي: "ما مدى ملاءمة إنشاء مترجم لإدخال المستخدم."


17:15 - 18:00 "أزواج" مشاكل "تجميع / تجميع JIT" أزواج "و" التالي "في JIT" ، مكسيم بولشوف ، IPONWEB

يستخدم IPONWEB تطبيقه الخاص لـ Lua. تم تفرع المشروع من LuaJIT 2.0 مع كل القيود. على وجه الخصوص ، لم يتم دعم pairs والوظائف next بواسطة برنامج التحويل البرمجي JIT. ومع ذلك ، في قاعدة بيانات Lua الخاصة بنا ، يعد هذا أحد أهم ثلاثة أسباب لمقاطعة تجميع التتبع ، مما يؤدي إلى حدوث مقايضات إجبارية بين نمط الشفرة وأداء التطبيق.

يخطط التقرير:

  • لمعرفة ما يعنيه استدعاء وظيفة المكتبة JITable ؛
  • شرح تفاصيل تنفيذ pairs next في LuaJIT ؛
  • نتحدث عن قيود JIT التي تجعل pairs الترجمة والمهمة next غير تافهة ؛
  • إثبات التقدم المحرز في حل هذه المشكلة.


18:15 - 19:00 "جمع القمامة في لوا" ، روبرتو القدس ، PUC-Rio

تقرير مكافأة من روبرتو.


19:15 - 20:00 طاولة مستديرة مع جميع المتحدثين

الندوات (قاعة السينما)



14:00 - 15:45 "حالات استخدام Tarantool للتطبيقات الغنية / حالات استخدام Tarantool للتطبيقات متعددة الوظائف" ، Vladimir Perepelitsa ، Mail.ru Group

للوهلة الأولى ، Tarantool هي قاعدة بيانات. ومن الصعب جدًا رؤية الإمكانات الكاملة لهذا المنتج كخادم تطبيقات.

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


16:15 - 18:15 "اصنع منهاجًا بسيطًا مع Defold" ، سيرجي ليرج ، Spiral Code Studio

Platformers هي لعبة شعبية جداً. بعضها بسيط ، والبعض الآخر معقد للغاية. في إطار الندوة ، سأبين كيفية إنشاء منصة أساسية على محرك لعبة Defold. يميل مؤلفو معظم المواد التدريبية حول هذا الموضوع إلى تبسيط كل شيء وإظهار إنشاء المستويات يدويًا ، بينما يمكن إنشاؤها تلقائيًا ، وكذلك استخدام محرك مادي عندما لا تكون هناك حاجة على الإطلاق.


القبول مجاني.
التسجيل مطلوب.
العنوان: مكتب مجموعة Mail.ru ، لينينغرادسكي ، 39 ، ص 79.

نحن في انتظاركم في لوا في موسكو 2019!

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


All Articles