Go Casts 🚀 – Telegram
Go Casts 🚀
7.67K subscribers
279 photos
20 videos
13 files
497 links
VP of Eng Zarinpal | Ex Snapp! Senior SE
فوق لیسانس هوش مصنوعی از دانشگاه تهران

اشتراک محتوا در مورد مهندسی نرم افزار، هوش مصنوعی، گولنگ
https://gocasts.ir

پروفایل
https://www.linkedin.com/in/gohossein

ارتباط
@lifography

Ai for Software
@aicasts_ir
Download Telegram
Go Casts 🚀
سلام به همه دوستان اینم لینک جلسه من تا ۱۹ و ۵ دقیقه منتظر میمونم و بعد شروع میکنم meet.google.com/nes-xrrj-ucn
مرسی از همه دوستانی که تشریف آوردند، جلسه خیلی خوب بود، منظورم ارائه من نیست، مشارکت بچه هاست که از تجربه هاشون گفتن
من پروژه رو با معیارهایی که مد نظرم هست ریفکتور میکنم و بعدش دوستان میتونن روش PR بزنن

ان شاءالله سعی می کنیم با قدرت بیشتر پیش بریم

خیلی ممنون از حضورتون
👍173
Go Casts 🚀
مرسی از همه دوستانی که تشریف آوردند، جلسه خیلی خوب بود، منظورم ارائه من نیست، مشارکت بچه هاست که از تجربه هاشون گفتن من پروژه رو با معیارهایی که مد نظرم هست ریفکتور میکنم و بعدش دوستان میتونن روش PR بزنن ان شاءالله سعی می کنیم با قدرت بیشتر پیش بریم خیلی…
سلام به همه دوستان عزیز
عیدتون مبارک
ولادت امام علی علیه السلام، اسوه مردانگی و پهلوانی و مروت، پدر یتیمان عالم مبارک 🌹

ویدیو ضبط شده جلسه دوم رو به لطف خدا آپلود کردم.

من یه اصلاحیه بدم یا بهتره بگم شفاف سازی کنم که منظور از Interface Adapters خود interface ها نیست، بلکه adapter هایی هست که interface هارو پیاده سازی میکنه
و اون لایه frameworks و drivers هم میشه اون driver و framework هایی که اون adapter ها استفاده میکنن در پیاده سازیشون
مثلا dbRepo میشه interface adapter (لایه ۳) و gorm میشه اون framework (لایه ۴)
همانطور هم که uncle bob میگه ما معمولا کد زیادی در لایه ۴ نمینویسیم و بیشتر استفاده کننده هستیم

اینم لینک جلسه
https://www.youtube.com/watch?v=sHQIk17A-Tg

ان شاء الله سعی میکنم تا جمعه ریفکتور کنم و خبرتون کنم، بعدش منتظر سوال و فیدبک و pr هاتون هستم برای جلسه بعد

#gocasts_weekly

@gocasts
24👎1🎉1
Go Casts 🚀
سلام به همه دوستان عزیز عیدتون مبارک ولادت امام علی علیه السلام، اسوه مردانگی و پهلوانی و مروت، پدر یتیمان عالم مبارک 🌹 ویدیو ضبط شده جلسه دوم رو به لطف خدا آپلود کردم. من یه اصلاحیه بدم یا بهتره بگم شفاف سازی کنم که منظور از Interface Adapters خود interface…
سلام به همگی
کد ریفکتور شد، دقت کنید برای اینکه این پروژه آماده release بشه خیلی قسمت های دیگه باید به پروژه اضافه بشه که برای اهداف آموزشی کنار گذاشته شدن و ان شاء الله کم کم میریم سراغشون

اما کدی که ریفکتور شده تمامی قسمت های مورد نظر معماری clean رو شامل میشه

کد رو بخونید با وضعیت قبل از ریفکتور مقایسه کنید، دوست داشتید pr بدید و اگه سوالی هست در خدمتم ❤️



https://github.com/gocastsian/adamak

#gocasts_weekly

@gocasts
👍6
سلام به همگی، ان شاءالله امروز در جلسه سوم هفتگی gocasts کد ریفکتور شده با دید clean architecture رو توضیح میدم و در مورد unit test و integration test و نقش هرکدومش صحبت می کنیم، و اگه فرصت بشه سعی میکنیم در مورد tdd و کمکی که این شیوه به ما در بهتر نوشتن کد میکنه صحبت کنیم.

