کدنویس۲۱
574 subscribers
1.25K photos
146 videos
1.54K files
1.72K links
CₒdₑWᵣᵢₜₑᵣ₂₁
سلام دوستان 👋
به کانال کدنویس۲۱ خوش آمدید.
اینجا می تونید کتاب، کد، فیلم، سرور، آی پی و... پیدا کنید

@CodeWriter21
Download Telegram
🔵 کار با asyncio در پایتون (قسمت دوم)

در قسمت قبلی با برنامه‌نویسی async و کتابخانه asyncio آشنا شدیم. در این قسمت، امکانات دیگری از کتابخانه asyncio را می‌بینیم که به ما اجازه کنترل بیشتر روی اجرای تسک‌ها را می‌دهند.
#پایتون #Python


لوپینو | آموزش برنامه‌نویسی و علوم کامپیوتر
• Telegram: @loopino
• Instagram: https://www.instagram.com/loopino_fa/
5🤩1
#معرفی #کتاب

توی این ویدیو کتاب «خلق زمان» (Make Time) رو معرفی می‌کنم و یه خلاصه از محتوا و نکاتش براتون میگم. اگه هر روز درگیر انجام کلی کار مختلف هستید ولی در انتهای روز احساس می‌کنید که کار مفیدی انجام ندادید، یا اگر مشغله‌های زیادی دارید و نمی‌تونید به چیزهایی که براتون ارزشمند هستن رسیدگی کنید، این کتاب مناسب شماست. نویسنده‌های کتاب، جان زراتسکی و جیک نپ، براتون توضیح میدن که چطوری برای انجام کارهایی که براتون با اهمیت هستن، زمان خلق کنید.

https://youtu.be/1xDL_Vfxcog
1
Forwarded from کدنویس۲۱ (𝖬𝖤𝖧𝖱𝖠𝖣)
Happy Programmer's day🎉
روز برنامه نویس مبارک🎊
روز ۱۳ سپتامر(در سال های کبیسه ۱۲ سپتامبر) که روز ۲۵۶م سال است روز برنامه نویس نام دارد، زیرا:
بزرگترین توان عدد ۲ است که از ۳۶۵(تعداد روز های سال) کوچک تر است
تعداد اعدادیست که یک بایت می تواند در خود جای دهد
به طور کلی عددی آشنا برای برنامه نویسان است(به خاطر سیستم دودویی حافظه و بایت ها)
Decimal: 256
Binary: 100000000
Hexadecimal: 100
🆔 @CodeWriter21
7🤔1
💻 https://ctf.olympics.tech/

رقابت بین‌المللی مقدماتی #CTF المپیک فناوری، جمعه ۴ مهر از ساعت ۱۶:۳۰ شروع می‌شه و به مدت ۲۴ ساعت بصورت آنلاین ادامه داره.
چهار رقابت CTF مقدماتی و فینال رشتۀ امنیت سایبری، مجموعاً ۱۳۶۲۱ دلار جایزه داره. بیش از ۱۰۰ تیم خارجی تا الان ثبت‌نام کردن و در این رقابت حضور دارن.

اطلاعات بیشتر و ثبت‌نام رایگان:
🔗 ravinacademy.com/tech-olympics

#همایش_نمایشگاه_رویداد

Channel
💬 Group
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍1
آغاز مرحله مقدماتی مسابقه BlueCup

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

🏆 نفرات برتر این مرحله به دور بعد راه پیدا می‌کنن و در قالب گروهی رقابت می‌کنن؛ رقابت‌ها تا فینال ادامه خواهد داشت و در نهایت برترین‌ها در قالبی متفاوت به مصاف هم میرن.

📅 تاریخ برگزاری: جمعه ۱۸ مهر
زمان: ۱۰ صبح تا ۱۷ (هفت ساعت)
📍 محل: بخش مسابقات در پروفایل کاربری Challenginno

⚡️ نکات مهم:
- برای شرکت در مسابقه نیازی به ثبت‌نام مجدد و پرداخت هزینه نیست.
- کاربرانی که هنوز ثبت‌نام نکرده‌اند، تا شروع مسابقه فرصت دارن حساب خودشون رو بسازن.
- سطح مسابقه: مقدماتی تا متوسط

🎁 جوایز نقدی:
🥇 نفر اول: ۳۰ میلیون تومان
🥈 نفر دوم: ۱۰ میلیون تومان
(در فینال امکان انتخاب حالت Raise هم وجود داره که شرایط اون اعلام خواهد شد.)

🔗 همین حالا آماده شو و وارد رقابت BlueCup بشو!
🌐 https://challenginno.ir

