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

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Linuxor ?
توی سیستم‌عامل‌های مبتنی بر یونیکس و لینوکس، پورت‌های زیر 1024 برای دسترسی نیاز به مجوز root دارن. این پورت‌ها به عنوان پورت‌های معتبر (Privileged Ports) شناخته می‌شن.

@Linuxor
💎 کاربردی ترین Utility Type ها در Typenoscript پارت دوم 💎( پارت اول )

توی این پست یسری از utility type هارو داخل تایپ‌اسکریپت معرفی کردم که احتمالا کمتر بهش برخورده باشی ولی خیلی جالب و کاربردی میتونن باشن

Record<Keys, Type>
یک آبجکت با key مشخص‌شده و یک Type ثابت برای مقادیر میسازه.

type UserRoles = Record<'admin' | 'editor', string>; // { admin: string; editor: string }


Exclude<Type, ExcludedUnion>
مقادیری که توی پارامتر type مشخص‌شده رو حذف می‌کنه.

type Roles = 'admin' | 'editor' | 'user';
type ExcludedRoles = Exclude<Roles, 'user'>; // 'admin' | 'editor'


Extract<Type, Union>
فقط مقادیری که توی پارامتر type مشخص‌شده وجود داره رو انتخاب میکنه.

type Roles = 'admin' | 'editor' | 'user';
type ExtractedRoles = Extract<Roles, 'admin' | 'user'>; // 'admin' | 'user'


NonNullable<Type>
مقادیر null و undefined را از تایپ حذف می‌کند.

type MaybeString = string | null | undefined;
type NonNullableString = NonNullable<MaybeString>; // string


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

function getUser() { return { id: 1, name: 'Ali' }; }
type UserReturnType = ReturnType<typeof getUser>; // { id: number; name: string }


Parameters<Type>
نوع آرگومان‌های یک تابع رو استخراج میکنه.

function logUser(id: number, name: string) {}
type UserParams = Parameters<typeof logUser>; // [number, string]


InstanceType<Type>
تایپ instance از یک کلاس زو استخراج می‌کنه.

class User { id = 1; name = 'Ali'; }
type UserInstance = InstanceType<typeof User>; // User


Awaited<Type>
تایپ نتیجه‌ی یک Promise رو استخراج می‌کنه.

type FetchData = Promise<string>;
type Data = Awaited<FetchData>; // string


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

#️⃣ #typesctipt

🫶 𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣
Fluent_Python_Clear,_Concise,_and_Effective_Programming_Luciano.pdf
15.7 MB
Fluent Python - Clear, Concise, and Effective Programming - Luciano Ramalho (O'Reilly Media, 2022)

دوستانی که نتونستن کتابو پیدا کنن.
اینم از کتاب Fluent Python

به دوستاتونم شیر کنید اوناهم داشته باشن 😉

لذت ببرید 😁

#book



🔆 CHANNEL | GROUP
Forwarded from Yasha
شب سیاه و چشم بیدار 👀
Forwarded from Yasha
فردا امتحان فرانسوی دارم😐🤦🏻‍♂️
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 آمریکا شرکت کمپانی تنسنت، مالک پیام‌رسان WeChat را به فهرست شرکت‌های نظامی اضافه کرد

#خبر
@TheRaymondDev
Forwarded from Python BackendHub (Mani)
در نهایت تو داشبورد همچین حالتی میشه اگه روش ۳ام رو برین:

@PyBacknedHub
Forwarded from CleverDevs (Mammad)
از خوبیای ارچ بیسا اینه که هرچی بخوای تو aur پیدا میشه

#fun #aur
@CleverDevs - @CleverDevsGp
Forwarded from Woland's Linux Journal (Woland)
💠Qman💠

برنامه‌ای جدید برای خواندن صفحات راهنمای یونیکس

ویژگی‌ها:

صفحه نمایه که تمام صفحات راهنمای موجود در سیستم را به ترتیب الفبایی و سازماندهی شده بر اساس بخش نمایش می‌دهد.

صفحات برای نتایج apropos و whatis

پیوندهای متنی به صفحات راهنمای دیگر

پیوندهای متنی برای URLها و آدرس‌های ایمیل (به طور پیش‌فرض با xdg-open مدیریت می‌شود)

پیوندهای متنی درون صفحه

فهرست مطالب برای هر صفحه راهنما

نصب:
git clone -b main https://github.com/plp13/qman qman

پیش‌نیاز‌ها:

sudo pacman -S base-devel git meson libinih python-cogapp pandoc man-db man-pages

کامپایل:
cd qman
meson setup build/ src/
cd build/
meson compile
sudo meson install


👉🔗 Github

#معرفی
Forwarded from Woland's Linux Journal (Woland)
Forwarded from Woland's Linux Journal (Woland)
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
پست جدید
جنگ چیپ ها‌ chipset war به زودی.....
Forwarded from Anophel | آنوفل
Forwarded from Anophel | آنوفل
💢 تا حالا شده از گوروتین‌هاتون خطای panic بگیرید و ندونید چطوری جمعش کنید؟!

💠فرض کنید یه فانکشن داریم که اگه عدد زوجی تولید بشه، میخوره به در و دیوار. و 4 تا گوروتین راه میندازیم که این فانکشن رو اجرا کنن: تصویر اول


ولی خب، چون احتمال داره عدد زوج تولید بشه، پانیک می‌خوریم و برنامه می‌ترکه!


برای مدیریت این خطا، اولین ایده ممکن اینه که یه recover تو گوروتین اصلی بذاریم حالا اگر بیاییم و یه recover توی گوروتین اصلی بیذاریم، ولی بازم پانیک می‌کنه! چرا؟


چون recover فقط توی همون گوروتینی جواب میده که خطا توش اتفاق افتاده. اینجا خطاها توی گوروتین‌های کارگر اتفاق میفته، ولی ما داریم توی گوروتین اصلی recover رو صدا می‌زنیم. (گوروتین ها مستقل از هم دیگه هستن!)


راه‌حل: recover رو توی هر گوروتین استفاده کن!


اینجوری هر گوروتین خودش خطای خودش رو مدیریت می‌کنه و توی گوروتین اصلی متوجه می‌شیم که همه چیز اوکی بود یا نه.


اگه تجربه‌ای دارید یا راه دیگه‌ای به ذهنتون می‌رسه، حتماً برامون بنویسید!


#گو #گولنگ #Go #golang
Please open Telegram to view this post
VIEW IN TELEGRAM
1Stp Klosr (The Humble Brothers Reanimation) [feat. Jonathan Davis]
Linkin Park­
مغزم یه همچین ریتمی رو نیاز داشت.