Go Casts 🚀 – Telegram
Go Casts 🚀
8.4K subscribers
283 photos
20 videos
13 files
501 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 🚀
چرا انتخاب uuid به عنوان primary key میتونه به شدت performance دیتابیس شمارو تحت تاثیر قرار بده؟ نمیتونم بگم این ویدیو چقدر دید خوبی میده به ما که چطور با دیتابیس برخورد کنیم. وقتی که دانش کافی و شناخت کافی از دیتابیس نداریم، خیلی تصمیمات اشتباهی میگیریم…
حالا فاجعه uuid به عنوان primary key کجا اتفاق میفته؟ خب uuid عملا random هست و هیچ ترتیب خاصی نداره و وقتی دیتابیس بخواد از uuid به عنوان ایندکس استفاده کنه، چون نمیتونه به این راحتی ها ترتیب کلیدهارو حدس بزنه، مجبور میشه یه تعداد خیلی زیادی page بسازه، در واقع به زبان ساده تر احتمال اینکه رکورد جدید شما بخواد در همان page قبلی ایندکس بشه صفره! و این یعنی اینکه pageی که کش شده به کار نمیاد و باید page دیگه ای کش بشه!!

How index page splits affect SQL performance | The Backend Engineering Show
https://www.youtube.com/watch?v=fnR215jy-X8


ضمنا برام جالب شد فرصت کنم این دوره ش رو ببینم
Fundamentals of Database Engineering
Learn ACID, Indexing, Partitioning, Sharding, Concurrency control, Replication, DB Engines, Best Practices and More!

https://www.udemy.com/course/database-engines-crash-course


#database #index #sql #uuid #hussein_nasser

@gocasts
👍17🎉2👎1🔥1
Go Casts 🚀
لطفا در مورد جلسه هفتگی دوشنبه ها ساعت ۱۹، طبق توضیحات پست قبلی نظرتون رو اعلام کنید
سلام صبح اول هفته همه دوستان بخیر
طبق نتیجه نظرسنجی ان شاءالله جلسات هفتگی رو برقرار می کنیم. البته هنوز قطعی نیست که هر هفته باشه، ممکنه که ۲ هفته یکبار برگزار بشه، بستگی به کیفیت جلسات داره.
حالا برای شروع به لطف خدا این هفته دوشنبه ۱۸ بهمن ساعت ۱۹ اولین جلسه رو برگزار می کنیم.
در مورد موضوع جلسه لطفا هر پیشنهادی دارید تا آخر امروز تو کامنت ها بگید، و من امشب سعی می کنم موضوع جلسه رو قطعی کنم.

امیدوارم هفته خیلی خوبی پیش رو داشته باشید
👍5🔥3
Go Casts 🚀
سلام صبح اول هفته همه دوستان بخیر طبق نتیجه نظرسنجی ان شاءالله جلسات هفتگی رو برقرار می کنیم. البته هنوز قطعی نیست که هر هفته باشه، ممکنه که ۲ هفته یکبار برگزار بشه، بستگی به کیفیت جلسات داره. حالا برای شروع به لطف خدا این هفته دوشنبه ۱۸ بهمن ساعت ۱۹ اولین…
دوستان گفتن در مورد clean code و software architecture باشه جلسه اول، من سعی می کنم در این مورد تو جلسه اول توضیحاتی بدم و اینکه جلسه اول یه جلسه آشنایی باشه با دوستان، همدیگه رو بیشتر بشناسیم و ببینیم برنامه ریزی موضوعی جلسات چطور باشه
ان شاء الله دوشنبه ساعت ۱۹ منتظرتون هستم 🌹
👍13🎉4
Go Casts 🚀
دوستان، جلسه شروع شد، ما ۵ دقیقه منتظر بقیه دوستان میمونیم
دوستان، ممنون از اینکه تشریف آوردید، خیلی لطف کردید، ان شاءالله که بتونیم جلسات بعد هم کار رو بخوبی پیش ببریم.
🔥13
خیلی خیلی ممنون محمد جان بابت فیدبک سازنده ت، ان شاء الله سعی میکنم تا جایی که در توانم هست برطرف کنم. منتظرم بقیه دوستان هم انتقادات سازنده شون رو ارائه بدن که ان شاء الله خیلی بهتر پیش بریم.

بازم تاکید می کنم که ان شاء الله ظرف چند روز آینده فیلم جلسه منتشر میشه، امیدوارم که مفید باشه 🌹

@bugoverflow
👍19
Go Casts 🚀
سلام دوستان، این هم از فیلم جلسه اول بازم کوتاهی هارو به بزرگواری خودتون ببخشید، ان شاءالله سعی میکنم نواقص رو در حد توان رفع کنم در جلسات بعدی https://www.youtube.com/watch?v=F0Wufb50wYY اگه حوصله تماشای فیلم رو ندارید، من سعی کردم خیلی خلاصه نکات مهم جلسه…
در جلسه دوم فردا شب، ۲۵ بهمن ساعت ۱۹، ان شاء الله سعی میکنیم یک بیزینس رو انتخاب کنیم و سعی کنیم یه سرویس Rest بنویسیم با در نظر گرفتن معیارهای معماری خوب، از clean architecture هم برای پیاده سازی کمک میگیریم.

هدف اینه که جلسه به جلسه موضوعات و چالش های جدی تری رو با هم بحث کنیم، اما لازمه پله به پله پیش بریم و یه فضای ذهنی مشترکی ایجاد کنیم.
امیدوارم که خوب پیش بره

#gocasts_weekly

@gocasts
👍25🔥1🎉1
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