- إنضم
- 2022/07/19
- المشاركات
- 1,428
- التفاعل
- 65
- النقاط
- 66
- الجنس
- ذكر
- الجنسية
- السعودية
إضافة التحميلات المجزئة Chunked uploads سيتم دمجها في الإصدارة XenForo 2.4
مرحبًا بكم مجددًا في أخبار الخاصة بإصدار XenForo 2.4 لقد بدأت مراجعات الكود في التدفق بسرعة كبيرة مع استكمالنا للميزات المخطط لها، لذا يجب أن يكون هناك الكثير لنعرضه عليكم خلال الأسابيع المقبلة.
كان جزء من عمليتنا لهذا الإصدار والإصدارات السابقة يتضمن النظر في مجموعة المواهب الرائعة من المطورين الذين نمتلكهم في هذا المجتمع والتفكير في كيفية العمل مع هؤلاء المطورين لجلب هذه الميزات إلى جوهر الأمر.
وهذا هو محور التركيز هذه المرة حيث سنلقي نظرة على الوظيفة الإضافية Chunked Uploads (التحميلات المجزئة) من @JulianD والتي ستصبح ميزة أساسية بدءًا من إصدار XenForo 2.4.
لكن أولاً...
لقد قررنا تسريع خططنا لتحديث الإصدار الأدنى من PHP الذي يدعمه XenForo. وفي حين كنا نخطط في الأصل لزيادة الإصدار الأدنى إلى PHP 7.4، فقد قررنا في الأسابيع الأخيرة أنه قد حان الوقت لترك PHP 7.x.
على هذا النحو، سيتطلب XenForo 2.4 PHP 8.0.2 كحد أدنى. حوالي 90% من عملائنا الذين يستخدمون XF 2.3 يستخدمون بالفعل PHP 8.0 وما فوق. إذا كنت لا تزال تستخدم XF 2.2، فيمكنك أن تتقدم في اللعبة الآن حيث أننا ندعم PHP 8.0 منذ عدة سنوات!
مع PHP 8.0، بالإضافة إلى القدرة أخيرًا على استخدام كل الأشياء الجديدة المتعلقة بالنحو والتي عادة ما نحرم منها، فإنه يسمح لنا أيضًا بتحديث بعض التبعيات الخارجية التي نستخدمها.
تحميلات أكثر ضخامة
"التحميلات المجزأة" هي عملية تقسيم الملفات المحملة إلى أجزاء أصغر بكثير والتي يتم إعادة تجميعها بعد ذلك على الخادم. السبب الرئيسي الذي قد يجعلك ترغب في القيام بذلك هو إذا كان لديك حدود تحميل ملفات صارمة للغاية يفرضها المضيف الخاص بك، أو تريد تحميل ملفات أكبر بكثير، أو تقوم بتوكيل موقعك خلف خدمات مثل Cloudflare.
على سبيل المثال، تفرض Cloudflare حد تحميل يبلغ 100 ميجابايت، بغض النظر عن تكوين الخادم الخاص بك. في بعض الحالات، يكون الحد الأقصى الافتراضي لحجم التحميل في PHP 2 ميجابايت فقط. أو، في بعض الحالات، قد يكون تكوين الخادم الخاص بك معقولاً ولكن قد تحتاج أحيانًا إلى تحميل ملفات أكبر من المسموح بها.
في كل هذه الأمثلة، يمكنك دفع أموال إلى Cloudflare، أو العبث بتكوينات الخادم أو، بدلاً من ذلك، يمكنك فقط تمكين "التحميلات المجمعة":

بمجرد تمكين عمليات التحميل المجزأة، سيكون الحد الأقصى النظري لحجم الملف الذي ستتمكن من تحميله الآن 128 جيجابايت! يمكننا القيام بذلك عن طريق تقسيم الملف إلى أجزاء أصغر كثيرًا. يمكنك أن ترى من خيار "حجم الجزء"، أن هذا يحدد الحد الأقصى لحجم كل جزء يتم تحميله. في المثال أعلاه، يحد الخادم الخاص بي من الحد الأقصى لحجم الملف إلى 2048 كيلوبايت، لذا يجب أن أضبط حجم الجزء على قيمة أقل من ذلك. يمكننا أيضًا تخصيص عدد الأجزاء المتزامنة التي يمكن تحميلها في وقت واحد. هذا مفيد بشكل محتمل للأداء، حيث يسمح نظريًا بتحميل ملفات أكبر مع عدد كبير من الأجزاء بشكل أسرع.
وبمجرد تمكينه، كما ترى، يمكن الآن زيادة خيارات "حجم الملف الأقصى" العادية إلى حجم أكبر بكثير مما كان مسموحًا به سابقًا:

