من المستحيل اختبار وتصحيح تطبيقات الهاتف المحمول بالكامل بدون أجهزة اختبار. يجب أن يكون هناك العديد من هذه الأجهزة ، لأن نفس الكود في الطرز المختلفة يتصرف بشكل مختلف. ولكن كيف لتنظيم المحاسبة الجهاز؟ كيفية جعل المطورين والمختبرين بسرعة وبدون شريط أحمر الحصول على هاتف ذكي معين في التكوين اللازم؟
اسمي أليكسي لافرينيوك. يمكنك أن تعرفني كأحد مؤلفي Yandex.Tank ومتحدث عن موضوع اختبار الحمل . ثم قمت بقياس استهلاك الطاقة للهواتف المحمولة. الآن أفعل Yandex.Rover في فريق من المركبات غير المأهولة (وأحيانا ضوء القمر باسم سانتا كلوز ). وبين الهواتف و Rover كان Hypercube.
قبل عامين ، جاء رئيس قسم تطوير الأجهزة المحمولة إلى قسم اختبار الحمل لدينا واشتكى من الموقف من أجهزة الاختبار. كانت الهواتف تتجول من يد إلى أخرى لاختيار الهاتف والعثور عليه بسرعة مشكلة. لدينا بالفعل تجربة مع الأجهزة المحمولة: لقد قمنا ببناء مقياس رقمي لقياس استهلاك الطاقة. لذلك ، قررنا مساعدة الزملاء والقيام بسرعة بأمر رائع: بدا أنه يعمل لمدة ثلاثة أشهر فقط. أضحك على نفسي ، من السذاجة ، من عام 2020 وأقول ما ينتظرنا حقًا.

مفهوم الخدمة والأفكار الأولى
كنا واحدة من القلة في Yandex الذين قاموا بتجميع الأجهزة الحديدية. بالإضافة إلى ذلك ، كنا على دراية بالهاتف المحمول. بالنسبة لي ، كانت فكرة الخدمة على السطح: تحتاج إلى توصيل الهواتف بالمركز وتتبع مدى توفرها وحركتها حول المكتب عبر USB. يناسب التصميم في خزانة الخادم.
إليكم كيف تخيلت العملية:
- نحتفظ بسجلات للهواتف عبر USB. جميع الهواتف في الخزانة متصلة عبر USB. الهاتف يشحن ، ونحن نرى معلومات حوله ، بما في ذلك معرف الجهاز - معرف فريد (في الواقع ، بالنسبة لبعض الأجهزة الصينية ، إنه ليس فريدًا دائمًا) ، حيث يمكنك التمييز بين هاتف وآخر. بالمناسبة ، من خلال المعرف - أي جهاز USB بشكل عام - يمكنك تتبع أي شيء: قم بتوصيل محرك أقراص فلاش USB عادي بمفاتيح سيارتك ، على سبيل المثال ، والاحتفاظ بسجل للمفاتيح تلقائيًا.
- نقرأ المستخدمين على شارة. نحدد هوية كل من يأخذ الهاتف من الخزانة باستخدام شارة (بطاقة يمكنك من خلالها التعرف على أي موظف في ياندكس). بعد أن يفتح أحد الموظفين الخزانة ، يُعتقد أنه قام بجميع حركات الهواتف في الخزانة.
- يتم تخزين جميع معلومات الحركة مركزيا في الخدمة. نرى أين ومع من يقع كل هاتف محمول. يمكننا تتبع الإحصاءات: ما هي النماذج الأكثر شعبية ، وأي الهواتف مفقودة.
يمكن أن يكون هناك العديد من هذه الخزانات ، ولكن المعلومات على جميع الأجهزة المحمولة فيها تقع في مكان واحد. يتم الجمع بين جميع المكعبات (الخزانات) ومتصلة منطقياً ، وتشكل معًا Hypercube كبيرًا (وبالتالي الاسم الداخلي للخدمة).
الجميع يحب الفكرة ، بدأنا العمل.
الزائدي. بداية
أخذنا في مكتب المساعدة قارئ RFID والكمبيوتر المصغر Intel NUC. اشترينا اردوينو ، قفل كهربائي ، خزانة لمعدات الشبكة (كانت أصغر من خزانة الخادم ، ولكن بنفس "القضبان" لإصلاح الجهاز).

