من زينو نهار اليوم ØµØ Ø¹ÙŠØ¯ÙƒÙ… انشر الÙيديو Øتى يراه كل الØ
الأطر تعريفية ، بمعنى أنها تسمح للمطوّر بأن "يكتب ما يريده بدلاً من الطريقة التي يريده بها". شرح ماركو.
يعمل Codegen مع Hack ، وهي لغة برمجة شبيهة بـ PHP Facebook تم إنشاؤها لتسريع تطوير موقع الويب الخاص به ، ومن ثم تم إصداره كمصدر مفتوح لاستخدام الآخرين.
قبل استخدام Codegen ، استخدم مهندسي Facebook خليط من البرامج النصية والقوالب لإنشاء بتات من التعليمات البرمجية التي تؤدي مهام بسيطة ولكن تنفيذها بشكل متكرر ، مثل جلب عيد ميلاد المستخدم.
هذا النهج cobblework كان بعض القيود على الرغم من ذلك ، كما أوضح ماركو في بلوق وظيفة ما يشرح التكنولوجيا. لم يتمكن مهندسو Facebook من معرفة الأجزاء التي تعتمد على أجزاء أخرى. لذا ، فإن إجراء أي تغييرات قد يؤدي إلى عواقب غير مقصودة.
كما أن هذا النهج القديم لن يسمح للمطورين بتعيين أنواع البيانات للمتغيرات ، والتي يمكن أن تكون مفيدة لضمان سلامة البيانات. يوفر إعداد أنواع البيانات أيضًا طريقة لبرامج تحرير التعليمات البرمجية لإكمال مقتطفات الشفرة ، وموفر آخر للوقت.
وحتى مع القوالب ، ما زالوا مضطرين إلى كتابة العديد من المكونات الإضافية باليد ، مثل كود الاختبار ، أو محمل البيانات.
تقوم مكتبة Codegen بتبسيط العمليات عن طريق السماح لمطوّر ما بإنشاء مخطط ، والذي سيحتوي على قالب من التعليمة البرمجية يمكن استخدامه عدة مرات ، بالإضافة إلى طريقة لإنشاء كل الوظائف ذات الصلة اللازمة لدعم هذا الرمز ، مثل محمل بيانات واتصال بقاعدة البيانات.
باستخدام المكتبة ، يوفر المستخدم التفاصيل المطلوبة عن التنفيذ المعين ويقوم البرنامج بالباقي. ويمكنه توليد فئات ، طرق ، متغيرات ، وظائف ، واجهات ، وملفات ، ومجموعات أخرى من الكود المطلوب عادة.
يوفر البرنامج أيضًا طريقة لتحديد متى يتم تغيير الشفرة التي يتم إنشاؤها تلقائيًا في وقت لاحق بواسطة مطور آخر ، ومعلومات يمكن استخدامها لتنبيه عملية التحديث بعدم الكتابة فوق التعليمات البرمجية المكتوبة يدويًا. كما يوفر مكانًا داخل الكود المولّد لوضع وظائف إضافية حيث لن تتم الكتابة فوقه.
خارج المكتبات ، قد تكون مكتبة Codegen مفيدة لأي مطور يحتاج بشكل روتيني لإجراء تغييرات عبر أجزاء متعددة من قاعدة الكود. كتب ماركو:
"Codegen سيسمح لك أن تفعل ذلك تلقائيا مع تغيير واحد ، مثل إنشاء فئة ، أو إضافة ثابت.
باحث يخلق أدلة على البرامج الضارة التي تصيب الفيروس ، بطاقات الشبكة
تم عرض الخلفية الجديدة لجهاز Rakshasa في Security Defcon هدف؛ يقول الباحث إن الباحث الأمني جوناثان بروسارد أنشأ باباً خلفيًّا للأدلة يدعى Rakshasa يحل محل BIOS الخاص بالكمبيوتر (نظام إخراج الإدخال الأساسي) ويمكن أن يهدد نظام التشغيل في وقت التشغيل دون الحاجة إلى ذلك. ترك آثار على القرص الصلب.
Facebook يصدر برنامجًا يخلق المزيد من البرامج
أصدر Facebook كمصدر مفتوح مكتبة يستخدمها لإنشاء شفرة ، تسمى Codegen ، مما يوفر وسيلة للمبرمجين الخارجين لأتمتة بعض العمل الروتيني الذي يقومون به عند إنشاء برامج كبيرة. span> span> span> span> span> span> span> span> span> span> span> span> span> وكتب أليخاندرو ماركو ، مهندس برامج في فيسبوك ، عن مدونة CodeGen ، في رسالة إلكترونية: "يمكن للمطورين خارج موقع فيس بوك استخدام هذه الأداة لرفع مستوى التجريد في شفرتهم وبناء أطر أكثر قوة". قيمة هائلة في تطوير البرمجي