لینک گوگل میت راس ساعت ۱۹ همینجا اطلاع رسانی میشه خدمتتون

#gocasts_weekly
#clean_architecture
#tdd

@gocasts
👍196
دوستان این لینک جلسه است، طبق روال همیشه، تا ۱۹:۰۵ منتظر دوستان میمونیم

https://meet.google.com/arw-pkev-ftp

@gocasts
دوستان بازم بابت گرفتگی صدا عذرخواهی میکنم

سه تا ویدیو در مورد unit test و integration test که قبلا ضبط کرده بودم رو در یوتیوب منتشر میکنم و بهتون اطلاع میدم

کد adamak هم سعی میکنم برای برخی لاجیک هاش unit test و integration test بنویسم بهتون اطلاع میدم

ان شاءالله جلسه بعد خیلی سریع در مورد tdd صحبت میکنیم و سعی میکنیم یه معماری دیگه رو بررسی کنیم، در مورد معماری یا مبحث بعدی پیشنهاد بدید.

لطفا برای ارتقا سطح جلسات هر انتقادی دارید بی واسطه بهم بگید که ان شاءالله روند جلسات ادامه دار و مفید باشه واسه همه ما

ممنون از حضورتون 🌹

@gocasts
18👍1
Go Casts 🚀
دوستان بازم بابت گرفتگی صدا عذرخواهی میکنم سه تا ویدیو در مورد unit test و integration test که قبلا ضبط کرده بودم رو در یوتیوب منتشر میکنم و بهتون اطلاع میدم کد adamak هم سعی میکنم برای برخی لاجیک هاش unit test و integration test بنویسم بهتون اطلاع میدم…
سلام به همه دوستان، امیدوارم حالتون خوب باشه
ویدیو جلسه سوم در یوتیوب منتشر شد
در این قسمت با همه مشکلاتی که بود یه مرور مجددی به clean architecture داشتیم و سعی کردیم نشون بدیم که چطور روند پیاده سازی برای یه user story جدید رو پیاده سازی می کنیم.
همچنین در مورد انواع تست صحبت کردیم و unit test رو انجام دادیم.

این لینک ویدیو در یوتیوب
https://youtu.be/hSffw-yumMk

همچنین من برای ۳ تا از ۵ متد user interactor بصورت کامل unit test نوشتم که شما میتونید pr رو اینجا مشاهده کنید
https://github.com/gocastsian/adamak/pull/6

متاسفانه هنوز مشکل گرفتگی صدا دارم (دفعه پیش ۲، ۳ ماهی طول کشید برطرف بشه، امیدوارم این بار زودتر این اتفاق بیفته که خللی در روند جلسات نباشه). اگه اینطوری پیش بره ممکنه این هفته جلسه نداشته باشیم اما من سعی می کنم ویدیوهای قدیمی ای که در مورد unit test و integration تست ضبط کرده بودم رو در هفته بعد آپلود کنم.

همچنین اگه جلسه کنسل بشه من سعی میکنم یه musical cast ضبط کنم که نشون میدم چطور میشه یه delivery دیگه مثل grpc رو به rest api اضافه کنیم بدون اینکه تغییری در قسمت های مختلف پروژه رخ بده، امیدوارم که ان شاءالله بتونم انجامش بدم و تقدیمتون کنم 😉😘

روزتون خوش، مواظب خودتون باشید 🌹

#gocasts_weekly
#unit_test
#golang

@gocasts
12👍9
Go Casts 🚀
سلام به همه دوستان، امیدوارم حالتون خوب باشه ویدیو جلسه سوم در یوتیوب منتشر شد در این قسمت با همه مشکلاتی که بود یه مرور مجددی به clean architecture داشتیم و سعی کردیم نشون بدیم که چطور روند پیاده سازی برای یه user story جدید رو پیاده سازی می کنیم. همچنین…
سلام به همه دوستان
خب ۳ تا ویدیویی که گفته بودم در مورد تست نویسی در گولنگ رو در یوتیوب قرار دادم که از این playlist میتونید ببینید
https://www.youtube.com/watch?v=ZXcVUwf5b4U&list=PLIVM5G5Iko1uY8zQuKNCOMwG3KtCuu341