بالطبع ، لم يتم منحنا المعارف التقليدية وقائمة التسوق. لم نكن نعرف بالضبط ما هو نموذج الخزانة الذي سيكون ملائمًا ، وكم عدد البراغي وعدادات الأسلاك اللازمة. تغيرت متطلبات مجلس الوزراء على الذهاب وفقا لرغبات الفرق. اتفقنا ، على سبيل المثال ، على أننا سنخزن 40 هاتفًا محمولًا في خزانة واحدة ، وسنضع الخزانة على طاولة بجانب السرير ، لأنها صغيرة وغير ملائمة للتوجه إليها.

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

عدد قليل من الأماكن والعديد من المحاور
في الجزء السفلي من الخزانة كان هناك مساحة صغيرة لأربعة منافذ ذات 10 منافذ و Intel NUC - كنا بعيدًا عن المحاولة الأولى لدفعها إلى هناك. لم يكن باب الخزانة مخصصًا لتثبيت القفل - استخدمنا الكثير من الغراء الساخن والكتل الخشبية والمنشار. واسمحوا لي أن أذكركم: لقد تم تنفيذ المشروع بواسطة مجموعة اختبار الأحمال ، ولم يكن لدى أي منا أي تجربة مع مطحنة عند نقطة قهوة.

نموذج الخدمة
لقد تعاملنا مع هذا بسرعة: لقد قمنا بإنشاء صفحة توضح موقع الهواتف ، ووضعناها مباشرةً في خدمة اختبار التحميل لدينا. فقط لأنه سمح لك أن تجرب ما حدث بسرعة ودون عناء.
أول نموذج العمل
جمعنا Hypercube الأول في ثلاثة أسابيع. بدا مثل هذا:

في البداية ، قررنا اختبار النموذج الأولي في مكتبنا في ياندكس في موسكو (كان العميل في يكاترينبرج). لقد ذهب للحصول على جولة في فريق Yandex.Browser المحمول - لقد عرفناها بالفعل من مشروع Yandex Volta (إصدار أحدث من التقرير موجود هنا ). هؤلاء الرجال ضليعون في استهلاك الطاقة.
الاختبار الأول
الرفوف مرة أخرى
اتضح أن الغراء الساخن لا يحمل زوايا بلاستيكية بشكل جيد على الرفوف المعدنية. عدنا إلى فكرة منصات الهاتف. فكرت لفترة طويلة حول كيف ينبغي أن يبدو الرف المثالي في الخزانة. الآن يبدو أنه كان من الممكن رسمه في 15 دقيقة. في النهاية ، اتضح أنه غير مشابه تمامًا في الرسم الأول ، ولكن هذا ما رسمته:

أخذنا الأرفف المشتراة لخزائن الخادم ، وعلى رأسنا وضعنا المقسمات المضروبة المصنوعة من البلاستيك المصنوع من البلاستيك ، والتي صنعناها حسب الطلب. لقد نجا هذا التصميم حتى يومنا هذا.

