Easy Microservices – Telegram
Easy Microservices
613 subscribers
101 photos
3 videos
1 file
48 links
گروه عمومی کانال:
@easymicroservice
Download Telegram
🕒 حذف خودکار داده‌ها با TTL Index در MongoDB

در خیلی از پروژه‌ها داده‌هایی داریم که فقط برای مدت مشخصی معتبرند؛ مثل لاگ‌ها، سشن‌ها، توکن‌ها یا هر نوع داده‌ی موقت. اگر این داده‌ها رو به‌صورت دستی پاک نکنیم، هم فضای دیتابیس رو زیاد مصرف می‌کنن و هم روی کارایی سیستم تاثیر می‌ذارن.
اینجاست که TTL Index وارد می‌شه!

اگر از این محتوا لذت بردین، حتما پست ذخیره کنین و برای دوستاتون هم بفرستین.
برای دیدن توضیحات لینک زیر مراجعه کنید.
https://www.linkedin.com/posts/delzendeh_mongo-3-activity-7392788731318956032-8ZLt?utm_source=share&utm_medium=member_desktop&rcm=ACoAAA6jGs8B6Xsuwj5ptm3WhFPuUawh0SpUyvE
4
سرچ روی نقشه!🌍 یا Geo-Search (بخش دوم استفاده از مونگو دی بی)


آیا تا به حال براتون پیش اومده بنزین ماشینتون در حال تموم شدن باشه و دنبال نزدیک ترین پمپ بنزین بگردید؟
یا وقتی روی گوگل مپ دنبال کافی شاپ میگردی چطور تو محدوده مورد نظر تمامی کافی شاپهای نزدیک بهتون نشون میده؟

توی این پست و پست ها آینده سعی میکنم چندتا روش برای انجام Geo-Search با مثال عملی با هم پیش ببریم.

اگر از این محتوا لذت بردین، حتما پست ذخیره کنین و برای دوستاتون هم بفرستین.
برای دیدن سورس کد و توضیحات لینک زیر مراجعه کنید.
https://www.linkedin.com/posts/delzendeh_geo-2-activity-7395334294463819776-plyv?utm_source=share&utm_medium=member_desktop&rcm=ACoAAA6jGs8B6Xsuwj5ptm3WhFPuUawh0SpUyvE
👍2
اگه من محقق بودم 😏
👍4😁2
جستجو چندبعدی یا Faceted Search

آیا تا به حال براتون پیش اومده که بخواید با توجه به سرچ کاربر نتیجه در قالب چندین دسته بندی بهش نشون بدید؟ برای مثال:
در یک فروشگاه آنلاین، وقتی کاربر عبارتی جستجو می‌کنه، می‌خواهیم نتایج را بر اساس:
- دسته‌بندی محصول
- برند
- محدوده قیمت
- امتیاز کاربران و ...
همزمان نشان بدیم!!
اینجاست که سرچ چندبعدی توی مونگو به کار میاد.

اگر از این محتوا لذت بردین، حتما پست ذخیره کنین و برای دوستاتون هم بفرستین.
برای دیدن توضیحات لینک زیر مراجعه کنید.
https://www.linkedin.com/posts/delzendeh_mongo-5-activity-7397865458374426624-pPQE?utm_source=share&utm_medium=member_desktop&rcm=ACoAAA6jGs8B6Xsuwj5ptm3WhFPuUawh0SpUyvE
👍3
تئوری بسه! بریم ببینیم این الستیک تو عمل چند مرده حلاجه؟
بچه ها قسمت پنجم آپلود شد. تو این قسمت دیگه با DevTools و اینا کاری نداریم، مستقیم وصل شدیم به ASP.NET Core.
جذابیت این قسمت اینه که یه دیتابیس خالی رو برمیداریم، با کلی دیتای رندوم و عجیب غریب پرش میکنیم و بعدش جوری روش کوئری میزنیم که انگار سالهاست داره کار میکنه.

اگه میخوای الستیک رو "جمعش کنی تو مشتت"، این ویدیو مال توئه.

https://www.youtube.com/watch?v=aLWl1gtsl20
👍41
مونگو (بخش ششم): Transactions در MongoDB ( اتمیک بودن عملیات و کار با چند Collection)

