
في عام 2018 ، أصبح عمر App Store و Google Play 10 سنوات. على مدار هذا العقد ، نمت بعض التطبيقات ، بدءًا من الشركات الناشئة الصغيرة ، لتصبح مشاريع عملاقة - وعلى الطريق تغلبت على العديد من التحولات ، وملأت الكثير من المخاريط وتعلمت الكثير من الدروس.
فتحنا مقاطع فيديو Mobius 2018 Moscow ، ونشرنا أفضل 10 أفلام على Habré (وفقًا لتصنيفات الجمهور). وفي بعضها ، يصف المتحدثون العاملون في الشركات الكبيرة فقط التغييرات المرتبطة بالنمو. هناك موضوعات أخرى أيضًا: على سبيل المثال ، هل تنزل غالبًا إلى مستوى برامج الترميز والمقابس في حالة الفيديو؟
يتم ترتيب التقارير الواردة في القائمة بترتيب متزايد - لذلك سيكون أكثر المشاهدين المحبوبين في نهاية النص. ولمن يهتمون وغير مدرجين في التقارير العشرة الأولى ، فإننا نعطي أيضًا
رابطًا لقائمة التشغيل.
مونوريبو: رحلة العودة. تاريخ modularization في Badoo
منصة:
دائرة الرقابة الداخليةالمتحدث:
أنتون شوكانتقرير العرضفي المركز العاشر - فقط "قصة النمو والتجربة التي تأتي معها". في badoo
لقد شاركوا في تطوير نظام التشغيل iOS لمدة تسع سنوات ، وخلال هذا الوقت ، لم تتغير الشركة فحسب ، بل إن الصناعة بأكملها قد تغيرت (من الصعب تخيلها ، ولكن بمجرد وجود البشرية بدون CocoaPods).
ليس من المستغرب أن يكون النهج المتبع في هيكل المستودعات والمشروعات في Badoo قد تغير بشكل كبير ، ولم تكن هذه حركة خطية من النقطة "أ" إلى النقطة "ب" - بدءًا من مستودع واحد ، يمكنك العودة إليها في النهاية ، ولكن على مستوى مختلف. ما هو الطريق ، وما هي أسباب التغييرات في كل حالة؟
كيفية تخزين المعلومات مؤقتًا في أحد تطبيقات Android وعدم إطلاق النار عليك
منصة:
أندرويدالمتحدث:
ديمتري فاسيلييفتقرير العرضيبدو أن مهمة التخزين المؤقت (بما في ذلك على نظام Android) ليست جديدة - لكنها لا تصبح أقل أهمية من ذلك ، والأخطاء الموجودة فيها لا تتوقف عن العمل ، لذلك تظل التقارير مفيدة. حسنًا ، ليس من دون سبب أن إحدى المشكلتين الرئيسيتين لعلوم الكمبيوتر تتعلق بالتخزين المؤقت!
أنواع التخزين المؤقت الواردة في التقرير:
- مخبأ كسول
- ذاكرة التخزين المؤقت المتزامنة
- ذاكرة التخزين المؤقت للكتابة
- مخبأ LRU.
العمارة المتنقلة في فريق كبير
النظام الأساسي:
Android / iOSالمتحدث:
الكسندر ميخائيلوفتقرير العرضربما يكون Uber هو المثال الأكثر شهرة لـ "فريق كبير للهواتف المحمولة" في العالم ؛ فقد أصبح المئات من المطورين بمثابة كلمة مرور. ليس من المستغرب أن تواجه الشركة صعوبات لا تلمسها الفرق الصغيرة. في الوقت نفسه ، مثلها مثل Badoo ، جاءت لتطوير الهاتف المحمول كشركة ناشئة ، لذا كان الطريق إلى الوضع الحالي طويلًا ومتعرجًا. ما بالضبط ، ما الصعوبات التي واجهتك ، وكيف تتعامل معها؟
مقدار المنفعة العملية التي يمكنك الحصول عليها من التقرير ، يرتبط جزئيًا بحجم فريقك - إذا كنت تعمل في جزء صغير ، فقد لا يكون ذلك مفيدًا في مهامك العاجلة. ولكن على أي حال ، من المثير للاهتمام ما لدى العمالقة هناك!
النهج المعماري لمعالجة الأخطاء
النظام الأساسي:
Android / iOSالمتحدث:
ديمتري ميخائيلوفتقرير العرضمن يريد التعامل مع معالجة الأخطاء؟ أرغب في عمل أقفال رفيعة للأنظمة الجديدة ، وعدم العبث مع الحالات التي حدث فيها خطأ ما. نتيجة لذلك ، يبقى الموضوع المهم محرومًا من الاهتمام.
لكن هذا التقرير ، الذي يجمع بينه وبين القضايا المعمارية ، يمكن أن يجعلنا ننظر إلى المشكلة بطريقة جديدة: من أجل التعامل مع الأخطاء بشكل صحيح ، نحتاج فقط إلى بناء نظام متوازن جيدًا يناسب كل طبقة على نحو صحيح.
كيف لطهي الطعام جيد MVI لالروبوت
منصة:
أندرويدالمتحدث:
سيرجي ريابوفتقرير العرضمن التقرير ، حيث عنوان البنية ، يمكن لأي شخص أن يتوقع مخططات UML صلبة. هناك كان: هناك الكثير من التعليمات البرمجية المحددة على الشرائح. لدرجة أن بعض المشاهدين حتى اشتكوا - من الصعب تصور كثيرين على التوالي. ولكن عند مشاهدة مقطع فيديو ، يوجد زر إيقاف مؤقت ، بحيث يمكنك استخدام "MVI المقلي جيدًا" في أجزاء وتذوق بدلاً من الاختناق.
Kotlin Puzzlers vol. 2
منصة:
أندرويدالمتحدث:
أنطون كيكسماذا يحدث إذا حاولت في Kotlin تمرير القيمة -2_147_483_648.inc () إلى المعلمة Int؟ ولماذا؟ يظهر Anton حالات عندما لا يتصرف Kotlin بطريقة واضحة ، ويقترح أولاً تخمين الخيار الصحيح ، ثم يشرح ما يحدث.
هذا هو تقريره الثاني عن السلوك غير الواضح للغة ، ولكل من هذين التقريرين قمنا بإصدار نسخ نصية على Habré - لذلك هنا لا يمكنك رؤية فقط ، ولكن قراءة:
قم بتشغيل مقاطع الفيديو وتشغيلها أعلى المقابس العارية وبرامج الترميز
النظام الأساسي:
Android / iOSالمتحدثون:
ألكساندر توبول وإيفان غريغوريفاستهلاك محتوى الفيديو في OK ضخم ، ومع ظهور OK Live ، تمت إضافة البث إليه. ليس من المستغرب أن يتعاملوا في تطوير الأجهزة المحمولة مع القضايا ذات الصلة بشكل أعمق بكثير من "أخذ لاعب قياسي وإخراجه" ، وفي التقرير يشاركونهم خبراتهم. كيف هي تقنية HLS من أبل أدنى من DASH؟ ما هي الأولويات الثلاث في التدفق والتي يتعذر الوصول إليها في نفس الوقت ، والتي هي لصالح WebRTC؟ متى يستحق القيام بنفسك بدلاً من الحلول القياسية؟
ينقسم التقرير إلى جزأين ، على نقل بسيط مع تشغيل (عندما يستهلك المستخدم الفيديو فقط) وعلى دفق الهاتف المحمول (حيث ينشئ المستخدمون أنفسهم على الهواء مباشرة) - وإذا كان الثاني غير مناسب لك ، فمن المفيد مشاهدة الأول على الأقل.
المجمعين. في Dalvik. ART. وكل شيء بينهما
منصة:
أندرويدالمتحدث:
جوناثان ليفينيتذكر شخص ما جوناثان بإظهار الكلمات الأساسية ، ولكن بدلاً من العروض المألوفة ، صعد بشكل أعمق: ما هي D8 و R8 ، ولماذا كانت هناك حاجة إليها ، وماذا عن الدوافع الداخلية لنظام Android التي تحتاج إلى معرفتها لفهم هذا؟ واتضح وجود توازن جيد بين الجدية والرائعة: الموضوع خطير للغاية بالنسبة له ، لكن بفضل جوناثان ، كل شيء لا يتحول إلى محاضرة رتيبة ، لكن يتم تقديمه بشكل حيوي للغاية.
على عكس Kotlin Puzzlers ، لم نفك تشفير هذا التقرير ، لكن جوناثان نفسه قام بإنشاء
مدونة على خطاه - لذلك ، إذا كنت أكثر راحة في القراءة ، فهناك مثل هذا الخيار.
حدود الاختبار: حيل من الزوايا المظلمة للواجهات المتنقلة
النظام الأساسي:
Android / iOSالمتحدث:
فيتالي فريدمانإذا كان المستخدمون يقضون 169 دقيقة في المتوسط يوميًا في تطبيقات الهاتف المحمول ، و 11 دقيقة في متصفح الجوال ، فما الخلاصة التي تقترح نفسها بالنسبة لشركة معينة؟ "التطبيق هو 15 مرة أكثر أهمية من موقع المحمول ، والتركيز عليه." لكن إذا نظرت عن كثب ، اتضح أن معظم هذه الدقائق الـ 169 تقريبًا يقع المستخدم في العديد من التطبيقات المفضلة - وأن جميع أنواع facebook قد استقرت هناك ، فمن الصعب للغاية التنافس معها. وفي هذه الحالة ، يصبح توحيد القوى أقل وضوحًا.
هذه هي واحدة من الحقائق الغريبة التي عبر عنها فيتالي فريدمان. على عكس التقارير التي تحتوي على وفرة من الكود ، هناك خطاب رئيسي لا يعلمون فيه أي تفاصيل - لكنهم يقدمون الكثير من الأشياء العامة المثيرة للاهتمام التي تساعد على فهم ما هي التفاصيل التي من الأفضل تنفيذها بشكل عام.
الروبوت يبني في Lyft
منصة:
أندرويدالمتحدث:
أرتيوم زيناتولينوأخيرا ، زعيم التصنيف. يتجاوز عدد الوحدات النمطية في تطبيق Lyft Android 800 ، مما يؤثر على التجميع. ثم قد يظن أحدهم "إذا لم نقم بذلك في الحياة ، فلماذا يجب أن نستمع إليه" - لكن تقديرات الجمهور تظهر أن التقرير لم يكن مثيراً للعمالقة ، بل للجميع.
من بين أشياء أخرى ، يقول التقرير "Bazel هو المستقبل" ، وفي ذلك الوقت بدا جريءًا جدًا. ولكن إليك آخر الأخبار: في
وثائق Android Q ، لاحظوا مثالًا على تكوين Bazel. يبدو أن المستقبل قادم ، والتقرير الآن يستحق نظرة من أجل الإعداد له.
كما ترون ، كان هناك الكثير من الأشياء المثيرة للاهتمام في ديسمبر Mobius. إذا كنت تريد مثل هذه التقارير ، ولكن أيضًا مع الفرصة لطرح المتحدث شخصيًا ، يرجى ملاحظة أن موبيوس التالي سيعقد في سان بطرسبرغ يومي 22 و 23 مايو ، وأن الموقع يحتوي بالفعل على أوصاف لمعظم التقارير. سعر التذاكر الحالي صالح حتى نهاية شهر مارس ، ثم يرتفع السعر.