ویدیو اول در مورد unit test نوشتن هست برای توابعی که هیچ وابستگی خارجی ندارن
https://youtu.be/ZXcVUwf5b4U

ویدیو دوم در مورد unit test نوشتن برای کامپوننت های دارای وابستگی هست
https://youtu.be/MUo29Bz9bX8

ویدیو سوم هم در مورد integration test هست
https://youtu.be/YLtquHBFrEU

باز جلوتر اگه فرصت کنم سعی می کنم ویدیو بسازم مثلا در مورد end to end test و موارد دیگه.

#golang #unit_test #integration_test #test

@gocasts
12👍4
سلام دوستان، یادگیری مفاهیم مهم برنامه نویسی، لینوکس، گولنگ، ساختمان داده، الگوریتم و غیره به کمک تصویر خیلی میتونه برای ما راحت تر باشه. تو این مقاله سعی کردم یه سری منابع خوب معرفی کنم که یادگیری رو میتونه خیلی ساده تر کنه، حتما یه نگاه بندازید.

https://gocasts.ir/golang-and-programming-concepts-visualized?utm_source=telegram&utm_medium=message&utm_campaign=6


@gocasts
👍169🔥2
توضیح کوتاه در مورد جلسات هفتگی
@gocasts
6😢2
Go Casts 🚀
سلام دوستان، یادگیری مفاهیم مهم برنامه نویسی، لینوکس، گولنگ، ساختمان داده، الگوریتم و غیره به کمک تصویر خیلی میتونه برای ما راحت تر باشه. تو این مقاله سعی کردم یه سری منابع خوب معرفی کنم که یادگیری رو میتونه خیلی ساده تر کنه، حتما یه نگاه بندازید. https:…
what-is-devops.pdf
455.1 KB
در راستای همین مبحث، این توضیح در مورد devops رو دیدم که خیلی ساده و واضح توضیح داده، خوندنش خالی از لطف نیست

مخصوصا این پاراگرافش رو دقت کنید

Devops is not a technology, tool or framework.
Devops is a cultural movement, mindset, philosophy to coordinate produce better, more reliable products.

#devops #visualized

@gocasts
👍92
چالش معماری - شماره ۱

سلام خدمت همه دوستان، یه سناریو با نیازمندی هاشو تعریف می کنم، لطفا بهش فکر کنید، راه حلی که به ذهنتون میرسه رو ارائه بدید.

مقدمه
- سرویس core در هاستی در آلمان قرار داره (laravel) شامل دیتابیس حاوی جداول user و payment
- سرویس اختصاصی مشتریان بصورت جداگانه در سروری در ایران قراره توسعه داده بشه با golang
- سرویس مشتریان احتیاج داره دیتای user و payment رو داشته باشه
- سرویس core رو نمیتونیم از هاست آلمان خارج کنیم، چون بشدت مهمه که اونجا downtime پایینی داره
- سرویس مشتریان چون گولنگیه طبیعتا نمیشه روی همون هاست باشه و مجبور هستیم distributed بهش نگاه کنیم
- دوست داریم سرویس core رو بیاریم روی گولنگ ولی فعلا نمیشه این اتفاق بیفته پس فراموشش کنید
- اهمیت سرویس core خیلی بیشتره نباید down بودن سرویس مشتریان باعث بشه درخواست به core هم fail بشه
- دقت کنید core روی هاست هست و دیتابیس کنارشه، محدودیت زیادی روی هاست داریم
- دیتای payment رو immutable در نظر بگیرید ولی دیتای user میتونه آپدیت بشه

این مقدمه رو گفتم که هم بدونید چالش واقعیه، هم الکی دوست نداریم پیچیدگی به سیستم اضافه کنیم اما در لحظه ناچار هستیم distributed نگاه کنیم به سرویس هامون.

خب حالا نیازمندی چیه؟
- میخوایم دیتای core رو sync کنیم روی دیتابیس مشتریان (یکطرفه)

معیار نرم افزاری مهم مون چیه؟
- به هیچ وجه inconsistency نداشته باشه دیتامون
- کمترین میزان ارسال دیتا رو داشته باشیم (مجبور نباشیم هربار همه چیز رو ارسال کنیم یا رکوردهای redundant الکی ارسال کنیم مجدد)
- سرعت sync شدن دیتا بالا باشه