آیا تا به حال براتون پیش اومده که بخواید روی چند کالکشن همزمان تغییر اعمال کنید و اگر یک مرحله از عملیات شکست بخوره،کل عملیات Rollback بشه و هیچ داده‌ای در حالت نیمه‌کاره باقی نمونه!؟

اینجاست که Transactions توی مونگو به کار میاد!

اگر از این محتوا لذت بردین، حتما پست ذخیره کنین و برای دوستاتون هم بفرستین.
برای دیدن توضیحات لینک زیر مراجعه کنید.
https://www.linkedin.com/posts/delzendeh_mongo-6-activity-7400756123114475520-HkB9?utm_source=share&utm_medium=member_desktop&rcm=ACoAAA6jGs8B6Xsuwj5ptm3WhFPuUawh0SpUyvE
👌5👍2
چرا System Design برای یک توسعه‌دهنده ضروری است؟

ایا تا به حال به این فکر کردید که وقتی بخواید یک سیستم نرم افزاری طراحی کنید از کجا شروع کنید؟ چه موارد فنی باید رعایت کنی؟

سیستم دیزاین جواب این سوال می ده!!

اگر میخوایی بیشتر در این باره یاد بگیری به پست زیر مراجعه کن.

https://www.linkedin.com/posts/delzendeh_system-design-1-activity-7402940183840538624-Mv3a?utm_source=share&utm_medium=member_desktop&rcm=ACoAAA6jGs8B6Xsuwj5ptm3WhFPuUawh0SpUyvE
5👍2
چقدر با دیتابیسی مثل ردیس (Redis) آشنا هستی؟
ممکنه هر روز اسم Cache بشنوی! یا توی یک پست اسم Redis ببینی؟ اما واقعا دلیل محبوبیت ردیس چیه؟

خیلی از شرکت ها و توسعه دهنده ها دیدم که از ردیس فقط برای ذخیره یک string با کلید خیلی ساده استفاده میکنند. اما خبر ندارن که ردیس چه امکانات جالبی در اختیارشون قرار میده.
اگر میخوایی بیشتر در این باره یاد بگیری به پست زیر مراجعه کن.
https://www.linkedin.com/posts/delzendeh_redis1-activity-7404021851540250624-LFCL?utm_source=share&utm_medium=member_desktop&rcm=ACoAAA6jGs8B6Xsuwj5ptm3WhFPuUawh0SpUyvE
1
چند وقتی بود حس میکردم زمان داره خیلی سریع میگذره... الان داشتم ثانیه ویندوز رو نگاه میکردم و یکی یکی می‌شمردنم و داشتم مطمئن میشدم که نه، زمان کند میگذره که یه دفعه دوثانیه توی یک ثانیه رفت بالا 😐😂.

#زمان
🤣101
Audio
کاری از حبیب با صدای Eminem
نام آهنگ: زیر آب زن

@easymicroservices
🤣7🥴2👎1👻1
(بخش دوم Redis): معرفی Data Typeها و کاربردهای هر کدوم

فرقی که این پست با پست های قبلی داره، این هست که برای هر بخش یک سری تمرین هم در نظر گرفتم. اگه تمرین های این سری انجام دادی و نیاز به سوال یا راهنمایی داشتی بهم پیام بده.

اگر میخوایی بیشتر در این باره یاد بگیری به پست زیر مراجعه کن.

https://www.linkedin.com/posts/delzendeh_redis2-activity-7405475311456256000-9_Vb?utm_source=share&utm_medium=member_desktop&rcm=ACoAAA6jGs8B6Xsuwj5ptm3WhFPuUawh0SpUyvE
👌51
(بخش سوم Redis): معرفی Set و List و کاربردهای هر کدوم
به نظرتون میشه از ردیس برای طراحی یک مسابقه رای گیری تلویزیونی بین دو گروه Aو B استفاده کرد؟

یا از ردیس استفاده کنیم تا توی یک قرعه کشی به صورت رندوم یک سری برنده مشخص کنیم؟

من مهدی ام، و سعی دارم توی این سری از پستها، سیر تا پیاز Redis که به صورت عملی باهاش درگیر شدم براتون توضیح بدم.

