Mitap: الحجر الصحي ، اذهب بعيدا

تحية للجميع! سيكون 30 مايو هو الثاني على الإنترنت عبر Go. المنظمون هم الرجال من مجتمعات Go Yola و Golang Kazan . دعنا نكتشف كيفية تنظيم اختبار الخدمات الصغيرة ، أي طريقة لتطبيق DI on Go هي الأفضل ، ولماذا يكون غوفر أزرق ، وكيفية البقاء مع رمز go-swagger الذي يتم إنشاؤه تلقائيًا. 

ستجد أربعة تقارير مركزة من مطوري MTS و iSpring و Percona و Toggl واختبار Go والكثير من التواصل المباشر. تحت مقتطفات ملخصات التقارير ، وصلة لبث الفيديو والمقابلات مع المتحدثين. لا تقم بالتبديل!


عيش 30 مايو 


نبدأ على قناة iSpring Tech على YouTube في 30 مايو الساعة 16:00. هذا يوم السبت. كل تقرير هو اتصال مباشر مع المتحدثين: اطرح الأسئلة بالصوت ، اكتب إلى الدردشة. بعد كل خطاب ، نفتح غرفة اجتماعات يمكنك فيها مناقشة الموضوع بالتفصيل. نرحب بالمناقشات الساخنة والأسئلة الساخنة. 

في نهاية mitap - اختبار يمكنك من خلاله اختبار قوتك في معرفة Go :)

الاتصال بـ mitap →

برنامج mitap الكامل →

4 تقارير ساخنة على Go



خدمات الاختبار (الدقيقة) - أليكسي بالاتششينكو ، بيركونا


- إيجابيات وسلبيات اختبار الخدمات الصغيرة ؛
- ما يجب القيام به مع المصادقة والترخيص ؛
- كيف لا تسقط الاختبارات همز.

لماذا اخترت هذا الموضوع؟


اختاره الناس :) أجرينا تصويتًا مفتوحًا بين المطورين على اختيار الموضوعات. حضره 85 شخصا. صوت معظمهم للاختبار.

ما الذي تفتقده أكثر في Go؟


Enum'ov والتحقق الكامل من جميع القيم أو الأنواع في التبديل / الحالة. Linters حل هذه المشكلة جزئيا فقط. عام في مكان قريب قريب - نوع التبديل لجميع الأنواع الأساسية التي أكتبها في كثير من الأحيان أكثر مما أريد.

ماذا ستقول لروب بايك عندما التقيت؟


لماذا ا؟ I مقابلة له :)


حقن التبعية وأصدقائه (في Go) - أنطون Kucherov ، Toggl


- ما هي DIP و IoC و DI ؛
- ما هي المشاكل التي يتم حلها بمساعدة هذه المفاهيم ؛
- عدد من الخيارات لتطبيق DI في Go.

لماذا اخترت هذا الموضوع؟


لأنه لفترة طويلة كنت قلقة بشأن السؤال: "لماذا تتحول شفرتنا في النهاية إلى فوضى وكيفية مقاومة ذلك"؟

أخبرنا عن أكبر دعامة على Go


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

ماذا ستقول لروب بايك عندما التقيت؟


مرحبا سعدت بلقائك.


الهندسة المعمارية النظيفة في الأتمتة "- سيرجي شامبير ، iSpring


- الأتمتة كعملية ؛
- كيفية تطبيق مبادئ العمارة البحتة لها ؛
- تجربة iSpring في كتابة أدوات الأتمتة على Go.

أخبر شيئًا لم يتم تضمينه في التقرير ، ولكنه يوضح الموضوع بشكل مثالي.


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

أخبرنا عن أكبر دعامة على Go


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

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

ماذا ستقول لروب بايك عندما التقيت؟ 


أود أن أسأل لماذا كان غوفر أزرق.


Go-Swagger في الإنتاجية: صعود وهبوط "- Ilya Kaznacheev ، MTS


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

لماذا اخترت هذا الموضوع؟


أواجه في العديد من الشركات استخدام go-swagger. ودائمًا ما ينطوي هذا على الحيل والاختراق. أريد مشاركتها مع المجتمع حتى لا يضطر الناس إلى إعادة بناء دراجة تم إنشاؤها بالفعل.

أخبر شيئًا لم يتم تضمينه في التقرير ، ولكنه يوضح الموضوع بشكل مثالي.


بمجرد أن شاركت في هاكاثون مع فريق. في المرحلة الأولى ، قدمنا ​​تطبيقًا مع خلفية على Go وواجهة أمامية على iOS. ونتيجة لذلك ، كان ما يقرب من ثلثي الوقت مشغولاً بعملية تبادل المعلومات حول التغييرات في API وتنفيذ API على الواجهة الخلفية. 
في المرحلة الثانية ، قدمنا ​​أيضًا تطبيقًا على Go و iOS. هذه المرة استخدمت swagger لوصف API و go-swagger لإنشاء البنية الأساسية للخادم لواجهة برمجة التطبيقات هذه. حفظ 6 ساعات. وبفضل هذا ، كنت قد أنهيت جزء الخادم من قبل وكنت قادرًا على النوم بشكل طبيعي في الليل.

نسختك لماذا غوفر الأزرق؟


مريض في الطفولة :)

أراك في 30 مايو على الهواء مباشرة. ولا تفوت البداية ، اشترك في قناة iSpring Tech على YouTube ، وانضم إلى Go Yola و Golang Kazan . هنا ننشر تقارير ساخنة من mitaps.

PS ومع ذلك ، لماذا هو غوفر الأزرق؟ اكتب نسختك في التعليقات.

All Articles