محاور غير مريحة
كانت محاور الخزانات الأولى مزودة بمفتاح طاقة ، وأزرار بدون قفل ، متوقفة بشكل افتراضي. لذلك ، بعد كل عملية إعادة تشغيل ، اضطررت إلى تشغيل المحاور الأربعة بيدي. لقد قمنا بتوصيل Yandex SpeechKit بحيث يظهر المكعب في حالة خروج المحاور: "لست على ما يرام ، يرجى الاتصال بالشخص المسؤول". عندما يأتي شخص ما ، يخبرك الصوت بالتحقق من المحاور. وبدأ المساعد الصوتي في استدعاء الموظفين بالاسم والصوت الذين أخذوا عدد الهواتف.
مشكلة قفل
كانت هناك عدة تكرارات مع القلعة. عندما كنت أبحث عن أقفال للنموذج الأولي في البداية ، وجدت الخيار الوحيد الذي يناسبني - "شريف": صغير وقوي وذكي للغاية (لم أر أي نظائرها بعد). أغلقت تماما ، ولكن لفتح خزانة ، كان مطلوبا للضغط على الباب قليلا. لم يفهم جميع المستخدمين هذا ، لذلك قررنا تغيير القفل.
أخذوا "شريف" مع فصل الربيع الذي دفع الباب. تم فتح الخزانة تمامًا - لكنها بدأت في الإغلاق بشكل سيء وبقيت مفتوحة (واعتبرت نفسها مغلقة). كان ذلك بسبب تثبيت جهاز استشعار الإغلاق بشكل منفصل عن القفل ، وكان للباب رد فعل عكسي وعمل المستشعر أحيانًا حتى يتم غلق الباب. إعداده كان غير واقعي.
مرة أخرى ، قمنا بتغيير القفل إلى "Sheriff" التالي ، الذي لم يعد بهذا التصميم الذكي ، ولكن من ناحية أخرى ، تم تصميم مستشعر الإغلاق مباشرة داخله. كان القفل يعمل على النموذج الأولي ، ولكن بعد تشغيله في الخزانة الأولى ، بدأ الاستيلاء عليه. كان علي أن أرقص مع الدف: فك ، تشحيم ، ملف مع ملف. مع الحزن في النصف ، انتهى به الأمر.
بعد الاختبارات الأولى ، أصبح من الواضح: المطورين والمختبرين مثل الخزانة ، يستخدمونها بنشاط. هذا مناسب: يمكنك مراقبة الأجهزة والبحث عن الجهاز المناسب في خدمة الويب ، بدلاً من سؤال زملائك: "من لديه هذا الهاتف الآن؟". لقد حددنا أهم المشكلات: محاور USB غير المريحة التي تحتاج إلى تشغيلها بيديك ، وأسلاك USB طويلة ذات جودة رديئة (تم قطع الموصلات ، وتشابك الأسلاك) ، وقفل غير صحيح ومقسومات أرفف غير موثوقة سقطت طوال الوقت. استمر العمل.
توسيع مساحة عالية
كان مدير قسم إدارة المشروع - ساعدنا أيضًا في تنظيم الاستعانة بمصادر خارجية للأرفف - يشارك بفعالية في العلاقات العامة الداخلية في ياندكس: لقد ذهب إلى فرق مختلفة وتحدث عن خدمتنا الرائعة. التقينا بممثلي الإدارات الأخرى وبدأنا بشكل غير متوقع في تلقي أوامر داخلية لعشرات الخزانات. برزت صورة قاتمة: قم بفحص أجهزة الاختبار لأسابيع باستخدام الفريق بأكمله يدويًا لتجميع الخزانات مما هو في متناول اليد.
أدركنا أننا بحاجة إلى مساعدة في التجميع. قبل ذلك ، كان من الضروري تحسين تكلفة مثيل واحد من الخزانة وتصميمها للإنتاج على نطاق صغير.
متدرب
لمدة شهر ونصف الصيف تمكنا من الحصول على المتدرب الذي يعرف كيف لحام ، والحفر ، ورمز قليلا. مع ذلك ، قمنا بإعادة تركيب الخزانة القديمة على Raspberry Pi (للتخلص من Intel NUC الباهظة الثمن وغير الضرورية) وقمنا بتجميع خزانة أخرى للتثبيت في مكاتب المساعدة في موسكو وسانت بطرسبرغ (يوجد رجال أذكياء هناك سيساعدون مستخدمينا على التعامل مع النموذج الأولي وإعطاء ردود فعل مفيدة).
بدائل الميزانية
لتحسين التكلفة ، استبدلنا المكونات الأكثر تكلفة بشكل غير معقول في النموذج الأولي: الكمبيوتر المصغر Intel NUC (25 ألف روبل) وقارئ RFID (5 آلاف). وجدوا قارئًا بديلًا على Ali Express مقابل 150 روبل ، ومن كمبيوتر صغير انتقلوا إلى Raspberry Pi مقابل 3.5 ألف روبل.
على النظام الأساسي الجديد ، واجهنا العديد من المشاكل. في البداية اتضح أن مرحل الأقفال لا يتحول ، لأن RPi يعطي 3.3 فولت ، والمرحلات الميكانيكية مصممة لمدة 5 فولت. كان علي التحول إلى الحالة الصلبة. ثم اكتشفنا أنه لا توجد ساعة على السبورة ، ولن تكون قادرًا على قضاء بعض الوقت في استخدام NTP: لا يمكنك المصادقة في شبكة المكتب دون الوقت الصحيح (وجدنا لوحة تمديد خاصة بها ساعة لـ RPi).
كانت المشكلة الأكثر سحرا مع iPhone. بمجرد إدخال iPhone السادس في RPi ، أصبح غير متوفر عبر الشبكة. ساعدنا مدير المشروع الذي كان يمر (وفي الماضي مشرفًا قاسيًا) في معرفة ذلك. اتضح أن بطاقة الشبكة على RPi كانت مطلقة عبر USB ، وأن أجهزة iPhone أثارت خدمة واحدة من العربات التي تجرها الدواب لإنهاء ناقل USB. ظهرت هذه المشكلة لأول مرة في مكتب مينسك ، وتمكن الرجال من إعادة إنتاجها بسرعة وتقديم ملاحظات ، الأمر الذي ساعدنا كثيرًا. لقد قاموا بحل المشكلة عندما قاموا بهدم الواجهة الرسومية (إذا كنت أتذكر بشكل صحيح) ، لأنه تم دمج الخدمة فيها.
خزائن تنمو
كان هناك جدل حول حجم مجلس الوزراء. اعتقد أحدهم أنه من الضروري وضع ضعف عدد الهواتف في خزانة ، شخص ما - أن الخزانات الكبيرة كانت غير ملائمة للاستخدام في المكتب. ثم وجدنا أننا اشترينا بالفعل جميع الخزانات الصغيرة من متاجر موسكو ، وسيتم التسليم في غضون ثلاثة أشهر فقط. انتهى النقاش من تلقاء نفسه.
قرروا جعل جميع الخزانات التالية كبيرة. بالنظر إلى المستقبل ، سأقول: لقد اتضح أنه القرار الصحيح. على أساس خزانة كبيرة ، أصبح وضع الإلكترونيات أسهل ؛ إذ لم يعد هناك 80 هاتفًا. في ذلك بين القضبان كانت الخادم القياسي 19 بوصة. في خزانة صغيرة ، لم تكن المسافة بين القضبان كافية.