اگر میخوایی بیشتر در این باره یاد بگیری به پست زیر مراجعه کن.

https://www.linkedin.com/posts/delzendeh_redis3-activity-7406566419925995520-q2Fj?utm_source=share&utm_medium=member_desktop&rcm=ACoAAA6jGs8B6Xsuwj5ptm3WhFPuUawh0SpUyvE
👌5
من اعتقادم اینه که پنج ساعت خروجی مفید بهتر از نه ساعت کار طاقت فرسا با خروجی ضعیف هست.

به زودی مطالبی از تجربیاتم برای بالا بردن عملکرد و خروجی تیم خواهم نوشت.
👌124😨1
Easy Microservices
من اعتقادم اینه که پنج ساعت خروجی مفید بهتر از نه ساعت کار طاقت فرسا با خروجی ضعیف هست. به زودی مطالبی از تجربیاتم برای بالا بردن عملکرد و خروجی تیم خواهم نوشت.
قسمت اول:
نکات مهمی که توی یک محیط کاری برای تولید نرم افزار باید بهش اهمیت بدیم و از همه چیز مهمتر باید توی چشم ما باشه رو اینجا ذکر میکنم و بعدا مفصل در موردش صحبت خواهیم کرد.

1. نیروی انسانی
2. خلق ارزش
3. شفافیت
4. کیفیت
5. گوش شنوا، احترام به تخصص متخصصین
6. آموزش، مطالعه، راهنمایی و کمک به همکاران
7. ارتقا و آموزش مهارت‌های نرم
8. نظم و انگیزه
9. ددلاین، تعریف و تخصیص وظایف و نقشه‌ی راه
10. پشتیبانی و فروش

سعی کنید اینارو برای خودتون اولویت بندی کنید، ببینید توی محیط کار به نظر شما کدوم یک اولویت بالاتری داره و کدوم یک اولویت پایین‌تری داره، یا اینکه همشون مهم هستند یا همه رو در یک زمان و در یک لحظه می‌خواهیم رعایت کنیم؟ اصلا شدینه؟ و ....

@easymicroservices
1🔥1
قسمت دوم، بخش اول، نیروی انسانی:
فکر می‌کنید نیروی انسانی چقدر ارزشمنده؟ حتی با وجود AI و هوش مصنوعی؟
خب خیلی‌ها امروز فکر می‌کنن احتمالا AI جایگزین نیروی انسانی میشه. اول از همه بذارید به این سوال با یک سوال جواب بدیم،خریدار محصولات شرکت‌هایی که با AI یا ربات کار می‌کنن نه با نیروی انسانی کیه؟ ربات‌ها یا انسان‌ها؟
پول توسط انسان‌ها جابجا میشه، نیاز از انسان میاد، پس مشتری قطعا انسانه، مادران و پدران رو دست کم نگیرید، من به عنوان یک پدر چرا باید پولم رو بریزم تو جیب کارفرمایی که میدونم فردای روز قرار نیست پسرم رو استخدام کنه؟ نکته همینجاست، نیروی انسانیه که از نیروی انسانی حمایت میکنه. پس نیروی انسانی تا به ابد با ارزشه مگر اینکه گردانندگان طبیعت دیگه انسان نباشن.

اما هنوز کارفرمایانی هستند که به نیروی انسانی اهمیت زیادی نمیدن و فکر میکنن اگر شخصی رو اخراج یا تعدیل کنم حتما توی این مساله سود کردم، بله اما اگر اینکار رو به روش درستی انجام ندی باز هم خبرها پخش میشه. من شخصا توی شرکت‌هایی که فله‌ای تعدیل می‌کنند کار نمی‌کنم. رفتار ربات‌گونه با انسان‌ها، امروز که لازمت داریم بهت حقوق میدیم فردا که لازمت نداریم می‌اندازیمت دور... عدم رعایت کرامت انسانی، رفتار شناسی و اخلاق صحیح باعث میشه اون افراد سفیر شما بشن و هرجا برن قطعا از تجربیات بدشون خواهند گفت و همه‌ی خوبی‌های شمارو فراموش می‌کنند، چرا این اتفاق میوفته؟ چون هدف مهمه، چیزی که شما به عنوان کارفرما بهش توجه نکردید، فرد مورد نظر برای یک هدفی برای مدت طولانی برای شما کار کرده. ولی نتیجه‌اش به دست شما رقم خورده و تبدیل به تعدیل یا اخراج شده. پس آیا تصمیم می‌گیرید که نتیجه رو به نفع برند و شرکت تموم کنید و با بهترین شکل، با بهترین شفافیت به کارکنانتون این مسائل رو توضیح بدید یا نه؟ چرا فکر می‌کنید اینکار کم ارزشه یا شمارو کوچیک می‌کنه؟ خیر، به هوش کارمندانتون شک نکنید، اینکار رو بکنید نتیجه‌اش رو ببینید!

