Reza
#tips@sirmerdas_binary♥️ فرداهایی که زمان قراره درستشون کنه، نتیجه امروزهای حوصلشو ندارم هستش.
#tips@sirmerdas_binary♥️
شاید پیش بیاد روزهایی که حوصلش رو ندارید، مهم اینه اجازه ندید این روزها تبدیل به هفتهها و ماهها و ... بشه.
شاید پیش بیاد روزهایی که حوصلش رو ندارید، مهم اینه اجازه ندید این روزها تبدیل به هفتهها و ماهها و ... بشه.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍1
#DevExperience@sirmerdas_binary⚡️
افزایش توان زیرساخت یا همون به اصطلاح Scaling کردنی که بهش اشاره کرده بودم، به دو صورت افقی و عمودی انجام میشه
(Horizonal vs Vertical scaling)
که هر کدوم Trade offهای خودشون رو دارن.
توی Horizontal scaling، ما میایم تعداد سرورهای خودمون رو افزایش میدیم، یعنی مثلا اگه در حال حاضر فقط یک سرور داریم، میایم تعداد سرورهای خودمون رو به 2 یا 3 تا افزایش میدیم.
اما توی Vertical scaling، به جای اینکه بیایم تعداد سرورهارو افزایش بدیم، میایم منابع سخت افزاری همون سرور فعلی رو افزایش میدیم، یعنی برای مثال اگه سرور فعلیمون با Ram 8G و CPU 4 core هست، میایم منابع رو به RAM 16 و CPU 8 core افزایش میدیم.
حالا چه Trade offای دارن؟
توی روش Vertical scaling، شما شاید کار خودتون رو راحتتر کنید، ولی در عمل اگه همون سرور به مشکل بخوره، شما کلا اپ/سرویسهاتون از دسترس خارج میشه. برای مثال تو ایران خیلی ساده برق دیتاسنتر میره💀😂.
اما تو روش Horizontal scaling، شما دیگه با این مشکلات مواجه نیستید، اما موضوعی که هست اینه که شما سروراتون باید سینک باشن، مثلا دیتابیس سرویسهاتون، که برای این موضوع میتونید از روش Replication استفاده کنید به عنوان مثال.
در کل به نظر من، تو سایزهای کوچیک Vertical scaling شاید مناسبتر باشه، ولی وقتی یکم بیزنس جدیتر میشه حتما باید به Horizontal scaling روی بیارید.
اگه خواستید بیشتر بخونید از این مقاله میتونید استفاده کنید:
https://www.cockroachlabs.com/blog/vertical-scaling-vs-horizontal-scaling/
پ.ن: عکس پست از همین نوشته گرفته شده.
افزایش توان زیرساخت یا همون به اصطلاح Scaling کردنی که بهش اشاره کرده بودم، به دو صورت افقی و عمودی انجام میشه
(Horizonal vs Vertical scaling)
که هر کدوم Trade offهای خودشون رو دارن.
توی Horizontal scaling، ما میایم تعداد سرورهای خودمون رو افزایش میدیم، یعنی مثلا اگه در حال حاضر فقط یک سرور داریم، میایم تعداد سرورهای خودمون رو به 2 یا 3 تا افزایش میدیم.
اما توی Vertical scaling، به جای اینکه بیایم تعداد سرورهارو افزایش بدیم، میایم منابع سخت افزاری همون سرور فعلی رو افزایش میدیم، یعنی برای مثال اگه سرور فعلیمون با Ram 8G و CPU 4 core هست، میایم منابع رو به RAM 16 و CPU 8 core افزایش میدیم.
حالا چه Trade offای دارن؟
توی روش Vertical scaling، شما شاید کار خودتون رو راحتتر کنید، ولی در عمل اگه همون سرور به مشکل بخوره، شما کلا اپ/سرویسهاتون از دسترس خارج میشه. برای مثال تو ایران خیلی ساده برق دیتاسنتر میره💀😂.
اما تو روش Horizontal scaling، شما دیگه با این مشکلات مواجه نیستید، اما موضوعی که هست اینه که شما سروراتون باید سینک باشن، مثلا دیتابیس سرویسهاتون، که برای این موضوع میتونید از روش Replication استفاده کنید به عنوان مثال.
در کل به نظر من، تو سایزهای کوچیک Vertical scaling شاید مناسبتر باشه، ولی وقتی یکم بیزنس جدیتر میشه حتما باید به Horizontal scaling روی بیارید.
اگه خواستید بیشتر بخونید از این مقاله میتونید استفاده کنید:
https://www.cockroachlabs.com/blog/vertical-scaling-vs-horizontal-scaling/
پ.ن: عکس پست از همین نوشته گرفته شده.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤1
#DevExperience@sirmerdas_binary⚡️
دوستان بهخدا برای کسی اهمیتی نداره شما علاقهمندیهاتون چیه/تفریحاتتون چیه لازم نیست توی رزومهای که برای شرکتی میفرستید اینارو لحاظ کنید.
حالا تو سایتتون یا هرجای دیگه خواستید بزارید(همونطور که خودمم گذاشتم) اون خیلی موردی نیست ولی اگه برای جایی رزومه میفرستید از بخش رزومه حذف کنید.
همین که رزومتون رو ببینن شانس آوردید بعد میخواید توش بزارید تفریحم گیم زدنه😭😂😂
دوستان بهخدا برای کسی اهمیتی نداره شما علاقهمندیهاتون چیه/تفریحاتتون چیه لازم نیست توی رزومهای که برای شرکتی میفرستید اینارو لحاظ کنید.
حالا تو سایتتون یا هرجای دیگه خواستید بزارید(همونطور که خودمم گذاشتم) اون خیلی موردی نیست ولی اگه برای جایی رزومه میفرستید از بخش رزومه حذف کنید.
همین که رزومتون رو ببینن شانس آوردید بعد میخواید توش بزارید تفریحم گیم زدنه😭😂😂
Please open Telegram to view this post
VIEW IN TELEGRAM
Binary musings with sirmerdas
Apparat – Goodbye
بیاید پیوی باهام بحث کنید ولی به اهنگم دیسلایک ندید😭😭
ادیت: حل شد🙏.
ادیت: حل شد🙏.
#tips@sirmerdas_binary♥️
قبل از اینکه از خدا چیزی رو بخواید، از اون ادم درونتون که سه صبح جلوی خوابیدنتون رو میگیره بپرسید ایا واقعا لیاقت داشتن اون چیز رو دارید یا نه.
اگه جوابش مثبت بود، مطمئن باشید، مطمئن باشید از قبل داریدش.
هیچ چیزی تو این جهان اتفاقی و شانسی نیست.
قبل از اینکه از خدا چیزی رو بخواید، از اون ادم درونتون که سه صبح جلوی خوابیدنتون رو میگیره بپرسید ایا واقعا لیاقت داشتن اون چیز رو دارید یا نه.
اگه جوابش مثبت بود، مطمئن باشید، مطمئن باشید از قبل داریدش.
هیچ چیزی تو این جهان اتفاقی و شانسی نیست.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍1 1
Binary musings with sirmerdas
Replication
#DevExperience@sirmerdas_binary⚡️
داخل این پست، به یه مفهومی اشاره کردم داخل دیتابیسها به اسم Replication، اما راجبش صحبت نکردیم.
این Replication چیه؟ خب از ریشه replicate میاد و به معنی همانند سازی هستش، و کارش دقیقا همینه، همانند ساختن از دیتای دیتابیس یک سرور، به داخل یک دیتابیس در سروری جدا.
این فرآیند عموما به صورت Master-slave replication انجام میشه(نام گذاری 100/100) و به این صورت هستش که یک دیتابیس مرکزی داریم، که Master در نظر گرفته میشه، و یک یا چند دیتابیس دیگه که slave نامیده میشه. هر اتفاقی که داخل دیتابیس Master رخ بده، عینا در Slaveها کپی میشه.
کاربردش چیه؟ بهتون کمک میکنه load مربوط به read/write سیستم رو جدا در نظر بگیرید، و مهمتر از همه بتونید سیستمتون رو Horizontal scale out بکنید.
داخل این پست، به یه مفهومی اشاره کردم داخل دیتابیسها به اسم Replication، اما راجبش صحبت نکردیم.
این Replication چیه؟ خب از ریشه replicate میاد و به معنی همانند سازی هستش، و کارش دقیقا همینه، همانند ساختن از دیتای دیتابیس یک سرور، به داخل یک دیتابیس در سروری جدا.
این فرآیند عموما به صورت Master-slave replication انجام میشه(نام گذاری 100/100) و به این صورت هستش که یک دیتابیس مرکزی داریم، که Master در نظر گرفته میشه، و یک یا چند دیتابیس دیگه که slave نامیده میشه. هر اتفاقی که داخل دیتابیس Master رخ بده، عینا در Slaveها کپی میشه.
کاربردش چیه؟ بهتون کمک میکنه load مربوط به read/write سیستم رو جدا در نظر بگیرید، و مهمتر از همه بتونید سیستمتون رو Horizontal scale out بکنید.
Please open Telegram to view this post
VIEW IN TELEGRAM
Binary musings with sirmerdas
#DevExperience@sirmerdas_binary⚡️ داخل این پست، به یه مفهومی اشاره کردم داخل دیتابیسها به اسم Replication، اما راجبش صحبت نکردیم. این Replication چیه؟ خب از ریشه replicate میاد و به معنی همانند سازی هستش، و کارش دقیقا همینه، همانند ساختن از دیتای دیتابیس…
حالا یه مدل Replication دیگه هم داریم به اسم Master-Master Replication، یه جوری میشه گفت مثل تو رابطه بودن دوتا آدم تاکسیک میمونه، هر کسی حرف خودش رو میزنه، با این تفاوت که اینجا در نهایت حرف جفت طرفین درسته😂😂
و اینطوریه که هر اتفاقی توی هر سروری بیفته تو این یکی سرور عینا انجام میشه.
فقط اینجا یه چالش وجود داره، چالش هندل کردن کلیدهای auto_increment، چون خب همونطوری که خودتون میدونید نمیشه دوتا کلید primary با یه id یکسان وجود داشته باشه، اگه تکراری باشه سیستمتون به مشکل میخوره. که یکی از راهحل هایی که میتونید استفاده کنید اینه که اینطوری در نظر بگیرید که یک دیتابیس کلیدهای increment به صورت 2n + 1 اضافه بشه و تو سرور دیگه 2n+2 باشه و همینطور 2n +k که n اینجا میشه تعداد سرورها که ثابته، و k هم میشه شماره سرورها که توی هر سرور متغیره و از 1 شروع میشه تا k.
البته راه حلهای دیگهای وجود داره مثل استفاده از uuid و ...
و اینطوریه که هر اتفاقی توی هر سروری بیفته تو این یکی سرور عینا انجام میشه.
فقط اینجا یه چالش وجود داره، چالش هندل کردن کلیدهای auto_increment، چون خب همونطوری که خودتون میدونید نمیشه دوتا کلید primary با یه id یکسان وجود داشته باشه، اگه تکراری باشه سیستمتون به مشکل میخوره. که یکی از راهحل هایی که میتونید استفاده کنید اینه که اینطوری در نظر بگیرید که یک دیتابیس کلیدهای increment به صورت 2n + 1 اضافه بشه و تو سرور دیگه 2n+2 باشه و همینطور 2n +k که n اینجا میشه تعداد سرورها که ثابته، و k هم میشه شماره سرورها که توی هر سرور متغیره و از 1 شروع میشه تا k.
البته راه حلهای دیگهای وجود داره مثل استفاده از uuid و ...
🔥6
دایرکت مسیجمون رو یه تست میکردید ببینیم سالمه یا نه😭😂😂
❤3
اومدم Grok رو تست کنم، متوجه شدم که از فونت وزیرمتن استفاده کرده برای متنهای Rtl.
خدا بیامرزه صابر راستیکردار رو💔 .
خدا بیامرزه صابر راستیکردار رو
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍1
#DevExperience@sirmerdas_binary⚡️
کار کردن با هوش مصنوعی تو کدنویسی تا وقتی خوبه که مجبور نشی رو کدی کار کنی که توسط هوش مصنوعی و ادم ناشی نوشته شده.
هر قسمت یه جوری نوشته شده، کدها نظم خاصی ندارن، وسطش میبینی کامنت فارسی هست که اصلا چیز خاصی نیست، مشکل امنیتی وجود داره.
و بدتر از همه جاییه که از برنامه نویس میخوای جاییش رو توضیح بده و خودش هم نمیدونه چون نه کد رو نوشته، نه روش نظارت داشته، فقط prompt داده کد گرفته پیست کرده.
شما اینطوری نباشید♥️
کار کردن با هوش مصنوعی تو کدنویسی تا وقتی خوبه که مجبور نشی رو کدی کار کنی که توسط هوش مصنوعی و ادم ناشی نوشته شده.
هر قسمت یه جوری نوشته شده، کدها نظم خاصی ندارن، وسطش میبینی کامنت فارسی هست که اصلا چیز خاصی نیست، مشکل امنیتی وجود داره.
و بدتر از همه جاییه که از برنامه نویس میخوای جاییش رو توضیح بده و خودش هم نمیدونه چون نه کد رو نوشته، نه روش نظارت داشته، فقط prompt داده کد گرفته پیست کرده.
شما اینطوری نباشید
Please open Telegram to view this post
VIEW IN TELEGRAM
Binary musings with sirmerdas
#DevExperience@sirmerdas_binary⚡️ کار کردن با هوش مصنوعی تو کدنویسی تا وقتی خوبه که مجبور نشی رو کدی کار کنی که توسط هوش مصنوعی و ادم ناشی نوشته شده. هر قسمت یه جوری نوشته شده، کدها نظم خاصی ندارن، وسطش میبینی کامنت فارسی هست که اصلا چیز خاصی نیست، مشکل…
#DevExperience@sirmerdas_binary⚡️
اقا روزبه یه سوال خوب پرسیدند، فرمودند که:
اینکه خب شما به عنوان کسی که کار هوش مصنوعی رو برای برنامه نویسی امتحان کردی ، به نظر شما کجا ها باید استفاده بشه یا اصلا نباید استفاده بشه؟
نظر بنده حقیر:
ببین به طور کلی اینکه استفاده بشه یا نشه، بیشتر به نحوه استفاده داره.
یه جایی شما برات مهم نیست کیفیت کد، دنبال اینی یه چیزی سریع بیاد بالا(مثلا پروژه دانشگاهی یا mvp یا مثلا پروژه فریلنسریه که صرفا دنبال end product هستن) اینجا با هوش مصنوعی بزن بره.
ولی یه جایی کیفیت کد مهمه، اینکه کدت یه دست باشه مهمه، اینجا باید با احتیاط استفاده کنی، یا رو prompt نویسیت وقت بزاری و جوری بنویسی که نتیجه مطلوبت رو بگیری و روش نظارت داشته باشی.
البته اینم بگم، برای سطح جونیور خودم به شخصه پیشنهاد نمیکنم سپردن به ai رو، رو کریر تاثیر منفی میزاره، اینکه برای اموزش و یاد گرفتن استفاده بشه خیلی خوبه، ولی اینکه کلا بسپری به ai رو پیشنهاد نمیکنم.
اینم بگم یه جاهایی، توضیح دادن بیزنس لاجیک به ai واقعا سخت و زمان گیره، یعنی واقعا برا من بارها پیش اومده که نوشتن کد، سریعتر و بهینهتر از توضیح دادن به ai و نظارت رو کد تولیدیشه.
(اینم بگم خوندن کد زیاد به نظرم فرسایشی هست و یه جایی به بعد واقعا خستت میکنه.)
اقا روزبه یه سوال خوب پرسیدند، فرمودند که:
اینکه خب شما به عنوان کسی که کار هوش مصنوعی رو برای برنامه نویسی امتحان کردی ، به نظر شما کجا ها باید استفاده بشه یا اصلا نباید استفاده بشه؟
نظر بنده حقیر:
ببین به طور کلی اینکه استفاده بشه یا نشه، بیشتر به نحوه استفاده داره.
یه جایی شما برات مهم نیست کیفیت کد، دنبال اینی یه چیزی سریع بیاد بالا(مثلا پروژه دانشگاهی یا mvp یا مثلا پروژه فریلنسریه که صرفا دنبال end product هستن) اینجا با هوش مصنوعی بزن بره.
ولی یه جایی کیفیت کد مهمه، اینکه کدت یه دست باشه مهمه، اینجا باید با احتیاط استفاده کنی، یا رو prompt نویسیت وقت بزاری و جوری بنویسی که نتیجه مطلوبت رو بگیری و روش نظارت داشته باشی.
البته اینم بگم، برای سطح جونیور خودم به شخصه پیشنهاد نمیکنم سپردن به ai رو، رو کریر تاثیر منفی میزاره، اینکه برای اموزش و یاد گرفتن استفاده بشه خیلی خوبه، ولی اینکه کلا بسپری به ai رو پیشنهاد نمیکنم.
اینم بگم یه جاهایی، توضیح دادن بیزنس لاجیک به ai واقعا سخت و زمان گیره، یعنی واقعا برا من بارها پیش اومده که نوشتن کد، سریعتر و بهینهتر از توضیح دادن به ai و نظارت رو کد تولیدیشه.
(اینم بگم خوندن کد زیاد به نظرم فرسایشی هست و یه جایی به بعد واقعا خستت میکنه.)
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1
یه گیواوی بریم🤩
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤4
Binary musings with sirmerdas
#DevExperience@sirmerdas_binary⚡️ افزایش توان زیرساخت یا همون به اصطلاح Scaling کردنی که بهش اشاره کرده بودم، به دو صورت افقی و عمودی انجام میشه (Horizonal vs Vertical scaling) که هر کدوم Trade offهای خودشون رو دارن. توی Horizontal scaling، ما میایم تعداد…
راجع به این پست یه چیزی بگم:
به vertical scaling به صورت تخصصی گفته میشه Scale up و horizontal scaling هم Scale out گفته میشه.
به vertical scaling به صورت تخصصی گفته میشه Scale up و horizontal scaling هم Scale out گفته میشه.
حمیدنویس !
اگه روی Dockerfileتون که alpineعه میخواید پکیج نصب کنید و نصب نمیشه و همونجا وایمیسته، ببرید روی slim و فقط با 20 - 30 مگابایت افزایش حجم مثل آدم نصب کنید.
#DevExperience@sirmerdas_binary⚡️
به نظرم ایمیجها با تگ alpine به صورت کلی خیلی overrated هستن، شما حجم نهایی ایمیجتون درسته که خیلی میاد پایین، ولی تا وقتی خوبه که نیاز به ابزار بیشتری نداشته باشید.
کارتون گیر کنه بخواید یه پکیجی/کتابخونهای چیزی نصب کنید علنا باباتون درمیاد، کنارش باید پونصدتا چیز دیگه نصب کنید که در نهایت یا اصلا درست نمیشه، یا اگه بشه حجم نهایی خیلی زیاد میشه و از طرف دیگههم بیلد تایم خیلی میره بالا.
به نظرم ایمیجها با تگ alpine به صورت کلی خیلی overrated هستن، شما حجم نهایی ایمیجتون درسته که خیلی میاد پایین، ولی تا وقتی خوبه که نیاز به ابزار بیشتری نداشته باشید.
کارتون گیر کنه بخواید یه پکیجی/کتابخونهای چیزی نصب کنید علنا باباتون درمیاد، کنارش باید پونصدتا چیز دیگه نصب کنید که در نهایت یا اصلا درست نمیشه، یا اگه بشه حجم نهایی خیلی زیاد میشه و از طرف دیگههم بیلد تایم خیلی میره بالا.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
#DevExperience@sirmerdas_binary⚡️
یه لحظه گذرم به داکیومنت shadcn افتاد و با این فیچر باحالش مواجه شدم، میتونید راجع به صفحه مستند فعلی، مستقیما با Ai صحبت کنید.
پرامپتی که میده همچین چیزی مثلا:
یه لحظه گذرم به داکیومنت shadcn افتاد و با این فیچر باحالش مواجه شدم، میتونید راجع به صفحه مستند فعلی، مستقیما با Ai صحبت کنید.
پرامپتی که میده همچین چیزی مثلا:
I’m looking at this shadcn/ui documentation: https://ui.shadcn.com/docs/components/combobox.
Help me understand how to use it. Be ready to explain concepts, give examples, or help debug based on it.
Please open Telegram to view this post
VIEW IN TELEGRAM