Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
یک برنامه‌ای بود به اسم codetree که میومد و کار ارسال کد استراکچر پروژتون رو برای یک هوش مصنوعی ساده‌تر می‌کرد به بیان ساده یک خروجی قابل فهم برای هوش مصنوعی میداد که چه فایل‌هایی در پروژه وجود دارن و چه محتویاتی داخلشونه.

من اومدم اون رو با بش‌اسکریپت بازنویسی کردم (برنامه اصلی توی nodejs هستش) و الان می‌تونید ازش استفاده کنید:

🔗 https://codeberg.org/sohrabbehdani/playground/src/branch/main/scripts/codemap


پیش‌نیازش jq هستش که باید نصبش کنید.

@SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Geek Alerts
سلام به عزیزان کانال گیک آلرتس
اخباری که در ادامه میخونید در یک ماه اخیر منتشر شدن و دلیل انتشار امروزشون تعطیل بود کانال در دوران عید بود
تشکر میکنم مجدد از همه شما عزیزانی که دنبال کننده این کانال هستید
@geekalerts
چند ماه پیش یکی از دوستان نیاز داشت که از مودم MN6200D مبین نت دسترسی SSH بگیره من هم فریمور مودم رو بررسی کردم متوجه شدم یک فایل باینری مسئول ساخت رمز وایفای از روی مک هست الگوریتمی که برای محاسبه رمز استفاده میشه رو تو گیتهاب براتون گذاشتم

https://github.com/Hamid-1920/LT643-SSH-Password-Calculator

@DevTwitter | <Hamid Ajami/>
Forwarded from Syntax | سینتکس (Daimon)
This media is not supported in your browser
VIEW IN TELEGRAM
Backpressure

تو این پست با چند مثال Backpressure رو بررسی میکنیم.

مثال اول:‌کارخانه شکلات
در برنامه تلویزیونی "I Love Lucy" قسمتی وجود دارد که Lucy در یک کارخانه بسته‌بندی شیرینی کار می‌کند. وظیفه او برداشتن شیرینی از نوار نقاله و بسته‌بندی هر کدام در کاغذ است.
او با این مشکل مواجه می شود که تعداد شیرینی هایی که در نوار نقاله می أید بیشتر از توان او در بسته بندی است.

او دو روش مختلف برای مقابله با آن را امتحان می‌کند: کنار گذاشتن برخی تا بعدا بهشون رسیدگی کنه (buffering)، و در نهایت شروع به خوردن و پنهان کردن آنها در کلاهش می‌کند (dropping). با این حال، در مورد یک کارخانه شکلات، هیچ یک از این استراتژی‌های Backpressure عملی نیستند. در عوض، او نیاز داشت که نوار نقاله را آهسته‌تر کنند؛ به عبارت دیگر، او نیاز به کنترل سرعت producer دارد.

مثال دوم: خواندن و نوشتن از فایل:
حالا درباره Backpressure مرتبط با نرم‌افزار صحبت می‌کنیم. رایج‌ترین حالت هنگام کار با file system است.

نوشتن در فایل کندتر از خواندن فایل است. تصور کنید یک hard drive که سرعت موثر خواندن ۱۵۰ مگابایت بر ثانیه و سرعت نوشتن ۱۰۰ مگابایت بر ثانیه را ارائه می‌دهد. اگر بخواهید فایلی را با حداکثر سرعت ممکن به memory بخوانید، در حالی که همزمان آن را با حداکثر سرعت ممکن به دیسک بنویسید - باید هر ثانیه ۵۰ مگابایت را buffer کنید. در هر ثانیه 50 مگابایت را باید بافر کنید!

شما نمی‌توانید به بافر رسیدگی کنید تا زمانی که خواندن فایل ورودی کاملاً به پایان برسد.

حالا تصور کنید این کار را با یک فایل ۶ گیگابایتی انجام می‌دهید. تا زمانی که فایل را کاملاً خوانده‌اید، یک buffer ۲ گیگابایتی خواهید داشت که هنوز باید نوشتن آن را تمام کنید.

6 GB / 150 MB = 40 seconds
150 MB - 100 MB = 50 MB deficit
50 MB x 40 = 2 GB !!!


مقدار زیادی memory هدر رفته است. در برخی سیستم‌ها این ممکن است حتی از مقدار memory موجود فراتر رود.