🌐 https://t.me/challenginno
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Forwarded from Quera
Media is too big
VIEW IN TELEGRAM
‎ دوست داری خودتو محک بزنی و توی یه رقابت برنامه‌نویسی بین‌المللی شرکت کنی؟
المپیک فناوری مسیر الگوریتم بهترین فرصت برای توئه!

🚀چی در انتظارته؟
🔹آموزش‌های مقدماتی
🔹مسابقه انتخابی آنلاین در کوئرا
🔹دوره پیشرفته برای فینالیست‌ها
🔹رقابت نهایی تو پارک فناوری پردیس

📆 مسابقه مقدماتی:۱۸ مهر ۱۴۰۴
📆 فینال حضوری: ۷ آبان ۱۴۰۴

🏆در نهایت... مدال، تندیس، تقدیرنامه و جایزه نقدی برای تیم‌های برتر!

ثبت‌نام در مسابقه:
https://quera.org/r/a3nha


#Quera
🔥4🤓1
Forwarded from F1 Event
🔄 انجمن علمی مهندسی کامپیوتر دانشکدگان فارابی دانشگاه تهران با افتخار برگزار می‌کند


🏎 رویداد F1، نقطه پیوند نسل Z با بازار کار


👤 سخنرانان:

🟥 میلاد میرزایی - Product Director of DigiPay

🟥 هامون محمدیان - Engineering Manager of Snapp!

🟥 رومینا بنیامین - HR Manager of Wallex

🟥 ابوالفضل ارشیا - Backend Developer of Mohaymen

🟥 سید محمدجواد برقعی - Tech Lead of Mohaymen


🗓 دوشنبه ۸ دی
ساعت ۱۷ الی ۲۱
📍 قم، دانشکدگان فارابی، دانشکده مهندسی، تالار فرهنگ

💡 یک فرصت طلایی برای آشنایی بیشتر با مسیر رشد شغلی و ورود به بازار کار!


🎟 برای رزرو جای خودت همین حالا روی لینک زیر کلیک کن و ثبت‌نام کن!

🔗 ثبت‌نام رویداد

❗️ جهت اطلاع از تخفیف‌ها، کانال انجمن‌ها و رویداد را دنبال کنید!

🚨 ظرفیت محدود! این رویداد رو از دست نده!


حامی برگزاری رویداد:
🔵 مجموعه مهیمن


🏎 @F1_Event
👨‍💻 @CESA_UT
Please open Telegram to view this post
VIEW IN TELEGRAM
6💔1
سلام به همگی
در میان تمام اخبار و اتفاقات ناگوار این روزها، شاید حرکت و رشد کردن تنها کاری باشه که بتونه کمی امید رو در دلمون زنده نگه داره؛ شاید همین تلاش کردن، پناهی باشه برای گذار از این روزها و زمینه‌سازی باشه برای آینده‌ای روشن.🌱

چند ماهی هست که برنامه‌ریزی کردم برای منتورینگ ۳ الی ۵ نفر از دوستانی که تازه برنامه‌نویسی رو شروع کردن و قصد دارن وارد حوزه مهندسی نرم‌افزار و توسعه Back-end بشن، طی یک دوره ۸ هفته‌ای فشرده. پیش‌نیاز این دوره دانش مقدماتی زبان پایتونه و طی دوره، هم دانش برنامه‌نویسی‌تون رو بیشتر می‌کنید و هم با تکنولوژی‌ها و حوزه بک‌اند آشنا می‌شید و علاوه بر اینکه متوجه می‌شید این حوزه مناسب‌تون هست یا نه، آماده می‌شید برای کارآموزی و ادامه این مسیر.

در این دوره با تکنولوژی‌هایی درگیر می‌شید که در شرکت‌های تاپ تکنولوژی استفاده می‌شن:
🔹 Backend Concepts, Python, Flask, FastAPI
🔹 Databases, PostgreSQL, MongoDB, Redis
🔹 DevOps, Docker, Kubernetes, Git Flow, CI/CD Concepts
🔹 Architecture, RESTful APIs, Microservices concepts

نفرات برتر این دوره، مستقیماً برای مصاحبه و شروع دوره کارآموزی در تیم‌های فنی شرکت‌های معتبر معرفی می‌شن.

شرایط پذیرش: ۱. تسلط به پایتون مقدماتی (الزامی). ۲. توانایی اختصاص حداقل ۱۵ ساعت زمان مفید در هفته. ۳. روحیه خود-یادگیرنده (Self-learner) و کار تیمی. ۴. سکونت یا امکان رفت و آمد به شهر قم (چون فعلا قم هستم و جلساتی رو هم حضوری خواهیم داشت)

