محرّكات المزامنة، من طرف لطرف
ابنِ محرّك مزامنة بمستوى إنتاج. queue، ترتيب، حلّ تعارضات، عواصف إعادة اتّصال. الدورة المرافقة لسلسلة المقالات.
ماذا ستتعلّم، بالترتيب.
دروس المعاينة المجّانيّة تشتغل فوراً. الدروس المُقفَلة تُفتح حين تشترك.
الأساسيّات
لماذا تفشل الـ queues الساذجة تحت ظروف الشبكة الحقيقيّة، وأصغر مجموعة بدائيّات تنجو من الإنتاج.
- ٠١.٠١لماذا تفشل الـ queues في الإنتاجمجّانيّ
- ٠١.٠٢آلة الحالة داخل كلّ queueاشترك للفتح
- ٠١.٠٣اختبار: مفردات الأساسيّاتاشترك للفتح
بناؤها
التطبيق الفعليّ: مفاتيح idempotency، حلقة الـ flush، والتوازي المحدود.
- ٠٢.٠١مفاتيح idempotency، بالتفصيلاشترك للفتح
- ٠٢.٠٢حلقة الـ flush، سطراً سطراًاشترك للفتح
- ٠٢.٠٣توازي محدود بدون أخطاءاشترك للفتح
الإنتاج
المشاكل الصعبة: الديمومة، حلّ التعارض، فحص جاهزيّة نهائيّ.
- ٠٣.٠١الديمومة: SQLite، IndexedDB، الخياراتاشترك للفتح
- ٠٣.٠٢حلّ التعارض على الحافّةاشترك للفتح
- ٠٣.٠٣اختبار: جاهزيّة الإنتاجاشترك للفتح
ثلاثة أشياء تفعلها هذه الدورة لا تفعلها معظم الدورات.
كلّ درس مرتبط بقاعدة كود إنتاجيّة واحدة، ليس تطبيق ألعاب. المستودع على GitHub من اليوم الأوّل. تعمل fork، تُصلح الإخفاقات، تحتفظ به.
كلّ وحدة تنتهي باختبار قصير يصطاد سوء الفهم قبل أن يتراكم. تنجح في النهائيّ، تأخذ الشهادة. تفشل، تعيد.
ثنائيّ بدون ترجمة. النسختان العربيّة والإنجليزيّة مكتوبتان بالتوازي مني، لا تمرّان بمترجم. نفس الأمثلة، نفس الكود، نفس العمق.
مبنيّة لمهندسين يشحنون أصلاً.
- تشحن كوداً في الإنتاج لأنظمة غير تافهة وتريد مفاجآت أقلّ.
- تتعلّم أسرع من الإخفاقات الحقيقيّة من التجريدات النظيفة.
- تستطيع قراءة تعليقات الكود الإنجليزيّة بارتياح حتّى لو كنت تفضّل النثر العربيّ.
ما يقوله طلّاب أحدث.
كنتُ أكتب كود مزامنة يدويّاً لسنتَين قبل هذه الدورة. أثناء مشاهدة درس flush-loop، أدركتُ أنّني أعدتُ اختراع كلّ خطأ حذّر منه علي.
وحدة حلّ التعارض تستحقّ السعر بكامله. ألغيتُ مكتبة CRDT كنّا نخطّط لشحنها.
مررتُ بالدورة مرّتَين. المرّة الثانية أمسكتُ بكلّ ما فاتني وشحنتُ طبقة المزامنة الجديدة في ثلاثة أسابيع.
الأسئلة الأكثر تكراراً.
تشحن كوداً في الإنتاج لأنظمة غير تافهة. تريد مفاجآت أقلّ وقرارات مقايضة أسرع. إن كنت تبحث عن مقدّمة للبرمجة، هذا ليس المكان الصحيح.
يلائم هذه الدورة.
ملفّات ومراجع
جاهز حين أنت جاهز.
شراء واحد، وصول مدى الحياة، استرداد كامل خلال ١٤ يوماً. الدرس الأوّل مجّانيّ؛ البقيّة تُفتح لحظة اشتراكك.
إن لم يُغيّر الدرس المدفوع الأوّل طريقة تفكيرك في الموضوع، اطلب استرداداً. بدون احتكاك.