من همچنان میبینم شرکت‌هایی که با سعه صدر و شفافیت تعدیل می‌کنند، انسان‌ها موجودات منطقی‌ای هستند، مگه میشه یک نیرویی که تا دیروز برای شما کار میکرده امروز بیاد و ببینید که دیگه خبری ازش نیست؟ این مدل تعدیل مانند دعواهای دوران کودکی ماست، من بهش میگم مدل تعدیل قهری... یعنی طلبکار هستید، یه طوری که احترام و شخصیت طرف مقابل حفظ نشده و تلاش‌هاش دیده نشده. از کی تا حالا ما اینقدر کوچک شدیم و فراموش کردیم قوانین زمین رو هوا نیست. با اینکار توی دل نیروهای باقی مانده‌ی خودتون رو خالی می‌کنید و یک ضربه‌ی مهلک دیگه به سیستم می‌زنید، ضربه‌ای مهلک و خاموش، ضربه‌ای که جز افراد هوشیار اونو نمی‌بینن و متوجه‌اش نمی‌شن.

ادامه دارد...

@easymicroservices
6
قسمت دوم، بخش دوم، نیروی انسانی:
همه بدنبال روزی هستند، پسر مجرد، دختر مجرد، مادر تنها، مادر تنها با فرزند و پدر و ... این جمله که مردهای متاهل مسئولیت‌پذیر تر هستند یک جمله‌ی غلط هست اصل موضوع این است که «آنها می‌توانند بردگان مطیع و بهتری باشند»! (بنده خودم هم دوتا فرزند دارند دارم هم متاهل) چرا از کلمه‌ی برده استفاده می‌کنم؟ تا احساسات شما رو برانگیخته کنم، سوال میکنم: فرق یک کارمند مطیع با برده چیه؟ برده‌ها حقوق نداشتند ولی کارمندان حقوق و بیمه دارند؟ اگر برده‌ها حقوق نداشتند پس چطور زنده می‌موندن و برای فردا دوباره کار می‌کردن؟ بله بهشون روزی یا همون غذا می‌دادن، کارمندان هم حقوق می‌گیرن تا برای خودشون و خانوادشون غذا جور کنن، امروزه با این اوضاع اقتصادی هم دیگه ازدواج کردن سخت شده، پس چرا فکر می‌کنید ما فاصله‌ی زیادی با برده کردن انسان‌ها داریم؟ آیا در شرکت شما کسی می‌تونه به راحتی مخالفت خودش رو ابراز کنه؟ اگر افکارش با افکار شما جور نباشه اخراج یا تعدیل نمیشه؟ همه‌ی اینها صفات و نشانه‌های اینه که شما انسان‌هارو به بردگی می‌گیرید. مبحث بردگی انسان‌ها مبحث تلخی هست نمیخوام مفصل راجع بهش صحبت کنم اما میخوام حس کارمندان رو به شما منتقل کنم که فکر نکنید با مطیع کردن اونها حس خوب «پدر فرزندی» بهشون می‌دید بالعکس یکی از بدترین حس‌ها رو بهشون منتقل می‌کنید. به طور خلاصه چون مردان متاهل اجبارا باید برای شما و خانواده کار کنند پس مطیع‌تر هستند، نگویید آنها مسئولیت‌پذیر هستند، وقتی آنها مسئولیت پذیر هستند که شما رفتار درستی با آنها داشته باشید و کرامت انسانی آنها را از همه لحاظ رعایت کنید، انوقت در ذهن کارکنان بجای حس بردگی حس تعلق خاطر و مسئولیت پذیری شکل می‌گیرد.