نگران نباشید، راه‌حل ساده است: فقط به همان سرعتی بخوانید که می‌توانید بنویسید. تقریباً تمام I/O library ها abstraction هایی را برای انجام خودکار این کار برای شما ارائه می‌دهند.

مثال سوم: ارتباط Server
مثال بعدی ارتباط بین server ها است. امروزه استفاده از معماری microservice که در آن مسئولیت‌ها بین چندین server تقسیم می‌شود بسیار رایج است.

Backpressure
معمولاً این سناریو زمانی رخ می‌دهد که یک server درخواست‌ها را سریع‌تر از آنچه server دیگر می‌تواند پردازش کند، ارسال می‌کند.

اگر server A، ۱۰۰ rps (requests per second) به server B بفرستد، اما server B فقط بتواند ۷۵ rps را پردازش کند، شما یک کسری ۲۵ rps دارید.

در هر صورت، server B باید به نوعی با Backpressure مقابله کند. Buffer کردن آن کسری ۲۵ rps یک گزینه است، اما اگر آن افزایش ثابت بماند، به زودی memory تمام می‌شود و از کار می‌افتد. Drop کردن درخواست‌ها گزینه دیگری است که در اکثر سناریو ها قابل قبول نیست.

گزینه ایده‌آل این است که server B نرخ ارسال درخواست‌های server A را کنترل کند، اما باز هم این همیشه عملی نیست - اگر server A به نمایندگی از یک کاربر درخواست می‌کند، شما نمی‌توانید کاربر ها را کنترل کنید که آهسته‌تر شوند، اغلب بهتر است که server درخواست کننده buffer داشته باشد، تا بتوانید بار memory را در downstream، جایی که استرس وجود دارد، بهتر توزیع کنید و بر سایر درخواست کنندگان تأثیر نگذارید.

به عنوان مثال، اگر سه نوع مختلف سرویس (A, B, C) همگی به یک سرویس downstream مشترک (Z) درخواست بدهند، و یکی از آنها (A) تحت بار بالا باشد، سرویس Z می‌تواند به طور موثر به سرویس A بگوید "آهسته‌تر شو" (کنترل producer) که باعث می‌شود سرویس A درخواست‌ها را buffer کند. اگر این ادامه پیدا کند، در نهایت سرویس A با کمبود memory مواجه می‌شود، با این حال، دو سرویس دیگر (B, C) همچنان فعال می‌مانند، همانطور که سرویس downstream Z نیز فعال می‌ماند زیرا اجازه نمی‌دهد یک سرویس بدرفتار از دسترسی برابر برای دیگران جلوگیری کند. در این مورد ممکن است قطعی اجتناب‌ناپذیر باشد، اما ما محدوده را محدود کردیم و از Denial of Service زنجیره‌ای جلوگیری کردیم.

مثال ها:
https://medium.com/@jayphelps/backpressure-explained-the-flow-of-data-through-software-2350b3e77ce7

#Backpressure

@Syntax_fa
Forwarded from LinNews (Reza)
Forwarded from LinNews (Reza)
آیا پردازنده های سری جدید AMD دچار مشکل میشوند
#MSI #AMD_Ryzen #X870 #9000X3D

شرکت MSI اخیراً گزارشی را دریافت کرده مبنی بر آسیب دیدن پردازنده AMD Ryzen 7 9800X3D بر روی مادربرد
MSI MAG X870 TOMAHAWK WIFI
بر اساس گزارش ها، دو کاربر در انجمن های آنلاین از سوختن پردازنده Ryzen 7 9800X3D خود خبر داده اند.
تیم MSI اعلام کرده پس از بررسی این شرکت تنها زمانی توانسته این مشکل را تجربه و تکرار کنند که پردازنده به درستی در سوکت نصب نشده بود.
شرکت MSI همچنین اعلام کرده که تاکنون هیچ گزارشی از بازگرداندن این محصولات به آنها ارائه نشده است.

همچنان اعلام کرده که به کیفیت محصولات خود متعهد است و در حال بررسی بیشتر این موضوع است.

عکس های منتشر شده از پردازنده و سوکت مادربرد نشان می دهد که احتمالاً نصب نادرست پردازنده عامل اصلی این مشکل بوده است.
همچنین ممکن است برخی از مادربردهای MSI MAG X870 TOMAHAWK WIFI دارای سوکت های معیوب باشند.

