«اگر باتری گوشیت سریع خالی میشه، روشن کردن Power Saving Mode فقط برای زمانهای اضطراری نیست —
این حالت میتونه مصرف پردازنده، روشنایی، اینترنت پسزمینه و حتی فعالیت اپها رو تا ۳۰٪ کمتر کنه.
یعنی استفادهی روزمرهت هم میتونه با یک کلیک طولانیتر بشه.» 🪫
Code Block
یه اشتباهی که خیلی ها می کنند اینه که فکر می کنند که Typescript یه زبان در مقابل جاوا اسکریپته
مثلا پایتون یه زبانه و جاوا یه زبان دیگه هست و شما تصمیم میگیری که کدت رو به زبان پایتون یا جاوا بزنی
اما رابطه تایپ اسکریپت و جاوااسکریپت به این شکل نیست
یعنی تایپ اسکریپت یه زبان جداگانه و جدید نیست که اومده باشه جاوا اسکریپت رو جایگزین کنه
بلکه تایپ اسکریپت همراه جاوا اسکریپته تا تایپ ها استاتیک باشند و خطا های زمان اجرا به زمان کامپایل بیاد و همینطور دولوپر ها تجربه بهتری هنگام کد زدن داشته باشند و بعد از کامپایل(ترنسپایل) کل کد تایپ اسکریپت به جاوا اسکریپت تبدیل میشه.
یعنی این دو تا زبان همراه هم خواهند بود.
(تا اینکه روزی browser ها به صورت native از تایپ اسکریپت پشتیبانی کنند)
البته تو بک اند deno و bun به صورت native می تونن typescript رو اجرا کنن که این خیلی خبر خوبیه
Code Block
🧩 یک سایت از چی ساخته شده؟
وقتی یک سایت رو باز میکنی، چیزهای مختلفی میبینی:
📝 متن
🖼️ عکس
🎨 رنگ و ظاهر
🔘 دکمهها
📋 فرمها
🎬 ویدیو و...
همه اینها به کمک کد ساخته میشن.
سه زبان معروف در ساخت بخش ظاهری سایت:
🔹 HTML → ساختار صفحه
🔹 CSS → ظاهر و زیبایی
🔹 JavaScript → رفتار و تعامل
مثلاً:
HTML میگه: «اینجا یک دکمه باشه.»
CSS میگه:دکمه چه شکلی باشه
JavaScript میگه: «وقتی روی دکمه کلیک شد، چه اتفاقی بیفته.»
حالا یک سؤال مهم:
🤔 آیا همه سایتها فقط همین چیزها هستن؟
Code Block
🌐 سایت فقط چیزی نیست که میبینیم
وقتی وارد یک سایت میشیم، فقط بخش قابل مشاهده رو میبینیم.
اما پشت صحنه ممکنه اتفاقات زیادی در حال انجام باشه.
مثلاً وقتی وارد یک فروشگاه اینترنتی میشی:
🛒 محصول رو انتخاب میکنی
⬇️
📦 سایت اطلاعات محصول رو دریافت میکنه
⬇️
👤 اطلاعات حساب کاربری بررسی میشه
⬇️
💳 پرداخت انجام میشه
⬇️
✅ سفارش ثبت میشه
این کارها فقط با چیزی که روی صفحه میبینیم انجام نمیشن.
اینجاست که مفاهیمی مثل فرانتاند، بکاند و دیتابیس وارد ماجرا میشن.
🚀 در ادامه میریم سراغ اینکه هرکدوم دقیقاً چی هستن.
Code Block
🌐 یک سایت فقط ظاهر نیست!
تا اینجا فهمیدیم که یک سایت چیزهای مختلفی داره؛ متن، عکس، دکمه و کلی امکانات دیگه.
اما یک سایت معمولاً دو بخش اصلی داره:
👀 بخشی که ما میبینیم و باهاش کار میکنیم
مثل دکمهها، منوها، تصاویر و صفحههای سایت.
⚙️ بخشی که پشت صحنه کار میکنه
مثل بررسی اطلاعات، ورود به حساب کاربری و ذخیره اطلاعات.
به بخش اول میگن Front-End یا فرانتاند
و به بخش دوم میگن Back-End یا بکاند
در شب های بعدی،دقیق تر بهتون میگم فرانت اند و بک اند چی هستن❤️
Code Block
🌐 فرانتاند چیست؟
وقتی وارد یک سایت میشی، اولین چیزی که میبینی چیه؟
👀 ظاهر سایت!
مثلاً:
📝 متنها
🖼️ عکسها
🔘 دکمهها
📋 منوها
🎨 رنگها و طراحی سایت
به تمام بخشهایی از سایت که کاربر میبینه و باهاش تعامل داره، فرانتاند یا Front-End میگن.
مثلاً وقتی روی یک دکمه کلیک میکنی یا بین صفحههای سایت جابهجا میشی، در حال تعامل با فرانتاند هستی.
💡 خیلی ساده:
فرانتاند = ظاهر و بخش قابل مشاهدهی سایت
اما پشت این ظاهر چه اتفاقی میافته؟ 🤔
قسمت بعدی: بکاند چیست؟ ⚙️
Code Block
🌐 بکاند چیست؟
فرض کن وارد یک سایت میشی و روی دکمه «ورود» کلیک میکنی.
تو فقط یک صفحه و چندتا دکمه میبینی...
اما پشت صحنه ممکنه اتفاقات زیادی بیفته! ⚙️
مثلاً:
🔐 بررسی نام کاربری و رمز عبور
👤 پیدا کردن اطلاعات حساب کاربری
📦 دریافت اطلاعات از سرور
💾 ذخیره اطلاعات جدید
به این بخشهای پشتصحنه، Back-End یا بکاند میگن.
💡 خیلی ساده:
فرانتاند = چیزی که میبینی 👀
بکاند = چیزی که پشت صحنه کار میکنه ⚙️
اما اطلاعات کاربران و سایت کجا نگهداری میشن؟ 🤔
قسمت بعدی میریم سراغ دیتابیس! 💾
Code Block
🌐 دیتابیس چیست؟
فرض کن یک سایت میلیونها کاربر داشته باشه!
اطلاعات این همه کاربر کجا ذخیره میشن؟ 🤔
مثلاً:
👤 اطلاعات کاربران
📦 اطلاعات محصولات
📝 مقالهها و پستها
🛒 سفارشها
💬 پیامها
این اطلاعات معمولاً داخل چیزی به نام Database یا دیتابیس ذخیره میشن.
💾 خیلی ساده میتونیم دیتابیس رو مثل یک انبار بزرگ و منظم از اطلاعات تصور کنیم.
هر وقت سایت به اطلاعاتی نیاز داشته باشه، بکاند میتونه اطلاعات مورد نیاز رو از دیتابیس پیدا کنه یا اطلاعات جدیدی داخلش ذخیره کنه.
💡 پس تا اینجا داریم:
👀 Front-End → چیزی که کاربر میبینه
⚙️ Back-End → بخش پشتصحنه
💾 Database → محل نگهداری اطلاعات
حالا این سه بخش چطور با هم کار میکنن؟ 👀🚀
ادامه دارد...❤️
Code Block
کمیسیون اتحادیه اروپا در حال بررسی کاهش برخی از قوانین سختگیرانه هوش مصنوعی (AI Act) برای شرکتهای بزرگ فناوری مثل اپل و متا است. طبق پیشنویس لو رفته، پیشنهاد شده برخی سیستمهای AI پرخطر نیاز به ثبت در بانک داده اتحادیه اروپا را نداشته باشند و اجرای قوانین با یک سال تاخیر انجام شود.
Code Block
OpenAI مدعی شد که مشکل استفاده از «دشخط» (em dash) توسط ChatGPT را رفع کرده است
شبکۀ TechCrunch گزارش داده که اسناد لو رفته نشان میدهند OpenAI چقدر به Microsoft پرداخت کرده است، اما در بخشی دیگر گفته شده که ChatGPT اکنون بهتر با «—» کار میکند.
Code Block
امشب میخوام براتون از یه زبون برنامه نویسی جالب بگم🖥
زبونی که چند تا مهندس گوگل طراحی کردن و کلی فکت جالب داخلشه!
Code Block
زبان Go فقط در ۲ ساعت طراحی اولیه شد!
سه مهندس گوگل (Rob Pike، Ken Thompson و Robert Griesemer) یک روز از سر ناراحتی از سرعت پایین بیلد پروژهها، برای تفریح شروع کردن ایدهپردازی…
و طرح اولیه Go فقط در حدود دو ساعت شکل گرفت!
بعداً این ایده ساده تبدیل شد به زبانی فوقالعاده سریع، مینیمال و محبوب که امروزه شرکتهای بزرگی مثل Google، Uber، Docker، Cloudflare ازش استفاده میکنن.
Code Block