ثبت درخواست: این دوره رایگانه اما هزینه اون «تلاش و نظم ۱۰۰ درصدی» شماست. مهلت ثبت‌نام حداکثر تا ۲۴ بهمن ماه هست. اگر علاقه دارید توی این دوره شرکت کنید برای گرفتن فرم ثبت‌نام بهم پیام بدید. @erfansaberiow

به امید اومدن روزهای خوب
مراقب خودتون باشید🖤
8
🚨 آسیب‌پذیری‎های LPE جدید لینوکس 🐧

دو آسیب‌پذیری جدید با نام‌های Copy Fail و Dirty Frag تقریباً تمام توزیع‌های لینوکس را تحت تأثیر قرار داده‌اند. اکسپلویت‌های عملی آن‌ها عمومی شده و فقط با یک اکانت محلی معمولی می‌توانید بدون کرش یا race condition به دسترسی Root برسید.

🔵 Copy Fail (CVE-2026-31431)
آسیب‌پذیری در ماژول algif_aead کرنل که امکان تغییر page cache فایل‌های فقط‌خواندنی(read-only) را می‌دهد؛ حتی بدون تغییر فایل روی دیسک. این موضوع می‌تواند به فرار از کانتینر و تصاحب نود Kubernetes 👩‍💻 منجر شود.

🔵 Dirty Frag (CVE-2026-43284 / CVE-2026-43500)
نسخه پیشرفته‌تر همان کلاس باگ در ماژول‌های esp4، esp6 و rxrpc. حتی اگر جلوی Copy Fail را گرفته باشید، Dirty Frag همچنان قابل استفاده است.

چه کسانی در خطرند؟
تقریباً تمام سیستم‌هایی که از کرنل‌های منتشرشده بین ۲۰۱۷ تا امروز استفاده می‌کنند؛ شامل سرورها، CI Runnerها، کانتینرها و محیط‌های اشتراکی.

جلوگیری از ریسک
🔢 کرنل را فوراً به نسخه پچ شده ارتقا دهید.
🔢 در صورت نبود پچ، ماژول‌های آسیب‌پذیر را بلک‌لیست کنید.
🔢 پس از اعمال پچ، سیستم را ریبوت کرده و page cache را پاک کنید.
🔢 اجرای کد توسط کاربران غیر مطمئن را محدود کنید.

#!/usr/bin/env sh

# Block the algif_aead module to mitigate Copy Fail
# Block the esp4, esp6, rxrpc modules to mitigate Dirty Frag
cat <<-EOF > /etc/modprobe.d/copyfail-dirtyfrag.conf
install algif_aead /bin/false
install esp4 /bin/false
install esp6 /bin/false
install rxrpc /bin/false
EOF

# Immediately remove (unload) these modules if they are currently loaded
# 'rmmod' will fail for modules that aren't loaded, which is fine
rmmod algif_aead esp4 esp6 rxrpc

# Drop all kernel caches to clean any potentially exploited page-cache entries
echo 3 > /proc/sys/vm/drop_caches


🔗 اطلاعات بیشتر و PoC
🔵 https://copy.fail/
🔵 https://github.com/V4bel/dirtyfrag

#CVE #LPE #Linux

🖥 @CodeWriter21
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯32🔥1😎1
👩‍💻 وقتی ترمینال از سیاه‌وسفید بودن خسته شد!
اگر تا به حال خروجی‌های رنگی ابزارهایی مثل گیت و grep را دیده‌اید، با کدهای ANSI روبه‌رو شده‌اید؛ حتی اگر اسمش را نشنیده باشید!

ANSI چیست؟
در دنیای ترمینال‌ها، ANSI Escape Codes مجموعه‌ای از دنباله‌های کنترلی هستند که به برنامه‌ها اجازه می‌دهند ظاهر و رفتار خروجی ترمینال را تغییر دهند.

با این کدهای کنترلی چه کارهایی می‌توان انجام داد؟
🔵 تغییر رنگ متن و پس‌زمینه
🔵 بولد، ایتالیک یا زیرخط‌دار کردن متن
🔵 جابه‌جا کردن مکان‌نما (Cursor)
🔵 پاک کردن بخشی از صفحه یا کل صفحه
🔵 ساخت رابط‌های کاربری متنی (TUI)
🔵 نمایش نوار پیشرفت، داشبورد و خروجی‌های تعاملی

🖥 مثلاً این دستور:
echo -e "\033[31mHello \033[34mWorld\033[0m"

کلمه Hello را به رنگ قرمز و World را آبی نشان می‌دهد.