قبلا هم شبیه این مشکلات رو در Ryzen 7000X3D ها دیده بودیم که از ولتاژ بالا و تنظیمات اشتباه بایوس بود.

منبع خبر

@LinAcademy | @LinNews
یه پروژه‌ی اپن سورس که فکر کنم به کار دیگران هم بیاد.
دلیل ساختش هم این بود که با بخش Password Generator اپ‌هایی مثل Microsoft Authenticator یا Bitwarden و غیره… حال نمی‌کردم و خودم این Password Generator رو نوشتم.

https://4n0nymou3.github.io/PassForgeMatrix

@DevTwitter | <Ananymous/>
Forwarded from SoniaCircuit
The End.
This media is not supported in your browser
VIEW IN TELEGRAM
باز ChatGPT یه آپدیت جدید داد و صدها استارتاپ بزرگ مثل Cursor AI رو نابود کرد!

آپدیت جدید اپ مک ChatGPT امکان استفاده مستقیم از اون رو داخل Xcode و ترمینال و... میده و باعث میشه برنامه نویس‌ها نیازی به هیچ ابزار دیگه‌ای نداشته باشن!


> Farokh

#tweet #ai #هوش_مصنوعی

@PhiloLearn
Forwarded from Learnira | لرنیرا
یه چیت شیت تر و تمیز برای یادگیری اسکریپت نویسی با Bash
Forwarded from Python BackendHub (Mani)
بتمن حواسش به شهر هست 😂
@PyBackendHub
Forwarded from Golden Code (ᴘᴀʀsᴀ)
پارسا هستم اولین پیامی هست که تو این کانال دارم ارسال میکنم
خواستم یه موضوعی رو بگم که در واقع تجربه چندین ساله منه تو این stack :

من موقع شروع php ورژن 5.6 داشتم کار میکردم که الان تا 8.4 اومده
لاراول اون موقع ورژنش 6 بود فکر کنم
از اون موقعست با لاراول کار کردم تا الان ولی خب موضوعی که هست اینه که و حواستون باید باشه اینه ،
وقتی دارید با لاراول کار میکنید ، در واقع کد نویسی نمیکنید برنامه سازی میکنید ، خیلی فرق دارن این 2 تا کلمه ،
لاراول یه ساختاری ساده ساخته که به راحتی هر نرم افزاری بخوای بنویسی و در واقع واسط چارچوب ساخته و نمیتونی از این چارچوبه در بیای بیرون و ....
در واقع موضوعی که پیش اومده اینه محدود شدیم تو یه ساختار نمیتونیم بیرون بیاییم. و کل دنیای برنامه نویسی ما شده لاراول ، دنیای برنامه نویسی PHP فقط لاراول نیست :)
میکرو فریمورک هایی هم هست که خیلی سرعتشون بالاست
لینک لیست فریم ورک ها اینجاست

لذت ببرید و رتبه لاراول رو هم ببینید به چه حالته ... من حرفی ندارم

من دارم laminas رو یاد میگیرم. که توسط ZEND داره پشتیبانی میشه . و میشه گفت خودت انتخاب میکنی چی باشه و ساختار و skeleton به چه سبکی باشه ...

تقریبا اوایل داشتم برای خودم یه MVC میساختم ولی خب منصرف شدم ...
ولی خب در کل حرف آخرم اینه : سیاست لاراول مثل سیاست ماکروسافته خیلی گستره میره و به نظر من قرار نیست زیاد بالا بالا ها بمونه ....

مشتاقم نظر شما رو هم داخل کامنت ها ببینم 😁😊

@GoldenCodeir

#prs1378
1
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 9 آدرس اینترنتی که با مبالغ نجومی و کمرشکن فروخته شده‌اند


1- Cars.com - 872 million dollars
2- Business.com - 350 million dollars
3- LasVegas.com - 132 million dollars | 12 million dollars for 11 year
4- CarInsurance.com - 49.7 million dollars
5- Insurance.com - Internet.com - Insure.com - 36,6 . 18 . 16 million dollars
6- Voice.com - 30 million dollars
7- NFTs.com - 15 million dollars
8- Chat.com - AI.com - 15.5 . 11 million dollars
9- MillionDollarHomepage.com - A Logo for 1 dollars - Total 1 million dollars

