آشنایی با Sorted Set با سه مثال جذاب
لینک ویدیو: https://youtu.be/Mw53VLCJn-k?si=4NRNbxSuEUOewooM
1- توی این ویدیو اول در مورد ساختمان داده Sorted Set در ردیس صحبت میکنیم و شباهت و تفاوتهاش رو با Set متوجه میشیم.
2- یکی از معمولترین مثالهای Sorted Set پیادهسازی لیدربورد هست که با اون با این ساختمان داده بیشتر آشنا میشیم.
3- لیستی از غذاها میسازیم و به هر غذا تگ وزن دار میزنیم. برای مثال وزن گوشت در استیک بیشتراز قرمهسبزی هستش! بعد براساس تگهای ارسالی کاربر، براش یک لیست مرتب شده براساس وزنهای غذاها میسازیم و به کاربر نشون میدیم.
4- توی قسمت چهارم در مورد Job Queue صحبت کردیم و توی این قسمت در مورد این صحبت میکنم چطور میتونیم به یک سری از درخواست ها اولویت بدیم و مثلا اگر کاربر VIP داریم، توی با اولویت بالاتر درخواستش رو انجام بدیم. همچنین یک اشاره به کامندهای Blocking هم میکنم.
لینک ویدیو: https://youtu.be/Mw53VLCJn-k?si=4NRNbxSuEUOewooM
1- توی این ویدیو اول در مورد ساختمان داده Sorted Set در ردیس صحبت میکنیم و شباهت و تفاوتهاش رو با Set متوجه میشیم.
2- یکی از معمولترین مثالهای Sorted Set پیادهسازی لیدربورد هست که با اون با این ساختمان داده بیشتر آشنا میشیم.
3- لیستی از غذاها میسازیم و به هر غذا تگ وزن دار میزنیم. برای مثال وزن گوشت در استیک بیشتراز قرمهسبزی هستش! بعد براساس تگهای ارسالی کاربر، براش یک لیست مرتب شده براساس وزنهای غذاها میسازیم و به کاربر نشون میدیم.
4- توی قسمت چهارم در مورد Job Queue صحبت کردیم و توی این قسمت در مورد این صحبت میکنم چطور میتونیم به یک سری از درخواست ها اولویت بدیم و مثلا اگر کاربر VIP داریم، توی با اولویت بالاتر درخواستش رو انجام بدیم. همچنین یک اشاره به کامندهای Blocking هم میکنم.
YouTube
آموزش Redis | قسمت پنجم: Sorted Set لیدربورد و لیست غذاهای مرتبط
لینک کدها: https://gist.github.com/mhrlife/535c82e71deda8285fd3c9d574f65a42
توی این ویدیو در مورد Sorted Set و کامندهاش توی Redis صحبت میکنیم. Sorted Set یکی از سادهترین در عینحال قدرمندترین ساختمانداده های ردیس هست که اون رو نسبت به بقیه تکنولوژیها…
توی این ویدیو در مورد Sorted Set و کامندهاش توی Redis صحبت میکنیم. Sorted Set یکی از سادهترین در عینحال قدرمندترین ساختمانداده های ردیس هست که اون رو نسبت به بقیه تکنولوژیها…
👍8🔥5❤1
قسمت ششم آموزش ردیس: سرچ جغرافیایی
تا حالا براتون سوال شده چطور توی نرمافزارهایی مثل تاکسیهای آنلاین، نقشهها، دوستیابی و ...، براساس لوکیشن بین میلیونها سطر جستجو انجام میدن و خیلی سریع به کاربر پاسخ رو نشون میدن؟
1 - توی این ویدیو اول در مورد Geo Hash که توی اکثر تکنولوژیها مثل ردیس و ElasticSearch استفاده میشه صحبت میکنیم و توضیح میدم چطور پیچیدگی زمانی از o(n) به o(logn) کاهش پیدا میکنه. یعنی برای یک میلیون دیتا، جای یک میلیون مقایسه فقط 20 مقایسه نیازه انجام بشه.
2- بعد با کامندهای Geo Spatial آشنا میشیم و براساس لوکیشن توی ردیس سرچ انجام میدیم.
3- در آخر نشون میدم که Geo Spatialها در ردیس در اصل یک SortedSet هستن با کمک Geo Hash، و با کمکش مثال تگهای مرتبط در قسمت 5 رو بهبود میدیم و فقط توی مجموعه رستورانهای نزدیک کاربر جستجو انجام میدیم.
لینک ویدیو در یوتیوب: https://youtu.be/CdyG6aRTfl8
تا حالا براتون سوال شده چطور توی نرمافزارهایی مثل تاکسیهای آنلاین، نقشهها، دوستیابی و ...، براساس لوکیشن بین میلیونها سطر جستجو انجام میدن و خیلی سریع به کاربر پاسخ رو نشون میدن؟
1 - توی این ویدیو اول در مورد Geo Hash که توی اکثر تکنولوژیها مثل ردیس و ElasticSearch استفاده میشه صحبت میکنیم و توضیح میدم چطور پیچیدگی زمانی از o(n) به o(logn) کاهش پیدا میکنه. یعنی برای یک میلیون دیتا، جای یک میلیون مقایسه فقط 20 مقایسه نیازه انجام بشه.
2- بعد با کامندهای Geo Spatial آشنا میشیم و براساس لوکیشن توی ردیس سرچ انجام میدیم.
3- در آخر نشون میدم که Geo Spatialها در ردیس در اصل یک SortedSet هستن با کمک Geo Hash، و با کمکش مثال تگهای مرتبط در قسمت 5 رو بهبود میدیم و فقط توی مجموعه رستورانهای نزدیک کاربر جستجو انجام میدیم.
لینک ویدیو در یوتیوب: https://youtu.be/CdyG6aRTfl8
YouTube
آموزش Redis | قسمت ششم: سرچ جغرافیایی Geo Spatial
سلام به همه توی این ویدیو از سری ویدیوهای آموزش Redis به زبان فارسی با هم دیگه با قابلیت های Geo Spatial ردیس و شباهت آنها به Sorted Set آشنا میشیم و در ادامه با یک مثال اول رستورانهای نزدیک به خودمون رو پیدا میکنیم بعد اونها رو براساس تگهایی که خواستیم…
👍18🔥9❤5
قسمت هفتم: آشنایی با Streams در Redis - جایگزین کافکا و RabbitMQ؟
https://youtu.be/_IcgS_NuV-k
۱- اول در مورد Eventual Consistency صحبت میکنم با چند مثال واقعی که چرا اصلا بهش نیاز داریم؟
۲- اشنایی با کامندهای اولیه و consumer group ها
۳- اشنایی با ack و مکانیزم مشابه DLQ برای هندل کردن Crash یا Errorها
۴- کافکا و RabbitMQ ابزارهای قویایی هستند و در چه شرایطی بنظرم streams میتونه انتخاب بهتری باشه؟
حتما بگم که Kafka و RabbitMQ ابزارهای قویایی هستند که از ابتدا برای این مسئله ساخته شده اند و Streams ردیس لزوما جایگزین اونها نیست، اما در مواردی با توجه به شرایط میتونه انتخاب بهتری برای محصول باشه و اشنایی باهاش و امکانات متفاوتش خالی از لطف نیست
https://youtu.be/_IcgS_NuV-k
۱- اول در مورد Eventual Consistency صحبت میکنم با چند مثال واقعی که چرا اصلا بهش نیاز داریم؟
۲- اشنایی با کامندهای اولیه و consumer group ها
۳- اشنایی با ack و مکانیزم مشابه DLQ برای هندل کردن Crash یا Errorها
۴- کافکا و RabbitMQ ابزارهای قویایی هستند و در چه شرایطی بنظرم streams میتونه انتخاب بهتری باشه؟
YouTube
آموزش Redis | قسمت هفتم: استریمها در ردیس، جایگزین Kafka و RabbitMQ؟
سلام به همه دوستان امیدوارم حالتون خوب باشه. توی این قسمت از آمورشهای ردیس با هم در مورد Stream ها در ردیس صحبت میکنیم که چه امکانات قوی ایی به ما میده و میتونیم باهاش چطور صفهای قوی و امنی بسازیم.
پلی لیست دوره آموزشی رایگان ردیس:
https://www.youtu…
پلی لیست دوره آموزشی رایگان ردیس:
https://www.youtu…
❤21👍3🔥2
ردیس جایگزین Elasticsearch؟
ردیس ابزار بسیار قدرتمندی هست که معمولا فقط به عنوان کش استفاده میشه، اما ساختمانداده هایی که ارائه میده اونقدر قوی هست که علاوه بر کش، میشه باهاش سرچ های ترکیبی و پیچیده مثل سرچ جغرافیایی، براساس تگ، full-text و حتی Vector Search برای Embedding ها و سرچ معنایی انجام داد.
https://youtu.be/BhUuM2W-Ou4
ردیس ابزار بسیار قدرتمندی هست که معمولا فقط به عنوان کش استفاده میشه، اما ساختمانداده هایی که ارائه میده اونقدر قوی هست که علاوه بر کش، میشه باهاش سرچ های ترکیبی و پیچیده مثل سرچ جغرافیایی، براساس تگ، full-text و حتی Vector Search برای Embedding ها و سرچ معنایی انجام داد.
توی این ویدیو با هم با ابزار قدرتمند Redis Search آشنا میشیم.
https://youtu.be/BhUuM2W-Ou4
YouTube
آموزش Redis | قسمت هشتم: ردیس جایگزین Elasticsearch؟
ویدیوی آموزش پیچیدگی زمانی:
https://www.youtube.com/watch?v=B3quYTQhAhc
#ردیس ابزارقدرتمندی هست که برای #برنامه_نویسی استفاده میشه اما اکثرا تصور میکنند که تنها استفادش برای کش کردن اطلاعات هست. ابزار #RedisSearch ابزار بسیار قدرمندی هست که به ما امکان ایندکس…
https://www.youtube.com/watch?v=B3quYTQhAhc
#ردیس ابزارقدرتمندی هست که برای #برنامه_نویسی استفاده میشه اما اکثرا تصور میکنند که تنها استفادش برای کش کردن اطلاعات هست. ابزار #RedisSearch ابزار بسیار قدرمندی هست که به ما امکان ایندکس…
🔥11❤7👍1
ردیس خیلی سریعه اما نباید فراموش کنیم توی سیستمهای توزیع شده همیشه RTT یا Round Trip Time میتونه به شدت سرویسمون رو کند کنه
به این بهونه توی این ویدیو در مورد کامندهای مولتی و پایپلاین صحبت میکنم و اینکه چطور میتونیم با استفاده از Lua هم منطق Atomic پیچیده داشته باشیم هم در مواردی پرفورمنس رو بهتر کنیم
▶️ https://youtu.be/m5j4YUvuUmc
به این بهونه توی این ویدیو در مورد کامندهای مولتی و پایپلاین صحبت میکنم و اینکه چطور میتونیم با استفاده از Lua هم منطق Atomic پیچیده داشته باشیم هم در مواردی پرفورمنس رو بهتر کنیم
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
آموزش Redis | قسمت نهم: بهبود عملکرد ردیس با Pipeline و Lua
توی این ویدیو که قسمت نهم از دوره #آموزش_redis به زبان فارسی هست میخوایم با هم دیگه ببینیم چطور میتونیم با استفاده از کامندهای مولتی، #پایپ_لاین در ردیس و Lua اسکریپت، #پرفورمنس_ردیس رو بهتر کنیم.
پلی لیست دوره آموزشی رایگان ردیس:
https://www.youtube.co…
پلی لیست دوره آموزشی رایگان ردیس:
https://www.youtube.co…
🔥18❤4👍2
چرا به دیتابیسها نیاز داریم؟
قسمت اول دوره دیتابس از ابتدا آپلود شد، توی این دوره سعی میکنم از پایه برای دانشجویی که تازه مفاهیم کدنویسی رو متوجه شده شروع کنم تا قسمتهای آخر با هم برای سرویسهایی که لود بالا هست کوئریهای بهتر بزنیم و پرفورمنس اپلیکیشن رو به شدت بهبود بدیم
https://youtu.be/UHThAA1pi6U?si=_3UpU9ay0RH-xs1Q
قسمت اول دوره دیتابس از ابتدا آپلود شد، توی این دوره سعی میکنم از پایه برای دانشجویی که تازه مفاهیم کدنویسی رو متوجه شده شروع کنم تا قسمتهای آخر با هم برای سرویسهایی که لود بالا هست کوئریهای بهتر بزنیم و پرفورمنس اپلیکیشن رو به شدت بهبود بدیم
https://youtu.be/UHThAA1pi6U?si=_3UpU9ay0RH-xs1Q
YouTube
دوره دیتابیس | قسمت اول: چرا به دیتابیس (Database) ها نیاز داریم؟
#دیتابیس ها یکی از اساسی ترین ارکان #نرم_افزار ها و #بک_اند میباشند. توی این دوره آموزشی در مورد دیتابیس ها و تمام موارد پایهایی که نیاز هست بدونیم صحبت میکنیم.
توی این قسمت با ذکر یک مثال از دنیای دانشگاه که سعی میکردیم رفتار دیتابیس رو تقلید کنیم، به…
توی این قسمت با ذکر یک مثال از دنیای دانشگاه که سعی میکردیم رفتار دیتابیس رو تقلید کنیم، به…
❤30👍1🔥1
تفاوت و کاربردهای انواع مختلف دیتابیسها - قسمت دوم دوره پایههای دیتابیس
توی قسمت قبلی به این سوال که چرا اصلا به دیتابیس نیاز داریم؟ پاسخ دادیم و حالا توی این قسمت با هم متوجه میشیم چرا انواع مختلف دیتابیس وجود داره (با نقاط ضعف و قدرتشون آشنا میشیم) و توی شرکتها چطور ازشون کنار هم استفاده میشه، در نهایت برای این دوره یکی از دیتابیسها رو انتخاب میکنیم.
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