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 Meitix
A Crash Course in Docker - ByteByteGo Newsletter.pdf
2.3 MB
نوت های bytebyte برای داکر
@meiti_x
Forwarded from ‌BenDev
دقایقی تا شروع لایو
Forwarded from ‌BenDev
شروع شد
تصمیم سخت؛ جنگ اعداد و ارقام یا ناز کردن ارزش‌ها؟

ماها هر روز کلی تصمیم می‌گیریم. بعضی‌ها ساده هستن اما بعضی‌هاشون خیلی سختن.
اگه تا اسم تصمیم سخت رو می‌شنوید به ازدواج و تحصیل و... فکر می‌کنید باید بگم اشتباه می‌کنید. انتخاب یک صبحونه یا حتی جای پارک هم می‌تونه چالش زیادی داشته باشه. فرض کنید می‌خواید صبحونه بخورید کدوم رو انتخاب می‌کنید: «یک نان جو و یک لیوان شیر» یا «یک کیک شکلاتی».
هر روز که می‌خواید از بیرون غذا بگیرید درگیر این انتخاب هستید. یه پیتزا یا مرغ سوخاری سفارش بدم یا یه سالاد؟ دوغ بخورم یا نوشابه؟ با دوستم برم بیرون یا بشینم این کار رو تموم کنم؟ و... .

آیا اینجا عدد یا رقمی دخیل هست زیاد؟ احتمالا نه. اگر هم باشه اونقدر پر رنگ نیست. پس چیه که اینقدر انتخاب بین حتی دوغ و نوشابه رو سخت می‌کنه؟

فرض کنید می‌خواید یه ماشین بخرید یا می‌خواین شغلتون رو عوض کنید. یه موقعیت شغلی واضحا داره بهتون پول بیشتری رو پیشنهاد می‌ده و یه موقعیت شغلی دیگه داره بهتون همکارهای گردن کلفتی رو پیشنهاد می‌ده. اونقدرها ساده نیست بین اینها انتخاب کردن. گاهی اگه اون موقعیت شغلی با حقوق بیشتر حتی اگه پیشنهادش رو دو برابر کنه هم بازم نمی‌تونید بگید خب این که بدیهیه می‌رم اینجا حقوق بیشتر می‌گیرم. ته دلتون باز هم درگیر انتخاب هستید. حتی اینجا که عدد هست باز هم تصمیم سخته.

وقتی تصمیمگیری سخت می‌شه، در واقع دیگه بحث سر اعداد نیست، بلکه سر چیزهاییه که نمی‌شه زیادی به اعداد مدلشون کرد. دارم در مورد ارزش‌ها صحبت می‌کنم. سلامتی یک صبحونه ساده یا مزه‌ی بهشتی یه کیک شکلاتی خوشمزه؟

دو سه سال پیش چند ماهی رو پای تحقیق و یاد گرفتن در مورد تصمیم‌های سخت گذاشتم. چندتا کتاب و مقاله خوندم و چندتایی هم ویدئو و مستند دیدم. هر جایی انتخاب‌ها داره سخت می‌شه، احتمالا پای ارزش‌های شماست که در میون هستش(نه همیشه. مثلا آینده اندیشی هم می‌تونه سخت کنه انتخاب رو). انتخاب‌ها ممکنه از دید ناظر بیرونی خیلی بدیهی باشه. مثلا دوستتون بگه خب معلومه دیوونه فکر کردن نداره که! برو سر اون کاری که پول بیشتری بهت می‌دن. ولی شما توی اون کفه‌ی ترازو ارزش یادگیری و شان اجتماعی رو گذاشتین که از بد روزگار نمی‌شه زیاد با عدد سنجیدش.

اینجور موقعیت‌ها زمان خیلی خوبی برای شناختن خودمون و اطرافیانمون هستش. ممکنه یک انتخاب خیلی ساده مثل صبحونه باشه ولی وقتی به سختی می‌افتیم توی انتخابش در واقع داره پایبندی به ارزش‌هامون محک می‌خوره و می‌تونیم خودمون رو بشناسیم. این روزها باز هم درگیر انتخاب‌هایی هستم که این کفه‌های ترازوی غیرقابل اندازه گیری مقابل هم قرار گرفتن.

اینجا لینک یه سخنرانی تد رو براتون می‌ذارم که پروفسور چانگ از دانشگاه آکسفورد در مورد تصمیم‌های سخت و نحوه‌ی برخورد با اونها صحبت‌های خوبی رو می‌کنه. چیز خفنی نیست ولی برای شروع خوبه.

لینک
مَهدی آخی
👍1
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 به زودی.....