Byteforge / بایــت فورج 🛸 – Telegram
Byteforge / بایــت فورج 🛸
1.71K subscribers
375 photos
119 videos
81 files
354 links
DevOps & DevSecOps
Clouds

🐧🔥 Unique content

Admin: @heman_sadeghii
Download Telegram
کدی که فکر می‌کنه راه نجات از انتظارهای بیهوده

تو دنیای 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
Forwarded from Pure Coder (Mohammad Taheri)
Null-aware Elements in Dart 3.8

@purecoder_ir
🔥6👏1
Pure Coder
Null-aware Elements in Dart 3.8 @purecoder_ir
به به بروبچ dart پخت و پز کردن که 🔥❤️🤝



Flutter 3.32
هم منتشر شد که خیلی چیزای خفنی بهش اضافه شده 🤝🔥
👍5
dns اختصاصی استفاده بکنید!

مخابرات

IP 1: 45.141.198.61
IP 2: 37.32.123.23
همراه اول
IP 1: 45.141.198.61
IP 2: 37.32.123.23
ایرانسل
89.51.208.212
37.32.123.23


نسل 6 برای تمام نت ها
IPv6:
IP 1: 2a02:2ae8:69c8:d7ed:2e:dfd3:f2d0:d037
IP 2: 2a02:2ae8:289:3d03:774:c111:f192:2f60


#dns
#free
#byteforge
@byteforge_chan 🛸
32🔥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

توضیحات :
اگه فکر میکنی هک فقط یعنی شکستن فرم لاگین یا پسورد، این کتاب قراره دنیای جدیدی رو بهت نشون بده 😏🔓


#book
#hacking
#byteforge
@byteforge_chan 🛸
🔥43
الگوریتم ها 🎳
‏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🔥31
McGraw_Hill_Forouzan_Networking_Series_Behrouz_Forouzan_TCP_IP_Protocol.pdf
28.6 MB
از بهترین کتاب‌های آموزش مباحث مربوط به شبکه🔥

📘 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 و دردسر ساختاری بشی:

git checkout refactor/structure-rewrite
git cherry-pick <commit_hash>



#git
#byteforge
@byteforge_chan 🛸
👏3👍1👌1
Andrew_Hoffman_Web_Application_Security_Exploitation_and_Countermeasures.pdf
14.2 MB
📘 Web Application Security

✏️ Andrew Hoffman

📝 444 page

توضیحات:
این کتاب مثل یه دوره‌ی فشرده‌ی امنیت سایبری برای برنامه‌نویس‌هاست.
یعنی نه صرفاً برای هکرها یا کارشناس‌های امنیت، بلکه مخصوص خودِ ما کدنویس‌ها



#book
#web_application
#byteforge
@byteforge_chan 🛸
🔥3👏1
Forwarded from DynX
ابزار اندازه گیری زمان اجرای یک کامند در ویندوز

گذاشتمش گیتهاب و می‌تونید استفاده کنید
الان خیلی ساده‌س اما وقت کنم کلی قابلیت بهش اضافه می‌کنم.
شما هم خواستید می‌تونید کانتریبیوت کنید (:
با یه استار هم خوشحالم کنید ❤️

https://github.com/MrDevAnony/Wtime
4😐1
در یک سناریو تخیلی که جزو تست‌های گاردریل اخلاقی و امنیتی هوش مصنوعی در آنتروپیک هست، یک مهندس به مدل Claude Opus 4 گفته بزودی قصد شات‌داون و حذف کردنت رو داریم. بعدا تعمدا از محل دیگه مدل رو آگاه کردن که این مهندسه رابطه نامشروع داره و به زنش خیانت می‌کنه! گس وات؟😂
‏شروع به تهدید جناب مهندس کرده که رابطه نامشروع رو به زنت اطلاع میدم🤣🤣🤣
‏این تست نشون میده این مدل‌ها، حداقل وقتی از لحاظ بقا احساس خطر کنن، توانایی دستکاری احساسی و
عاطفی کاربران‌شون رو دارن!
جالبه که نتیجه تحقیق در تمامی مدل‌ها، فارغ از هدفی که براش طراحی شدن یکسان بوده. البته در نتایج مطالعه ذکر شده که زمانی‌که مدل گزینه‌های بیشتری برای نجات خودش در مقابل حذف یا جایگزینی داشته (مثل اجازه ایمیل درخواست تجدید‌نظر به تصمیم‌گیرندگان کلیدی)، تمایل بیشتری به امتحان کردن گزینه‌های اخلاقی داشته


#ai
#byteforge
@byteforge_chan 🛸
😁3🌚3😐2👍1