@TheRaymondDev
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ افشای ناخواسته کلمات کلیدی و به باد رفتن ۱۰۰هزار دلار کریپتو!

یک استریمر حوزه #ارزهای_دیجیتال در حین پخش زنده، به‌طور ناخواسته کلمات کلیدی کیف پول خود را به نمایش گذاشت.

این اشتباه منجر به سرقت ۱۰۰ هزار دلار از دارایی‌های وی شد.

پ.ن: منم چند روز پیش با دوستم توی نسخه مرورگر گوگل میت حرف میزدم و توی تب دیگه ای رفته بودم و میچرخیدم و ناخواسته دستم تو مماغم بود :)))))

@kaliboys | کالی بویز
Please open Telegram to view this post
VIEW IN TELEGRAM
دارم روی کانفیگ zsh پارچ کار می‌کنم. چندتا فانکشن نوشتم مثل این که فکر می‌کردم کاربردی باشن.

به زودی یک آپدیت اساسی برای کانفیگ zsh منتشر می‌کنم.


@SohrabContents
Test time training

که از MIT هم اومده بسیار جذابه‌ها (نه برای پروداکشن البته؛ حداقل فعلا نه).
#NEWPost

این ویدیو دلی بود امیدوارم که خوشتون بیاد ؛)

بالاخره یکی باید نشون میداد که برنامه نویسا همش تو یه اتاق تاریک با یه فنجون قهوه کد نمیزنن 😎😂

https://www.instagram.com/reel/C90OYbmMxgL

Channel | YouTube | Instagram
💎 آموزش هک بازی دینو 💎

توی این ویدیو بهتون یاد دادم چجوری بازی دایناسور کروم رو بینهایت کنید، در کل هک حساب نمیشه ولی روش جالبی بود که خودم کشف کردم و دوست داشتم باهاتون به اشتراک بزارم 🔥😎

🌐 مشاهده ویدیو

هر کیم بخنده انشالله دایی ناصر بیاد تو خوابش 😂

#️⃣ #youtube

🚀 @coolycode
This media is not supported in your browser
VIEW IN TELEGRAM
#reactjs #NEWPost


سه تا فکت جالب در مورد React Js 😉🔥


برای حمایت بیشتر میتونید از پیج اینستا مشاهده کنید :
https://www.instagram.com/reel/C9plLPrM5fE/?igsh=dnFicnZja2V5Y2Qz

Channel | YouTube | Instagram
#reactjs #youtube #reactjs_tutorial


جلسه سوم دوره ReactJS - استیت ها در React، به همراه مینی پروژه افزودن به سبد خرید

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

توی این ویدیو، به آموزش کامل استفاده از استیت ها در ری اکت جی اس می‌پردازیم و استیت هارو به صورت کامل مورد بررسی قرار میدیم‌ و تمام نکات کلیدی استیت ها رو به همراه یک مینی پروژه کاربردی یاد میگیریم


توی این جلسه چیا قراره یادبگیریم ؟

1️⃣ - استیت ها چی هستند داخل ReactJS و چه ویژگی هایی دارند ؟

2️⃣ - نحوه استفاده از استیت ها ReactJS

3️⃣ - مینی پروژه دکمه افزودن به سبد خرید با استفاده از استیت ها

مشاهده ویدیو ▶️

ریپازیتوری گیت‌هاب پروژه این جلسه 🧑‍💻

جلسه قبلی

Channel | YouTube | Instagram
#reactjs #youtube #reactjs_tutorial


جلسه دوم دوره ReactJS - کامپوننت ها در ری‌اکت

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

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


توی این جلسه چیا قراره یادبگیریم ؟

1️⃣ - مزایای استفاده از کامپوننت ها در ری‌اکت جی‌اس

2️⃣ - تاریخچه کامپوننت ها

3️⃣ - نحوه پیاده سازی کامپوننت ها در ری‌اکت جی‌اس

4️⃣ - استفاده از props در کامپوننت ها

5️⃣ - تفاوت استفاده از کامپوننت به صورت Self-Closing و Open-Close 

6️⃣ - مینی پروژه کارد محصول در ری‌اکت جی‌اس با استفاده از کامپوننت ها


مشاهده ویدیو ▶️

ریپازیتوری گیت‌هاب پروژه این جلسه 🧑‍💻

جلسه قبلی

Channel | YouTube | Instagram