Dev Fuel – Telegram
Dev Fuel
144 subscribers
41 photos
12 videos
28 links
تو این چنل قراره در مورد تکنولوژی های مختلف برنامه نویسی ، خصوصا JS با هم کلی چیز یاد بگیریم.
(بیشتر حول محور بک اند).
Download Telegram
خب دوستان
تا چند دقیقه دیگه یک پوششی از بازدیدی که از الکامپ کردم خواهیم داشت.
شروع کار از این سالن و این غرفه ها بود که چیز خاصی نخورد به چشمم.
👍3
اینا هم از سالن همراه اول بود که بیشتر یه حالت سرگرمی بدون هیجان بود.
و ظاهر سازی جالب.
😁2
این بدبخت هم که اینجا دکور بود
😁1🤣1
امنیت سرور ها
🤣13😁1
زمانی که می‌خواید یک Node.js process ران کنید ولی از امن بودنش خیلی مطمئن نیستید ، می‌تونید از ویژگی Permission Model که از آپدیت v23.5.0 به بعد دیگه آزمایشی نیست استفاده کنید. و با فلگ هایی که در اختیارتون قرار میده ، برنامه رو به صورت محدود شده ران کنید.

مثال برای File System :

node --allow-fs-read=/folder1/ //app.js -> برای دسترسی خواندن

node --allow-fs-write=/folder2/ //app.js -> برای دسترسی نوشتن


برای Child Process ، Worker Threads ، WASI و Addons هم می‌تونید محدودیت ست کنید.
🔥3
🤣12
از هوش مصنوعی Claude(چون هیستوری اش فعال نبود و نمی‌دونست اهل کدوم کشورم) پرسیدم پر پتانسیل ترین کشور های دنیا از همه لحاظ (منابع ، تاریخ ، موقعیت جغرافیایی و...) چه کشور هایی هستند؟

نتیجه اش باحال بود پیشنهاد می‌کنم حتما بخونیدش.

https://claude.ai/share/866422cb-6b05-48d7-a696-c0411b99174f
👍6
زمانی که توی پروژه‌های TypeScript کار می‌کنید، گاهی لازمه از روی یک Type، نسخه‌های تغییر یافته یا محدودشده‌ای بسازید.
برای همین TypeScript مجموعه‌ای از ابزارها به نام Utility Types در اختیارتون قرار میده که باهاشون می‌تونید Typeهای جدید رو از Typeهای موجود مشتق کنید.

چند تا از مهم‌ترین Utility Type ها رو ببینیم:

1-Partial<T>
تمام پراپرتی‌های یک Type رو اختیاری می‌کنه.
معمولاً برای آپدیت بخشی از داده استفاده میشه.
type User = { name: string; age: number }
type UserUpdate = Partial<User>

const data: UserUpdate = { age: 25 }


2-Pick<T, K>
فقط بعضی از کلیدهای Type رو نگه می‌داره.

type User = { id: number; name: string; email: string }
type PublicUser = Pick<User, "id" | "name">

در این مثال، نوع جدید فقط شامل id و name میشه.


3-Omit<T, K>
برعکس Pick کار می‌کنه و کلیدهای مشخص‌شده رو حذف می‌کنه.

type PrivateUser = Omit<User, "email">


4-ReturnType<F>
نوع خروجی تابع رو استخراج می‌کنه.

function getUser() {
return { id: 1, name: "Reza" }
}
type User = ReturnType<typeof getUser>


‏Utility Type ها مخصوصاً زمانی مفیدن که بخواید Type های منعطف‌تری بسازید بدون اینکه ساختارهای جدید رو از صفر تعریف کنید.
باعث میشن کد تمیزتر، قابل‌نگهداری‌تر و کمتر تکراری بشه.

#ts
👍4
باورم نمیشه
نویسنده گیومه باز کرده ولی هر چقدر گشتم دیدم جایی نبستتش!

من الان با این syntax error چیکار کنم؟
😁9