هر راه حلی که به ذهنتون میرسه یا قبلا تجربه ش رو داشتید لطفا در کامنت ارائه بدید. لطفا در ارائه جواب سعی کنید در یک پیام کامل با ذکر دلایل جواب رو ارائه بدید و از ارسال جواب های کوتاه کوتاه خودداری کنید.

راه حل های خوب با ذکر دلیل به عنوان جواب تو کانال ارائه میشه که هم کلی چیز یاد بگیریم، هم ان شاءالله نتیجه پیاده سازی و performanceش بهتون اعلام میشه. سعی میکنیم کد سرویس ش رو هم اگه بشه open source کنیم ان شاءالله

نکته آخر: من جواب تو ذهنم دارم، دنبال جواب بهترم، ضمنا این پروژه واقعیه اما عایده مالی برای بنده نداره

لطفا تا دو سه روز آینده جواب هاتونو ارائه بدید و بعد من راه حل های خوب رو تو کانال قرار میدم.

#gocasts_challenge #architecture

@gocasts
👍131
Go Casts 🚀
چالش معماری - شماره ۱ سلام خدمت همه دوستان، یه سناریو با نیازمندی هاشو تعریف می کنم، لطفا بهش فکر کنید، راه حلی که به ذهنتون میرسه رو ارائه بدید. مقدمه - سرویس core در هاستی در آلمان قرار داره (laravel) شامل دیتابیس حاوی جداول user و payment - سرویس اختصاصی…
شما به پروانه ها چی عیدی میدی؟

مهم ترین رسالت GoCasts در قالب مسئولیت اجتماعی انتقال دادن «حس خوب» هست. وظیفه اجتماعی ما در GoCasts ایجاب میکنه همیشه از تخصص مون در راستایی استفاده کنیم که به ما این قدرت رو بده حال خوب رو به دیگران انتقال بدیم.

کوچیکترین عیدی شما میتونه منتشر کردن این مقاله در رسانه های خودتون باشه

اما من یقین داریم شما عیدی های خیلی خیلی بزرگتری رو میتونید به پروانه ها هدیه بدید، برای جزییات بیشتر، لطفا مقاله زیر رو بخونید
https://gocasts.ir/social-responsibility-home-of-butterflies-piece-of-heaven-on-earth?utm_source=telegram&utm_medium=message&utm_campaign=7

این پست بی ارتباط به چالش معماری شماره یک نیست، ان شاءالله در سال ۱۴۰۱ به کمک برخی از دوستان خوب GoCasts تلاش می کنیم بهترین نرم افزاری که تو عمرمون می تونستیم بسازیم رو بسازیم و تقدیم به پروانه های نازنین کنیم. شاید تونستیم بخشی از پروژه رو هم open source کنیم، که همه جوره از نتیجه تلاشمون به دیگران «حس خوب» منتقل کرده باشیم.

#social_responsibility

@gocasts
25👍1
عیدی نیمه شعبان GoCasts به عزیزان اول راهی 🌹

نیمه شعبان، ولادت امام زمان عجل الله تعالی فرجه الشریف مبارک

یا ابا صالح المهدی ادرکنی ❤️

اگر یک نفر را به او وصل کردی
برای سپاهش تو سردار یاری

عیدتون مبارک، به مناسبت این روز مبارک، عزیزانی که در ابتدای راه هستند و فکر میکنن به راهنما و همراه نیاز دارن برای ادامه راه و‌ ورود به بازار کار، بنده در حد توان در خدمتشون هستم ان شاء الله.
به لطف خدا و بسته به سطح فنی خودتون و وقتی که دارید و همتی که دارید، بین ۳ ماه تا نهایتا ۹ ماه میتونید وارد بازار کار بشید، اگه تمایل داشتید لطفا به این آی دی پیام بدید، قدمتون روی چشم.
@lifography

من الحمدلله قبلا تجربه این کار رو داشتم و عزیزانی که سعادت داشتم در خدمتشون باشم بعضا مهاجرت کردن آلمان یا در اسنپ مشغول به کار هستند، الان هم در کانال عضو هستند (خیلی مخلصیم 😉❤️). همه اعتبار این کار هم به خودشون برمیگرده، بنده فقط سعی کردم مسیر رو شفاف تر و آسان تر کنم، اگه تونسته باشم!

دمتون گرم

یا علی 🌹❤️

@gocasts
36👍1