نود أن نتقدم بالشكر مرة أخرى إلى @JulianD للسماح لنا بعدم الاضطرار إلى إعادة اختراع العجلة ومنحنا إمكانية الوصول إلى الكود الخاص به لتطوير هذه الميزة.
في مقالنا القادم "هل رأيت...؟" قد يكون لدينا ميزة أو اثنتان من مطور بارز هنا أو قد نكمل بعض الميزات الموجودة ببعض الميزات الجديدة. أيهما؟ سأخبرك عندما أكتب مقال "هل رأيت..."
المصدر:
xenforo.com
كان جزء من عمليتنا لهذا الإصدار والإصدارات السابقة يتضمن النظر في مجموعة المواهب الرائعة من المطورين الذين نمتلكهم في هذا المجتمع والتفكير في كيفية العمل مع هؤلاء المطورين لجلب هذه الميزات إلى جوهر الأمر.
وهذا هو محور التركيز هذه المرة حيث سنلقي نظرة على الوظيفة الإضافية Chunked Uploads (التحميلات المجزئة) من @JulianD والتي ستصبح ميزة أساسية بدءًا من إصدار XenForo 2.4.
لكن أولاً...
لقد قررنا تسريع خططنا لتحديث الإصدار الأدنى من PHP الذي يدعمه XenForo. وفي حين كنا نخطط في الأصل لزيادة الإصدار الأدنى إلى PHP 7.4، فقد قررنا في الأسابيع الأخيرة أنه قد حان الوقت لترك PHP 7.x.
على هذا النحو، سيتطلب XenForo 2.4 PHP 8.0.2 كحد أدنى. حوالي 90% من عملائنا الذين يستخدمون XF 2.3 يستخدمون بالفعل PHP 8.0 وما فوق. إذا كنت لا تزال تستخدم XF 2.2، فيمكنك أن تتقدم في اللعبة الآن حيث أننا ندعم PHP 8.0 منذ عدة سنوات!
مع PHP 8.0، بالإضافة إلى القدرة أخيرًا على استخدام كل الأشياء الجديدة المتعلقة بالنحو والتي عادة ما نحرم منها، فإنه يسمح لنا أيضًا بتحديث بعض التبعيات الخارجية التي نستخدمها.
تحميلات أكثر ضخامة
"التحميلات المجزأة" هي عملية تقسيم الملفات المحملة إلى أجزاء أصغر بكثير والتي يتم إعادة تجميعها بعد ذلك على الخادم. السبب الرئيسي الذي قد يجعلك ترغب في القيام بذلك هو إذا كان لديك حدود تحميل ملفات صارمة للغاية يفرضها المضيف الخاص بك، أو تريد تحميل ملفات أكبر بكثير، أو تقوم بتوكيل موقعك خلف خدمات مثل Cloudflare.
على سبيل المثال، تفرض Cloudflare حد تحميل يبلغ 100 ميجابايت، بغض النظر عن تكوين الخادم الخاص بك. في بعض الحالات، يكون الحد الأقصى الافتراضي لحجم التحميل في PHP 2 ميجابايت فقط. أو، في بعض الحالات، قد يكون تكوين الخادم الخاص بك معقولاً ولكن قد تحتاج أحيانًا إلى تحميل ملفات أكبر من المسموح بها.
في كل هذه الأمثلة، يمكنك دفع أموال إلى Cloudflare، أو العبث بتكوينات الخادم أو، بدلاً من ذلك، يمكنك فقط تمكين "التحميلات المجمعة":

بمجرد تمكين عمليات التحميل المجزأة، سيكون الحد الأقصى النظري لحجم الملف الذي ستتمكن من تحميله الآن 128 جيجابايت! يمكننا القيام بذلك عن طريق تقسيم الملف إلى أجزاء أصغر كثيرًا. يمكنك أن ترى من خيار "حجم الجزء"، أن هذا يحدد الحد الأقصى لحجم كل جزء يتم تحميله. في المثال أعلاه، يحد الخادم الخاص بي من الحد الأقصى لحجم الملف إلى 2048 كيلوبايت، لذا يجب أن أضبط حجم الجزء على قيمة أقل من ذلك. يمكننا أيضًا تخصيص عدد الأجزاء المتزامنة التي يمكن تحميلها في وقت واحد. هذا مفيد بشكل محتمل للأداء، حيث يسمح نظريًا بتحميل ملفات أكبر مع عدد كبير من الأجزاء بشكل أسرع.
وبمجرد تمكينه، كما ترى، يمكن الآن زيادة خيارات "حجم الملف الأقصى" العادية إلى حجم أكبر بكثير مما كان مسموحًا به سابقًا:

نود أن نتقدم بالشكر مرة أخرى إلى @JulianD للسماح لنا بعدم الاضطرار إلى إعادة اختراع العجلة ومنحنا إمكانية الوصول إلى الكود الخاص به لتطوير هذه الميزة.
في مقالنا القادم "هل رأيت...؟" قد يكون لدينا ميزة أو اثنتان من مطور بارز هنا أو قد نكمل بعض الميزات الموجودة ببعض الميزات الجديدة. أيهما؟ سأخبرك عندما أكتب مقال "هل رأيت..."
المصدر:

XF 2.4 - Chunked uploads
Welcome back to our Have you seen...? series for XenForo 2.4! The code reviews are coming in thick and fast as we complete our planned features so there should be plenty to show you over the coming weeks. Part of our process for this and previous releases has involved looking at the amazing...