جامعه داره تغییر میکنه، دیگه کمتر کسی پیدا میشه که تحت فشار‌های کاری بتونه برای شما کار کنه اگر این اتفاق در شرکتی میوفته فقط به خاطر دوتا چیزه:

1. نیروهای حرفه‌ای که همیشه در کنار اونها پیشرفت می‌کنند و چیزهای جدید یاد میگیرن، پس نیروی کار اون محیط رو بیشتر شبیه آموزشگاهی میبینه که داره توش حقوق هم میگیره.
2. کار پیدا کردن سخت‌تر شده و اوضاع اقتصادی به شدت اونارو تحت فشار گذاشته.

پس موقعی که اونها موقعیت شغلی بهتر و پیشنهاد بهتر رو رد کنن یا در موقعیت اقتصادی بهتر شمارو ترک نکنن می‌تونید ادعا کنید که مسئولیت پذیر هستند و برند شرکت شما براشون اهمیت داره (که البته اینم کلی تبصره و ماده داره). و این موضوع هم فقط وقتی در قلب کارکنان شما تثبیت میشه که شما بازهم ارزش نیروی انسانی خودتون رو حفظ کرده و به خانواده و نگاه اونها به کار و شغل اهمیت بدید.

نیروی انسانی یک موجود زنده مثل خود شماست، اگر شما تعلق خاطر به کار خودتون دارید چون اون کار و شغل از آن شماست، مالک اون کار شما هستید، کسی از کارکنان با شما شریک نیست، چرا فکر می‌کنید باید کارکنان هم همچین حسی داشته باشند؟ این تفکر از نظر علم منطق فاجعه بار است اونم درست وقتی که جلوی چشمان آنها، تصمیمات شما تعدیل و قربانی می‌گیرد؟ آیا منطقی به مسائل فکر نمی‌کنیم؟ پس چرا فکر میکنید اگر شما تا ساعت X در شرکت حضور دارید آنها هم باید تا ساعت X در شرکت حضور داشته باشند؟

در جامعه‌ی ایران شما قرارداد سالانه می‌بندید (بعضی شرکت‌ها همین کار را هم متاسفانه نمی‌کنند و حتی حس امنیت شغلی را هم از کارکنانشان دریغ می‌کنند)، اما قیمت ساده ترین نیازها مثل نان و پنیر هر روز متغیر است! اما آنها باید تا انتهای سال صبر کنند تا افزایش حقوق داشته باشند؟ آنگاه به من بگویید اضافه کاری‌ای که شما پرداخت می‌کنید در نیمه‌ی دوم سال چقدر ارزشمند است؟ آیا بهتر نیست در شغل پاره وقت با یک قرارداد بهتر با حقوق بهتر کار کنند؟ شما به عنوان کارفرما به این موضوع فکر کرده‌اید؟ اما تک تک کارمندان شما دیگر مبلغ اضافه‌کاری با این مضمون برایشان بی ارزش است! ترجیح می‌دهند در کنار خانواده وقت بگذرانند، زیرا زندگی در حال گذر است و دیگر نه می‌توانند به گرفتن خانه و یا حتی ماشین فکر کنند...

آری، بردگان هم نمی‌توانستند به داشتن این نیازها فکر کنند.

ادامه دارد...

@easymicroservices
4
(ردیس بخش چهارم): کاربردهای پیشرفته RedisJSON و Sorted Set

تا حالا به این فکر کردید که بازی های آنلاین چطور 10 بازیکن برتر جهان بهتون نشون میدن؟ چطور میتونیم از ردیس برای ساخت لیدربورد ساده استفاده کرد؟

من مهدی ام، و سعی دارم توی این سری از پستها، سیر تا پیاز Redis که به صورت عملی باهاش درگیر شدم براتون توضیح بدم.
اگر میخوایی بیشتر در این باره یاد بگیری به پست زیر مراجعه کن.

https://www.linkedin.com/posts/delzendeh_redis4-activity-7409099222320615424-MVqq?utm_source=share&utm_medium=member_desktop&rcm=ACoAAA6jGs8B6Xsuwj5ptm3WhFPuUawh0SpUyvE
👌1