تطوير الويب و UX
وضعنا عصانا في أحد أطر تطوير الويب الداخلية ، وأدركنا أنها جيدة ، وسحبنا لوحة الهاتف من Django إلى React. ولكن كان من الواضح أن مجرد قرص لن يناسب أي شخص. فكر قسم الخدمات الجغرافية وفجر علينا المهمة على شاشات متعددة.
اضطررت إلى ربط فريق تطوير الويب. لقد تم تعيين مصمم منتج يدرك تمامًا تفاعل المستخدمين مع الخدمة. لقد صنع ملصقات ملائمة على الخزانات ، ووضع الخزانات على خريطة المكتب ، ودرس دردشة الدعم من أجل فهم ما يريده المستخدمون بشكل أفضل. باختصار ، أخذت المشروع تحت جناحي من حيث تجربة المستخدم.
استغرق مطورو الويب الواجهة الأمامية ونفذوا بسرعة تخطيطات التصميم. لقد حصلنا على شيء مشابه لـ Yandex.Market على نطاق أصغر: لقد أتيت ، واخترت هاتفًا ، وانتقلت إليه في خزانة. الحلم بسيط.

في مكان ما هنا ، أدركنا أن المشروع يجب أن يتم تطبيقه على Yandex بالكامل. اتفقنا على النفقات من أجل تصحيح الأخطاء وتحسين جودة الخدمة بشكل خطير: كانت هناك ميزانية عامة لشراء الخزانات وقطع الغيار والأدوات. بمساعدة باشا ميلنيكوف ، رئيس مجموعة مشاريع RnD الحديدية (في ذلك الوقت ، وهو الآن يعمل في Yandex.Station) ، تمكنا من الاتفاق مع شركة خارجية على إنتاج الخزانات التسلسلية مع مراعاة متطلباتنا.
نسخة جديدة من المحاور
اشترينا نسخة أخرى من المحاور ، دون أزرار الطاقة. الآن ليست هناك حاجة للصعود داخل الخزانة وتشغيل المحاور بعد إعادة تشغيل الكمبيوتر. قمنا بتجميع نموذج واحد يدويًا - لقد نجح هذا الأمر تمامًا. ولكن عندما أرسلناه إلى يكاترينبورغ ، بدأنا على الفور في تلقي شكاوى من أن مجلس الوزراء لا يرى بعض الهواتف. يفهم هذا فقط على الفور. اتضح أن لوحات الوصل الجديدة لها طوبولوجيا مختلفة (حتى بالنسبة لطراز لوحة الوصل نفسه في سلسلة مختلفة ، فقد تختلف طوبولوجيا).
يتكون كل من المحور الرئيسي القديم والجديد من 10 منافذ من ثلاث شرائح USB مع أربعة منافذ. ولكن في المحور القديم مع زر الطاقة ، يتم تعليق شريحتين في واحدة ، وفي الجديد متصلان بواسطة "إكليل". عدد المنافذ هو نفسه ، لكن عمق التداخل مختلف. لم يتم اكتشاف الهواتف القديمة في المنافذ ذات عمق التعشيش الكبير. انه لامر جيد انهم كانوا كبار السن وليس ضروريا للغاية. لقد حللنا مشكلة الرأس الملتهب عن طريق تقطيعه من الرأس: لقد أخذنا للتو طرز هواتف جديدة لمجلس الوزراء ، حسنًا ، كنا ننتظر تنفيذ مراكزنا الخاصة. صحيح ، كان على البرنامج أن يجعل من الممكن تعيين تكوينات طوبولوجيا USB مختلفة لخزائن مختلفة.
المحاور الخاصة
جنبا إلى جنب مع باشا ، بدأنا في تطوير محور USB خارجي خاص بنا. لقد كان مطلوبًا حل مشكلة المراكز التي تم شراؤها ، وأيضًا لتسليط الضوء على الأجهزة التي جاء المستخدم من أجلها وتسريع شحن الهواتف الحديثة: ولهذا ، أخذنا إمدادات طاقة قوية ودعمنا أحدث المعايير. كانت المحاور لديها القدرة على توصيل أجهزة استشعار درجة الحرارة الخارجية - حتى نتمكن من التحكم فيها على كل رف. تم اختيار الأحجام بحيث يتم تركيب بطاقتين محوريتين مثبتتين في علبة واحدة في حامل الخادم مقاس 19 بوصة تمامًا. حصلت Hubs على مستوى منخفض لتوفير المساحة بين الأرفف - بشكل عام ، اتضح أنها باردة وحديثة. سوف يخبر باشا بمزيد من التفاصيل حول هذا المشروع في حبري.

