Tech Stuff – Telegram
هوک useInsertionEffect در React

توی این پست درباره‌ی useInsertionEffect صحبت کردم، اینکه کِی بهش نیاز داریم و چه کمکی به ما می‌کنه، به همراه یک مثال برای درک بهتر رفتارش در مقایسه با useEffect و useLayoutEffect.

@techstuff100
👍4👏2🤔1
پشت صحنه کوئری‌های SQL

وقتی یه کوئری مثل
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
👍4🔥1👏1
حال خوب برای مامان بابا‌ها ❤️

تو تعطیلات عید فرصت شد یه آپدیت جدید برای اپلیکیشن «حال خوب / Good Mood» آماده کنم؛ با یه قابلیت تازه: حالت والدین.

با فعال‌سازی این قابلیت روی گوشی مامان یا بابا، براشون پیام‌هایی مثل «مامان‌جون، صبح بخیر قلب من» و «شب بخیر باباجون، دوستت دارم» ارسال میشه؛ همون‌طور که اونا همیشه با عشق باهامون حرف می‌زنن.

پ.ن: اگه اولین باره اسم این اپ رو می‌شنوین، «حال خوب» یه برنامه‌ست که صبح بهمون صبح‌بخیر می‌گه، شب‌ها شب‌بخیر، و توی روز نوتیف‌های مثبت و انگیزشی می‌فرسته. هدفش اینه که حالمون بهتر شه و روزمون رو با انرژی بیشتری بگذرونیم.

نصب «حال خوب» از بازار:
http://cafebazaar.ir/app/?id=com.seyedmahdii.goodmood&ref=share

@techstuff100
5👏2👍1
Tech Stuff pinned a photo
فرستادن تابع به ref در React

توی React می‌تونیم به جای استفاده از useRef، یه تابع مستقیم به ref بدیم و رفتار المنت‌ها رو موقع رندر و unmount مدیریت کنیم.

@techstuff100
👍8🔥1🎉1