Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Accio
Drizzle sponsorship plans
💎 استخراج نوع آیتم از یک آرایه در Typescript 💎

فرض کنید، یک DataType مشخص دارید (مثلاً از یک API) و دیتای شما به شکل آرایه‌ای از آبجکت‌ها هست و میخواید فقط تایپ آیتم‌های این آرایه رو استخراج کنید بدون اینکه تایپ آیتم از قبل به صورت جدا تعریف شده باشه، توی این پست قراره با یه مثال ساده به حل کردن این مسئله بپردازیم

کد اولیه ما به این شکله 🔻
type GetAllUsersResponse = {
getAllUsers: Array<{
id: number;
name: string;
email: string;
}>;
};

const response: GetAllUsersResponse = {
getAllUsers: [ ... ],
};


حالا برای استخراج نوع آیتم های آرایه getAllUsers، میتونیم از [number] استفاده کنیم 🔻
type UserItem = GetAllUsersResponse['getAllUsers'][number];

وقتی که [number] جلوی یک تایپ آرایه قرار میگیره، به typescript میگه که فقط نوع آیتم آرایه رو میخوام


📊 جمع بندی

حالا شاید پیش خودتون بگید که چرا باید از این روش استفاده بکنم ؟ چرا اصلا نیام و به صورت جدا تعریف بکنم تایپ User رو ؟ 🤔

درواقع این چالش بیشتر توی مواردی به وجود میاد که DataType شما مشخصه از قبل، مثل وقتی که از Graphql Codegen توی پروژتون استفاده میکنید، Codegen درواقع کارش اینه که Schema GraphQL رو به صورت اتومات به typescript تبدیل کنه تا دیگه مجبور نباشید تایپ ریسپانس API رو خودتون تعریف کنید.
یکی دیگه از دلایلی که عاشق گرف‌کیو‌الم :)


امیدوارم از این مطلب لذت برده باشید، با ری‌اکشنای خودتون بهمون انرژی بدید ❤️‍🔥

#️⃣ #typescript #tricks

🫶 𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣
Forwarded from Linuxor ?
این مدل زبان فارسی هم که چند تا از بچه های دانشگاه تهران ساختنش قشنگ بود

اگه یکم پایتون بلد باشین برای شروع نمونه کد گذاشته و می‌تونین لوکال تستش کنید و بهش پرامپت فارسی بدید و جواب بده.

https://huggingface.co/universitytehran/PersianMind-v1.0


@Linuxor
🔳 دوره Git از مبتدی تا پیشرفته


👨‍🏫 مدرس: ایمان غفوری
💸 مبلغ: ۲۶۵ هزار تومان
🎚سطح: مبتدی - متوسط
🎞 ۵۲ قسمت
۴:۳۵ دقیقه

🛒 لینک پرداخت 👉


🔳 در خلال این دوره به نحوه استفاده از گیت در پروژه های تک نفره و سپس در پروژه های تیمی می پردازیم و با نحوه استفاده از command line و نرم افزار های دارای رابط کاربری GUI آشنا میشیم.

🔳 یه سری هم به سایت github , gitlab میزنیم تا بدونیم که چطور میشه روی گیت هاب فعالیت داشت.

برای شروع می توانید این چند تا درس رو به صورت رایگان ببینید:

https://t.iss.one/joinchat/UA4vUmgsZ49FI-MV

▪️Why git ?!
▪️Configuring git
▪️Working Directory / Staging Area
▪️The HEAD
▪️Child / Parent Commits
▪️Checkout Commits
▪️Amending Commits
▪️Squashing Commits
▪️Rebase
▪️Undo Wrong Commits
▪️Revert Commits
▪️Tagging Commits
▪️Recover lost Commits
▪️.gitignore file / .gitkeep file
▪️Branching
▪️Cherry pick Commits
▪️Merging Branches
▪️Resolve Merge Conflicts
▪️Github / Gitlab
▪️Forks
▪️Cloning Repo
▪️Push / Pull / Origin
▪️SSH Keys
▪️Pull Request
▪️Submodules

