✅برای درک بهتر تکنیک های مرتب سازی (Sorting Techniques)
ابزار های Visualizer کمک خوبی هستند
🔥 سایت mszula الگوریتم های زیادی را visual کرده و امکانات خوبی مثل تعداد و سرعت داره
سایت های مشابه دیگه :
https://www.toptal.com/developers/sorting-algorithms
https://www.sortvisualizer.com/
https://visualgo.net/en/sorting
https://www.cs.usfca.edu/~galles/visualization/ComparisonSort.html
https://sorting-algorithm-jet.vercel.app/
https://opendsa-server.cs.vt.edu/embed/quicksortAV
ابزار های Visualizer کمک خوبی هستند
🔥 سایت mszula الگوریتم های زیادی را visual کرده و امکانات خوبی مثل تعداد و سرعت داره
الگوریتم مرتبسازی، الگوریتمی است که فهرستی از دادهها را به ترتیبی مشخص میچیند.
پرکاربردترین ترتیبها، ترتیبهای عددی و واژهنامهای هستند. مرتبسازی کارا در بهینهسازی الگوریتمهایی که به فهرستهای مرتب شده نیاز دارند (مثل جستجو و ترکیب)، اهمیت زیادی دارد.
معمولاً الگوریتمهای مرتبسازی بر اساس این معیارها طبقهبندی میشوند
پیچیدگی (بدترین و بهترین عملکرد و عملکرد میانگین)
حافظه (و سایر منابع کامپیوتر)
پایداری
مقایسهای بودن یا نبودن
سایت های مشابه دیگه :
https://www.toptal.com/developers/sorting-algorithms
https://www.sortvisualizer.com/
https://visualgo.net/en/sorting
https://www.cs.usfca.edu/~galles/visualization/ComparisonSort.html
https://sorting-algorithm-jet.vercel.app/
https://opendsa-server.cs.vt.edu/embed/quicksortAV
👍10
🔥 در بخش DevTools مرورگر بخش Network تب میتوانید بر اساس properties های مختلف درخواست ها انجام شده فیلترینگ انجام دهید
🗓درخواستی که status-code:304 باشد
🗓 یا method:post باشد
برای دسترسی به لیست کامل فیلتر ها برای مرورگر خودتان کلیک کنید
✅ مرورگر فایرفاکس
✅ مرورگر کروم
⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
❤️ ممنون از حمایت هاتون 💐🌺
🗓درخواستی که status-code:304 باشد
🗓 یا method:post باشد
برای دسترسی به لیست کامل فیلتر ها برای مرورگر خودتان کلیک کنید
✅ مرورگر فایرفاکس
✅ مرورگر کروم
⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
❤️ ممنون از حمایت هاتون 💐🌺
👍8❤2🔥1
🔥با specfy تشخیص بیشتر از ۵۰۰ تِکنولوژی مورد استفاده در ریپازیتوری (repository)
✅شامل : شناسایی زبان برنامه نویسی،SaaS ، زیرساخت ، وابستگی ها و سرویس ها
💠 کاربرد :
✅ دانش برای کل تیم متمرکز و تصمیمگیریهای پرتأثیر را سریعتر و قابل اعتمادتر میکنه .
✅ زیرساخت، CI، استک فنی، ابزارها و جریان داده را به طور خودکار مستند میکنه. دیگر نیازی به نوشتن مستندات یا رسم دستی نمودار نیست.
و...
⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
#devops
✅شامل : شناسایی زبان برنامه نویسی،SaaS ، زیرساخت ، وابستگی ها و سرویس ها
💠 کاربرد :
✅ دانش برای کل تیم متمرکز و تصمیمگیریهای پرتأثیر را سریعتر و قابل اعتمادتر میکنه .
✅ زیرساخت، CI، استک فنی، ابزارها و جریان داده را به طور خودکار مستند میکنه. دیگر نیازی به نوشتن مستندات یا رسم دستی نمودار نیست.
و...
⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
#devops
👍9
✅ تجسم داده (Data Visualization) ارائه داده در قالب بصری، استفاده از نمودار و نقشه برای بیان یک داستان معنادار از اطلاعات است
🔥 سایت datavizproject
از یک مجموعه داده (DataSet) تعداد ۱۰۰ مصورسازی (Visualization) انجام داده
این شرکت میخواسته تنوع و پیچیدگی Data Visualization را نشان بدهد و اینکه چگونه میتوانید داستانهای مختلف را با استفاده از ویژگیها و داراییهای بصری محدود تعریف کرد. بسیار زیبا و آموزنده بود.
⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
❤️ ممنون از حمایت هاتون 💐🌺
#Data_science
🔥 سایت datavizproject
از یک مجموعه داده (DataSet) تعداد ۱۰۰ مصورسازی (Visualization) انجام داده
این شرکت میخواسته تنوع و پیچیدگی Data Visualization را نشان بدهد و اینکه چگونه میتوانید داستانهای مختلف را با استفاده از ویژگیها و داراییهای بصری محدود تعریف کرد. بسیار زیبا و آموزنده بود.
دو دسته گسترده از تجسم داده وجود دارد:
اکتشافی (Exploration)
آنچه در دادهها قرار دارد را دریابید
توضیحی (Explanation)
آنچه را پیدا کردهاید به دیگران منتقل کنید
⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
❤️ ممنون از حمایت هاتون 💐🌺
#Data_science
👍6🔥1
🔥مشکل امنیتی بحرانی سطح 9.2 CRITICAL در چند روتر و SAN از D-Link
😱امکان اجرای دستور از راه دور Command Injection
حفره از سال ۲۰۲۲ بوده پشتیبانی مودم تا ۲۰۲۴ و حفره چند روز است عمومی شده
🤬 شرکت Dlink میگوید با توجه به end of life (EOL) پچ ارائه نمیشود بروید یک مودم دیگه بخرید
در پلتفرم FOFA برای این محصولات بیشتر از ۶۰ هزار ریزالت برمیگرداند
✅ درانتخاب محصولات خود موقع خرید دقت کنید
🆘 محصولات آسیب پذیر :
اکسپلویت :
جزئیات اسیب پذیری و CVE-2024-10914 و لینک vuldb
#secuirty
😱امکان اجرای دستور از راه دور Command Injection
حفره از سال ۲۰۲۲ بوده پشتیبانی مودم تا ۲۰۲۴ و حفره چند روز است عمومی شده
🤬 شرکت Dlink میگوید با توجه به end of life (EOL) پچ ارائه نمیشود بروید یک مودم دیگه بخرید
در پلتفرم FOFA برای این محصولات بیشتر از ۶۰ هزار ریزالت برمیگرداند
سیستم بازاریابی و راه کار فروش خوبیه
محصول بده یک مشکل امنیتی بزار داخلش بعد EOL عمومی کن
ملت مجبور میشوند عوض کنند
✅ درانتخاب محصولات خود موقع خرید دقت کنید
🆘 محصولات آسیب پذیر :
DNS-320 Version 1.00
DNS-320LW Version 1.01.0914.2012
DNS-325 Version 1.01, Version 1.02
DNS-340L Version 1.08
DSR-150 or N
DSR-250 or N
اکسپلویت :
curl "http://[Target-IP]/cgi-bin/account_mgr.cgi cmd=cgi_user_add&name=%27;<INJECTED_SHELL_COMMAND>;%27"
جزئیات اسیب پذیری و CVE-2024-10914 و لینک vuldb
#secuirty
👍6❤1🔥1
ترمینال Warp یک مدتی خیلی زیاد سروصدا کرد
شخصا دوستش داشتم ولی مشکل نیاز به لاگین شدن و حریم خصوصی منو بیخیال استفاده ازش کرد
توی بلاگش نوشته ما صدای شما را شنیدیم 😒
اعلام کرده نیازی به لاگین نیست
میایی نصب کنی و لاگین را skip کنی میگه نمیشه 😡
https://www.warp.dev/blog/lifting-login-requirement
#linux
شخصا دوستش داشتم ولی مشکل نیاز به لاگین شدن و حریم خصوصی منو بیخیال استفاده ازش کرد
توی بلاگش نوشته ما صدای شما را شنیدیم 😒
اعلام کرده نیازی به لاگین نیست
میایی نصب کنی و لاگین را skip کنی میگه نمیشه 😡
https://www.warp.dev/blog/lifting-login-requirement
#linux
😁11🤣5
✅ به جای Yahoo! Messenger، من از Pidgin استفاده میکردم
💠 در چند مسینجر از Y!m گرفته تا IRC و XMPP یا با چند ID در یاهو همزمان لاگین بودم 😎 ( اون موقع ها مهم بود 😁)
🔥 حالا بعد از ۱۶ سال این مسینجر دوست داشتنی داره اماده نسخه ۳ میشه 🥰 و خاطره ها زنده شد
🗓 با توجه به این که هنوز نسخه جدید یعنی ۳ پیش نمایش است فقط به صورت Flatpak در Flathub Beta repository در دسترس است
🗓 از IRCv3 پشتیبانی میکنه
🗓 اکثر APIs ها به روز رسانی شدند
⁉️ با IRC آشنایی داری؟
⁉️ از pidgin استفاده میکنید ؟
برای نسب و تست اینجا
منبع
#linux
💠 در چند مسینجر از Y!m گرفته تا IRC و XMPP یا با چند ID در یاهو همزمان لاگین بودم 😎 ( اون موقع ها مهم بود 😁)
🔥 حالا بعد از ۱۶ سال این مسینجر دوست داشتنی داره اماده نسخه ۳ میشه 🥰 و خاطره ها زنده شد
🗓 با توجه به این که هنوز نسخه جدید یعنی ۳ پیش نمایش است فقط به صورت Flatpak در Flathub Beta repository در دسترس است
🗓 از IRCv3 پشتیبانی میکنه
🗓 اکثر APIs ها به روز رسانی شدند
⁉️ با IRC آشنایی داری؟
⁉️ از pidgin استفاده میکنید ؟
برای نسب و تست اینجا
منبع
#linux
❤11👍3
🔥 انتشار پرومتئوس ( 3.0 Prometheus)
✅ با UI جدید، پشتیبانی از Remote Write 2.0 ،UTF-8 وOTLP امکان فعال سازی Native Histograms
✅ افزایش چشم گیر Performance ( عکس ها گویای همه چیز هستند )
✅امکانات جدید و بیشتری در governance و OpenTelemetry
و OpenMetrics 2.0 و ...
⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
❤️ ممنون از حمایت هاتون 💐🌺
منبع
منبع ۲
#devops
✅ با UI جدید، پشتیبانی از Remote Write 2.0 ،UTF-8 وOTLP امکان فعال سازی Native Histograms
✅ افزایش چشم گیر Performance ( عکس ها گویای همه چیز هستند )
✅امکانات جدید و بیشتری در governance و OpenTelemetry
و OpenMetrics 2.0 و ...
حدود ۱۲ سال پیش با زبان Go پرمتئوس Prometheus به عنوان یک سیستم نظارت و هشداردهی متنباز به تیمهای دواپس این امکان را داد که دادههای جمعآوریشده از سرورها، کانتینرها، دیتابیسها و سایر بخشهای زیرساخت را ذخیره و تحلیل کنند. این ابزار از مدل جمعآوری دادهها (Pull-based) استفاده میکند، یعنی به جای اینکه دادهها بهطور خودکار به سرور ارسال شوند، پرمتئوس دادهها را از منابع مختلف دریافت و ذخیره میکند. این ویژگی به دواپس کمک میکند تا دیدی جامع از عملکرد و وضعیت سلامت سرویسها داشته باشند.
⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
❤️ ممنون از حمایت هاتون 💐🌺
منبع
منبع ۲
#devops
👍5❤3🔥2
🔥ابزار OpenSnitch یک فایروال تعاملی جذاب در GNU/Linux
الهام گرفته شده از Little Snitch در macOS
💠کنترل پنل ساده در عین حال قدرتمندی برای مدیریت ارتباطات شبکه روی سیستم شما ایجاد میکنه
✅ویژگی:
🗓 نصب، راه اندازی و کارباهاش فوق العاده ساده است 🤩
🗓 فیلتر کردن connections خروجی به صورت تعاملی
🗓 تبلیغاتads، ردیاب ها trackers یا دامنه های سیستم بدافزار را به سادگی مسدود کنید.
🗓 امکان پیکربندی فایروال سیستم، از طریق رابط GUI (nftables).
🗓 پیکربندی input policy، اجازه inbound services و غیره.
🗓 چندین گره را از یک رابط کاربری گرافیکی متمرکز مدیریت کنید.
🗓 یکپارچه سازی با SIEM
⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
❤️ ممنون از حمایت هاتون 💐🌺
#linux
الهام گرفته شده از Little Snitch در macOS
💠کنترل پنل ساده در عین حال قدرتمندی برای مدیریت ارتباطات شبکه روی سیستم شما ایجاد میکنه
✅ویژگی:
🗓 نصب، راه اندازی و کارباهاش فوق العاده ساده است 🤩
🗓 فیلتر کردن connections خروجی به صورت تعاملی
🗓 تبلیغاتads، ردیاب ها trackers یا دامنه های سیستم بدافزار را به سادگی مسدود کنید.
🗓 امکان پیکربندی فایروال سیستم، از طریق رابط GUI (nftables).
🗓 پیکربندی input policy، اجازه inbound services و غیره.
🗓 چندین گره را از یک رابط کاربری گرافیکی متمرکز مدیریت کنید.
🗓 یکپارچه سازی با SIEM
⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
❤️ ممنون از حمایت هاتون 💐🌺
#linux
👍4🔥3❤1
✅دربین Python Node Editor ها Nodezator امکانات قوی داره.
✳️ نصب :
🗓 دیدن این فیلم در یوتیوب میتواند درک ابزار را بهتر و قدرت آن را بهتر نمایش دهد
ابزار های مشابه :
https://github.com/bhowiebkr/python-node-editor
https://github.com/hoffstadt/DearPyGui/
https://github.com/GafferHQ/gaffer
https://pypi.org/project/nodeeditor/
⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
#python
نود ادیتور ها با اتصال توابع پایتون به صورت visual کار می کنند تا رفتار پارامتری / داده / برنامه ها / قطعه های انعطاف پذیر تولید کنند.این ابزارها به شما امکان سازماندهی و کار با کدهای Python قابل استفاده مجدد را در یک شبکه پویا می دهد. رابط کاربری گرافیکی بصری و رویکرد ماژولار آن می تواند روند توسعه پایتون شما را ساده تر کند.
✳️ نصب :
pip install --upgrade nodezator
🗓 دیدن این فیلم در یوتیوب میتواند درک ابزار را بهتر و قدرت آن را بهتر نمایش دهد
ابزار های مشابه :
https://github.com/bhowiebkr/python-node-editor
https://github.com/hoffstadt/DearPyGui/
https://github.com/GafferHQ/gaffer
https://pypi.org/project/nodeeditor/
⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
#python
👍5🔥1
✅رابط کاربری (UI:User Interface) معنی شکل ظاهری و دیداری به عنوان واسط تعامل کاربر با محصول
✅تجربهٔ کاربری (UX:User Experience) معنی تجربه کاربری به نحوه تعامل کاربر با یک محصول
🗓 در UI یا رابط کاربری بیشتر تمایل داریم تا با ویژگیهای یک دستگاه که کاربر با آنها بهصورت مستقیم ارتباط برقرار میکند، کار کنیم. صفحهنمایش باز شده برای مخاطب، دکمههای موجود در هر بخش، ویژگیهای موجود در جابجایی میان صفحات مثالهایی از کاربردهای رابط کاربری هستند.
🗓 تجربه کاربری فقط به دستورالعملها جهت سهولت استفاده از یک محصول نمیپردازد، بلکه تمامی جنبههای احساسی که ممکن است بتواند کاربر با آن ارتباط برقرار کند را نیز در برمیگیرد. تجربه کاربری، احساساتی که کاربر در هنگام استفاده از محصول دارد را نیز در نظر گرفته و سعی میکند این رابطه را هرچه بهتر بهبود دهد.UX فقط به کاربردهای عملی مربوط به یک سیستم محدود نمیشود و به تجربه کلی کاربر از یک برند مربوط میشود؛ از ابتداییترین مسائل گرفته تا آخرین موضوعی که ممکن است کاربر با آن برخورد داشته باشد
⁉️ قبلا زیاد سوال پرسیده شده بود گفتم بزارم اینجا
✅تجربهٔ کاربری (UX:User Experience) معنی تجربه کاربری به نحوه تعامل کاربر با یک محصول
🗓 در UI یا رابط کاربری بیشتر تمایل داریم تا با ویژگیهای یک دستگاه که کاربر با آنها بهصورت مستقیم ارتباط برقرار میکند، کار کنیم. صفحهنمایش باز شده برای مخاطب، دکمههای موجود در هر بخش، ویژگیهای موجود در جابجایی میان صفحات مثالهایی از کاربردهای رابط کاربری هستند.
🗓 تجربه کاربری فقط به دستورالعملها جهت سهولت استفاده از یک محصول نمیپردازد، بلکه تمامی جنبههای احساسی که ممکن است بتواند کاربر با آن ارتباط برقرار کند را نیز در برمیگیرد. تجربه کاربری، احساساتی که کاربر در هنگام استفاده از محصول دارد را نیز در نظر گرفته و سعی میکند این رابطه را هرچه بهتر بهبود دهد.UX فقط به کاربردهای عملی مربوط به یک سیستم محدود نمیشود و به تجربه کلی کاربر از یک برند مربوط میشود؛ از ابتداییترین مسائل گرفته تا آخرین موضوعی که ممکن است کاربر با آن برخورد داشته باشد
⁉️ قبلا زیاد سوال پرسیده شده بود گفتم بزارم اینجا
👍4❤2🔥1
کانال مهرداد لینوکس
بعد از 4 سال, 3 ماه , ۵ روز Raspberry Pi 5 معرفی شد در عکس زیر تفاوت بین Pi 5 را با Pi 4B مشاهده میکنید برد Pi 5 با قیمت 80 دلار قرار است عرضه شود و Pi 4 با قیمت پایه حدود $77 دلار ( ۵.۸ میلیون در بازار ایران ) در دسترس است
🔥خوب بالاخره
آمد درسته که هدف Raspberry Pi 500 و Desktop Kit اینه که اکوسیستم Raspberry Pi را برای افراد بیشتری در دسترس قرار بدهد.
❌ولی از قیمت دلار در ایران اطلاعی ندارند
مشخصات کامل Raspberry Pi 500 یک صفحه کلید:
لینک های زیر را چک کنید
Raspberry Pi 500, Desktop Kit, Raspberry Pi Monitor
Raspberry Pi 500
Raspberry Pi Monitor
Raspberry Pi 500 Desktop Kit
آمد درسته که هدف Raspberry Pi 500 و Desktop Kit اینه که اکوسیستم Raspberry Pi را برای افراد بیشتری در دسترس قرار بدهد.
❌ولی از قیمت دلار در ایران اطلاعی ندارند
مشخصات کامل Raspberry Pi 500 یک صفحه کلید:
2.4GHz quad-core 64-bit Arm Cortex-A76 CPU, with cryptography extensions, 512KB per-core L2 caches and a 2MB shared L3 cache
8GB LPDDR4X-4267 SDRAM
Dual-band (2.4GHz and 5.0GHz) IEEE 802.11b/g/n/ac Wi-Fi®
32GB Class A2 microSD included
Bluetooth 5.0, BLE
Gigabit Ethernet
2 × USB 3.0 port and 1 × USB 2.0 port
Horizontal 40-pin GPIO header
2 × micro HDMI® port (supports up to 4Kp60)
H.265 (4Kp60 decode)
OpenGL ES 3.0 graphics
SD card support: microSD card slot for operating system and data storage
Keyboard: 78-, 79- or 83-key compact keyboard (depending on regional variant)
Power: 5V DC via USB connector
لینک های زیر را چک کنید
Raspberry Pi 500, Desktop Kit, Raspberry Pi Monitor
👍8
🔥 کنترل دسترسی به اینترنت را برای هر اپلیکیشن اندروید با فایروال NetGuard
✅ امکانات
سادگی
بدون نیاز به روت
نرمافزار آزاد
پشتیبانی از IPv4/IPv6 TCP/UDP
و ...
🗓 تنها راه ساخت فایروال بدون نیاز به Root در اندروید استفاده از سرویس Android VPN است. Android اجازه زنجیره خدمات VPN را نمی دهد، بنابراین نمی توانید از NetGuard همراه با سایر برنامه های مبتنی بر VPN استفاده کنید.
🗓 برخی از نسخههای قدیمیتر اندروید، بهویژه نسخههای اندروید سامسونگ، اجرای VPN باگ دارند، که منجر به امتناع اندروید از راهاندازی سرویس VPN در شرایط خاص میشود، مانند زمانی که هنوز اتصال اینترنتی وجود ندارد پس ممکن است باگ داشته باشد
🗓 ابزار NetGuard برای برنامههای نصبشده در work profile یا در پوشه امن (سامسونگ)، یا ... پشتیبانی نمیشود،
⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
❤️ ممنون از حمایت هاتون 💐🌺
✅ امکانات
سادگی
بدون نیاز به روت
نرمافزار آزاد
پشتیبانی از IPv4/IPv6 TCP/UDP
و ...
🗓 تنها راه ساخت فایروال بدون نیاز به Root در اندروید استفاده از سرویس Android VPN است. Android اجازه زنجیره خدمات VPN را نمی دهد، بنابراین نمی توانید از NetGuard همراه با سایر برنامه های مبتنی بر VPN استفاده کنید.
🗓 برخی از نسخههای قدیمیتر اندروید، بهویژه نسخههای اندروید سامسونگ، اجرای VPN باگ دارند، که منجر به امتناع اندروید از راهاندازی سرویس VPN در شرایط خاص میشود، مانند زمانی که هنوز اتصال اینترنتی وجود ندارد پس ممکن است باگ داشته باشد
🗓 ابزار NetGuard برای برنامههای نصبشده در work profile یا در پوشه امن (سامسونگ)، یا ... پشتیبانی نمیشود،
⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
❤️ ممنون از حمایت هاتون 💐🌺
👍8❤2
🔥 اصول طراحی SOLID (سالید) در توسعه نرمافزار شیءگرا شامل
✅ اصل تکمسئولیتی (Single Responsibility Principle | SRP)
هر کلاس باید فقط یک دلیل برای تغییر داشته باشد.
✅ اصل باز - بسته (Open/Closed Principle | OCP)
نهادهای نرمافزاری مانند کلاسها، ماژولها، توابع و غیره، باید برای گسترش باز و برای تغییر بسته باشند.
✅ اصل جایگزینی لیسکوف (Liskov Substitution Principle | LSP)
زیرگونهها باید بتوانند قابل جایگزین شدن با نوع اصلی خود باشند.
✅ اصل جداسازی اینترفیسها (Interface Segregation Principle | ISP)
کاربرها نباید مجبور به وابسته بودن به متدهایی باشند که از آنها استفاده نمیکنند. اینترفیسها متعلق به کاربران است نه به سلسله مراتب.
✅ اصل وارونگی وابستگی (Dependency Inversion Principle | DIP)
موارد انتزاعی نباید به جزییات وابسته باشند بلکه جزییات باید به موارد انتزاعی وابسته باشند.
منبع اصلی عگس ها که ترجمه شده
منبع ۲
توضیح :
⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
❤️ ممنون از حمایت هاتون 💐🌺
#برنامه_نویسی
✅ اصل تکمسئولیتی (Single Responsibility Principle | SRP)
هر کلاس باید فقط یک دلیل برای تغییر داشته باشد.
✅ اصل باز - بسته (Open/Closed Principle | OCP)
نهادهای نرمافزاری مانند کلاسها، ماژولها، توابع و غیره، باید برای گسترش باز و برای تغییر بسته باشند.
✅ اصل جایگزینی لیسکوف (Liskov Substitution Principle | LSP)
زیرگونهها باید بتوانند قابل جایگزین شدن با نوع اصلی خود باشند.
✅ اصل جداسازی اینترفیسها (Interface Segregation Principle | ISP)
کاربرها نباید مجبور به وابسته بودن به متدهایی باشند که از آنها استفاده نمیکنند. اینترفیسها متعلق به کاربران است نه به سلسله مراتب.
✅ اصل وارونگی وابستگی (Dependency Inversion Principle | DIP)
موارد انتزاعی نباید به جزییات وابسته باشند بلکه جزییات باید به موارد انتزاعی وابسته باشند.
منبع اصلی عگس ها که ترجمه شده
منبع ۲
توضیح :
در عکسها کمی مشکلاتی فنی در درک وجود دارد
اینها مرجع یادگیری نیستند فقط یک مثال هستند
⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
❤️ ممنون از حمایت هاتون 💐🌺
#برنامه_نویسی
👍3🔥2