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

🐧🔥 Unique content

Admin: @heman_sadeghii
Download Telegram
رفقا این مدت خیلی درگیر و شلوغم از نظر کاری تایم پیدا نمیکنم برای تولید محتوا 🙋‍♂❤️

ی سری مباحث در باب الگوریتم ها هست دوست دارم یه چکیده خفن ازش در بیارم بنویسم براتون ❤️🤝🔥
3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
لپ تاب اجاره‌ای.. غم‌انگیزترین خبری بود که میشد شنید.. وقتی حتی چیزای بدیهی هم آرزو میشه…
این خبر از گوشت یارانه ایی هم برای منه برنامه نویس عجیب تر بود .


💔💔

#byteforge
@byteforge_chan 🛸
💔17
Forwarded from RandRng
اول صبح از خواب بیدار نشده؛ یکی از نیروهای تیمم می‌گه شما بین آقایون و خانوم‌ها فرق میذاری.
کاملاً هم قبول کردم، دستمزد، پاداش، رفتار خودم و ...

خیلی تاکید داشت که من نباید تبعیض جنسیتی بذارم و ... باید به همه یک دستمزد رو پیشنهاد بدم، یک پاداش رو بدم و ازین جور حرفا.

توافق کردیم مثل آقایون باهاش برخورد بشه؛ آخر ماه حقوقش رو افزایش بدم.


۱ ساعت بعد؛ تسک‌هاش از ۲ تا رسید به ۱۵ تا.
چون تسک‌هاش زیاد شد دیگه سر وقت نمیرسه و براش تا شب اجازه حضور در شرکت گرفتم تا ۲ هفته حداقل.
تسک‌های عقب افتاده رو هم باید ببره خونه بزنه.

هنوز ۱ ساعت نگذشته بود که گفت شوهرم و ...؛ گفتم آقای X بعضی وقتا مرخصی پشت هم میره و کارش می‌مونه بعد مرخصی اینجا تا ۱۰ شب می‌شینه کار رو میرسونه (درحالی که فقط تا ساعت ۸ شب رو حقوقش رو میگیره) بعدشم خانومش میاد دنبالش ببرتش خونه.

حالا شانس شما این اتفاق افتاده به آخر هفته؛ به شوهرت بگو بیاد جلو شرکت تو ماشین بشینه شب باهم برید خونه.

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

قبلاً ۷۰٪ تسک‌ها رو میدادم به همکار آقا و ۳۰٪ رو میدادم به ایشون.
الان شده ۵۰-۵۰، تازه موقع‌هایی که ایشون میرفت مرخصی اوت همکار آقا تسک‌هاش رو میزد که کار نخوابه (منم برای همین بهش پاداش میدادم)

به همکارش گفتم، حداقل ۱ بار مرخصی میری تو این ماه (حداقل هم ۳ روز) که تسک‌ها گردن خانوم باشه، تا برابری جنسیتی رو با تمام وجود احساس کنه.

بذارید آخر هفته بعد بیاد استعفا بده ولی زودتر از ۱ هفته دست از سرش بر نمیدارم.

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


الانم نامه افزایش حقوقش رو نوشتم به خودش نشون دادم.
👍13🤣2👎1
دوستان حتماااا یه ایمیل داخل سرویس های

Proton
Tuta


داشته باشید برای مکاتبات safe و مهم استفاده کنید .


#byteforge
@byteforge_chan 🛸
👍3👏1
کدی که فکر می‌کنه راه نجات از انتظارهای بیهوده

تو دنیای 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