@codino
Forwarded from Codino School (ایمان غفوری)
همین کد تخفیف برای دوره های زیر هم قابل استفاده س:

▪️ Let's decode D in SOLID
▪️Deep Dive into Laravel - Request Life Cycle


@codino
Forwarded from Codino School (ایمان غفوری)
کد تخفیف ۴۰٪ شب یلدا
(مخصوص ۱۰ نفر)


👇👇👇
yaldaino
👆🏻👆🏻👆🏻

یلدای همگی مبارک...
به خوبی و خوشی


🍉🍉🍉

@codino
Forwarded from Linuxor ?
ترکیب جمعه و شب یلدا جون میده واس پوش کردن روی پروداکشن، کد هم که نیازی نیست Review کنم مثل همیشه چیز خاصی نیست، پلن RollBack هم که مال بچه هاست امروز فقط باید زود باید برم خونه.

چند ساعت بعد : این ارور 500 چی میگه !


@Linuxor
برنامه تون برای امشب چیه؟ 🤔
Forwarded from Geek Alerts
گوگل مدل Gemini 2.0 Flash Thinking رو معرفی کرد.
میشه رقیب o1 از OpenAI و توی توضیحش میگه می‌تونه «چندجور ورودی رو بفهمه، استدلال کنه و کد بنویسه» و حتی استدلال خودشو برای سخت‌ترین مسائل برنامه‌نویسی، ریاضی و فیزیک ارائه کنه.
google
@geekalerts
Forwarded from CleverDevs (Mammad)
شب چله (یلدا) تون مبارک
@CleverDevs - @CleverDevsGp
Forwarded from Linuxor ?
بزرگ ترین دروغی که برنامه نویسا می‌شنون : "برات رزومه میشه"



@Linuxor
Forwarded from ‌Abolfazl
کانال برنامه نویسی My flutter experience

🖌 ترفند های فلاتری


💎 تجربیات فلاتری


📰 اخبار مرتبط با فلاتر و برنامه نویسی موبایل


👨🏼‍💻آموزش های مرتبط به فلاتر


🔗| channel: @MyFlutterExperience
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
🔸تاریخ ایجاد ریپازیتوری

وقتی میخوای تاریخ ایجاد ریپازیتوری رو بدونی ۲راه بیشتر نیست
یا باید از api استفاده کنی یا بری اولین کامیت رو پیدا کنی که چه زمانی ایجاد شده
برای همین این اسکریپت رو نوشتم که کارو راحت کنه یه دکمه کنار اسم پروژه میسازه وقتی کلیک کنی تاریخ رو بهت میگه فقط برای استفاده ازش باید اکستنشن Violentmonkey رو نصب کنید که برای اکثرا browserهای معروف هستش

https://gist.github.com/maanimis/62d2de0b150d019cbd1089ae47faf456

@TheRaymondDev
یکی از علت‌هایی که فایرفاکس تا الان موتور جستجوی پیشفرضش گوگل بود، این بود که شرکت گوگل به موزیلا بابتش پول میداد.


اما جدیداً موزیلا یک قرارداد جدیدی رو امضا کرده که اکوسیا، میشه موتور جستجوگر پیشفرض فایرفاکس:

https://news.itsfoss.com/mozilla-firefox-ecosia/


۲ اتفاق ممکنه رخ بده:

۱- گوگل دیگه پول نمیده

۲- در دراز مدت شرکت موزیلا ممکن است که به فنا بره، توی این سال سیاست غلط زیاد داشتن بخصوص اینکه یک بخش مهم رو تعدیل نیرو کردن.



@SohrabContents
Forwarded from Programming (Mohammad)
هرکی تو این کانال زندس شب یلداس مبارک
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
یلداتـــــــــ🍉ـــون مبارک¹⁴⁰³❤️🤗

بهترین ها رو براتون آرزومندم 😍

مرسی که هستید 🔥