🔍 در اینجا
\033[
آغاز یک دنباله ANSI است.
مقادیر 31m و 34m هم رنگ قرمز و آبی را نشان می‌دهند و 0m تنظیمات را به حالت پیش‌فرض برمی‌گرداند.

👩‍💻 امروزه تقریباً تمام ترمینال‌های مدرن لینوکس، مک، و ویندوز از ANSI Escape Codes پشتیبانی می‌کنند و بسیاری از ابزارهای محبوب توسعه‌دهندگان برای ایجاد خروجی‌های خواناتر از آن‌ها استفاده می‌کنند.

💡 اگر می‌خواهید اسکریپت‌ها و ابزارهای خط فرمان بسازید، یادگیری ANSI Escape Codes یکی از ساده‌ترین راه‌ها برای بهبود تجربه کاربری است.

🔗 مطالعه بیشتر
🔵 WikiPedia
🔵 A Gist about ANSI Escape Codes
🔵 Thumbnail Source Code

#ANSI #Terminal #Colors

🖥 @CodeWriter21
Please open Telegram to view this post
VIEW IN TELEGRAM
5
📊شمارش خطوط کد در یک چشم بر هم زدن
اگر تا به حال خواسته‌اید بدانید یک پروژه دقیقاً چند خط کد دارد، چه مقدار از آن کد واقعی است و چند خط به توضیحات اختصاص یافته، ابزار cloc یکی از ساده‌ترین و کاربردی‌ترین گزینه‌هاست.

cloc چیست؟
‏cloc (Count Lines of Code) یک ابزار متن‌باز برای شمارش خطوط کد است که از صدها زبان برنامه‌نویسی و قالب فایل مختلف پشتیبانی می‌کند.

چه اطلاعاتی ارائه می‌دهد؟
تعداد فایل‌ها
تعداد خطوط خالی (Blank)
تعداد خطوط توضیحات (Comment)
تعداد خطوط واقعی کد (Code)
تفکیک آمار برای هر زبان برنامه‌نویسی

🖥 نمونه استفاده
با اجرای دستور زیر:
cloc .

می‌توانید آمار کامل پوشه فعلی را مشاهده کنید.

کاربردهای cloc
برآورد اندازه و پیچیدگی پروژه
تهیه گزارش برای تیم توسعه
مقایسه نسخه‌های مختلف یک پروژه
مشاهده سهم هر زبان در پروژه‌های چندزبانه

🟢 یکی از ویژگی‌های جالب cloc این است که می‌تواند فایل‌های فشرده، مخازن Git و حتی خروجی مقایسه بین دو نسخه از یک پروژه را نیز تحلیل کند.

🔗 cloc on GitHub

#Tools #CLI #OpenSource

🖥 @CodeWriter21
Please open Telegram to view this post
VIEW IN TELEGRAM
5
⚡️SIMD چیست و چرا باید آن را بشناسیم؟

فرض کنید می‌خواهیم روی یک آرایه‌ی بزرگ، یک عملیات یکسان انجام دهیم:
for (int i = 0; i < n; i++)
a[i] = a[i] + b[i];

در حالت عادی، CPU این عملیات را برای عناصر مختلف، یکی پس از دیگری انجام می‌دهد.
اما اگر بتوانیم چند عنصر را کنار هم قرار دهیم چه؟
[a₀, a₁, a₂, a₃]
+
[b₀, b₁, b₂, b₃]

[r₀, r₁, r₂, r₃]


اینجاست که SIMD وارد می‌شود.
SIMD = Single Instruction, Multiple Data
یعنی به‌جای اجرای یک دستور روی یک داده، می‌توانیم یک دستور را هم‌زمان روی چند داده اجرا کنیم.

سیم‌دی در کارهایی که حجم زیادی داده‌ی مشابه دارند می‌تواند تفاوت بزرگی ایجاد کند؛ مثل:
🔵 پردازش تصویر و صدا
🔵 پردازش سیگنال
🔵 شبیه‌سازی‌های علمی
🔵 موتورهای بازی‌سازی
🔵 پردازش آرایه‌ها و داده‌های حجیم

نکته‌ی جالب این که گاهی کامپایلرها بعضی حلقه‌های معمولی را به صورت خودکار Vectorize می‌کنند؛ یعنی بدون اینکه مستقیماً SIMD بنویسیم، می‌توانیم از این قابلیت استفاده کنیم.
اگر با Performance و نحوه‌ی کار CPUها سروکار دارید، SIMD یکی از آن مفاهیمی است که واقعاً ارزش یادگیری را دارد.

🔗 بیشتر بخوانید

#SIMD #CPU #Performance #Programming #Optimization

🖥 @CodeWriter21
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥1🏆1