جمعية
ذهب أيضا تجميع المكونات على أساس خزانات المشتراة إلى الاستعانة بمصادر خارجية. وفقًا لحساباتنا ، كان من المفترض أن يتعامل فريق التجميع مع بعض الأمسيات ، لكن نظرًا لوفرة العمل اليدوي ، فقد استمر لمدة أسبوعين. تم توصيل الأسلاك المتصلة بطريقة غير قياسية وفقًا للمخططات المرسومة بقلم على نشرة ، ولحام يدوي ، وعدم وجود مقاعد جاهزة للمكونات والمكونات الجاهزة نفسها ... تم الانتهاء من الخزانات بالمعنى الحرفي للكلمة: تم حفر الثقوب للأقفال وشكلت بمطحنة للمكونات الأخرى.
أقرب إلى الإنتاج
لقد حلمنا بالفعل بإعطاء الخزائن للإنتاج. قررنا أنه لتسريع فمن الضروري تبسيط الإنتاج وزيادة حصة الاستعانة بمصادر خارجية.
المجلس المحيطي
صمم اللوح المحيطي وقم بتحديث المكونات. الآن يتم توصيله بـ Raspberry Pi بكابل واحد ، وجميع المكونات الأخرى مع موصلات قياسية.
أنشأنا ساعة لـ RPi على السبورة: من قبل ، تمسكنا بمكون منفصل جاهز ، تم شراؤه في أحد المتاجر. وضعنا أيضًا محوّل DC / DC (كان هناك وحدة منفصلة لتزويد الطاقة) وواجهة RS-485: هذا سمح لنا بالتخلص من شبكة الأسلاك. في السابق ، قمنا بتوصيلهم يدويًا من نقطة إلى نقطة عن طريق لحام أو الالتصاق بأحد دبابيس RPi. فحصنا الرسم البياني ، ونظرنا إلى نقطة الدخول للسلك ، وبحثنا عن الفتحة المطلوبة - وهكذا مع كل سلك بدوره. كان مضيعة للوقت وأثار أخطاء التجميع. استخدم المجلس الجديد مقابس الهاتف.

