Forwarded from لوپینو | آموزش برنامه نویسی Loopino
🔵 کار با asyncio در پایتون (قسمت دوم)
در قسمت قبلی با برنامهنویسی async و کتابخانه asyncio آشنا شدیم. در این قسمت، امکانات دیگری از کتابخانه asyncio را میبینیم که به ما اجازه کنترل بیشتر روی اجرای تسکها را میدهند.
#پایتون #Python
لوپینو | آموزش برنامهنویسی و علوم کامپیوتر
• Telegram: @loopino
• Instagram: https://www.instagram.com/loopino_fa/
در قسمت قبلی با برنامهنویسی async و کتابخانه asyncio آشنا شدیم. در این قسمت، امکانات دیگری از کتابخانه asyncio را میبینیم که به ما اجازه کنترل بیشتر روی اجرای تسکها را میدهند.
#پایتون #Python
لوپینو | آموزش برنامهنویسی و علوم کامپیوتر
• Telegram: @loopino
• Instagram: https://www.instagram.com/loopino_fa/
❤5🤩1
Forwarded from لوپینو | آموزش برنامه نویسی Loopino
#معرفی #کتاب
توی این ویدیو کتاب «خلق زمان» (Make Time) رو معرفی میکنم و یه خلاصه از محتوا و نکاتش براتون میگم. اگه هر روز درگیر انجام کلی کار مختلف هستید ولی در انتهای روز احساس میکنید که کار مفیدی انجام ندادید، یا اگر مشغلههای زیادی دارید و نمیتونید به چیزهایی که براتون ارزشمند هستن رسیدگی کنید، این کتاب مناسب شماست. نویسندههای کتاب، جان زراتسکی و جیک نپ، براتون توضیح میدن که چطوری برای انجام کارهایی که براتون با اهمیت هستن، زمان خلق کنید.
https://youtu.be/1xDL_Vfxcog
توی این ویدیو کتاب «خلق زمان» (Make Time) رو معرفی میکنم و یه خلاصه از محتوا و نکاتش براتون میگم. اگه هر روز درگیر انجام کلی کار مختلف هستید ولی در انتهای روز احساس میکنید که کار مفیدی انجام ندادید، یا اگر مشغلههای زیادی دارید و نمیتونید به چیزهایی که براتون ارزشمند هستن رسیدگی کنید، این کتاب مناسب شماست. نویسندههای کتاب، جان زراتسکی و جیک نپ، براتون توضیح میدن که چطوری برای انجام کارهایی که براتون با اهمیت هستن، زمان خلق کنید.
https://youtu.be/1xDL_Vfxcog
❤1
Forwarded from کدنویس۲۱ (𝖬𝖤𝖧𝖱𝖠𝖣)
Happy Programmer's day🎉
روز برنامه نویس مبارک🎊
روز ۱۳ سپتامر(در سال های کبیسه ۱۲ سپتامبر) که روز ۲۵۶م سال است روز برنامه نویس نام دارد، زیرا:
بزرگترین توان عدد ۲ است که از ۳۶۵(تعداد روز های سال) کوچک تر است
تعداد اعدادیست که یک بایت می تواند در خود جای دهد
به طور کلی عددی آشنا برای برنامه نویسان است(به خاطر سیستم دودویی حافظه و بایت ها)
Decimal: 256
Binary: 100000000
Hexadecimal: 100
🆔 @CodeWriter21
روز برنامه نویس مبارک🎊
روز ۱۳ سپتامر(در سال های کبیسه ۱۲ سپتامبر) که روز ۲۵۶م سال است روز برنامه نویس نام دارد، زیرا:
بزرگترین توان عدد ۲ است که از ۳۶۵(تعداد روز های سال) کوچک تر است
تعداد اعدادیست که یک بایت می تواند در خود جای دهد
به طور کلی عددی آشنا برای برنامه نویسان است(به خاطر سیستم دودویی حافظه و بایت ها)
Decimal: 256
Binary: 100000000
Hexadecimal: 100
🆔 @CodeWriter21
❤7🤔1
Forwarded from امنیت سایبری | Cyber Security
اطلاعات بیشتر و ثبتنام رایگان:
#همایش_نمایشگاه_رویداد
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2👍1
Forwarded from امنیت سایبری | Cyber Security
آغاز مرحله مقدماتی مسابقه BlueCup
⏺ در مرحله اول این رقابت، شرکتکنندگان با مجموعهای از چالشهای مربوط به شناسایی حملات روبهرو میشن. شروع مسیر با سوالاتی از حوزه پاسخگویی به رخداد خواهد بود و بعد از اون باید سراغ حل چالشهای فنی برید.
🏆 نفرات برتر این مرحله به دور بعد راه پیدا میکنن و در قالب گروهی رقابت میکنن؛ رقابتها تا فینال ادامه خواهد داشت و در نهایت برترینها در قالبی متفاوت به مصاف هم میرن.
📅 تاریخ برگزاری: جمعه ۱۸ مهر
⏰ زمان: ۱۰ صبح تا ۱۷ (هفت ساعت)
📍 محل: بخش مسابقات در پروفایل کاربری Challenginno
⚡️ نکات مهم:
- برای شرکت در مسابقه نیازی به ثبتنام مجدد و پرداخت هزینه نیست.
- کاربرانی که هنوز ثبتنام نکردهاند، تا شروع مسابقه فرصت دارن حساب خودشون رو بسازن.
- سطح مسابقه: مقدماتی تا متوسط
🎁 جوایز نقدی:
🥇 نفر اول: ۳۰ میلیون تومان
🥈 نفر دوم: ۱۰ میلیون تومان
(در فینال امکان انتخاب حالت Raise هم وجود داره که شرایط اون اعلام خواهد شد.)
🔗 همین حالا آماده شو و وارد رقابت BlueCup بشو!
🌐 https://challenginno.ir
🌐 https://t.me/challenginno
- برای شرکت در مسابقه نیازی به ثبتنام مجدد و پرداخت هزینه نیست.
- کاربرانی که هنوز ثبتنام نکردهاند، تا شروع مسابقه فرصت دارن حساب خودشون رو بسازن.
- سطح مسابقه: مقدماتی تا متوسط
(در فینال امکان انتخاب حالت Raise هم وجود داره که شرایط اون اعلام خواهد شد.)
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
المپیک فناوری مسیر الگوریتم بهترین فرصت برای توئه!
🚀چی در انتظارته؟
🔹آموزشهای مقدماتی
🔹مسابقه انتخابی آنلاین در کوئرا
🔹دوره پیشرفته برای فینالیستها
🔹رقابت نهایی تو پارک فناوری پردیس
📆 مسابقه مقدماتی:۱۸ مهر ۱۴۰۴
📆 فینال حضوری: ۷ آبان ۱۴۰۴
🏆در نهایت... مدال، تندیس، تقدیرنامه و جایزه نقدی برای تیمهای برتر!
ثبتنام در مسابقه:
https://quera.org/r/a3nha
➖➖➖➖
#Quera
🔥4🤓1
Forwarded from F1 Event
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6💔1
Forwarded from لوپینو | آموزش برنامه نویسی Loopino
سلام به همگی
در میان تمام اخبار و اتفاقات ناگوار این روزها، شاید حرکت و رشد کردن تنها کاری باشه که بتونه کمی امید رو در دلمون زنده نگه داره؛ شاید همین تلاش کردن، پناهی باشه برای گذار از این روزها و زمینهسازی باشه برای آیندهای روشن.🌱
چند ماهی هست که برنامهریزی کردم برای منتورینگ ۳ الی ۵ نفر از دوستانی که تازه برنامهنویسی رو شروع کردن و قصد دارن وارد حوزه مهندسی نرمافزار و توسعه 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
به امید اومدن روزهای خوب
مراقب خودتون باشید🖤
در میان تمام اخبار و اتفاقات ناگوار این روزها، شاید حرکت و رشد کردن تنها کاری باشه که بتونه کمی امید رو در دلمون زنده نگه داره؛ شاید همین تلاش کردن، پناهی باشه برای گذار از این روزها و زمینهسازی باشه برای آیندهای روشن.🌱
چند ماهی هست که برنامهریزی کردم برای منتورینگ ۳ الی ۵ نفر از دوستانی که تازه برنامهنویسی رو شروع کردن و قصد دارن وارد حوزه مهندسی نرمافزار و توسعه 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
دو آسیبپذیری جدید با نامهای Copy Fail و Dirty Frag تقریباً تمام توزیعهای لینوکس را تحت تأثیر قرار دادهاند. اکسپلویتهای عملی آنها عمومی شده و فقط با یک اکانت محلی معمولی میتوانید بدون کرش یا race condition به دسترسی Root برسید.
آسیبپذیری در ماژول
algif_aead کرنل که امکان تغییر page cache فایلهای فقطخواندنی(read-only) را میدهد؛ حتی بدون تغییر فایل روی دیسک. این موضوع میتواند به فرار از کانتینر و تصاحب نود Kubernetes نسخه پیشرفتهتر همان کلاس باگ در ماژولهای
esp4، esp6 و rxrpc. حتی اگر جلوی Copy Fail را گرفته باشید، Dirty Frag همچنان قابل استفاده است.تقریباً تمام سیستمهایی که از کرنلهای منتشرشده بین ۲۰۱۷ تا امروز استفاده میکنند؛ شامل سرورها، CI Runnerها، کانتینرها و محیطهای اشتراکی.
#!/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
#CVE #LPE #Linux
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯3❤2🔥1😎1
اگر تا به حال خروجیهای رنگی ابزارهایی مثل گیت و grep را دیدهاید، با کدهای ANSI روبهرو شدهاید؛ حتی اگر اسمش را نشنیده باشید!
در دنیای ترمینالها، ANSI Escape Codes مجموعهای از دنبالههای کنترلی هستند که به برنامهها اجازه میدهند ظاهر و رفتار خروجی ترمینال را تغییر دهند.
🖥 مثلاً این دستور:
echo -e "\033[31mHello \033[34mWorld\033[0m"
کلمه Hello را به رنگ قرمز و World را آبی نشان میدهد.
🔍 در اینجا
\033[آغاز یک دنباله ANSI است.
مقادیر
31m و 34m هم رنگ قرمز و آبی را نشان میدهند و 0m تنظیمات را به حالت پیشفرض برمیگرداند.#ANSI #Terminal #Colors
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
اگر تا به حال خواستهاید بدانید یک پروژه دقیقاً چند خط کد دارد، چه مقدار از آن کد واقعی است و چند خط به توضیحات اختصاص یافته، ابزار cloc یکی از سادهترین و کاربردیترین گزینههاست.
cloc (Count Lines of Code) یک ابزار متنباز برای شمارش خطوط کد است که از صدها زبان برنامهنویسی و قالب فایل مختلف پشتیبانی میکند.
با اجرای دستور زیر:
cloc .
میتوانید آمار کامل پوشه فعلی را مشاهده کنید.
#Tools #CLI #OpenSource
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
فرض کنید میخواهیم روی یک آرایهی بزرگ، یک عملیات یکسان انجام دهیم:
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
یعنی بهجای اجرای یک دستور روی یک داده، میتوانیم یک دستور را همزمان روی چند داده اجرا کنیم.
سیمدی در کارهایی که حجم زیادی دادهی مشابه دارند میتواند تفاوت بزرگی ایجاد کند؛ مثل:
#SIMD #CPU #Performance #Programming #Optimization
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥1🏆1