نقش CORB در جلوگیری از نشت ریسپانسهای Cross‑Origin
توی این پست در مورد دو تا مکانیزم امنیتی مرورگر صحبت کردم: اولی
جزئیات CORB رو از اینجا میتونید بخونید:
https://www.chromium.org/Home/chromium-security/corb-for-developers/
@techstuff100
توی این پست در مورد دو تا مکانیزم امنیتی مرورگر صحبت کردم: اولی
nosniff که جلوی اشتباه گرفتن نوع فایل رو میگیره و مانع اجرای کد مخرب میشه. دومی CORB که وقتی یه سایت مخرب با تگهایی مثل <img> سعی میکنه اطلاعات حساس یه سایت دیگه (مثل JSON یا HTML) رو دانلود کنه، کل ریسپانس رو خالی میکنه و نمیذاره اون داده اصلا به مرورگر برسه. جزئیات CORB رو از اینجا میتونید بخونید:
https://www.chromium.org/Home/chromium-security/corb-for-developers/
@techstuff100
❤6
تجربه مصاحبه Backend Engineer در Canva استرالیا
مصاحبهشونده از طریق لینکدین برای موقعیت Backend Engineer در دفتر سیدنی Canva اپلای کرد. چالش اصلی براش پروسه فشرده مصاحبهها بود:
۱. مصاحبه با ریکروتر (۳۰ دقیقه): تمرکز روی تجربهها و انگیزه.
۲. مصاحبه تکنیکال (۶۰ دقیقه): شبیهسازی یک دیتابیس با توابع create/get/list روی HashMap.
دور نهایی در روز دوم:
۳. بررسی کد (۴۵ دقیقه): review کد تایپاسکریپت در یک فایل گوگل داک و بحث thread safety/performance.
۴. طراحی سیستم (۴۵ دقیقه): طراحی سیستم پرداخت subscription با تمرکز روی کامپوننتها و APIها در Google Doc.
۵. تسلط به زبان برنامهنویسی (۴۵ دقیقه): ساخت in-memory cache با استفاده از primitiveهای جاوا، مدیریت collision و نوشتن تست.
۶. رهبری، ارتباطات و استراتژی (۴۵ دقیقه): سناریوهای رفتاری مثل کانفلیکتها و شکستها با جزئیات فنی.
۷. تیممچینگ (۶۰ دقیقه): معرفی تیم، چالشها، KPIها و سؤال از tech stack مثل AWS.
در نهایت offer رقابتی بعد چند تماس. مصاحبهشونده اشاره میکنه که توی این فرایند recruiterها انعطافپذیر و پاسخگو بودن.
لینک مقاله
@techstuff100
مصاحبهشونده از طریق لینکدین برای موقعیت Backend Engineer در دفتر سیدنی Canva اپلای کرد. چالش اصلی براش پروسه فشرده مصاحبهها بود:
۱. مصاحبه با ریکروتر (۳۰ دقیقه): تمرکز روی تجربهها و انگیزه.
۲. مصاحبه تکنیکال (۶۰ دقیقه): شبیهسازی یک دیتابیس با توابع create/get/list روی HashMap.
دور نهایی در روز دوم:
۳. بررسی کد (۴۵ دقیقه): review کد تایپاسکریپت در یک فایل گوگل داک و بحث thread safety/performance.
۴. طراحی سیستم (۴۵ دقیقه): طراحی سیستم پرداخت subscription با تمرکز روی کامپوننتها و APIها در Google Doc.
۵. تسلط به زبان برنامهنویسی (۴۵ دقیقه): ساخت in-memory cache با استفاده از primitiveهای جاوا، مدیریت collision و نوشتن تست.
۶. رهبری، ارتباطات و استراتژی (۴۵ دقیقه): سناریوهای رفتاری مثل کانفلیکتها و شکستها با جزئیات فنی.
۷. تیممچینگ (۶۰ دقیقه): معرفی تیم، چالشها، KPIها و سؤال از tech stack مثل AWS.
در نهایت offer رقابتی بعد چند تماس. مصاحبهشونده اشاره میکنه که توی این فرایند recruiterها انعطافپذیر و پاسخگو بودن.
لینک مقاله
@techstuff100
❤5👍1
ماژولهای Shallow و Deep
توی این پست درباره تفاوت نگاه کتابهای Clean Code و A Philosophy of Software Design به shallow یا deep بودن ماژولها صحبت کردم. این مقایسه کمک میکنه بفهمیم همیشه خرد کردن کد به معنی سادهتر شدن سیستم نیست؛ یه trade off بین «خوانایی کد» و «پیچیدگی کل سیستم» هستش.
#A_Philosophy_of_Software_Design
#Clean_Code
@techstuff100
توی این پست درباره تفاوت نگاه کتابهای Clean Code و A Philosophy of Software Design به shallow یا deep بودن ماژولها صحبت کردم. این مقایسه کمک میکنه بفهمیم همیشه خرد کردن کد به معنی سادهتر شدن سیستم نیست؛ یه trade off بین «خوانایی کد» و «پیچیدگی کل سیستم» هستش.
#A_Philosophy_of_Software_Design
#Clean_Code
@techstuff100
❤7🔥1
مرورگرها خودشون قبل از هر CSSی که ما بنویسیم، یک سری استایل پیشفرض روی همه المنتها اعمال میکنن. برای همین h1 از h2 بزرگتره، لینکها آبیان و ... .
از این لینک میتونین استایلهای پیشفرض مرورگر Chromium رو بررسی کنین.
@techstuff100
از این لینک میتونین استایلهای پیشفرض مرورگر Chromium رو بررسی کنین.
@techstuff100
❤9🔥1
مفهوم inode در UNIX
توی این پست درباره inode و نقش اون در فایلسیستمهای UNIX صحبت کردم. اینکه فایلها واقعا چطور ذخیره میشن، چرا inode وجود داره و چطور ممکنه سیستم با وجود داشتن فضای خالی، به خاطر تمام شدن inodeها دیگه نتونه فایل جدید بسازه.
@techstuff100
توی این پست درباره inode و نقش اون در فایلسیستمهای UNIX صحبت کردم. اینکه فایلها واقعا چطور ذخیره میشن، چرا inode وجود داره و چطور ممکنه سیستم با وجود داشتن فضای خالی، به خاطر تمام شدن inodeها دیگه نتونه فایل جدید بسازه.
@techstuff100
❤2👍1🔥1