هوک useInsertionEffect در React
توی این پست دربارهی useInsertionEffect صحبت کردم، اینکه کِی بهش نیاز داریم و چه کمکی به ما میکنه، به همراه یک مثال برای درک بهتر رفتارش در مقایسه با useEffect و useLayoutEffect.
@techstuff100
توی این پست دربارهی useInsertionEffect صحبت کردم، اینکه کِی بهش نیاز داریم و چه کمکی به ما میکنه، به همراه یک مثال برای درک بهتر رفتارش در مقایسه با useEffect و useLayoutEffect.
@techstuff100
👍4👏2🤔1
پشت صحنه کوئریهای SQL
وقتی یه کوئری مثل
رو اجرا میکنیم، پشت صحنه چند تا مرحله اتفاق میفته که باعث میشه دیتابیس بتونه بهترین و سریعترین نتیجه رو برگردونه. این مسیر از چک کردن دسترسی کاربر شروع میشه، بعدش کوئری بررسی و بهینهسازی میشه، و در نهایت به موتور ذخیرهسازی میرسه که دادهها رو از دیسک میخونه.
اما چطور این فرآیند سریع و بهینه انجام میشه؟ دیتابیس از چند تا بخش هوشمند مثل Query Optimizer (که بهترین روش اجرای کوئری رو انتخاب میکنه) و Execution Engine (که مراحل اجرای کوئری رو هماهنگ میکنه) استفاده میکنه. مثلا، Lock Manager از تداخل دسترسیها جلوگیری میکنه و Buffer Manager اول حافظه رو چک میکنه تا از خوندن غیرضروری از دیسک جلوگیری بشه.
لینک مقاله:
https://newsletter.systemdesigncodex.com/p/the-journey-of-a-sql-query-through
@techstuff100
وقتی یه کوئری مثل
SELECT name, age FROM users WHERE city = 'New York';رو اجرا میکنیم، پشت صحنه چند تا مرحله اتفاق میفته که باعث میشه دیتابیس بتونه بهترین و سریعترین نتیجه رو برگردونه. این مسیر از چک کردن دسترسی کاربر شروع میشه، بعدش کوئری بررسی و بهینهسازی میشه، و در نهایت به موتور ذخیرهسازی میرسه که دادهها رو از دیسک میخونه.
اما چطور این فرآیند سریع و بهینه انجام میشه؟ دیتابیس از چند تا بخش هوشمند مثل Query Optimizer (که بهترین روش اجرای کوئری رو انتخاب میکنه) و Execution Engine (که مراحل اجرای کوئری رو هماهنگ میکنه) استفاده میکنه. مثلا، Lock Manager از تداخل دسترسیها جلوگیری میکنه و Buffer Manager اول حافظه رو چک میکنه تا از خوندن غیرضروری از دیسک جلوگیری بشه.
لینک مقاله:
https://newsletter.systemdesigncodex.com/p/the-journey-of-a-sql-query-through
@techstuff100
👍5👏1
ساخت تایپهای deep immutable در تایپاسکریپت
گاهی وقتها لازم داریم مطمئن باشیم که یک آبجکت بعد از مقداردهی اولیه مقادیرش تغییر نکنه. توی این پست با const assertion و Object.freeze بررسی میکنم که چطوری میشه یه آبجکت رو هم در زمان کامپایل و هم در زمان اجرا فریز کرد.
@techstuff100
گاهی وقتها لازم داریم مطمئن باشیم که یک آبجکت بعد از مقداردهی اولیه مقادیرش تغییر نکنه. توی این پست با const assertion و Object.freeze بررسی میکنم که چطوری میشه یه آبجکت رو هم در زمان کامپایل و هم در زمان اجرا فریز کرد.
@techstuff100
👍4🔥1👏1
حال خوب برای مامان باباها ❤️
تو تعطیلات عید فرصت شد یه آپدیت جدید برای اپلیکیشن «حال خوب / Good Mood» آماده کنم؛ با یه قابلیت تازه: حالت والدین.
با فعالسازی این قابلیت روی گوشی مامان یا بابا، براشون پیامهایی مثل «مامانجون، صبح بخیر قلب من» و «شب بخیر باباجون، دوستت دارم» ارسال میشه؛ همونطور که اونا همیشه با عشق باهامون حرف میزنن.
پ.ن: اگه اولین باره اسم این اپ رو میشنوین، «حال خوب» یه برنامهست که صبح بهمون صبحبخیر میگه، شبها شببخیر، و توی روز نوتیفهای مثبت و انگیزشی میفرسته. هدفش اینه که حالمون بهتر شه و روزمون رو با انرژی بیشتری بگذرونیم.
نصب «حال خوب» از بازار:
http://cafebazaar.ir/app/?id=com.seyedmahdii.goodmood&ref=share
@techstuff100
تو تعطیلات عید فرصت شد یه آپدیت جدید برای اپلیکیشن «حال خوب / Good Mood» آماده کنم؛ با یه قابلیت تازه: حالت والدین.
با فعالسازی این قابلیت روی گوشی مامان یا بابا، براشون پیامهایی مثل «مامانجون، صبح بخیر قلب من» و «شب بخیر باباجون، دوستت دارم» ارسال میشه؛ همونطور که اونا همیشه با عشق باهامون حرف میزنن.
پ.ن: اگه اولین باره اسم این اپ رو میشنوین، «حال خوب» یه برنامهست که صبح بهمون صبحبخیر میگه، شبها شببخیر، و توی روز نوتیفهای مثبت و انگیزشی میفرسته. هدفش اینه که حالمون بهتر شه و روزمون رو با انرژی بیشتری بگذرونیم.
نصب «حال خوب» از بازار:
http://cafebazaar.ir/app/?id=com.seyedmahdii.goodmood&ref=share
@techstuff100
❤5👏2👍1
فرستادن تابع به ref در React
توی React میتونیم به جای استفاده از useRef، یه تابع مستقیم به ref بدیم و رفتار المنتها رو موقع رندر و unmount مدیریت کنیم.
@techstuff100
توی React میتونیم به جای استفاده از useRef، یه تابع مستقیم به ref بدیم و رفتار المنتها رو موقع رندر و unmount مدیریت کنیم.
@techstuff100
👍8🔥1🎉1