أهلا! في هذه القصة سوف أشارك التفاصيل الفنية حول المشروع الذي قمت به هذا الصيف مع LibreOffice.
الهدف
هدف المشروع هو انقل رمز المعرض لاستخدام ملفات ZIP - ومن هنا الاسم. في السابق ، استخدم البرنامج التنسيقات الثنائية المخصصة لتخزين معلومات سمات المعرض. تحتوي هذه التنسيقات (مثل .sdg و .sdv و .thm و .str) على بيانات مخزنة بداخلها غير موجودة بلغة صديقة للبشر. على سبيل المثال ، يخزن arrows.str اسم السمة المسمى الأسهم ، كما هو موضح أدناه.
الأسهم
هذا المثال هو الأكثر ملاءمة الذي يمكن أن تحصل عليه الملفات الثنائية مع المستخدم. إذا كنت لا تصدقني ، انظر إلى الشكل أدناه. إنه غير قابل للقراءة من قبل الإنسان ، لأنه ملف ثنائي!
السهام
لذا فإن الهدف الأساسي للمشروع هو تحويل الملفات الثنائية إلى تنسيقات يمكن للبشر قراءتها وإرفاقها في ملف ZIP تمامًا. تنسيق ZIP هو تنسيق تغليف قياسي ويدعم ضغط البيانات بدون فقدان البيانات. سيكون هذا المشروع تحسينًا كبيرًا في كود مصدر LibreOffice حيث ستتم قراءة سمات المعرض وكتابتها في النهاية بسهولة. سيستفيد المطورون بشكل كبير من المشروع لأنه سيكون من الأسهل حل الأخطاء وإضافة التحسينات والميزات إلى المعرض. دعونا نناقش مراحل المشروع.
أثناء كتابة مقترح المشروع ، ناقشت أنا وتوما فاجنجيرل (مرشدي) مخططًا للهيكل وكيف سيتم تقسيم المشروع في مراحل مختلفة.
المرحلة الأولى: اختبار الوحدة
المرحلة الثانية: إعادة هيكلة الكود
المرحلة 3: تنفيذ XML + ZIP Engine
المرحلة الأولى: اختبار الوحدة
يجب ملاحظة أن مرحلة إعادة البناء يجب ألا تؤثر على سلوك الكود. سيتم القيام بذلك فقط لجعل الكود الحالي أكثر نظافة وأسهل في العمل معه. للتأكد من أن إعادة البناء تتم بشكل صحيح ، يجب كتابة الاختبارات. -GSoC اقتراح
لمعرفة سبب وجود مرحلة اختبار الوحدة في المقام الأول ، من المهم معرفة القليل عن المرحلة التالية - إعادة هيكلة الكود.
لقطة من معرض LibreOffice موضحة أدناه:
#libreoffice #gsoc # open-source #google # google-summer-of-code
medium.com
Google Summer of Code مع LibreOffice - نظرة عامة على المشروع
عنوان المشروع: انقل رمز المعرض لاستخدام ملفات ZIP