Forwarded from Sadra Codes
قشنگ آهنگهای NF، پروداکتیویتی رو میبره رو x3. 🤟🚀
https://www.youtube.com/watch?v=j2KN_mBvoiQ&list=PLhf_RSaUvUVvuJHpeiTvnk5n99rlRM-tV&index=6
https://www.youtube.com/watch?v=j2KN_mBvoiQ&list=PLhf_RSaUvUVvuJHpeiTvnk5n99rlRM-tV&index=6
YouTube
NF - PANDEMONIUM (Audio)
Official video for “PANDEMONIUM” by NF from the album HOPE.
Subscribe to NFrealmusic on YouTube: https://nf.lnk.to/youtubeID
Play the official HOPE video playlist here: https://NF.lnk.to/hopeID/youtube
Official video playlist here: https://NF.lnk.to/…
Subscribe to NFrealmusic on YouTube: https://nf.lnk.to/youtubeID
Play the official HOPE video playlist here: https://NF.lnk.to/hopeID/youtube
Official video playlist here: https://NF.lnk.to/…
Forwarded from Meitix
کلا توی دنیای امنیت میگن؛ امنیت یه سد نباید باشه و لایه های مختلف امنیت باید وجود داشته باشه.
یه اصل وجود داره به اسم دفاع در عمق یا defence in depth
چندتا کوت جالب در موردش :
یا
یه اصل وجود داره به اسم دفاع در عمق یا 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 Ninja Learn | نینجا لرن
دوستان گرامیم
یلداتون مبارک باشه ❤️🍉
امید وارم پیش خانواده خوش و خورم باشید ☺️
یلداتون مبارک باشه ❤️🍉
امید وارم پیش خانواده خوش و خورم باشید ☺️
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰دستورات مهم برای مدیران سیستم یا همون سیس ادمین های لینوکسی #سری سوم
🔰دستور ss
🔹در لینوکس یک ابزار قدرتمند برای نمایش اطلاعات شبکه است. این دستور به جای دستور قدیمی netstat استفاده میشود و اطلاعات بیشتر و سریعتری را ارائه میدهد. با استفاده از ss میتوانید اطلاعات مربوط به پورتها، اتصالات شبکه، سوکتها (sockets) و سایر جزئیات مربوط به شبکه را مشاهده کنید.
1. نمایش همه اتصالات شبکه:
این دستور لیستی از همه سوکتهای شبکه (هم اتصالشده و هم اتصالنشده) را نمایش میدهد.
2. نمایش اتصالات TCP:
این دستور فقط اتصالات TCP را نمایش میدهد.
3. نمایش اتصالات UDP:
این دستور فقط اتصالات UDP را نمایش میدهد.
4. نمایش اتصالات فعال (ESTABLISHED):
این دستور فقط اتصالات TCP که در وضعیت "فعال" (established) هستند را نمایش میدهد.
5. نمایش اتصالات به یک دامنه خاص:
این دستور اتصالاتی را نمایش میدهد که به آدرس IP 192.168.1.1 متصل هستند.
6. نمایش اتصالات به یک پورت خاص:
این دستور اتصالاتی را نمایش میدهد که به پورت 80 (معمولاً پورت HTTP) متصل هستند.
7. نمایش اطلاعات جزئیات بیشتر:
این دستور آمار کلی از اتصالات شبکه (مانند تعداد اتصالات TCP، UDP و ...) را نمایش میدهد.
8. نمایش اتصالات به همراه فرآیند مربوطه:
این دستور اتصالات TCP را نمایش میدهد و همچنین PID (شناسه فرآیند) و نام فرآیند مربوطه را نشان میدهد.
9. فیلتر کردن بر اساس وضعیت اتصال:
این دستور فقط سوکتهایی را نمایش میدهد که در حالت "گوش دادن" (listening) هستند.
———————————
📌نویسنده: حسین سیلانی
📌منبع : آکادمی کندوی دانش
https://learninghive.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
Forwarded from اخبار کیری مهم
#برینید
یارو پاشده رفته خیابون میرزای شیرازی (بازار کریسمس تو تهران) شکلات بابانوئل بخره ، برداشتن کیر بابانوئل رو بهش دادن
#Helsinki
@KiriMohem
یارو پاشده رفته خیابون میرزای شیرازی (بازار کریسمس تو تهران) شکلات بابانوئل بخره ، برداشتن کیر بابانوئل رو بهش دادن
#Helsinki
@KiriMohem
Forwarded from Golden Code (علی 🇨🇴)
قابلیت where() در CSS به ما این امکان رو داده که استایل یکسانی رو به چندین عنصر مختلف بتونیم اعمال کنیم، بدون این که بخوایم برای هر کدومشون استایل مجزا بنویسیم.
برای این کار میتونیم نام selector ها رو داخل پرانتز قرار بدیم و اونارو با کاما از هم جدا کنیم. این کار باعث میشه کدهای CSS ما کوتاهتر، مرتبتر و خواناتر بشه.
#CSS
@GoldenCodeir
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/DevKhan03/status/1868564057306919234?t=PFsXj5Xnqgrsy_NlxBJ6bw&s=35
برای این کار میتونیم نام selector ها رو داخل پرانتز قرار بدیم و اونارو با کاما از هم جدا کنیم. این کار باعث میشه کدهای CSS ما کوتاهتر، مرتبتر و خواناتر بشه.
.item :where(h1, h2, p) {
color: red;
}#CSS
@GoldenCodeir
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/DevKhan03/status/1868564057306919234?t=PFsXj5Xnqgrsy_NlxBJ6bw&s=35
X (formerly Twitter)
Khan Nasir (@DevKhan03) on X
CSS Tip! 💡
The CSS :where() pseudo-class is used to apply the same style to all elements within the parentheses at once.
The :where() pseudo-class requires a list of selectors separated by commas as its argument.
The CSS :where() pseudo-class is used to apply the same style to all elements within the parentheses at once.
The :where() pseudo-class requires a list of selectors separated by commas as its argument.
Forwarded from کدنویس یکروزه (𝕻𝖊𝖉𝖗𝖆𝖒 𝕽𝖆𝖍𝖎𝖒𝖎)
داستان علمی تخیلی ایرانی
نوشتهی: هوش مصنوعی!
نوشتهی: هوش مصنوعی!
Forwarded from کدنویس یکروزه (𝕻𝖊𝖉𝖗𝖆𝖒 𝕽𝖆𝖍𝖎𝖒𝖎)
داستان علمی تخیلی ایرانی
نوشتهی: هوش مصنوعی!
ویژگی های جالب از جمله به کار بردن اسامی ایرانی و پیش بینی های جالب از ۵۰ سال آینده در ارتباط با هوش مصنوعی و انسان!
https://t.iss.one/IranianExperts/966
نوشتهی: هوش مصنوعی!
ویژگی های جالب از جمله به کار بردن اسامی ایرانی و پیش بینی های جالب از ۵۰ سال آینده در ارتباط با هوش مصنوعی و انسان!
https://t.iss.one/IranianExperts/966
Telegram
Iranian Experts - 𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲
https://vrgl.ir/xx95R
Forwarded from LearnPOV | لرن پی او وی
💎 استخراج نوع آیتم از یک آرایه در
فرض کنید، یک DataType مشخص دارید (مثلاً از یک API) و دیتای شما به شکل آرایهای از آبجکتها هست و میخواید فقط تایپ آیتمهای این آرایه رو استخراج کنید بدون اینکه تایپ آیتم از قبل به صورت جدا تعریف شده باشه، توی این پست قراره با یه مثال ساده به حل کردن این مسئله بپردازیم ✅
کد اولیه ما به این شکله 🔻
حالا برای استخراج نوع آیتم های آرایه
📊 جمع بندی
حالا شاید پیش خودتون بگید که چرا باید از این روش استفاده بکنم ؟ چرا اصلا نیام و به صورت جدا تعریف بکنم تایپ
امیدوارم از این مطلب لذت برده باشید، با ریاکشنای خودتون بهمون انرژی بدید ❤️🔥
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
اگه یکم پایتون بلد باشین برای شروع نمونه کد گذاشته و میتونین لوکال تستش کنید و بهش پرامپت فارسی بدید و جواب بده.
https://huggingface.co/universitytehran/PersianMind-v1.0
@Linuxor
Forwarded from Codino - Courses for sale
🔳 دوره 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
👨🏫 مدرس: ایمان غفوری
💸 مبلغ: ۲۶۵ هزار تومان
🎚سطح: مبتدی - متوسط
🎞 ۵۲ قسمت
⏰ ۴:۳۵ دقیقه
🛒 لینک پرداخت 👉
🔳 در خلال این دوره به نحوه استفاده از گیت در پروژه های تک نفره و سپس در پروژه های تیمی می پردازیم و با نحوه استفاده از 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
▪️ Let's decode D in SOLID
▪️Deep Dive into Laravel - Request Life Cycle
@codino
Forwarded from Codino School (ایمان غفوری)
Forwarded from Geek Alerts
گوگل مدل Gemini 2.0 Flash Thinking رو معرفی کرد.
میشه رقیب o1 از OpenAI و توی توضیحش میگه میتونه «چندجور ورودی رو بفهمه، استدلال کنه و کد بنویسه» و حتی استدلال خودشو برای سختترین مسائل برنامهنویسی، ریاضی و فیزیک ارائه کنه.
google
@geekalerts
میشه رقیب o1 از OpenAI و توی توضیحش میگه میتونه «چندجور ورودی رو بفهمه، استدلال کنه و کد بنویسه» و حتی استدلال خودشو برای سختترین مسائل برنامهنویسی، ریاضی و فیزیک ارائه کنه.
@geekalerts