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 Meitix
کلا توی دنیای امنیت میگن؛ امنیت یه سد نباید باشه و لایه های مختلف امنیت باید وجود داشته باشه.

یه اصل وجود داره به اسم دفاع در عمق یا defence in depth

چندتا کوت جالب در موردش :

"Defense in depth is not about building an impenetrable wall but about creating a series of obstacles to deter, delay, and detect attackers"


یا
"A single line of defense is a single point of failure. Defense in depth ensures resilience by design."
دوستان گرامیم
یلداتون مبارک باشه ❤️🍉
امید وارم پیش خانواده خوش و خورم باشید ☺️
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰دستورات مهم برای مدیران سیستم یا همون سیس ادمین های لینوکسی #سری سوم
🔰دستور ss

🔹در لینوکس یک ابزار قدرتمند برای نمایش اطلاعات شبکه است. این دستور به جای دستور قدیمی netstat استفاده می‌شود و اطلاعات بیشتر و سریع‌تری را ارائه می‌دهد. با استفاده از ss می‌توانید اطلاعات مربوط به پورت‌ها، اتصالات شبکه، سوکت‌ها (sockets) و سایر جزئیات مربوط به شبکه را مشاهده کنید.

1. نمایش همه اتصالات شبکه:
ss -a

این دستور لیستی از همه سوکت‌های شبکه (هم اتصال‌شده و هم اتصال‌نشده) را نمایش می‌دهد.

2. نمایش اتصالات TCP:

ss -t


این دستور فقط اتصالات TCP را نمایش می‌دهد.

3. نمایش اتصالات UDP:
ss -u

این دستور فقط اتصالات UDP را نمایش می‌دهد.

4. نمایش اتصالات فعال (ESTABLISHED):
ss -ta state established

این دستور فقط اتصالات TCP که در وضعیت "فعال" (established) هستند را نمایش می‌دهد.

5. نمایش اتصالات به یک دامنه خاص:
ss dst 192.168.1.1

این دستور اتصالاتی را نمایش می‌دهد که به آدرس IP 192.168.1.1 متصل هستند.

6. نمایش اتصالات به یک پورت خاص:
ss dport = 80

این دستور اتصالاتی را نمایش می‌دهد که به پورت 80 (معمولاً پورت HTTP) متصل هستند.

7. نمایش اطلاعات جزئیات بیشتر:
ss -s

این دستور آمار کلی از اتصالات شبکه (مانند تعداد اتصالات TCP، UDP و ...) را نمایش می‌دهد.

8. نمایش اتصالات به همراه فرآیند مربوطه:
ss -tp

این دستور اتصالات TCP را نمایش می‌دهد و همچنین PID (شناسه فرآیند) و نام فرآیند مربوطه را نشان می‌دهد.

9. فیلتر کردن بر اساس وضعیت اتصال:
ss state listening

این دستور فقط سوکت‌هایی را نمایش می‌دهد که در حالت "گوش دادن" (listening) هستند.
———————————
📌نویسنده: حسین سیلانی
📌منبع :
آکادمی کندوی دانش

https://learninghive.ir
#برینید
یارو پاشده رفته خیابون میرزای شیرازی (بازار کریسمس تو تهران) شکلات بابانوئل بخره ، برداشتن کیر بابانوئل رو بهش دادن

#Helsinki
@KiriMohem
Forwarded from Yasha
رفتیم روی تیتر اخبار😂😂😂
Forwarded from Golden Code (علی 🇨🇴)
قابلیت where() در CSS به ما این امکان رو داده که استایل یکسانی رو به چندین عنصر مختلف بتونیم اعمال کنیم، بدون این که بخوایم برای هر کدومشون استایل مجزا بنویسیم.

برای این کار می‌تونیم نام selector ها رو داخل پرانتز قرار بدیم و اونارو با کاما از هم جدا کنیم. این کار باعث میشه کدهای CSS ما کوتاه‌تر، مرتب‌تر و خواناتر بشه.

.item :where(h1, h2, p) {  
color: red;
}

#CSS
@GoldenCodeir
(به‌منبع و مثالش دقت کنید 👇🏾)
https://x.com/DevKhan03/status/1868564057306919234?t=PFsXj5Xnqgrsy_NlxBJ6bw&s=35
Forwarded from کدنویس یکروزه (𝕻𝖊𝖉𝖗𝖆𝖒 𝕽𝖆𝖍𝖎𝖒𝖎)
داستان علمی تخیلی ایرانی
نوشته‌ی: هوش مصنوعی!
Forwarded from کدنویس یکروزه (𝕻𝖊𝖉𝖗𝖆𝖒 𝕽𝖆𝖍𝖎𝖒𝖎)
داستان علمی تخیلی ایرانی
نوشته‌ی: هوش مصنوعی!

ویژگی های جالب از جمله به کار بردن اسامی ایرانی و پیش بینی های جالب از ۵۰ سال آینده در ارتباط با هوش مصنوعی و انسان!

https://t.iss.one/IranianExperts/966
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