معرفی کتاب Multiplayer Game Programming
یه کتاب فوق العاده برای آشنایی با معماری و طراحی زیرساخت شبکه در بازی های آنلاین چندنفره همزمان. تو این کتاب با انواع الگو های طراحی برای کاهش تاخیر زمانی بین بازیکن ها از لحاظ شبکه و بهینه استفاده کردن از پهنای باند آشنا میشم. از تفاوت سیستم عامل های مختلف تو مدیریت سوکت گرفته تا پردازش حجم زیاد پلیر ها به صورت همزمان، مدیریت سرور های فیزیکی، الگو های نرم افزاری برای جبران تاخیر، ویژگی های سرویس های گیم مثل استیم یا ایکس باکس لایو، انجین های بازی سازی و کلی موارد مختلف همگی داخل این کتاب بررسی شده. در نهایت هم یه دمو از یه نمونه کوچیک ساخته شده با این معماری ها و الگو ها رو نشونتون میدم.
لینک یوتیوب
https://www.youtube.com/watch?v=FNGGJNukryY
<Rouzbeh/>
یه کتاب فوق العاده برای آشنایی با معماری و طراحی زیرساخت شبکه در بازی های آنلاین چندنفره همزمان. تو این کتاب با انواع الگو های طراحی برای کاهش تاخیر زمانی بین بازیکن ها از لحاظ شبکه و بهینه استفاده کردن از پهنای باند آشنا میشم. از تفاوت سیستم عامل های مختلف تو مدیریت سوکت گرفته تا پردازش حجم زیاد پلیر ها به صورت همزمان، مدیریت سرور های فیزیکی، الگو های نرم افزاری برای جبران تاخیر، ویژگی های سرویس های گیم مثل استیم یا ایکس باکس لایو، انجین های بازی سازی و کلی موارد مختلف همگی داخل این کتاب بررسی شده. در نهایت هم یه دمو از یه نمونه کوچیک ساخته شده با این معماری ها و الگو ها رو نشونتون میدم.
لینک یوتیوب
https://www.youtube.com/watch?v=FNGGJNukryY
<Rouzbeh/>
YouTube
معرفی کتاب | Multiplayer Game Programming
یه کتاب فوق العاده برای آشنایی با معماری و طراحی زیرساخت شبکه در بازی های آنلاین چندنفره همزمان. تو این کتاب با انواع الگو های طراحی برای کاهش تاخیر زمانی بین بازیکن ها از لحاظ شبکه و بهینه استفاده کردن از پهنای باند آشنا میشم. از تفاوت سیستم عامل های مختلف…
🐧 ویرایشگر کد Zed :
امکان غیرفعالسازی هوش مصنوعی
🔹اZed چیست؟
اZed یک ویرایشگر کد مدرن و متنباز است که ویژگیهای منحصربهفردی ارائه میدهد:
✅ سبک و سریع (حتی روی سیستمهای ضعیف)
✅ پشتیبانی از چندین زبان برنامهنویسی
✅ امکانات پیشرفته مانند دیباگر داخلی و Git Integration
🔹 ویژگی جدید:
غیرفعالسازی هوش مصنوعی در آخرین آپدیت + امکان خاموش کردن کامل قابلیتهای هوش مصنوعی اضافه شده است.
🔸 مزایای این قابلیت:
- حفظ حریم خصوصی
(عدم ارسال کدها به سرورهای خارجی)
- کاهش مصرف منابع سیستم
- تمرکز بیشتر روی کدنویسی بدون مزاحمت پیشنهادات AI
- امکان استفاده از مدلهای محلی به جای سرویس ابری
🔹 نحوه غیرفعالسازی:
- باز کردن تنظیمات (Ctrl+, یا Cmd+,)
- جستجوی "AI"
- غیرفعال کردن گزینههای مربوطه
🔹 مقایسه با سایر ویرایشگرها:
- سرعت: Zed > VS Code > JetBrains
- هوش مصنوعی: Zed (انعطافپذیر) - VS Code (وابسته به افزونه) - JetBrains (پولی)
- متنباز بودن: Zed و VS Code متنباز هستند
🔹 دانلود:
🌐 وبسایت رسمی: zed.dev
📥 برای ویندوز، مک و لینوکس در دسترس است.
👤 نویسنده: امیرحسین قاسمزاده
📚 منبع: zed.dev
➖➖➖➖➖➖➖➖
https://t.iss.one/addlist/QtXiQlynEJwzODBk
امکان غیرفعالسازی هوش مصنوعی
🔹اZed چیست؟
اZed یک ویرایشگر کد مدرن و متنباز است که ویژگیهای منحصربهفردی ارائه میدهد:
✅ سبک و سریع (حتی روی سیستمهای ضعیف)
✅ پشتیبانی از چندین زبان برنامهنویسی
✅ امکانات پیشرفته مانند دیباگر داخلی و Git Integration
🔹 ویژگی جدید:
غیرفعالسازی هوش مصنوعی در آخرین آپدیت + امکان خاموش کردن کامل قابلیتهای هوش مصنوعی اضافه شده است.
🔸 مزایای این قابلیت:
- حفظ حریم خصوصی
(عدم ارسال کدها به سرورهای خارجی)
- کاهش مصرف منابع سیستم
- تمرکز بیشتر روی کدنویسی بدون مزاحمت پیشنهادات AI
- امکان استفاده از مدلهای محلی به جای سرویس ابری
🔹 نحوه غیرفعالسازی:
- باز کردن تنظیمات (Ctrl+, یا Cmd+,)
- جستجوی "AI"
- غیرفعال کردن گزینههای مربوطه
🔹 مقایسه با سایر ویرایشگرها:
- سرعت: Zed > VS Code > JetBrains
- هوش مصنوعی: Zed (انعطافپذیر) - VS Code (وابسته به افزونه) - JetBrains (پولی)
- متنباز بودن: Zed و VS Code متنباز هستند
🔹 دانلود:
🌐 وبسایت رسمی: zed.dev
📥 برای ویندوز، مک و لینوکس در دسترس است.
👤 نویسنده: امیرحسین قاسمزاده
📚 منبع: zed.dev
➖➖➖➖➖➖➖➖
https://t.iss.one/addlist/QtXiQlynEJwzODBk
فیسبوک چطور با یه VPN از میلیونها کاربر جاسوسی کرد؟
▪️در سال 2013 ، فیسبوک اپلیکیشن VPN بهنام Onavo رو خرید و اونو با عنوان «ابزار افزایش امنیت» معرفی کرد - ولی در واقع، یه ابزار شنود حرفهای بود!
▪️این ابزار تمام ترافیک کاربر رو رصد میکرد؛ حتی ترافیک رمزگذاریشده رو هم با روشهای پیشرفتهای مثل SSL MITM شنود میکرد تا بفهمه کاربرا دقیقاً چطور از اپهای رقیب مثل Snapchat، YouTube و Amazon استفاده میکنن.
📉 نتیجه؟
▫️خرید واتساپ با ۱۹ میلیارد دلار
▫️کپی استوری اسنپچت تو اینستاگرام
▫️تغییر مسیر محصولات برای نابود کردن رقبا
+ حتی وقتی اپل، Onavo رو حذف کرد، فیسبوک پروژه دیگهای راه انداخت: Facebook Research ؛ به نوجوانها ۲۰ دلار در ماه میداد تا با نصب یه VPN، کل فعالیت موبایلشون به فیسبوک گزارش بشه!
▪️در سال 2013 ، فیسبوک اپلیکیشن VPN بهنام Onavo رو خرید و اونو با عنوان «ابزار افزایش امنیت» معرفی کرد - ولی در واقع، یه ابزار شنود حرفهای بود!
▪️این ابزار تمام ترافیک کاربر رو رصد میکرد؛ حتی ترافیک رمزگذاریشده رو هم با روشهای پیشرفتهای مثل SSL MITM شنود میکرد تا بفهمه کاربرا دقیقاً چطور از اپهای رقیب مثل Snapchat، YouTube و Amazon استفاده میکنن.
📉 نتیجه؟
▫️خرید واتساپ با ۱۹ میلیارد دلار
▫️کپی استوری اسنپچت تو اینستاگرام
▫️تغییر مسیر محصولات برای نابود کردن رقبا
+ حتی وقتی اپل، Onavo رو حذف کرد، فیسبوک پروژه دیگهای راه انداخت: Facebook Research ؛ به نوجوانها ۲۰ دلار در ماه میداد تا با نصب یه VPN، کل فعالیت موبایلشون به فیسبوک گزارش بشه!
🔥2💯1
توی این سایت و ریپو الگوریتم های مرتب سازی رو سعی شده با مصورسازی نحوه کار و عملکردشون مقایسه بشه.
https://ds-fall2025.github.io/sorting_algo/
https://github.com/hrnrxb/sorting_algo
از کلاس ساختمان داده دانشگاه آزاد شیراز هست که اگر خواستید میتونید از سایت زیر به محتوای درسی نابشون دسترسی پیدا کنید
https://ds-fall2025.github.io/ds-fall2025
<hrnrxb/>
https://ds-fall2025.github.io/sorting_algo/
https://github.com/hrnrxb/sorting_algo
از کلاس ساختمان داده دانشگاه آزاد شیراز هست که اگر خواستید میتونید از سایت زیر به محتوای درسی نابشون دسترسی پیدا کنید
https://ds-fall2025.github.io/ds-fall2025
<hrnrxb/>
❤1
🌟 ۵ استراتژی کلیدی برای دسترسی بالا (High Availability)
۱. 🍎 Load Balancing
توزیع هوشمند درخواستها به سرورهای مختلف با در نظر گرفتن معیارهایی مثل مصرف CPU، حافظه و زمان پاسخگویی. این کار از بارگذاری بیشازحد یک سرور جلوگیری کرده و تضمین دسترسی مناسب را فراهم میکند
۲. 🔁 Data Redundancy with Isolation
ایجاد نسخههای متعدد از دادهها در دیتاسنترها یا مناطق مختلف (AZ/Region) برای جلوگیری از توقف سرویس در صورت خرابی یک محل. تکنیکهایی مثل replication و توزیع داده استفاده میشود
۳. 🛠 Failover
راهاندازی خودکار سرویسهای پشتیبان (standby) که در صورت خرابی سرور اصلی، بدون وقفه بارکاری را ادامه دهند. این امکان از طریق load balancer، دیتابیس یا سرویسهای کاربردی قابل اجراست
۴. 📈 Auto Scaling
تنظیم خودکار مقیاس منابع در مواجهه با افزایش یا کاهش بار. منابع مانند VM، کانتینر یا فانکشن سرورلس به کلود یا سیستم مدیریت اختصاصی اضافه و حذف میشوند
۵. 🚦 Rate Limiting
اعمال محدودیت در تعداد درخواستهای دریافتی (مثلاً تعداد مشخص در هر ثانیه یا دقیقه) در لایههای مختلف مثل load balancer یا خود سرور. جلوگیری از overload سیستم و تضمین تجربه کاربری پایدار را ممکن میکند
---
🧭 چرا این روشها مهماند؟
* با ترکیب این استراتژیها میتونی سیستمت رو بهگونهای طراحی کنی که حتی در صورت خرابی یا حمله ناگهانی، ادامه بهکار دهد.
* هر مورد از این استراتژیها یک جنبهی خاص از پایداری مثل توزیع بار، حفاظت دادهها یا کنترل درخواست را پوشش میدهد.
* این اصول نمایانگر مفاهیمی مثل حذف Single Point of Failure، failover خودکار، کشش دینامیک و کنترل ترافیک هستند.
---
🧩 سایر رویکردها که ممکنه مفید باشن:
* Redundancy + Fault Tolerance: استفاده از سرورهای active-active یا active-passive در دادهسنترهای مختلف بههمراه clustering و heartbeat برای مانیتورینگ خودکار .
* Distributed Storage & Replication: برای پایداری داده و تحمل خرابی در نودهای جغرافیایی متعدد
* Monitoring, Health Checks, Graceful Degradation: پیادهسازی مانیتورینگ لحظهای، بررسی سلامت سرویس و ارائه fallback مناسب در شرایط بحرانی برای حفظ تجربه کاربری
---
✅ جمعبندی سریع
این پنج استراتژی (Load Balancing، Data Redundancy، Failover، Auto Scaling، Rate Limiting) پایهایترین اصول برای طراحی سیستمهای با High Availability هستند. با اجرای مناسب آنها میتونی سطح دسترسی بالا، مقاومت در برابر خطا و تجربهی بدون وقفهای برای کاربران فراهم کنی.
➖➖➖➖➖➖➖➖
https://t.iss.one/addlist/QtXiQlynEJwzODBk
۱. 🍎 Load Balancing
توزیع هوشمند درخواستها به سرورهای مختلف با در نظر گرفتن معیارهایی مثل مصرف CPU، حافظه و زمان پاسخگویی. این کار از بارگذاری بیشازحد یک سرور جلوگیری کرده و تضمین دسترسی مناسب را فراهم میکند
۲. 🔁 Data Redundancy with Isolation
ایجاد نسخههای متعدد از دادهها در دیتاسنترها یا مناطق مختلف (AZ/Region) برای جلوگیری از توقف سرویس در صورت خرابی یک محل. تکنیکهایی مثل replication و توزیع داده استفاده میشود
۳. 🛠 Failover
راهاندازی خودکار سرویسهای پشتیبان (standby) که در صورت خرابی سرور اصلی، بدون وقفه بارکاری را ادامه دهند. این امکان از طریق load balancer، دیتابیس یا سرویسهای کاربردی قابل اجراست
۴. 📈 Auto Scaling
تنظیم خودکار مقیاس منابع در مواجهه با افزایش یا کاهش بار. منابع مانند VM، کانتینر یا فانکشن سرورلس به کلود یا سیستم مدیریت اختصاصی اضافه و حذف میشوند
۵. 🚦 Rate Limiting
اعمال محدودیت در تعداد درخواستهای دریافتی (مثلاً تعداد مشخص در هر ثانیه یا دقیقه) در لایههای مختلف مثل load balancer یا خود سرور. جلوگیری از overload سیستم و تضمین تجربه کاربری پایدار را ممکن میکند
---
🧭 چرا این روشها مهماند؟
* با ترکیب این استراتژیها میتونی سیستمت رو بهگونهای طراحی کنی که حتی در صورت خرابی یا حمله ناگهانی، ادامه بهکار دهد.
* هر مورد از این استراتژیها یک جنبهی خاص از پایداری مثل توزیع بار، حفاظت دادهها یا کنترل درخواست را پوشش میدهد.
* این اصول نمایانگر مفاهیمی مثل حذف Single Point of Failure، failover خودکار، کشش دینامیک و کنترل ترافیک هستند.
---
🧩 سایر رویکردها که ممکنه مفید باشن:
* Redundancy + Fault Tolerance: استفاده از سرورهای active-active یا active-passive در دادهسنترهای مختلف بههمراه clustering و heartbeat برای مانیتورینگ خودکار .
* Distributed Storage & Replication: برای پایداری داده و تحمل خرابی در نودهای جغرافیایی متعدد
* Monitoring, Health Checks, Graceful Degradation: پیادهسازی مانیتورینگ لحظهای، بررسی سلامت سرویس و ارائه fallback مناسب در شرایط بحرانی برای حفظ تجربه کاربری
---
✅ جمعبندی سریع
این پنج استراتژی (Load Balancing، Data Redundancy، Failover، Auto Scaling، Rate Limiting) پایهایترین اصول برای طراحی سیستمهای با High Availability هستند. با اجرای مناسب آنها میتونی سطح دسترسی بالا، مقاومت در برابر خطا و تجربهی بدون وقفهای برای کاربران فراهم کنی.
➖➖➖➖➖➖➖➖
https://t.iss.one/addlist/QtXiQlynEJwzODBk
❤1🤩1
یک خلاصهی دقیق و کاربردی از مقالهی
«How to design Google Drive / Dropbox (a cloud file storage service)» نوشتهی
ا Pankaj Tanwar ارائه شده است؛ این مقاله در بلاگ Pankaj Tanwar منتشر شده و روی طراحی یک سرویس ذخیرهسازی ابری با قابلیت upload، sync و versioning متمرکز است
🎯 چشمانداز کلی سیستم
سیستم باید به کاربران اجازه دهد فایلها را آپلود، دانلود، ویرایش و حذف کنند، با هماهنگی بین تمامی دستگاههای کاربر و پشتیبانی از نسخهگذاری فایلها (history/versioning).
در عین حال، باید high availability، scalability و durability را در سطح بالا تضمین کند و خواص ACID مانند atomicity و consistency را حفظ نماید
🔧 معماری سطح بالا
سه مولفه اصلی سیستم:
Object storage (cloud/block storage) برای نگهداری واقعی فایلها یا chunkها.
Block server برای مدیریت upload/download و بهینهسازی انتقال دیتا.
Metadata database برای نگهداری اطلاعات فایل مانند path، hash، version و...
Synchronization server برای هماهنگی بین دستگاهها و انتشار تغییرات
⚙️ طراحی کلاینت و انتقال فایل
فایلها به شکل chunks منتقل میشوند، نه بهصورت کامل:
مزایا: کاهش مصرف پهنایباند، retry هوشمند، آپدیت چکشده با hash و مدیریت نسخه بهتر.
نامگذاری chunkها معمولاً بر مبنای hash محتوا صورت میگیرد.
این استراتژی باعث تسهیل upload، کاهش latency و امکان موازیسازی (concurrency) میشود
🧠 مدیریت metadata و partitioning
پارتیشنبندی دیتابیس برای metadata:
روشهایی مثل تقسیم بر اساس حرف اول filepath یا hash از fileID.
ترکیب consistent hashing برای جلوگیری از عدم توازن پارتیشنها.
انتخاب بین RDBMS یا NoSQL:
RDBMS مثل MySQL برای تضمین ACID.
NoSQL مانند Cassandra/DynamoDB برای مقیاسپذیری بهتر (در صورت دستیسازی consistency برنامهگونه)
🔄 سرویس همگامسازی (Synchronization Service)
وظیفه هماهنگسازی تغییرات بین دستگاههای مختلف:
بررسی تغییر با hash (مثلاً SHA‑256) برای تشخیص تغییر chunk.
استفاده از message queue (مثل Kafka یا RabbitMQ) برای انتشار بروزرسانیها به تمامی دستگاههای مرتبط در قالب پیامها.
اجتناب از ارسال دوباره chunkهای تکراری و امکان deduplication.
سرویس بهینه برای مصرف حداقل پهنایباند و کاهش تاخیر طراحی میشود
📦 لایههای کلیدی اضافی سیستم
Caching:
کش بخش chunk روی Memcached یا Redis برای بهبود performance و کاهش latency.
سیاست LRU و caching metadata نیز کاربردی است.
Load Balancer:
استفاده از الگوریتمهایی مثل round robin یا load-aware routing برای توزیع مناسب فرمانها و درخواستها بین سرورها
«How to design Google Drive / Dropbox (a cloud file storage service)» نوشتهی
ا Pankaj Tanwar ارائه شده است؛ این مقاله در بلاگ Pankaj Tanwar منتشر شده و روی طراحی یک سرویس ذخیرهسازی ابری با قابلیت upload، sync و versioning متمرکز است
🎯 چشمانداز کلی سیستم
سیستم باید به کاربران اجازه دهد فایلها را آپلود، دانلود، ویرایش و حذف کنند، با هماهنگی بین تمامی دستگاههای کاربر و پشتیبانی از نسخهگذاری فایلها (history/versioning).
در عین حال، باید high availability، scalability و durability را در سطح بالا تضمین کند و خواص ACID مانند atomicity و consistency را حفظ نماید
🔧 معماری سطح بالا
سه مولفه اصلی سیستم:
Object storage (cloud/block storage) برای نگهداری واقعی فایلها یا chunkها.
Block server برای مدیریت upload/download و بهینهسازی انتقال دیتا.
Metadata database برای نگهداری اطلاعات فایل مانند path، hash، version و...
Synchronization server برای هماهنگی بین دستگاهها و انتشار تغییرات
⚙️ طراحی کلاینت و انتقال فایل
فایلها به شکل chunks منتقل میشوند، نه بهصورت کامل:
مزایا: کاهش مصرف پهنایباند، retry هوشمند، آپدیت چکشده با hash و مدیریت نسخه بهتر.
نامگذاری chunkها معمولاً بر مبنای hash محتوا صورت میگیرد.
این استراتژی باعث تسهیل upload، کاهش latency و امکان موازیسازی (concurrency) میشود
🧠 مدیریت metadata و partitioning
پارتیشنبندی دیتابیس برای metadata:
روشهایی مثل تقسیم بر اساس حرف اول filepath یا hash از fileID.
ترکیب consistent hashing برای جلوگیری از عدم توازن پارتیشنها.
انتخاب بین RDBMS یا NoSQL:
RDBMS مثل MySQL برای تضمین ACID.
NoSQL مانند Cassandra/DynamoDB برای مقیاسپذیری بهتر (در صورت دستیسازی consistency برنامهگونه)
🔄 سرویس همگامسازی (Synchronization Service)
وظیفه هماهنگسازی تغییرات بین دستگاههای مختلف:
بررسی تغییر با hash (مثلاً SHA‑256) برای تشخیص تغییر chunk.
استفاده از message queue (مثل Kafka یا RabbitMQ) برای انتشار بروزرسانیها به تمامی دستگاههای مرتبط در قالب پیامها.
اجتناب از ارسال دوباره chunkهای تکراری و امکان deduplication.
سرویس بهینه برای مصرف حداقل پهنایباند و کاهش تاخیر طراحی میشود
📦 لایههای کلیدی اضافی سیستم
Caching:
کش بخش chunk روی Memcached یا Redis برای بهبود performance و کاهش latency.
سیاست LRU و caching metadata نیز کاربردی است.
Load Balancer:
استفاده از الگوریتمهایی مثل round robin یا load-aware routing برای توزیع مناسب فرمانها و درخواستها بین سرورها
🙏1
این سایت کار باحالی میکنه. کافیه یه ایده داشته باشی، براش توضیح میدی، کمکت میکنه که چطور محصول رو بسازی یا این ایده رو به درآمد برسونی. من چک کردم بدی نبود. ارزش داره خودتون چک کنید.
https://nas.io
<Saman Faegh/>
https://nas.io
<Saman Faegh/>
😈3
اگه یه چیزی مثل curl برای gRPC میخواین میتونین از این استفاده کنین:
https://github.com/fullstorydev/grpcurl
<بلک استیت />
https://github.com/fullstorydev/grpcurl
<بلک استیت />
GitHub
GitHub - fullstorydev/grpcurl: Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers
Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers - fullstorydev/grpcurl
🙏1
اگه طرفدار و کاربر editorهای ترمینالی مثل vim و مشتقاتش هستید پیشنهاد میکنم حتما Helix رو امتحان کنید.
با Rust توسعه داده شده و learning curve خیلی راحت تری داره.
همیشه لیست hotkeyهای مد نظرتون جلوی چشمتونه و لازم نیست همه چیز رو حفظ کنید یا اونقدر تمرین کنید که ملکه ذهنتون بشه.
دو هفته ای میشه که محیط اصلی توسعه خودم هست و بشدت ازش راضیم.
مزیت اصلی ش نسبت به vim همینه که در یه زمان خیلی محدود میتونید روش مسلط بشید و به عنوان محیط اصلی توسعه ازش استفاده کنید.
ترکیب zellij با helix یه محیط خیلی حرفه ای و customize شده توسعه رو میتونه بهتون بده.
اگه تجربه تون با vim شکست خورده مثل من، با helix یه تلاش مجدد کنید شاید این بار موفقیت آمیز باشه...
https://helix-editor.com
<Hossein Nazari/>
با Rust توسعه داده شده و learning curve خیلی راحت تری داره.
همیشه لیست hotkeyهای مد نظرتون جلوی چشمتونه و لازم نیست همه چیز رو حفظ کنید یا اونقدر تمرین کنید که ملکه ذهنتون بشه.
دو هفته ای میشه که محیط اصلی توسعه خودم هست و بشدت ازش راضیم.
مزیت اصلی ش نسبت به vim همینه که در یه زمان خیلی محدود میتونید روش مسلط بشید و به عنوان محیط اصلی توسعه ازش استفاده کنید.
ترکیب zellij با helix یه محیط خیلی حرفه ای و customize شده توسعه رو میتونه بهتون بده.
اگه تجربه تون با vim شکست خورده مثل من، با helix یه تلاش مجدد کنید شاید این بار موفقیت آمیز باشه...
https://helix-editor.com
<Hossein Nazari/>
Helix-Editor
Helix
A post-modern modal text editor.
🤝2
Forwarded from DevOps Labdon
هشدار فوری: باگ خطرناک WinRAR دوباره فعال شد – همین حالا آپدیت کنید!
▪️یک آسیبپذیری جدید با شناسه CVE-2025-8088 در WinRAR کشف شده که این بار هکرها از آن برای پخش بدافزار RomCom استفاده میکنن. نکته ترسناک اینجاست که این حمله حتی روی ویندوزهایی که WinRAR نصب ندارند هم قابل اجراست!
▪️هکرها از طریق ایمیلهای فیشینگ و فایلهای RAR آلوده، مسیر استخراج فایل رو دستکاری کرده و کدهای مخرب رو اجرا میکنن. این بدافزار میتونه اطلاعات حساس شما رو سرقت کرد
▪️یک آسیبپذیری جدید با شناسه CVE-2025-8088 در WinRAR کشف شده که این بار هکرها از آن برای پخش بدافزار RomCom استفاده میکنن. نکته ترسناک اینجاست که این حمله حتی روی ویندوزهایی که WinRAR نصب ندارند هم قابل اجراست!
▪️هکرها از طریق ایمیلهای فیشینگ و فایلهای RAR آلوده، مسیر استخراج فایل رو دستکاری کرده و کدهای مخرب رو اجرا میکنن. این بدافزار میتونه اطلاعات حساس شما رو سرقت کرد
❤1
Forwarded from Linux Labdon
لینوس توروالدز: کد مهندس گوگل «آشغال محض» بود!
▪️همه فکر میکنن مهندسای گوگل در قله کیفیت هستن، اما خالق لینوکس یه شوک اساسی داد! لینوس توروالدز بدون هیچ تعارف، کد یکی از برنامهنویسای گوگل رو «به درد نخور» خطاب کرد و اون رو با خاک یکسان کرد.
▪️ماجرا از یه Pull Request مربوط به پشتیبانی RISC-V در لینوکس 6.17 شروع شد. پالمر دابلت از تیم اندروید، تغییرات رو فرستاد، ولی:
1. کیفیت کدنویسی افتضاح!
2. ارسال دیرهنگام در «پنجره ادغام»!
▪️همه فکر میکنن مهندسای گوگل در قله کیفیت هستن، اما خالق لینوکس یه شوک اساسی داد! لینوس توروالدز بدون هیچ تعارف، کد یکی از برنامهنویسای گوگل رو «به درد نخور» خطاب کرد و اون رو با خاک یکسان کرد.
▪️ماجرا از یه Pull Request مربوط به پشتیبانی RISC-V در لینوکس 6.17 شروع شد. پالمر دابلت از تیم اندروید، تغییرات رو فرستاد، ولی:
1. کیفیت کدنویسی افتضاح!
2. ارسال دیرهنگام در «پنجره ادغام»!
Forwarded from Bardia & Erfan
🎯 آمادگی کامل IELTS با تدریس خصوصی و آنلاین
👑به دنبال نمره بالا در آیلتس هستی؟
🟢با استاد Mansourian، مدرس با تجربه مهارتهای
🩵Speaking
🩵Writing
🩵Reading
🩵Listening
رو به بهترین شکل تقویت کن.
📌 کلاسها به صورت آنلاین، خصوصی و روزانه برگزار میشه.
📈 پیشرفت سریع + برنامهریزی دقیق برای رسیدن به هدفت.
💬 همین الان فالو کن و مسیر موفقیتت رو شروع کن!
👇پیج استاد توی انستاگرام 👇
https://www.instagram.com/english_razi_ielts
👑به دنبال نمره بالا در آیلتس هستی؟
🟢با استاد Mansourian، مدرس با تجربه مهارتهای
🩵Speaking
🩵Writing
🩵Reading
🩵Listening
رو به بهترین شکل تقویت کن.
📌 کلاسها به صورت آنلاین، خصوصی و روزانه برگزار میشه.
📈 پیشرفت سریع + برنامهریزی دقیق برای رسیدن به هدفت.
💬 همین الان فالو کن و مسیر موفقیتت رو شروع کن!
👇پیج استاد توی انستاگرام 👇
https://www.instagram.com/english_razi_ielts
👍1
پایان استقلال گیتهاب؛ مایکروسافت همهچیز را میبلعد!
▪️گیتهاب، بزرگترین مخزن کد جهان و خانه میلیونها توسعهدهنده، بعد از استعفای مدیرعاملش دیگه مستقل نیست! مایکروسافت رسماً این پلتفرم محبوب رو قورت داد و انداختش وسط تیم Core AI خودش.
▪️«توماس دومکه» مدیرعامل گیتهاب گفت تا آخر امسال میره دنبال استارتاپ جدیدش، اما درست بعد از اعلام رفتنش، خبر اومد که گیتهاب از این به بعد بخشی از پروژههای AI مایکروسافته؛ یعنی همه راهها مستقیم میره سمت GitHub Copilot...
+ اما برنامهنویس ها نگرانن همون بلایی که سر اسکایپ اومد سر گیتهاب هم بیاد!
▪️گیتهاب، بزرگترین مخزن کد جهان و خانه میلیونها توسعهدهنده، بعد از استعفای مدیرعاملش دیگه مستقل نیست! مایکروسافت رسماً این پلتفرم محبوب رو قورت داد و انداختش وسط تیم Core AI خودش.
▪️«توماس دومکه» مدیرعامل گیتهاب گفت تا آخر امسال میره دنبال استارتاپ جدیدش، اما درست بعد از اعلام رفتنش، خبر اومد که گیتهاب از این به بعد بخشی از پروژههای AI مایکروسافته؛ یعنی همه راهها مستقیم میره سمت GitHub Copilot...
+ اما برنامهنویس ها نگرانن همون بلایی که سر اسکایپ اومد سر گیتهاب هم بیاد!
❤1🔥1🎉1💅1
YAML is known to be nobody's friend and almost everyone's enemy. Try this to see if it's your friend or foe!
یه تست باحال که میتونین بفهمین چقدر فایلهای YAML رو میشناسین و چقدر نه :)
#YAML #Quiz #Test #Config
https://www.ohyaml.wtf
یه تست باحال که میتونین بفهمین چقدر فایلهای YAML رو میشناسین و چقدر نه :)
#YAML #Quiz #Test #Config
https://www.ohyaml.wtf
این API های رایگان قطعا توی پروژه هات بدردت میخورن
از این 10 api رایگان میتونیم به آسانی در پروژه هامون استفاده کنیم و پروژه های تمرینی مون رو میتونیم تبدیل به پروژه داینامیک با دیتا های واقعی کنیم
1 - Open Trivia Database
این api سوالات دانستی رو در دسته بندی های مختلف بهمون میده که در برنامه های کوییز و امتحانی میتونه استفاده بشه
2 - Bored Api
این api فعالیت های تصادفی و شانسی برای انجام وقت هایی که بی حوصله هستیم پیشنهاد میده که برای استفاده در برنامه های پیشنهادی , تعریفی , جرعت و حقیقت برای پیشنهاد کار های جرعت عالیه
3 - Universities
این api اطلاعات درباره دانشگاه های سرتاسر جهان داره که برای برنامه های اطلاعات و توضیح درباره دانشگاه ها و آموزشی عالیه
4 - Fun Translations Api
این api متن هارو به زبان های فانتزی و فان ترجمه میکنه که برای برنامه های سرگرمی عالیه
5 - IPGeoLocation Api
این api داده های مکان یابی بر اساس آدرس ip ارائه میده
6 - MealDB
این api یک دیتابیس از وعده های غذایی و دستور پخت و پز بهمون میده که برای برنامه های آموزشی غذایی ایده آل هست
7 - Numbers Api
این api اطلاعات تصادفی دباره اعداد بهمون میده , چه تاریخی و چه ریاضیات
8 - Currency Exchange Rates
این api داده های تبدیل ارز به صورت بلادرنگ بهمون میده که برای برنامه های مرتبط با امور مالی و بازار های جهانی عالی هستش
9 - Open Library Api
این api دسترسی به داده های وسیعی از کتاب ها و نویسندگان رو بهمون میده که برای استفاده در برنامه های کتاب , مطالعه میتونه مورد استفاده قرار بگیره
10 - Random User
این api دیتا های اشخاص تصادفی بهمون میده مثل (اسم , پروفایل و ....)
از این 10 api رایگان میتونیم به آسانی در پروژه هامون استفاده کنیم و پروژه های تمرینی مون رو میتونیم تبدیل به پروژه داینامیک با دیتا های واقعی کنیم
1 - Open Trivia Database
این api سوالات دانستی رو در دسته بندی های مختلف بهمون میده که در برنامه های کوییز و امتحانی میتونه استفاده بشه
2 - Bored Api
این api فعالیت های تصادفی و شانسی برای انجام وقت هایی که بی حوصله هستیم پیشنهاد میده که برای استفاده در برنامه های پیشنهادی , تعریفی , جرعت و حقیقت برای پیشنهاد کار های جرعت عالیه
3 - Universities
این api اطلاعات درباره دانشگاه های سرتاسر جهان داره که برای برنامه های اطلاعات و توضیح درباره دانشگاه ها و آموزشی عالیه
4 - Fun Translations Api
این api متن هارو به زبان های فانتزی و فان ترجمه میکنه که برای برنامه های سرگرمی عالیه
5 - IPGeoLocation Api
این api داده های مکان یابی بر اساس آدرس ip ارائه میده
6 - MealDB
این api یک دیتابیس از وعده های غذایی و دستور پخت و پز بهمون میده که برای برنامه های آموزشی غذایی ایده آل هست
7 - Numbers Api
این api اطلاعات تصادفی دباره اعداد بهمون میده , چه تاریخی و چه ریاضیات
8 - Currency Exchange Rates
این api داده های تبدیل ارز به صورت بلادرنگ بهمون میده که برای برنامه های مرتبط با امور مالی و بازار های جهانی عالی هستش
9 - Open Library Api
این api دسترسی به داده های وسیعی از کتاب ها و نویسندگان رو بهمون میده که برای استفاده در برنامه های کتاب , مطالعه میتونه مورد استفاده قرار بگیره
10 - Random User
این api دیتا های اشخاص تصادفی بهمون میده مثل (اسم , پروفایل و ....)
❤1👀1
بنظرم اینکه خودتون درک کنید تکنولوژی هایی که باهاشون کار میکنید چطور در زیرلایه کار میکنن دید از بالای خوبی به ادم توی کار میده؛ توی این ریپو برای زبان های متخلف ساخت مرحله به مرحله تکنولوژی هایی مثل git, docker, redis, torent , http و sql هست.
https://github.com/codecrafters-io/build-your-own-x?tab=readme-ov-file
<Moj./>
https://github.com/codecrafters-io/build-your-own-x?tab=readme-ov-file
<Moj./>