Dev Fuel – Telegram
Dev Fuel
144 subscribers
41 photos
12 videos
28 links
تو این چنل قراره در مورد تکنولوژی های مختلف برنامه نویسی ، خصوصا JS با هم کلی چیز یاد بگیریم.
(بیشتر حول محور بک اند).
Download Telegram
یه دفتر بزرگ دارم ، داشتم تقسیم می‌کردم که از فلان صفحه تا فلان صفحه برای این موضوع ، و از فلان صفحه تا فلان صفحه برای یه موضوع دیگه و ... .

دیدم ناخودآگاه دارم از آرایه استفاده می‌کنم! شاید تعداد صفحاتی که برای هر موضوع انتخاب می‌کنم کم و بیش بشه و دفتر من هم که محدوده.

به جاش از لیست پیوندی استفاده کردم و توی هر صفحه ، اشاره کردم که صفحه بعدی دقیقا کجاست و ... .

به شما هم پیشنهاد می‌کنم که در این مواقع از لیست پیوندی استفاده کنید 😁

پ.ن:البته این برای من جواب میداد چون بیشتر می‌نویسم تا بخونم. اگه شما بیشتر می‌خونید تا بنویسید ، بذارید روی همون آرایه بمونه.
👍41
خب دوستان
تا چند دقیقه دیگه یک پوششی از بازدیدی که از الکامپ کردم خواهیم داشت.
شروع کار از این سالن و این غرفه ها بود که چیز خاصی نخورد به چشمم.
👍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