جميع التقارير والندوات ستكون باللغة الإنجليزية دون ترجمة فورية.
عند إنشاء لغة برمجة ، غالبًا ما تدفع التناقضات في المتطلبات المؤلفين إلى الحلول الوسط. هذا أمر شائع في عالم التنمية. تتوصل اللغات المختلفة إلى حل وسط بطرق مختلفة ، مما يجعل كل لغة أكثر ملاءمة لبعض السيناريوهات وأقل جاذبية للآخرين.هناك مجموعة من الأهداف للغة Lua ، والتي تحدد اتجاه التصميم. تعطى الأولوية للتضمين وصغر الحجم والبساطة وسهولة الحمل. هناك أهداف أخرى ، مثل الأداء وسهولة الاستخدام من قبل المبرمجين غير المحترفين.كجزء من التقرير ، سنناقش تأثير هذه المجموعة من الأهداف. سنرى كيف تؤثر هذه الأهداف على اللغة نفسها ، واستخدامها ، وكذلك إمكانية تطبيقها في مختلف المجالات.
حلقات الأحداث غير المتزامنة هي طريقة مجربة لتوسيع نطاق خوادم الشبكة. يستخدم nginx (مثل المنتجات الأخرى الناجحة) هذه التقنية بشكل أساسي. ومع ذلك ، يعتمد أدائها على شرط أساسي: يجب ألا يتم وضع منطق العمل لفترة طويلة ، وإلا ينخفض الأداء الكلي بسرعة.تعتمد Cloudflare اعتمادًا كبيرًا على OpenResty ( مكتبات nginx + Lua +) في كل ما يتعلق بخوادم الحافة. في الوقت نفسه ، الأداء المتوقع أمر بالغ الأهمية. يتطلب ذلك إزالة بعض أجزاء المعالجة المعقدة من حلقة الحدث. وكقاعدة عامة ، تم ذلك مسبقًا عن طريق كتابة خدمات microservices. جرب Cloudflare أسلوبًا مختلفًا: استخدم وظيفة تجمع مؤشرات ترابط nginx . سيصف التقرير بالتفصيل المشكلات ونتائج استخراج وظائف الأمان الأساسية من دورة الحدث.
كل لغة برمجة لها نظامها الإيكولوجي الخاص ، وهو أمر مهم لرفاهية المجتمع. تطوير التطبيق ليس فقط كتابة التعليمات البرمجية ، ولكن أيضًا اختباره وتحسين المعلومات ومشاركتها مع الآخرين. هناك العديد من المطورين في مشروع Tarantool الذين يعملون مع Lua كل يوم.خلال الحديث ، سنناقش الجوانب المختلفة لتطوير Lua في فريق Tarantool:ما مدى ملاءمة للمطورين لكتابة رمز لينت؟ما هي الأدوات التي يستخدمونها لتصحيح الأخطاء والاختبار؟كيفية إعداد الوثائق بنجاح وجمع الحزم؟وبنفس القدر من الأهمية ، ما هي الميزات التي لا تزال تفتقر إليها؟
لا يمكن كتابة تظليل في Lua ، لكن يمكنك التحكم فيه باستخدام هذه اللغة. الغرض من التقرير هو توضيح كيف يمكنك بسهولة إنشاء تأثيرات مذهلة باستخدام GLSL و Lua. بالإضافة إلى ذلك ، سيتم تقديم نصائح ونصائح مفيدة حول العمل مع تظليل على محرك لعبة Defold.
Dynasm عبارة عن مولد رمز الآلة للعديد من الهياكل (x86 ، x86_64 ، إلخ).يتكون من جزأين:مولد رمز الآلة المكتوب باللغة Cوتجميع preprocessor على لوا.يعمل المعالج الأولي الأصلي فقط مع التعليمات البرمجية المصدر في المجمّع أو C.بالإضافة إلى ذلك ، هناك شوكة من luapower يمكنها معالجة ملفات Lua مسبقًا باستخدام مولدات الأكواد البرمجية.في بعض الحالات ، من الضروري استخدام المنطق من إدخال المستخدم. سننظر إلى مجموعة الأدوات هذه وننشئ مترجم s-تعبير بسيط.السؤال الرئيسي: "ما مدى ملاءمة إنشاء مترجم لإدخال المستخدم."
يستخدم IPONWEB تطبيقه الخاص لـ Lua. تم تفرع المشروع من LuaJIT 2.0 مع كل القيود. على وجه الخصوص ، لم يتم دعم pairs والوظائف next بواسطة برنامج التحويل البرمجي JIT. ومع ذلك ، في قاعدة بيانات Lua الخاصة بنا ، يعد هذا أحد أهم ثلاثة أسباب لمقاطعة تجميع التتبع ، مما يؤدي إلى حدوث مقايضات إجبارية بين نمط الشفرة وأداء التطبيق.يخطط التقرير:لمعرفة ما يعنيه استدعاء وظيفة المكتبة JITable ؛شرح تفاصيل تنفيذ pairs next في LuaJIT ؛نتحدث عن قيود JIT التي تجعل pairs الترجمة والمهمة next غير تافهة ؛إثبات التقدم المحرز في حل هذه المشكلة.
pairs
next
JITable
تقرير مكافأة من روبرتو.
للوهلة الأولى ، Tarantool هي قاعدة بيانات. ومن الصعب جدًا رؤية الإمكانات الكاملة لهذا المنتج كخادم تطبيقات.تم تصميم الندوة للكشف عن هذا الجزء من قدرات Tarantool: كيفية استخدام خادم LuaJIT المدمج مع مآخذ ، ألياف ، قنوات ، ffi ، إلخ؟ كيفية جعل رمز تحديث على الطاير؟ سيتم فحص هذه المواضيع خطوة بخطوة على مثال بناء خادم قائمة انتظار.
Platformers هي لعبة شعبية جداً. بعضها بسيط ، والبعض الآخر معقد للغاية. في إطار الندوة ، سأبين كيفية إنشاء منصة أساسية على محرك لعبة Defold. يميل مؤلفو معظم المواد التدريبية حول هذا الموضوع إلى تبسيط كل شيء وإظهار إنشاء المستويات يدويًا ، بينما يمكن إنشاؤها تلقائيًا ، وكذلك استخدام محرك مادي عندما لا تكون هناك حاجة على الإطلاق.
Source: https://habr.com/ru/post/ar441364/More articles:أنماط CI / CD والأنماط المضادة. الجزء 2كيف نفهم الكود "الأجنبي" والانضمام إلى فريق جديد؟تم إطلاق أول مركبة إنزال بيريسيت على سطح القمرفتح - الحرف قبعة حمراءKibana دليل المستخدم. التصور. الجزء 3هل يحتاج المتجر إلى تجربة Stylish Crossell: Retail Rocket في تحليل الصور لتشكيل توصياتكيف يبدو قمر نبتون الخفي سابقًا؟حماية بلا خوف. سلامة الموضوع في الصدأ[الجمعة] كيف تقلى الدجاج من حيث الفيزياءأبعد من النقاء: ما يمكن وما لا يمكن عكس غشاء التناضحAll Articles