ردیس جایگزین 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
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