تفاوت و کاربردهای انواع مختلف دیتابیسها - قسمت دوم دوره پایههای دیتابیس
توی قسمت قبلی به این سوال که چرا اصلا به دیتابیس نیاز داریم؟ پاسخ دادیم و حالا توی این قسمت با هم متوجه میشیم چرا انواع مختلف دیتابیس وجود داره (با نقاط ضعف و قدرتشون آشنا میشیم) و توی شرکتها چطور ازشون کنار هم استفاده میشه، در نهایت برای این دوره یکی از دیتابیسها رو انتخاب میکنیم.
https://youtu.be/tOiQs_XRdS0
توی قسمت قبلی به این سوال که چرا اصلا به دیتابیس نیاز داریم؟ پاسخ دادیم و حالا توی این قسمت با هم متوجه میشیم چرا انواع مختلف دیتابیس وجود داره (با نقاط ضعف و قدرتشون آشنا میشیم) و توی شرکتها چطور ازشون کنار هم استفاده میشه، در نهایت برای این دوره یکی از دیتابیسها رو انتخاب میکنیم.
https://youtu.be/tOiQs_XRdS0
YouTube
دوره دیتابیس | قسمت دوم: تفاوتها و کاربردهای انواع مختلف دیتابیسها
سلام دوستان با قسمت دوم از دوره آموزش #دیتابیس در خدمت شما هستم. توی این قسمت با هم #کابرد_دیتابیس های مختلف مثل دیتابیسهای Redis, MySQL, Elasticsearch, Neo4j و MongoDB میپردازیم و همچنین در مورد تفاوت دیتابیسهای #sql و NoSQL هم صحبت میکنیم و در آخر به…
❤11
تجربهها: سوتیایی که باعث شد کافهبازار بیاد پایین!
توی این ویدیو در مورد شبی صحبت میکنم که متوجه شدم بخاطر آخرین مرج ریکوئست من صفحات اصلی کافهبازار دارن میان پایین و من و تیم لیدرم با هم افتادیم دنبال پیدا کردن علت این موضوع. توی این ویدیو در مورد مانیتورینگ صحبت میکنم و چطور در کنار لاگها به ما کمک میکنند برای پیدا کردن باگها و در نهایت فرهنگ post-mortem چی هست و چطور کمک شرکت میکنه که از یک چاله دوبار گزیده نشه.
مشاهده در یوتیوب
▶️ https://youtu.be/dsDtnp8Nbt8
کار در #کافهبازاریکی از بهترین اتفاقهای زندگیم بود و از اون روزها فقط خاطره خوب یادم هست و خواستم یکی از خاطرات رو براتون تعریف کنم.
توی این ویدیو در مورد شبی صحبت میکنم که متوجه شدم بخاطر آخرین مرج ریکوئست من صفحات اصلی کافهبازار دارن میان پایین و من و تیم لیدرم با هم افتادیم دنبال پیدا کردن علت این موضوع. توی این ویدیو در مورد مانیتورینگ صحبت میکنم و چطور در کنار لاگها به ما کمک میکنند برای پیدا کردن باگها و در نهایت فرهنگ post-mortem چی هست و چطور کمک شرکت میکنه که از یک چاله دوبار گزیده نشه.
مشاهده در یوتیوب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤29🔥9👍2
قسمت سوم دوره پایههای دیتابیس - ساخت و مدیریت جداول، عملیاتهای CRUD
توی این دوره میخوایم مباحث پایهایی که برای ساخت اولین اپلیکیشنمون نیازه رو یاد بگیریم و توی این قسمت با هم یادمیگیریم چطور جدول بسازیم، اطلاعاتش رو ببینیم، عملیاتهای ساخت، ویرایش، آپدیت و حذف رو روی سطرها انجام بدیم (CRUD) و در نهایت متوجه میشیم primary key چی هست و چرا بهش نیاز داریم
https://youtu.be/f1gbbt7DMbM
توی این دوره میخوایم مباحث پایهایی که برای ساخت اولین اپلیکیشنمون نیازه رو یاد بگیریم و توی این قسمت با هم یادمیگیریم چطور جدول بسازیم، اطلاعاتش رو ببینیم، عملیاتهای ساخت، ویرایش، آپدیت و حذف رو روی سطرها انجام بدیم (CRUD) و در نهایت متوجه میشیم primary key چی هست و چرا بهش نیاز داریم
https://youtu.be/f1gbbt7DMbM
YouTube
دوره دیتابیس | قسمت سوم: ساخت جدول و عملیات ساخت، دریافت، ویرایش و حذف اطلاعات در #MySQL
توی قسمت سوم آموزش #دیتابیس با هم یاد میگیریم چطور با #SQL بتونیم #جدول بسازیم، چطور عملیاتهای #CRUD رو روی جدولهای دیتابیسمون داشته باشیم و در نهایت میفهمیم primary key چی هست و چطور کمکمون میکنه.
دوره آموزش دیتابیس از ابتدا:
https://www.youtube.com/…
دوره آموزش دیتابیس از ابتدا:
https://www.youtube.com/…
❤15
امسال فرصت این رو داشتم چند ماه فولتایم با مدلهای #OpenAI کار کنم و تصمیم گرفتم توی این ویدیو تجربیاتم رو باهاتون به اشتراک بذارم.
ابتدا با هم متوجه میشیم چرا #ChatGPT اتفاق مهمی هست! و چطور ازش استفاده کنیم، در مورد مسائلی که قبلا قابل حل نبودن و امروزه میشه با GPTها حلشون کرد صحبت میکنیم، یکم با پلتفرم OpenAI آشنا میشیم و پرامپهای اولیه مینویسیم، و در نهایت با #Golang و OpenAI یک نرمافزار میسازیم که رایتینگهای IELTS رو به شکل ساختارمند در قالب خروجی JSON تصحیح کنه و ما به شکل درخواه به کاربر نشون بدیم.
https://youtu.be/ZUFlqERXmn4
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
تجربهها: آینده استارتاپ ها با هوش مصنوعی: ساخت نرمافزار تصحیح رایتینگ آیتلس با Go و OpenAI
امسال فرصت این رو داشتم به مدت چند ماه به شکل فول تایم روی R&D با مدلهای #OpenAI کار کنم و تصمیم گرفتم توی این ویدیو تجربیاتم رو باهاتون به اشتراک بذارم. ابتدا با هم متوجه میشیم چرا #ChatGPT اتفاق مهمی هست! و چطور ازش استفاده کنیم، در مورد مسائلی که قبلا…
👍9❤4🔥1
دنیای جذاب ایندکسها در MySQL و آشنایی با نحوه پیادهسازی آنها
یکی از روشهایی که برای بهبود عملکرد کوئریها انجام میدیم استفاده از ایندکسها هستش، اما اونها جادو نیستن و خوبه بدونیم چطور توی دیتابیس پیادهسازی میشن تا بهینه و درست ازشون استفاده کنیم
توی این ویدیو با هم در مورد نحوه پیادهسازی ایندکسها صحبت میکنیم و میبینیم دیتابیس چطور ازش استفاده میکنه که جواب ما رو سریع تر بده، و در نهایت دست به کد میشیم و جدولمون رو بهتر میکنیم
https://youtu.be/YLxSlVGUsu8
یکی از روشهایی که برای بهبود عملکرد کوئریها انجام میدیم استفاده از ایندکسها هستش، اما اونها جادو نیستن و خوبه بدونیم چطور توی دیتابیس پیادهسازی میشن تا بهینه و درست ازشون استفاده کنیم
توی این ویدیو با هم در مورد نحوه پیادهسازی ایندکسها صحبت میکنیم و میبینیم دیتابیس چطور ازش استفاده میکنه که جواب ما رو سریع تر بده، و در نهایت دست به کد میشیم و جدولمون رو بهتر میکنیم
https://youtu.be/YLxSlVGUsu8
YouTube
دوره دیتابیس | قسمت چهارم: دنیای جذاب ایندکس ها در MySQL
توی قسمت چهارم دوره آموزشی # دیتابیس به زبان فارسی با هم دیگه در مورد #ایندکس ها در #MySQL صحبت میکنیم.
در این قسمت با همدیگه می بینیم چطور indexها با استفاده از قدرت یک لیست مرتبط شده و ساختمان داده Balanced Tree باعث میشن MySQL جای بررسی تک تک سطرهای جدول،…
در این قسمت با همدیگه می بینیم چطور indexها با استفاده از قدرت یک لیست مرتبط شده و ساختمان داده Balanced Tree باعث میشن MySQL جای بررسی تک تک سطرهای جدول،…
❤16
توی این قسمت با هم می بینیم که دیتابیس تمام تلاشش رو میکنه از Indexهای تعریفی ما استفاده کنه تا کوئری بهینه بزنه، اما از یه جایی به بعد بهتره ایندکسهامون رو هوشمندانه تر تعریف کنیم. ایندکسهای ترکیبی یا Composite ایندکس به ما اجازه میدن سطرهامون رو براساس چندفیلد با هم مرتب کنیم و کوئریایی که 16ms طول میکشید رو به 0.5میلیثانیه بهبود بدیم.
https://youtu.be/4JFmwyy4K9Q
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
دوره دیتابیس: بهینهسازی کوئری با ایندکسهای ترکیبی و EXPLAIN ANALYZE
در قسمت پنج #دوره_دیتابیس با فرق #ایندکس_ترکیبی (composite index) و ایندکسهای معمولی در #MySQL آشنا میشیم و با هم یاد میگیریم چطور کوئریها رو با EXPLAIN ANALYZE تحلیل کنیم تا متوجه تفاوت عملکرد دیتابیس با ساختارها و کوئریهای متفاوت در شرایط مختلف بشیم.…
❤8🔥5
فرقی نداره ترم اول دانشگاه باشی یا چندین ساله برنامه نویسی میکنی، نوشتن تست میتونه بهت کمک کنه سرعت توسعت بیشتر بشه، اعتماد به نفست بره بالا و ترست از دیپلوی کردن بریزه.
توی این ویدیو با هم در مورد این صحبت میکنیم تست چیه، چطور کمکمون میکنه، و چطور اولین تستمون رو بنویسیم. حتی کسی که ترم اول دانشگاهه!
https://youtu.be/IJ5axaX6iyo
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
تست نویسی رو از دانشگاه شروع کن! سرعت و اعتمادنفس با unit test!
#تست_نویسی یکی از مفاهیم #برنامه_نویسی هست که خیلی به گوشمون خورده و خیلیامون حالا به دلایلی هیچ وقت سراغش نرفتن. اما بنظرم تست چیزیه که از اولین پروژه #دانشگاه باید سراغش رفت و توی این ویدیو اول در مورد اینکه تست چیه، چطور بهمون اعتماد به نفس میده، سرعتمون…
👍16❤10
دوره آموزش Golang - مزهکاو! - انتخاب زبان برنامه نویسی و تکنولوژیها و آمادهسازی محیط توسعه
توی قسمت اول با هم دیگه تصمیم میگیریم چه تکنولوژی و زبونی رو انتخاب کنیم و با تخمین زدن 6 ماه آینده از over engineering می پرهیزیم. و در ادامه وقتی Golang و MySQL رو انتخاب کردیم! محیط توسعه لوکالمون رو با داکرکامپوز اماده میکنیم و به دیتابیس وصل میشیم.اگه سوالی داشتید توی گروه حتما بپرسید:
https://news.1rj.ru/str/MhrCodeGp
https://youtu.be/4yKlc2tEwWU
توی این دوره قراره با استفاده از زبون Golang و دیتابیس MySQL با هم دیگه محصولی بسازیم که کاربرها بتونن به رستورانهای اطرافشون رای و امتیاز بدن و بقیه براساس لوکیشنشون نظرات ثبت شده روی رستورانهای اطرافشون رو ببینن.
توی قسمت اول با هم دیگه تصمیم میگیریم چه تکنولوژی و زبونی رو انتخاب کنیم و با تخمین زدن 6 ماه آینده از over engineering می پرهیزیم. و در ادامه وقتی Golang و MySQL رو انتخاب کردیم! محیط توسعه لوکالمون رو با داکرکامپوز اماده میکنیم و به دیتابیس وصل میشیم.اگه سوالی داشتید توی گروه حتما بپرسید:
https://news.1rj.ru/str/MhrCodeGp
https://youtu.be/4yKlc2tEwWU
YouTube
دوره Golang: مزهکاو - انتخاب زبان برنامه نویسی و تکنولوژیها و آمادهسازی محیط توسعه
توی این دوره رایگان #برنامه_نویسی میخوایم با همین دیگه اپلیکیشنی بسازیم که کاربرا بتونن به رستورانهای اطرافشون نظر و امتیاز بدن. توی این دوره از زبون #Golang و دیتابیس #MySQL استفاده میکنیم.
توی این قسمت اول با هم دیگه تصمیم میگیریم چه تکنولوژی و زبونی…
توی این قسمت اول با هم دیگه تصمیم میگیریم چه تکنولوژی و زبونی…
❤15🔥6👍2
دوره Go: مزهکاو - Repository Pattern و تست دیتابیس با SQLite
توی این قسمت از دوره آموزش #Golang با Repository Pattern آشنا میشیم، یکم با Interfaceهای Golang ور میریم و در نهایت زیرساخت لایه دیتابیس رو آماده میکنیم و با کمک دیتابیس in-memory SQLite کدهایی که زدیم رو تست میکنیم. توی این قسمت با هم یه نیم نگاه به دردسرایی که با Golang داریم هم میندازیم و آخر ویدیو رو حتما از دست ندید.
https://youtu.be/_F93eTx0k-Q?si=0fj_iCsNTH9hbUdP
توی این قسمت از دوره آموزش #Golang با Repository Pattern آشنا میشیم، یکم با Interfaceهای Golang ور میریم و در نهایت زیرساخت لایه دیتابیس رو آماده میکنیم و با کمک دیتابیس in-memory SQLite کدهایی که زدیم رو تست میکنیم. توی این قسمت با هم یه نیم نگاه به دردسرایی که با Golang داریم هم میندازیم و آخر ویدیو رو حتما از دست ندید.
https://youtu.be/_F93eTx0k-Q?si=0fj_iCsNTH9hbUdP
YouTube
دوره Go: مزهکاو - Repository Pattern و تست دیتابیس با SQLite
توی این قسمت از دوره آموزش #Golang با Repository Pattern آشنا میشیم، یکم با Interfaceهای Golang ور میریم و در نهایت زیرساخت لایه دیتابیس رو آماده میکنیم و با کمک دیتابیس in-memory SQLite کدهایی که زدیم رو تست میکنیم. توی این قسمت با هم یه نیم نگاه به دردسرایی…
🔥17❤3👍2
پرفورمنس بالا و راحتی با GORM - بهبود عملکرد و مقایسه با راهحل های مشابه
توی زبونهای استاتیک مثل #Golang کار با #دیتابیس میتونه سخت باشه. اما راهحل های خفنی مثل SQLX و SQLC و Gorm و .. هستند که میتونیم ازشون استفاده کنیم و به هدفی که میخوایم برسیم. این تعدد ابزار میتونه یکم انتخاب رو برامون سخت کنه و توی این ویدیو اول این ابزارها رو مقایسه کردم که هر کدوم چه مشکلی رو حل میکنن و چرا برای دوره مزهکاو Gorm رو انتخاب کردیم.
در ادامه با هم یکم Gorm رو یاد میگیریم و در اخر با چند تا روش پرفورمنس #Gorm رو به شدت بهتر میکنیم.
https://youtu.be/sUxpHdR86dM
توی زبونهای استاتیک مثل #Golang کار با #دیتابیس میتونه سخت باشه. اما راهحل های خفنی مثل SQLX و SQLC و Gorm و .. هستند که میتونیم ازشون استفاده کنیم و به هدفی که میخوایم برسیم. این تعدد ابزار میتونه یکم انتخاب رو برامون سخت کنه و توی این ویدیو اول این ابزارها رو مقایسه کردم که هر کدوم چه مشکلی رو حل میکنن و چرا برای دوره مزهکاو Gorm رو انتخاب کردیم.
در ادامه با هم یکم Gorm رو یاد میگیریم و در اخر با چند تا روش پرفورمنس #Gorm رو به شدت بهتر میکنیم.
https://youtu.be/sUxpHdR86dM
YouTube
پرفورمنس بالا و راحتی با GORM - بهبود عملکرد و مقایسه با راهحل های مشابه
توی زبونهای استاتیک مثل #Golang کار با #دیتابیس میتونه سخت باشه. اما راهحل های خفنی مثل SQLX و SQLC و Gorm و .. هستند که میتونیم ازشون استفاده کنیم و به هدفی که میخوایم برسیم. این تعدد ابزار میتونه یکم انتخاب رو برامون سخت کنه و توی این ویدیو اول این ابزارها…
🔥15❤4
وقتی از اپلیکیشن Real-Time صحبت میکنیم اولین چیزی که همه به ذهنشون میاد #وب_سوکت هستش و منطقا میتونه انتخاب خوبی باشه اما #long_polling هم تکنیک خوبی هستش که اکثر نیازهای معمول ما رو برطرف میکنه، تا اونجایی که تلگرام برای پیادهسازی APIهای ربات هاش از این تکنیک استفاده کرده.
به شکل خلاصه، کانکشن HTTPرو باز نگه میداریم تا وقتی که notification جدیدی یا update جدیدی برای کاربرمون داشته باشیم، بدین شکل با استفاده از HTTP/1 هم میتونیم قابلیت Real-time بودن رو برای اپلیکیشنمون پیاده سازی کنیم.
توی این ویدیو با هم اول روش های مرسوم رو با هم مرور میکنیم و می بینیم چطور long-polling بخش زیادی از مشکلات Short-polling رو رفع میکنه و در نهایت با هم با کمک ردیس در Go اون رو پیاده سازی میکنیم.
لینک گروه:
https://news.1rj.ru/str/MhrCodeGp
https://youtu.be/Qmh7M6qx3H8
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
اپلیکیشن Real-Time بدون وب سوکت با Long Polling - از تلگرام یاد بگیریم
وقتی از اپلیکیشن Real-Time صحبت میکنیم اولین چیزی که همه به ذهنشون میاد #وب_سوکت هستش و منطقا میتونه انتخاب خوبی باشه اما #long_polling هم تکنیک خوبی هستش که اکثر نیازهای معمول ما رو برطرف میکنه، تا اونجایی که تلگرام برای پیادهسازی APIهای ربات هاش از این…
👍17❤7🔥7
دوره دیتابیس: ایندکس و جستجوی جغرافیایی در MySQL
توی دوره مزهکاو میخوایم نظرات رستورانهای اطرافمون رو براساس لوکیشن پیدا کنیم و چون نمیخوایم بابت زیرساخت هزینه زیادی بدیم انتخابمون این بود تا حد ممکن از MySQL و ابزارهاش استفاده کنیم.
توی این قسمت از دوره آموزش می بینیم سرچ جغرافیایی چیه و MySQL چه ابزارهایی بهمون داده، چطور میتونیم کوئریهای جغرافیایی رو از 500میلیثانیه برسونیم کمتر از 10میلیثانیه و در نهایت برناممون برای آینده چیه اگر سرویسمون بزرگتر شد.
https://youtu.be/lRh10HQ7y8U
توی دوره مزهکاو میخوایم نظرات رستورانهای اطرافمون رو براساس لوکیشن پیدا کنیم و چون نمیخوایم بابت زیرساخت هزینه زیادی بدیم انتخابمون این بود تا حد ممکن از MySQL و ابزارهاش استفاده کنیم.
توی این قسمت از دوره آموزش می بینیم سرچ جغرافیایی چیه و MySQL چه ابزارهایی بهمون داده، چطور میتونیم کوئریهای جغرافیایی رو از 500میلیثانیه برسونیم کمتر از 10میلیثانیه و در نهایت برناممون برای آینده چیه اگر سرویسمون بزرگتر شد.
https://youtu.be/lRh10HQ7y8U
YouTube
دوره دیتابیس: ایندکس و جستجوی جغرافیایی در MySQL
توی نسخههای جدید #MySQL قابلیت جستجوی جغرافیایی بهش اضافه شده و میتونه نیازهای اولیه ما رو رفع بکنه. توی این ویدیو با هم دیگه یاد میگیریم سرچ جغرافیایی چیه؛ چرا بهش نیاز داریم، چطور انجامش بدیم و در مقایسه با تکنولوژی های دیگه MySQL چطور عمل میکنه.
دوره…
دوره…
🔥15❤6👍2
مقایسه سرعت زبون های برنامه نویسی #بک_اند ⚡ کدوم زبون انتخاب کنیم؟
و کلی سوال دیگه که کمکمون میکنن معنی پرفورمنس و بهبود پرفورمنس رو توی سرویس های بکاند متوجه بشیم و با این اصطلاح ها که روزمره استفاده میشن با بنچ مارک و عدد بهتر آشنا شیم.
https://youtu.be/TvWF1d1jLtY
چرا APIها کند میشن؟ باتل نک یعنی چی؟ چی میتونه کمک کنه پرفورمنس سرویسمون بهتر شه؟ نقش OS Thread ها چیه؟ کانکارنسی یعنی چی؟ فرق Async با Thread چیه؟ پرفورمنس Development Server با Gunicorn در Django چه فرقی داره؟چرا توی Golang مثل Javanoscript از Async/Await استفاده نمیکنیم؟
و کلی سوال دیگه که کمکمون میکنن معنی پرفورمنس و بهبود پرفورمنس رو توی سرویس های بکاند متوجه بشیم و با این اصطلاح ها که روزمره استفاده میشن با بنچ مارک و عدد بهتر آشنا شیم.
https://youtu.be/TvWF1d1jLtY
YouTube
مقایسه سرعت زبون های برنامه نویسی #بک_اند ⚡ کدوم زبون انتخاب کنیم؟
زبان های #برنامه_نویسی مختلفی برای #Backend هستن و خیلی خوبه به عنوان یک برنامه نویس بک اند نقاط قوت و ضعفشون رو بشناسیم. باتل نک اکثر اپلیکیشن های بک اندی I/O هستش و توی این چند ساله به روش های مختلف تونستیم اون رو بهبود بدیم و توی این ویدیو به این روش ها…
🔥21❤9
MHRCODE | برنامهنویسی با طعم توتفرنگی
مقایسه سرعت زبون های برنامه نویسی #بک_اند ⚡ کدوم زبون انتخاب کنیم؟ چرا APIها کند میشن؟ باتل نک یعنی چی؟ چی میتونه کمک کنه پرفورمنس سرویسمون بهتر شه؟ نقش OS Thread ها چیه؟ کانکارنسی یعنی چی؟ فرق Async با Thread چیه؟ پرفورمنس Development Server با Gunicorn…
اگه کسی مشابه این تست رو با زبون هایی مثل Rust و C# و Java تونست بزنه یا ایده ایی داشت کدهای ذکر شده رو بهتر کنه لطفا توی گروه بگه یا داکرفایلشو برام ارسال کنه خیلی جذاب میشه یکم گسترده ترش کنیم.
هدف این نیست بگیم زبون x خوبه زبون y بده. میخوایم عمق دانشمون رو نسبت به زبونهای بک اند بیشتر کنیم و از تجربه هم استفاده کنیم.
داکرفایل باید اینطور باشه که یک environment بگیره که آدرس سرور تست (که ۲۰ms طول میکشه( رو بگیره. همچنین یک enviroment دیگه برای مشخص کردن پورت سروری که میخواد روش بیاره بالا
هدف این نیست بگیم زبون x خوبه زبون y بده. میخوایم عمق دانشمون رو نسبت به زبونهای بک اند بیشتر کنیم و از تجربه هم استفاده کنیم.
🔥22
پیاده سازی Unit Test و Integration Test ⚙ در #گولنگ
فرق Unit Test و Integration تست چیه؟ چطور توی Go از هم جداشون کنیم؟ چطور دیتابیسمون رو با کمک داکر تست کنیم؟ ماک چیه و چطور اجزای مختلف کد رو از هم جدا کنیم؟ توی این ویدیو با هم مکانیزم Signup یک وبسایت رو پیاده میکنیم، متوجه میشیم Unit Test و Integration تست چی هستن و برای Signup پیاده سازیش میکنیم.
https://youtu.be/Y4MiLDHSs9s?si=ACVjm4Infsyr7Cn5
فرق Unit Test و Integration تست چیه؟ چطور توی Go از هم جداشون کنیم؟ چطور دیتابیسمون رو با کمک داکر تست کنیم؟ ماک چیه و چطور اجزای مختلف کد رو از هم جدا کنیم؟ توی این ویدیو با هم مکانیزم Signup یک وبسایت رو پیاده میکنیم، متوجه میشیم Unit Test و Integration تست چی هستن و برای Signup پیاده سازیش میکنیم.
https://youtu.be/Y4MiLDHSs9s?si=ACVjm4Infsyr7Cn5
❤12👍2
روی گیت مزهکاو یک کامیت رفتم که مطابق ساختار ویدیوی قبلیه Integration Test امون باشه. توی ویدیو قبلی خواستم فقط از Gorm و In-Memory SQLite استفاده کنیم برای تستامون ولی حس میکنم بهتره همون اصولی ببریم جلورو و صرفا چون میخواستم دوره سادهتر باشه ازین چیزای بدرد بخور برای آینده ساده گذر نکنیم.
https://github.com/mhrlife/mazekav
توی ویدیوی بعدی تغییراتی که دادم رو توضیح میدم که گیج کننده نباشه، اما خلاصه بگم توی repository یک پکیج جدا ساختیم برای integration تست که تستای دیتابیس و migration رو به شکل parallel روی یک MySQL سرور که با داکر میاره بالا تست میکنه.
https://github.com/mhrlife/mazekav
توی ویدیوی بعدی تغییراتی که دادم رو توضیح میدم که گیج کننده نباشه، اما خلاصه بگم توی repository یک پکیج جدا ساختیم برای integration تست که تستای دیتابیس و migration رو به شکل parallel روی یک MySQL سرور که با داکر میاره بالا تست میکنه.
GitHub
GitHub - mhrlife/mazekav
Contribute to mhrlife/mazekav development by creating an account on GitHub.
👍12
دوره Go: مزه کاو - مدل رستورانها با فیلد مکانی و تست مایگریشن
توی قسمت سوم دوره آموزشی گولنگ (مزه کاو) مدل رستورانها و ریپازیتوری مدیریت اونها توی دیتابیس و پیدا کردن رستورانهای اطراف رو پیاده سازی میکنیم. چون از Gorm استفاده میکنیم با چند تا روش نیازه هم دیتاتایپمون رو به شکلی که میخوایم با فیلد جغرافیایی و ایندکس جغرافیایی تعریف کنیم، هم مقادیر Encode شدهی جغرافیایی رو Parse کنیم و در نهایت جستجوی جغرافیایی رو توی Repository رستوران ها پیاده سازی کنیم. چون تمام این مراحل خیلی نیازمند این هست دیتابیس کوئری و کانفیگ ما رو قبول کنه در کنارش با Integration Test چک میکنیم هم مقادیر و مدل هامون درست کار میکنن هم ایندکسهای درستی ساخته شدن.
https://youtu.be/ejo64JSxkx0
توی قسمت سوم دوره آموزشی گولنگ (مزه کاو) مدل رستورانها و ریپازیتوری مدیریت اونها توی دیتابیس و پیدا کردن رستورانهای اطراف رو پیاده سازی میکنیم. چون از Gorm استفاده میکنیم با چند تا روش نیازه هم دیتاتایپمون رو به شکلی که میخوایم با فیلد جغرافیایی و ایندکس جغرافیایی تعریف کنیم، هم مقادیر Encode شدهی جغرافیایی رو Parse کنیم و در نهایت جستجوی جغرافیایی رو توی Repository رستوران ها پیاده سازی کنیم. چون تمام این مراحل خیلی نیازمند این هست دیتابیس کوئری و کانفیگ ما رو قبول کنه در کنارش با Integration Test چک میکنیم هم مقادیر و مدل هامون درست کار میکنن هم ایندکسهای درستی ساخته شدن.
https://youtu.be/ejo64JSxkx0
YouTube
دوره Go: مزه کاو - مدل رستورانها با فیلد مکانی و تست مایگریشن
توی قسمت سوم دوره آموزشی گولنگ (مزه کاو) مدل رستورانها و ریپازیتوری مدیریت اونها توی دیتابیس و پیدا کردن رستورانهای اطراف رو پیاده سازی میکنیم. چون از Gorm استفاده میکنیم با چند تا روش نیازه هم دیتاتایپمون رو به شکلی که میخوایم با فیلد جغرافیایی و ایندکس…
❤13👍2👎1
آمادگی برای مصاحبه Software Engineer ⚡ در دو هفته
اگه قبل فرایند مصاحبه یک آشنایی ساده با مراحلش داشته باشیم تجربه نشونم داده میتونه شانسمون رو در قبولی مصاحبه شرکت مورد علاقمون بیشتر کنه. فرایند مصاحبه توی اکثر شرکتهای تاپ ایرانی و خارجی ظاهر مشابهی داره و از مراحلی تشکیل شده که توی این ویدیو تجربیاتم رو از مصاحبه با شرکتهای ایرانی و خارجیایی که داشتم در اختیارتون قرار میدم که چطور برای هر مرحله توی یک هفته خودمون رو آماده کنیم.
https://youtu.be/vNwxPlgDrGM
اگه قبل فرایند مصاحبه یک آشنایی ساده با مراحلش داشته باشیم تجربه نشونم داده میتونه شانسمون رو در قبولی مصاحبه شرکت مورد علاقمون بیشتر کنه. فرایند مصاحبه توی اکثر شرکتهای تاپ ایرانی و خارجی ظاهر مشابهی داره و از مراحلی تشکیل شده که توی این ویدیو تجربیاتم رو از مصاحبه با شرکتهای ایرانی و خارجیایی که داشتم در اختیارتون قرار میدم که چطور برای هر مرحله توی یک هفته خودمون رو آماده کنیم.
چرا نیاز نیست سراغ هکررنک و لیت کد بریم؟ برای مصاحبه HR چه چیزایی رو بخونیم؟ اگر یک مرحله رو خراب کنیم چی میشه؟ اگه تجربه کار روی سیستمهای بزرگ رو ندارید نگران مصاحبه systems design نباشید. و کلی سوال دیگه که بهشون جواب میدیم.
https://youtu.be/vNwxPlgDrGM
❤36👎1
مقیاس پذیری (Scalability) کلید رشد پایدار 📈 مفهومی که باید بدانیم!
کلمه #مقیاس_پذیری یا #scalability توی دنیای کامپیوتر و محصول زیاد استفاده میشه و احتمالا scale up و scale out رو هم شنیده باشید. توی این ویدیو در مورد این مفاهیم صحبت میکنیم که مفاهیمیه که روزمره ازشون استفاده میکنیم که نگران رشد محصول نباشیم و همچنین توی مصاحبههای نرم افزاری و Software Engineer خیلی بهشون پرداخته میشه و خیلی خوبه باهاشون آشنا باشیم و بتونیم با تحلیل سیستم از مقیاس پذیری در آینده خیالمون راحت باشه.
https://youtu.be/OVnRbL_ltRU
کلمه #مقیاس_پذیری یا #scalability توی دنیای کامپیوتر و محصول زیاد استفاده میشه و احتمالا scale up و scale out رو هم شنیده باشید. توی این ویدیو در مورد این مفاهیم صحبت میکنیم که مفاهیمیه که روزمره ازشون استفاده میکنیم که نگران رشد محصول نباشیم و همچنین توی مصاحبههای نرم افزاری و Software Engineer خیلی بهشون پرداخته میشه و خیلی خوبه باهاشون آشنا باشیم و بتونیم با تحلیل سیستم از مقیاس پذیری در آینده خیالمون راحت باشه.
https://youtu.be/OVnRbL_ltRU
YouTube
مقیاس پذیری (Scalability) کلید رشد پایدار 📈 مفهومی که باید بدانیم!
کلمه #مقیاس_پذیری یا #scalability توی دنیای کامپیوتر و محصول زیاد صدا زده میشه و احتمالا scale up و scale out رو هم شنیده باشید. توی این ویدیو در مورد این مفاهیم صحبت میکنیم که مفاهیمیه که روزمره ازشون استفاده میکنیم که نگران رشد محصول نباشیم و همچنین توی…
🔥12👎1