اینا هم از سالن همراه اول بود که بیشتر یه حالت سرگرمی بدون هیجان بود.
و ظاهر سازی جالب.
و ظاهر سازی جالب.
😁2
این غرفه هم خوراک گیمر ها بود !
🔥2
اینا هم از ته مانده های گالری
زمانی که میخواید یک 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 هم میتونید محدودیت ست کنید.
مثال برای File System :
node --allow-fs-read=/folder1/ //app.js -> برای دسترسی خواندن
node --allow-fs-write=/folder2/ //app.js -> برای دسترسی نوشتن
برای Child Process ، Worker Threads ، WASI و Addons هم میتونید محدودیت ست کنید.
🔥3
از هوش مصنوعی Claude(چون هیستوری اش فعال نبود و نمیدونست اهل کدوم کشورم) پرسیدم پر پتانسیل ترین کشور های دنیا از همه لحاظ (منابع ، تاریخ ، موقعیت جغرافیایی و...) چه کشور هایی هستند؟
نتیجه اش باحال بود پیشنهاد میکنم حتما بخونیدش.
https://claude.ai/share/866422cb-6b05-48d7-a696-c0411b99174f
نتیجه اش باحال بود پیشنهاد میکنم حتما بخونیدش.
https://claude.ai/share/866422cb-6b05-48d7-a696-c0411b99174f
claude.ai
Global power potential analysis
Shared via Claude, an AI assistant from Anthropic
👍6
زمانی که توی پروژههای TypeScript کار میکنید، گاهی لازمه از روی یک Type، نسخههای تغییر یافته یا محدودشدهای بسازید.
برای همین TypeScript مجموعهای از ابزارها به نام Utility Types در اختیارتون قرار میده که باهاشون میتونید Typeهای جدید رو از Typeهای موجود مشتق کنید.
چند تا از مهمترین Utility Type ها رو ببینیم:
1-Partial<T>
تمام پراپرتیهای یک Type رو اختیاری میکنه.
معمولاً برای آپدیت بخشی از داده استفاده میشه.
2-Pick<T, K>
فقط بعضی از کلیدهای Type رو نگه میداره.
در این مثال، نوع جدید فقط شامل id و name میشه.
3-Omit<T, K>
برعکس Pick کار میکنه و کلیدهای مشخصشده رو حذف میکنه.
4-ReturnType<F>
نوع خروجی تابع رو استخراج میکنه.
Utility Type ها مخصوصاً زمانی مفیدن که بخواید Type های منعطفتری بسازید بدون اینکه ساختارهای جدید رو از صفر تعریف کنید.
باعث میشن کد تمیزتر، قابلنگهداریتر و کمتر تکراری بشه.
#ts
برای همین 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