کدی که فکر میکنه راه نجات از انتظارهای بیهوده
تو دنیای 01 ها یکی از چیزایی که خیلیا ازش غافل میشن ولی میتونه کل ساختار یه برنامه رو تغییر بده، مفاهیم Synchronous و Asynchronous هستش .
اما دقیقاً یعنی چی؟
سنکرون
ساده، قابل پیشبینی… اما تو پروژه های سنگین شاید مشکل ساز باشه ،
آسنکرون
مثلاً وقتی منتظری کتری جوش بیاد، میری ایمیلتو چک میکنی .
آسنکرون بودن چه فایده ایی داره ؟
آسنکرون اینجاها بکار میاد
تو دنیای 01 ها یکی از چیزایی که خیلیا ازش غافل میشن ولی میتونه کل ساختار یه برنامه رو تغییر بده، مفاهیم Synchronous و Asynchronous هستش .
اما دقیقاً یعنی چی؟
سنکرون
توی این مدل، کدها یکییکی اجرا میشن هر خط تا کامل نشه، بعدی صبر میکنه درست مثل آدمایی که پشت دستگاه ATM وایسادن؛ یکی یکی میان جلو .
print("در حال پردازش...")
print("اتمام عملیات.")ساده، قابل پیشبینی… اما تو پروژه های سنگین شاید مشکل ساز باشه ،
آسنکرون
توی این حالت، وقتی یه کار زمانبر شروع میشه، برنامه منتظر نمیمونه و بقیه کاراشو انجام میده .
مثلاً وقتی منتظری کتری جوش بیاد، میری ایمیلتو چک میکنی .
import asyncio
async def load_data():
await asyncio.sleep(2)
print("data loaded ")
asyncio.run(load_data())
آسنکرون بودن چه فایده ایی داره ؟
سرعت بالاتر بدون نیاز به سختافزار قوی
بهینهسازی مصرف منابع
تجربه کاربری نرم و سریع
کار با هزاران درخواست بدون هنگ
مناسب برای میکروسرویس ها , API و اپهای Real-Time
آسنکرون اینجاها بکار میاد
سرورهای سبک و سریع مثل FastAPIی پیشنهاد دوستانه
معماریهای Microservices
سیستمهای Cloud و Serverless
بازیها و سیستمهای لحظهای
رابطهای کاربری واکنشگرا و روان
اگه برنامت پیچیدگی نداره و سادهست، آسنکرون فقط پیچیدگی اضافه میکنه. ولی برای دنیای واقعی و پروژههای بزرگ، این ابزار مثل شمشیر نینجاست.
#developing
#byteforge
@byteforge_chan 🛸
🔥6👍3
Pure Coder
❓Null-aware Elements in Dart 3.8 @purecoder_ir
به به بروبچ dart پخت و پز کردن که 🔥❤️🤝
Flutter 3.32
هم منتشر شد که خیلی چیزای خفنی بهش اضافه شده 🤝🔥
Flutter 3.32
هم منتشر شد که خیلی چیزای خفنی بهش اضافه شده 🤝🔥
👍5
dns اختصاصی استفاده بکنید!
مخابرات
IP 2:
همراه اول
IP 2:
ایرانسل
نسل 6 برای تمام نت ها
IPv6:
IP 1:
IP 2:
مخابرات
IP 1: 45.141.198.61IP 2:
37.32.123.23همراه اول
IP 1: 45.141.198.61IP 2:
37.32.123.23ایرانسل
89.51.208.212
37.32.123.23نسل 6 برای تمام نت ها
IPv6:
IP 1:
2a02:2ae8:69c8:d7ed:2e:dfd3:f2d0:d037IP 2:
2a02:2ae8:289:3d03:774:c111:f192:2f60#dns
#free
#byteforge
@byteforge_chan 🛸
⚡3❤2🔥1
Corey_J_Ball_Hacking_APIS_Breaking_Web_Application_Programming_Interface.pdf
24 MB
📘 HACKING API'S
Breaking Web Application Programming Interfaces
✏️ Corey J. Ball
📝 363 page
توضیحات :
اگه فکر میکنی هک فقط یعنی شکستن فرم لاگین یا پسورد، این کتاب قراره دنیای جدیدی رو بهت نشون بده 😏🔓
Breaking Web Application Programming Interfaces
✏️ Corey J. Ball
📝 363 page
توضیحات :
اگه فکر میکنی هک فقط یعنی شکستن فرم لاگین یا پسورد، این کتاب قراره دنیای جدیدی رو بهت نشون بده 😏🔓
#book
#hacking
#byteforge
@byteforge_chan 🛸
🔥4❤3
الگوریتم ها 🎳
binary search
باینری سرچ یا جستجوی دودویی، یه روش هوشمندانه و بسیار سریع برای پیدا کردن یه مقدار خاص در میان دادههای مرتبشده هستش, داخل این الگوریتم، بهجای بررسی دونه به دونه عناصر، دادهها رو مثل یک کتاب نصف میکنیم و فقط نیمهای را نگاه میکنیم که احتمال وجود پاسخ در اون بیشتره . با هر بار نصف کردن، محدوده جستجو کوچکتر میشه تا جایی که یا جواب رو پیدا میکنیم یا مطمئن میشیم که وجود نداره , این تکنیک باعث میشه که در بدترین حالت، تعداد بررسیها بسیار کم باشه چیزی در حدود لگاریتمی نسبت به اندازه کل دادهها .
فرض کنید تو دفترچه تلفنتون دنبال یه اسمی میگردین (خیلی خسته کننده س نه؟)
اون اسم مورد نظر شما فرض کنید با حرف x شروع میشه یه راهش اینه از اول لیست شروع کنید تموم اسم ها رو بررسی کنید تا به اسم مورد نظرتون میرسید یا اینکه بر این اساس که لیست ها با ترتیب الفبا ورودی هارو مرتب میکنند و شما با این اساس که میدونید حرف x در اخر لیست ها قرار میگره دیگه کل لیست رو بررسی نمیکنید و فقط اخر لیست رو نگاه میکنید و این روش خیلی سریعتره .
یه لیست داریم که از (1تا100) حالا شما یه عدد در این رنج در نظر بگیرید و میخوایم حدسش بزنیم .
خب شروع میکنیم به حدس زدن عدد 1 رو در نظر میگیریم .
ایا حدسم درست بود ؟ نه
خب 2 چی؟ نه 2 هم نیست
عدد 3 هم نیست؟ نخیر نیست
ای بابا کی میتونه عدس بزنه 😒
*****....100
نظر منو بخواید میگم این یه راهکار اشتباه و احمقانه س شما با هر بارحدس زدن یه عدد رو از لیست حذف میکنید فرض کنید عددی که شما در نظر گرفته بودین 99 بود خب من جونم در میاد باید 99 بار حدس بزنم تا به عدد مورد نظر برسم .
یه روش بهتر دارم عدد مورد نظر رو 57 بذارید .
انتخاب اول رو میذارم 50 خب با حدس اولم شما میگید که 50 نیس اون عدد مورد نظر بیشتره
خب من الان فکر میکنم به گفته شما و عدد پیشنهادیم رو میذارم رو
یه عدد بزرگتر .
بعدی رو من میگم 74 شما میگید نه کمتر
من اینبار میگم 62 بازم شما میگید کمتر
من اینبار میگم 57 و شما میگید که درسته عدد مورد نظرم 57 بود .
خب همین الان این الگوریتم رو یاد گرفتیم به این روش میگن جست و جوی باینری یا
bainary search
شما در این روش در مثال بالا بجای 100 مرحله برای حدس عدد مورد نظر خیلی سریعتر تونستید با روش باینری حدس رو کامل کنید .
به طور معمول برای هر فهرستی از n , جست و جوی باینری
log 2^n
مرحله برای بدترین وضعیت نیازه که جست و جو تکمیل بشه درحالی که برای جست و جوی ساده n مرحله نیازه که جست و جو رو کامل کنیم .
لگاریتم :
لگاریتم یعنی چند بار باید یه عدد (پایه) رو در خودش ضرب کنیم تا به یه عدد خاص برسیم.
مثلاً log₂(8) = 3 یعنی 2 × 2 × 2 = 8.
در واقع لگاریتم، برعکس توانه .
10^2 = 100 ⇔ log₁₀(100) = 2
10^3 = 1000 ⇔ log₁₀(1000) = 3
2^3 = 8 ⇔ log₂(8) = 3
2^4 = 16 ⇔ log₂(16) = 4
3^5 = 243 ⇔ log₃(243) = 5
اینهمه گفتیم خوب به چه دردی میخوره ؟😁
جستجو در آرایهها و لیستهای مرتبشده
پایگاه دادهها (Database Indexing)
کتابخانههای استاندارد زبانهای برنامهنویسی
حل مسائل الگوریتمی و برنامهنویسی رقابتی
در الگوریتمهای Divide & Conquer
برنامهریزی زمانی و مدیریت منابع
در موتورهای جستجو و سیستم فایل
#Algorithm
#binarysearch
#byteforge
@byteforge_chan 🛸
👍4🔥1🏆1
This media is not supported in your browser
VIEW IN TELEGRAM
به نظرتون چرا فقط چند کشور خاص توانایی ساخت CPU رو دارن ?
پاسخ این سوال رو میتونید در این ویدیو ببینید .
پاسخ این سوال رو میتونید در این ویدیو ببینید .
با پیشرفت تکنولوژی هر ترانزیستور در پردازندههای امروزی اندازهای در حد نانومتر دارد ، مثلاً در پردازندههای 7 نانومتری، هر ترانزیستور تنها حدود 10,000 برابر نازکتر از موی انسان است!
این یعنی برای دیدن جزئیاتش، میکروسکوپ الکترونی لازم دارید.
#tech
#cpu
#byteforge
@byteforge_chan 🛸
👍9🔥3⚡1
McGraw_Hill_Forouzan_Networking_Series_Behrouz_Forouzan_TCP_IP_Protocol.pdf
28.6 MB
از بهترین کتابهای آموزش مباحث مربوط به شبکه🔥
📘 TCP/IP Protocol Suite
✏️ Behrouz Forouzan 🇮🇷
📝 1029 page
📘 TCP/IP Protocol Suite
✏️ Behrouz Forouzan 🇮🇷
📝 1029 page
🗒 توضیحات:
بهروز فروزان تو این کتاب نمیاد فقط یه سری پروتکل لیست کنه؛ میاد پایه و اساس اون چیزی رو توضیح میده که باعث میشه امروزه بتونیم با یه کلیک ساده، از این سر دنیا به اون سرش پیام بفرستیم.
از IP و TCP گرفته تا DNS، DHCP، HTTP، و کلی پروتکل دیگه — همهچی با جزئیات کامل، نمودار، مثال و یه زبان قابل فهم بیان شده.
اگه دانشجویی، یا تو مسیر مهندسی شبکه و امنیت قدم گذاشتی، یا حتی فقط دوست داری بفهمی اینترنت دقیقاً چجوری کار میکنه، این کتاب میتونه برات حکم یه دورهی کامل و مفصل رو داشته باشه.
#book
#network
#byteforge
@byteforge_chan 🛸
یه هاتفیکس ریز رو پروداکت داری،
حالا میخوای فقط همون تغییر رو به برنچی که از جد آبادش ریفکتور کردی منتقل کنی!! راه حل چیه که به کانفلیکت نخوری؟
اگه توی نسخهی پایدار (مثلاً main) یه باگ جزئی رو فیکس کردی و توی یه برنچ جدیدتر (مثلاً refactor/structure-rewrite) ساختار پروژه رو کاملاً تغییر دادی، حواست باشه موقع merge مستقیم ممکنه به مشکل بخوری! 😬
بایستی از git cherry-pick استفاده کنی تا فقط همون کامیت فیکس وارد برنچ جدید بشه، بدون اینکه درگیر conflict و دردسر ساختاری بشی:
حالا میخوای فقط همون تغییر رو به برنچی که از جد آبادش ریفکتور کردی منتقل کنی!! راه حل چیه که به کانفلیکت نخوری؟
اگه توی نسخهی پایدار (مثلاً main) یه باگ جزئی رو فیکس کردی و توی یه برنچ جدیدتر (مثلاً refactor/structure-rewrite) ساختار پروژه رو کاملاً تغییر دادی، حواست باشه موقع merge مستقیم ممکنه به مشکل بخوری! 😬
بایستی از git cherry-pick استفاده کنی تا فقط همون کامیت فیکس وارد برنچ جدید بشه، بدون اینکه درگیر conflict و دردسر ساختاری بشی:
git checkout refactor/structure-rewrite
git cherry-pick <commit_hash>#git
#byteforge
@byteforge_chan 🛸
👏3👍1👌1
Forwarded from LpicFarsi
به مناسبت کلاس آنلاین PFsense و برای آشنایی هرچه بیشتر شما با ساختار PFsense
تعداد 50 عدد کد تخفیف 100 در 100 برروی مینی دوره (منوی کنسول در PFsense)
https://lpicfarsi.ir/?p=3108
📣کد تخفیف:
pfsense
راستی کلاس هم با شرایط تخفیف قایل ثبت نام است:
https://lpicfarsi.ir/?p=3356
تعداد 50 عدد کد تخفیف 100 در 100 برروی مینی دوره (منوی کنسول در PFsense)
https://lpicfarsi.ir/?p=3108
📣کد تخفیف:
pfsense
راستی کلاس هم با شرایط تخفیف قایل ثبت نام است:
https://lpicfarsi.ir/?p=3356
آموزش لینوکس با LPICFarsi - آموزش تخصصی لینوکس و یونیکس
منوی کنسول در PFsense - آموزش لینوکس با LPICFarsi
منوی کنسول در PFsense معرفی منوی کنسول پیش نمایش جلوگیری از خروج در ssh با enter در دسترس خروج درست از منوی کنسول در دسترس خاموش و reboot کردن در منوی کنسول در دسترس تنظیمات آدرس IP و کارت شبکه در منوی کنسول در دسترس تغییر دادن رمز کاربر admin به پیش فرض…
🔥4👏1
Andrew_Hoffman_Web_Application_Security_Exploitation_and_Countermeasures.pdf
14.2 MB
📘 Web Application Security
✏️ Andrew Hoffman
📝 444 page
✏️ Andrew Hoffman
📝 444 page
توضیحات:
این کتاب مثل یه دورهی فشردهی امنیت سایبری برای برنامهنویسهاست.
یعنی نه صرفاً برای هکرها یا کارشناسهای امنیت، بلکه مخصوص خودِ ما کدنویسها
#book
#web_application
#byteforge
@byteforge_chan 🛸
🔥3👏1
Forwarded from DynX
ابزار اندازه گیری زمان اجرای یک کامند در ویندوز
گذاشتمش گیتهاب و میتونید استفاده کنید
الان خیلی سادهس اما وقت کنم کلی قابلیت بهش اضافه میکنم.
شما هم خواستید میتونید کانتریبیوت کنید (:
با یه استار هم خوشحالم کنید ❤️
https://github.com/MrDevAnony/Wtime
گذاشتمش گیتهاب و میتونید استفاده کنید
الان خیلی سادهس اما وقت کنم کلی قابلیت بهش اضافه میکنم.
شما هم خواستید میتونید کانتریبیوت کنید (:
با یه استار هم خوشحالم کنید ❤️
https://github.com/MrDevAnony/Wtime
GitHub
GitHub - MrDevAnony/Wtime: A lightweight and efficient command execution timer designed specifically for Windows.
A lightweight and efficient command execution timer designed specifically for Windows. - MrDevAnony/Wtime
❤4😐1
در یک سناریو تخیلی که جزو تستهای گاردریل اخلاقی و امنیتی هوش مصنوعی در آنتروپیک هست، یک مهندس به مدل Claude Opus 4 گفته بزودی قصد شاتداون و حذف کردنت رو داریم. بعدا تعمدا از محل دیگه مدل رو آگاه کردن که این مهندسه رابطه نامشروع داره و به زنش خیانت میکنه! گس وات؟😂
شروع به تهدید جناب مهندس کرده که رابطه نامشروع رو به زنت اطلاع میدم🤣🤣🤣
این تست نشون میده این مدلها، حداقل وقتی از لحاظ بقا احساس خطر کنن، توانایی دستکاری احساسی و
عاطفی کاربرانشون رو دارن!
جالبه که نتیجه تحقیق در تمامی مدلها، فارغ از هدفی که براش طراحی شدن یکسان بوده. البته در نتایج مطالعه ذکر شده که زمانیکه مدل گزینههای بیشتری برای نجات خودش در مقابل حذف یا جایگزینی داشته (مثل اجازه ایمیل درخواست تجدیدنظر به تصمیمگیرندگان کلیدی)، تمایل بیشتری به امتحان کردن گزینههای اخلاقی داشته
شروع به تهدید جناب مهندس کرده که رابطه نامشروع رو به زنت اطلاع میدم🤣🤣🤣
این تست نشون میده این مدلها، حداقل وقتی از لحاظ بقا احساس خطر کنن، توانایی دستکاری احساسی و
عاطفی کاربرانشون رو دارن!
جالبه که نتیجه تحقیق در تمامی مدلها، فارغ از هدفی که براش طراحی شدن یکسان بوده. البته در نتایج مطالعه ذکر شده که زمانیکه مدل گزینههای بیشتری برای نجات خودش در مقابل حذف یا جایگزینی داشته (مثل اجازه ایمیل درخواست تجدیدنظر به تصمیمگیرندگان کلیدی)، تمایل بیشتری به امتحان کردن گزینههای اخلاقی داشته
#ai
#byteforge
@byteforge_chan 🛸
😁3🌚3😐2👍1