كيف يعمل
يتألف التحويل من أربع خطوات: نحدّد ما هو الملف حقًا، ونبحث عن مسار إلى الصيغة التي طلبتها، وننفّذه، ثم نسلّمك النتيجة. وفيما يلي كل خطوة.
نتعرّف على الصيغة من البايتات لا من الاسم
الملف المسمّى report.pdf ليس بالضرورة ملف PDF، والملف الذي لا يحمل امتدادًا على الإطلاق يظل في الغالب قابلًا للتعرّف عليه. لذا فإن أول ما يحدث هو أن نقرأ البايتات الأولى من المرفوع ونطابقها مع بصمات الصيغ المعروفة.
وهذا أهم مما يبدو. الوثوق بالامتداد يعني أن ملفًا أُعيدت تسميته إما يفشل برسالة خطأ محيّرة، أو — وهو الأسوأ — يُمرَّر إلى الأداة الخطأ. أما قراءة البايتات فتعني أن ملفًا موسومًا خطأً يُحوَّل على نحو صحيح رغم ذلك، وأن ملفًا ليس فعلًا ما يدّعيه يُرفض بوضوح.
التحويلات رسم بياني لا قائمة
كل تحويل مدعوم هو حافة بين صيغتين، وكل حافة تسجّل مدى أمانتها للأصل، وكلفتها التقريبية، وأكبر مُدخل تقبله. ومن هذا الرسم البياني تُولَّد صفحات الصيغ، وهو منشور بالكامل عبر واجهة البرمجة.
وإن لم توجد حافة بين الصيغتين اللتين ذكرتهما، فسنخبرك على الفور لا بعد الرفع. ولا يُوجَّه أي شيء خِلسةً عبر صيغة وسيطة فاقدة للجودة كي يبدو التحويل وكأنه يعمل.
التحويلات السريعة تُنفَّذ فورًا، والبطيئة تدخل الطابور
تغيير حجم صورة ينتهي في أقل بكثير من ثانية، فيُنفَّذ داخل الطلب نفسه وتعود الاستجابة والنتيجة مرفقة بها. أما تصيير مستند طويل أو إعادة ترميز فيديو فلا، ولذلك تدخل تلك المهام الطابور ويلتقطها مجمع منفصل من العاملين.
ولستَ مضطرًا أبدًا إلى التخمين. المهمة المنجزة تعود ومعها النتيجة؛ والمهمة في الطابور تعود بمعرّف وموضع في الطابور وتقدير للمدة، فتستعلم عنها أو تنتظر رسالة البريد.
في خطة Plus يتقدّم العمل في الطابور على مهام المستويات المجانية، وهذا هو معنى الأولوية في تلك الخطة عمليًا.
لا شيء يُحوَّل مرتين عبر مسارَي شيفرة مختلفين
الموقع وواجهة البرمجة والتحويل عبر البريد ثلاثة أبواب إلى مسار واحد. ولا تختلف إلا في كيفية التعرّف على الطرف المُستدعي — كعكة جلسة، أو رمز bearer، أو مُرسِل رسالة — ثم تنفّذ الشيفرة نفسها تمامًا.
وهذا قيد مقصود لا تفصيلة تنفيذ. فوجود تطبيقين لـ«تحقّق من الحصة، وافحص البايتات، وأمّن الأرشيف» هو الطريق الذي تنتهي به إحداهما إلى تخطّي خطوة تخصّ تحديدًا من هم الأقل احتمالًا لملاحظة ذلك.