اتضح فيما بعد: عند الأسلاك ، لم أضع في الاعتبار أنك تحتاج إلى توصيل شريحة RS-485 بأرجل RPi محددة جيدًا. اضطررت إلى تحديث إصدار اللوحة. عندما وجهت مكون فصل الطاقة RS-485 ، لم أكن أنبه إلى حقيقة أن ورقة البيانات تظهر الشريحة الدقيقة من أسفل ، وليس من أعلى ، وعندما قمت بتشغيله للمرة الأولى ، صنعت "بانج!" برائحة مميزة. اضطررت إلى إعادة لحام الرقاقة على ظهر اللوحة لكامل سلسلة اللوحات الأولى.

نسخة مجلس الوزراء الجديد
لم تعد الخزائن المشتراة مناسبة لنا. بدوا غريبين ، لأنهم كانوا مخصصين للخادم ، وليس للمكتب ، وكانوا بحاجة أيضًا إلى التعديل باليد. استغرق الأمر الكثير من الوقت ، وكانت النتيجة حرفية. قررنا أن نجعل خزائننا الخاصة في المصنع في أرزاماس.
طلبنا من المصنع تجميع خزانة معدلة بناءً على خزانة الخادم القياسية الخاصة بهم: تغيير الحجم ، تثبيت القفل ، إخراج الموصلات اللازمة ، عمل فتحات لتثبيت العناصر. رسموا الرسومات على الرفوف ، وصنعوا وحدة للالكترونيات (RPi وصديقاتها) ، وهي حالة للمركز. عندما يتعلق الأمر بالقلعة ، قام مهندس التصميم من المصنع بتعديل خيار الشراء قليلاً ، وبدأ العمل بشكل أفضل. تم إرسال تقرير بالأخطاء مع طلب سحب لوضع اللمسات الأخيرة على الحديد إلى مؤلفي شريف.
من السهل جدًا أن تتركز جميع إلكترونيات التحكم في الخزانات الآن في غلاف واحد ، وهو مثبت على أربعة براغي. يمكن تجميعها بشكل منفصل عن الخزانة ، من السهل فكها واستبدالها بالكامل عند كسرها.



في خزانات الاختبار ، كانت الأسلاك مشوشة ، وطارت الموصلات خارج المحور وانكسرت ، وأحيانًا أخذ الموظفون الأسلاك معهم. قررنا أن نعلق الأسلاك بقوة على الرفوف ، مع ترك القدرة على تغيير الأسلاك. لقد رسمت رسمًا - وقام المصنع ببيعه لنا بالحديد.


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

بالمناسبة ، إذا كنت تزور أرزاماس ، فانتقل إلى البرغر في الوسط: إنه رائع.
في السلسلة التالية
الآن يتم استخدام مكعبات لدينا بنشاط في الشركة. لقد توصلنا إلى أسماء لهم: ستانلي كيوب ، ماجي كيوب ، أرني كيوب (أرنولد شوارزنيجر ، ست قطع) ، إلخ.
في المستقبل القريب ، سيقوم الزملاء بمشاركة القصص معك حول مصير الخدمة. على سبيل المثال ، حول كيفية تطوير Yandex.Hub. أو حول كيفية بدء بعض منافذ المحاور "بالخدر". على المنفذ "المخدر" ، لا يمكنك رؤية قطع اتصال أجهزة USB ، حتى في رسائل kernel ، لا يوجد شيء. ولكن كل شيء طبيعي إذا قمت بإزالة الهاتف من المنفذ وتمسك به مرة أخرى. في هذه الأثناء ، يكتب الرجال مقالات لك - حاول أن تخمن بنفسك سبب ذلك.