Media is too big
VIEW IN TELEGRAM
🔸در این قسمت از سری سخنرانیهای تد از وضعیت بسیار نابسمان و بحرانی کشور ونزوئلا در بخشهای مختلف از قبیل خوراک، دارو، برق و نیازهای اولیه مردم این کشور نفت خیز آگاه خواهید شد.
🔸همچنین با راهکارهای سادهای که متخصصان ونزوئلاییِ خارج از ونزوئلا برای رفع نیازهای مهم مردم از جمله دارو طراحی و پیاده کردهاند آشنا خواهید شد.
🔸ونزوئلا یکی از 5 کشور نفت خیز دنیا میباشد که در حال حاضر بی ارزشترین واحد پولی، رفاه اجتماعی را دارد و همچنین دچار جنگ داخلی و تحریمهای سنگین امریکا نیز است.
🔸همچنین با راهکارهای سادهای که متخصصان ونزوئلاییِ خارج از ونزوئلا برای رفع نیازهای مهم مردم از جمله دارو طراحی و پیاده کردهاند آشنا خواهید شد.
🔸ونزوئلا یکی از 5 کشور نفت خیز دنیا میباشد که در حال حاضر بی ارزشترین واحد پولی، رفاه اجتماعی را دارد و همچنین دچار جنگ داخلی و تحریمهای سنگین امریکا نیز است.
💢 تبدیل عدد به حروف در گوگل
👈 یکی دیگر از قابلیتهای ویژهای که جستجوگر گوگل در اختیار کاربرانش قرار میدهد، تبدیل عدد مدنظر شما به حروف است. به عنوان مثال برای فهمیدن تلفظ و نوع خواندن عدد بزرگی مانند 19999999999 دیگر نیاز نیست تا خودتان را اذیت کنید. کافیست همانند مثال آن را در قسمت جستجوی گوگل نوشته و کلید اینتر را بفشارید
👈 یکی دیگر از قابلیتهای ویژهای که جستجوگر گوگل در اختیار کاربرانش قرار میدهد، تبدیل عدد مدنظر شما به حروف است. به عنوان مثال برای فهمیدن تلفظ و نوع خواندن عدد بزرگی مانند 19999999999 دیگر نیاز نیست تا خودتان را اذیت کنید. کافیست همانند مثال آن را در قسمت جستجوی گوگل نوشته و کلید اینتر را بفشارید
شرکت Fraunhofer HHI پس از سالها تحقیق و همکاری با شرکتهایی همچون اپل، اریکسون، اینتل، هواوی، مایکروسافت، کوالکام و سونی، استاندارد H.266 موسوم به Versatile Video Coding را معرفی کرد.
شرکت سازنده با استاندارد فشرده سازی H.266 همانند استاندارد نسل قبلی H.265 (یا HVEC) وعده کاهش بیت ریت و سایز فایل ویدیویی تا حدود ۵۰ درصد بدون از دست رفتن کیفیت تصویر را داده است. به گفته Fraunhofer یک فایل ویدیویی ۹۰ دقیقهای 4K که حدود ۱۰ گیگابایت حجم دارد، پس از استفاده از کدک H.266 تنها ۵ گیگابایت فضا اشغال خواهد کرد.
کدک جدید برای ویدیوهای مختلف از جمله SD تا 8K و همچنین ویدیوهای ۳۶۰ قابل استفاده بوده و از HDR پشتیبانی میکند. از این کدک علاوه بر فایلهای ویدیویی رایج میتوان برای اشتراک تصویر و استریم گیم نیز استفاده کرد. این کدک با در نظر گرفتن رزولوشن بالا توسعه داده شده بنابراین حداکثر کارایی آن در فرمتهای حجیم مثل 4K به بالا مشاهده خواهد شد.
شرکت سازنده با استاندارد فشرده سازی H.266 همانند استاندارد نسل قبلی H.265 (یا HVEC) وعده کاهش بیت ریت و سایز فایل ویدیویی تا حدود ۵۰ درصد بدون از دست رفتن کیفیت تصویر را داده است. به گفته Fraunhofer یک فایل ویدیویی ۹۰ دقیقهای 4K که حدود ۱۰ گیگابایت حجم دارد، پس از استفاده از کدک H.266 تنها ۵ گیگابایت فضا اشغال خواهد کرد.
کدک جدید برای ویدیوهای مختلف از جمله SD تا 8K و همچنین ویدیوهای ۳۶۰ قابل استفاده بوده و از HDR پشتیبانی میکند. از این کدک علاوه بر فایلهای ویدیویی رایج میتوان برای اشتراک تصویر و استریم گیم نیز استفاده کرد. این کدک با در نظر گرفتن رزولوشن بالا توسعه داده شده بنابراین حداکثر کارایی آن در فرمتهای حجیم مثل 4K به بالا مشاهده خواهد شد.
قابلیت Nearby Sharing اندروید وارد مرحله آزمایشی شد
این قابلیت عملکردی شبیه AirDrop اپل دارد و برای اشتراکگذاری فایلهای حجیم با سرعت زیاد استفاده میشود.
اپل یکی از سادهترین روشهای انتقال فایلهای چند رسانهای یا اسناد را از طریق قابلیت بیسیم AirDrop برخوردار است. کاربران اندرویدی میتوانند توسط روش القایی NFC که Android Beam نام دارد برای این کار استفاده کنند، اما نسخه تکامل یافته این ویژگی فقط به اندروید ۱۰ محدود میشود. این قابلیت از NFC برای برقرار کردن ارتباط بین دو دستگاه برای انتقال فایل استفاده میکند، اما همچنین از بلوتوث نیز استفاده میکند که میتواند سرعت پایین آن ناخوشایند باشد.
رسانههای نزدیک به گوگل گزارش دادهاند که قابلیت Nearby Sharing اندروید اکنون وارد مرحله آزمایشی شده است. کسانی که جزو گروه آزمایش کنندگان پلی سرویسهای پلی استور گوگل هستند، میتوانند از این نسخه آزمایشی بهرهمند شوند. این نسخه بتا اکنون به کاربران اجازه میدهد گزینهای به نام “Nearby” را در منوی اشتراکگذاری سیستم عامل اندروید مشاهده کنند. در زیر میتوانید چندین اسکرین شات را از این قابلیت ببینید.
https://www.gsmarena.com/googles_nearby_sharing_goes_into_beta_testing-news-44030.php
این قابلیت عملکردی شبیه AirDrop اپل دارد و برای اشتراکگذاری فایلهای حجیم با سرعت زیاد استفاده میشود.
اپل یکی از سادهترین روشهای انتقال فایلهای چند رسانهای یا اسناد را از طریق قابلیت بیسیم AirDrop برخوردار است. کاربران اندرویدی میتوانند توسط روش القایی NFC که Android Beam نام دارد برای این کار استفاده کنند، اما نسخه تکامل یافته این ویژگی فقط به اندروید ۱۰ محدود میشود. این قابلیت از NFC برای برقرار کردن ارتباط بین دو دستگاه برای انتقال فایل استفاده میکند، اما همچنین از بلوتوث نیز استفاده میکند که میتواند سرعت پایین آن ناخوشایند باشد.
رسانههای نزدیک به گوگل گزارش دادهاند که قابلیت Nearby Sharing اندروید اکنون وارد مرحله آزمایشی شده است. کسانی که جزو گروه آزمایش کنندگان پلی سرویسهای پلی استور گوگل هستند، میتوانند از این نسخه آزمایشی بهرهمند شوند. این نسخه بتا اکنون به کاربران اجازه میدهد گزینهای به نام “Nearby” را در منوی اشتراکگذاری سیستم عامل اندروید مشاهده کنند. در زیر میتوانید چندین اسکرین شات را از این قابلیت ببینید.
https://www.gsmarena.com/googles_nearby_sharing_goes_into_beta_testing-news-44030.php
GSMArena
Google's Nearby Sharing goes into Beta testing
This feature is the closest thing that Android will have to Apple’s AirDrop and its coming soon.
چه فعالیتهایی در محیط کار شما می تواند بهتر ، سریعتر یا فقط متفاوت انجام شود؟ آیا تاکنون از همکاران خود پرسیده اید "چرا ما این کار را از این طریق انجام می دهیم"؟ در محیط کار ما ، همه چیزهایی مانند "ما همیشه این کار را انجام داده ایم" شنیده ایم ، "لطفاً کار را مانند همیشه انجام دهید".
آیا این پتانسیل رشد تجارت ما در این دنیای متغیر و مخرب تأثیر دارد؟ ضرورت ایجاد تغییر چیست؟ برای ایجاد تغییر چه ضروری است؟ چگونه تغییر ایجاد شود؟ فرزانه قدس مشاور علوم داده و مشاور فنی AI در تیم IBM Watson است. او در تجربه شغلی خود در نقش های مختلف در صنعت ، همواره روی آوردن رویکردهای جدید به مشتریان در حل چالش های خود با استفاده از فناوری تمرکز داشته است. او در رشته مهندسی نرم افزار تحصیل کرد و فعالیت خود را به عنوان توسعه دهنده نرم افزار آغاز کرد. سرانجام ، او فهمید که اشتیاق او در استفاده از فناوری برای حل چالش های تجاری نه به جای توسعه آن نهفته است ، بنابراین وی به سمت مشاغل حرکت کرد. او پس از چند سال تجربه در فروش فناوری و نقش بازاریابی ، MBA را با تمرکز بر مدیریت بازاریابی استراتژیک مطالعه کرد.
او ترکیبی از پیشینه فنی و تجاری خود را با رویکرد Design Thinking و Agile که در طول راه در تجربیات راه اندازی قبل از IBM آموخته شده است گرد هم می آورد تا به مشتریان خود در تحول دیجیتالی خود کمک کند. او داوطلبانه با ابتکارات مختلف در داخل و خارج از IBM از جمله STEM4Girls ، Jumpstart Developer Tech Challenge ، زنان در گروه شبکه IBM ، زنان در فروش فناوری. او رهبر جامعه داوطلب بعدی نوآوری سپاه در IBM کانادا است تا نه تنها صدای نسل خود را به رهبری آی بی ام برساند بلکه این نسل پرشور را به بخشی از ایجاد این تغییرات در IBM کانادا سوق می دهد. نقل قول مورد علاقه او این است: "تغییری باشید که می خواهید در جهان ببینید". فرزانه مشاور علوم داده و مشاور فنی AI در تیم IBM Watson است. او در تجربه شغلی خود در نقش های مختلف در صنعت ، همواره روی آوردن رویکردهای جدید به مشتریان در حل چالش های خود با استفاده از فناوری تمرکز داشته است.
او در رشته مهندسی نرم افزار تحصیل کرد و فعالیت خود را به عنوان توسعه دهنده نرم افزار آغاز کرد. او ترکیبی از پیشینه فنی و تجاری خود را با رویکرد Design Thinking و Agile که در طول راه در تجربیات راه اندازی قبل از IBM آموخته شده است گرد هم می آورد تا به مشتریان خود در تحول دیجیتالی خود کمک کند. او داوطلبانه با ابتکارات مختلف در داخل و خارج از IBM از جمله STEM4Girls ، Jumpstart Developer Tech Challenge ، زنان در گروه شبکه IBM ، زنان در فروش فناوری. او رهبر جامعه داوطلب بعدی نوآوری سپاه در IBM کانادا است تا نه تنها صدای نسل خود را به رهبری آی بی ام برساند بلکه این نسل پرشور را به بخشی از ایجاد این تغییرات در IBM کانادا سوق می دهد. این گفتگو در یک رویداد TEDx با استفاده از قالب کنفرانس TED اما بطور مستقل توسط یک جامعه محلی ترتیب داده شد
لینک یوتیوب : https://www.youtube.com/watch?v=ehd9AU6k-XM&t=157s
آیا این پتانسیل رشد تجارت ما در این دنیای متغیر و مخرب تأثیر دارد؟ ضرورت ایجاد تغییر چیست؟ برای ایجاد تغییر چه ضروری است؟ چگونه تغییر ایجاد شود؟ فرزانه قدس مشاور علوم داده و مشاور فنی AI در تیم IBM Watson است. او در تجربه شغلی خود در نقش های مختلف در صنعت ، همواره روی آوردن رویکردهای جدید به مشتریان در حل چالش های خود با استفاده از فناوری تمرکز داشته است. او در رشته مهندسی نرم افزار تحصیل کرد و فعالیت خود را به عنوان توسعه دهنده نرم افزار آغاز کرد. سرانجام ، او فهمید که اشتیاق او در استفاده از فناوری برای حل چالش های تجاری نه به جای توسعه آن نهفته است ، بنابراین وی به سمت مشاغل حرکت کرد. او پس از چند سال تجربه در فروش فناوری و نقش بازاریابی ، MBA را با تمرکز بر مدیریت بازاریابی استراتژیک مطالعه کرد.
او ترکیبی از پیشینه فنی و تجاری خود را با رویکرد Design Thinking و Agile که در طول راه در تجربیات راه اندازی قبل از IBM آموخته شده است گرد هم می آورد تا به مشتریان خود در تحول دیجیتالی خود کمک کند. او داوطلبانه با ابتکارات مختلف در داخل و خارج از IBM از جمله STEM4Girls ، Jumpstart Developer Tech Challenge ، زنان در گروه شبکه IBM ، زنان در فروش فناوری. او رهبر جامعه داوطلب بعدی نوآوری سپاه در IBM کانادا است تا نه تنها صدای نسل خود را به رهبری آی بی ام برساند بلکه این نسل پرشور را به بخشی از ایجاد این تغییرات در IBM کانادا سوق می دهد. نقل قول مورد علاقه او این است: "تغییری باشید که می خواهید در جهان ببینید". فرزانه مشاور علوم داده و مشاور فنی AI در تیم IBM Watson است. او در تجربه شغلی خود در نقش های مختلف در صنعت ، همواره روی آوردن رویکردهای جدید به مشتریان در حل چالش های خود با استفاده از فناوری تمرکز داشته است.
او در رشته مهندسی نرم افزار تحصیل کرد و فعالیت خود را به عنوان توسعه دهنده نرم افزار آغاز کرد. او ترکیبی از پیشینه فنی و تجاری خود را با رویکرد Design Thinking و Agile که در طول راه در تجربیات راه اندازی قبل از IBM آموخته شده است گرد هم می آورد تا به مشتریان خود در تحول دیجیتالی خود کمک کند. او داوطلبانه با ابتکارات مختلف در داخل و خارج از IBM از جمله STEM4Girls ، Jumpstart Developer Tech Challenge ، زنان در گروه شبکه IBM ، زنان در فروش فناوری. او رهبر جامعه داوطلب بعدی نوآوری سپاه در IBM کانادا است تا نه تنها صدای نسل خود را به رهبری آی بی ام برساند بلکه این نسل پرشور را به بخشی از ایجاد این تغییرات در IBM کانادا سوق می دهد. این گفتگو در یک رویداد TEDx با استفاده از قالب کنفرانس TED اما بطور مستقل توسط یک جامعه محلی ترتیب داده شد
لینک یوتیوب : https://www.youtube.com/watch?v=ehd9AU6k-XM&t=157s
YouTube
Be the change you want to see in your company! | Farzaneh Ghods | TEDxTehranSalon
What activities at your work environment could be done better, faster, or just differently? Have you ever asked your colleagues “why do we do this task this ...
میهن و فرهنگ مرتبط با آن بخش جدا نشدنی از هویت اجتماعی هر فرد است. اعتقاد بر این است که فرهنگ فارسی یکی از قدیمی ترین و ثروتمندترین فرهنگ های جهان است. اما هنوز چه ارزش هایی از این فرهنگ باستانی وجود دارد؟ نقش ما در توسعه آینده این فرهنگ چیست؟
برای پاسخ به این سؤالات ، روزیتا شجاعی تجربه شخصی خود را از مهاجرت به آلمان در نوجوانی و سالهای مبارزه با هویت گمشده ای که در جایی بین دو وطن مانده است ، برای ما تعریف می کند ، نه تنها برای او بلکه برای بسیاری دیگر با یک داستان مشابه. ... او در ادامه با به اشتراک گذاشتن ایده های عملی ، از همه می خواهد تا به احیای هویت و فرهنگی که فکر می کنیم هنوز هم داریم ، کمک کنند ، اما واقعاً آن را در زندگی روزمره ما برای مدت طولانی پیدا نمی کنیم. روزیتا شجاعی در شهری کوچک در نزدیکی تبریز در ایران به دنیا آمد. در سن 12 سالگی ، روزیتا و خانواده اش به آلمان مهاجرت کردند ، علوم کامپیوتر را فرا گرفتند و با موفقیت به عنوان مدیر پروژه و مشاور در زمینه تجارت دیجیتال برای بسیاری از شرکتهای مشهور جهانی کار کردند.
از سالهای نوجوانی ، به روان و انسانها و روش ها و ابزارهای كلی برای بهبود سلامت روان علاقه مند بود. بنابراین ، وی همچنین در کنار حرفه شغلی دیجیتال خود در یادگیری روانشناسی نیز فعالیت داشته است. این در نهایت باعث شد تا حرفه وی به عنوان مربی توسعه شخصی منجر شود. او عاشق فرهنگ فارسی است و ارتباط خود را با میهن خود حفظ می کند. او مرتباً به ایران سفر می کند ، و همچنین با اشتیاق به جنبه های مختلف فرهنگ فارسی ، به عنوان مثال ، هنر و اشعار فارسی ، موسیقی و رقص فولکلور ، رویدادهای سنتی مانند نوروز و غیره. او خود را سفیر فرهنگ فارسی می داند. هدف اصلی وی یادگیری و گسترش ارزشهای اساسی فرهنگ فارسی و همچنین کمک به تعریف و بازسازی این ارزشها برای آینده است. این گفتگو در یک رویداد TEDx با استفاده از قالب کنفرانس TED اما بطور مستقل توسط یک جامعه محلی ترتیب داده شد.
بیشتر بدانید در https://www.ted.com/tedx روزیتا شجاعی در شهری کوچک در نزدیکی تبریز در ایران متولد شد. در سن 12 سالگی ، روزیتا و خانواده اش به آلمان مهاجرت کردند ، علوم کامپیوتر را فرا گرفتند و با موفقیت به عنوان مدیر پروژه و مشاور در زمینه تجارت دیجیتال برای بسیاری از شرکتهای مشهور جهانی کار کردند. او همچنین در کنار حرفه شغلی دیجیتال در یادگیری روانشناسی فعال بوده است.
این در نهایت باعث شد تا حرفه وی به عنوان مربی توسعه شخصی منجر شود. او عاشق فرهنگ فارسی است و ارتباط خود را با میهن خود حفظ می کند. او مرتباً به ایران سفر می کند ، و همچنین با اشتیاق به جنبه های مختلف فرهنگ فارسی ، به عنوان مثال ، هنر و اشعار فارسی ، موسیقی و رقص فولکلور ، رویدادهای سنتی مانند نوروز و غیره. او خود را سفیر فرهنگ فارسی می داند. هدف اصلی وی یادگیری و گسترش ارزشهای اساسی فرهنگ فارسی و همچنین کمک به تعریف و بازسازی این ارزشها برای آینده است.
این گفتگو در یک رویداد TEDx با استفاده از قالب کنفرانس TED اما بطور مستقل توسط یک جامعه محلی ترتیب داده شد
لینک یوتیوب : https://www.youtube.com/watch?v=B8uMG5oFiaE&t=88s
برای پاسخ به این سؤالات ، روزیتا شجاعی تجربه شخصی خود را از مهاجرت به آلمان در نوجوانی و سالهای مبارزه با هویت گمشده ای که در جایی بین دو وطن مانده است ، برای ما تعریف می کند ، نه تنها برای او بلکه برای بسیاری دیگر با یک داستان مشابه. ... او در ادامه با به اشتراک گذاشتن ایده های عملی ، از همه می خواهد تا به احیای هویت و فرهنگی که فکر می کنیم هنوز هم داریم ، کمک کنند ، اما واقعاً آن را در زندگی روزمره ما برای مدت طولانی پیدا نمی کنیم. روزیتا شجاعی در شهری کوچک در نزدیکی تبریز در ایران به دنیا آمد. در سن 12 سالگی ، روزیتا و خانواده اش به آلمان مهاجرت کردند ، علوم کامپیوتر را فرا گرفتند و با موفقیت به عنوان مدیر پروژه و مشاور در زمینه تجارت دیجیتال برای بسیاری از شرکتهای مشهور جهانی کار کردند.
از سالهای نوجوانی ، به روان و انسانها و روش ها و ابزارهای كلی برای بهبود سلامت روان علاقه مند بود. بنابراین ، وی همچنین در کنار حرفه شغلی دیجیتال خود در یادگیری روانشناسی نیز فعالیت داشته است. این در نهایت باعث شد تا حرفه وی به عنوان مربی توسعه شخصی منجر شود. او عاشق فرهنگ فارسی است و ارتباط خود را با میهن خود حفظ می کند. او مرتباً به ایران سفر می کند ، و همچنین با اشتیاق به جنبه های مختلف فرهنگ فارسی ، به عنوان مثال ، هنر و اشعار فارسی ، موسیقی و رقص فولکلور ، رویدادهای سنتی مانند نوروز و غیره. او خود را سفیر فرهنگ فارسی می داند. هدف اصلی وی یادگیری و گسترش ارزشهای اساسی فرهنگ فارسی و همچنین کمک به تعریف و بازسازی این ارزشها برای آینده است. این گفتگو در یک رویداد TEDx با استفاده از قالب کنفرانس TED اما بطور مستقل توسط یک جامعه محلی ترتیب داده شد.
بیشتر بدانید در https://www.ted.com/tedx روزیتا شجاعی در شهری کوچک در نزدیکی تبریز در ایران متولد شد. در سن 12 سالگی ، روزیتا و خانواده اش به آلمان مهاجرت کردند ، علوم کامپیوتر را فرا گرفتند و با موفقیت به عنوان مدیر پروژه و مشاور در زمینه تجارت دیجیتال برای بسیاری از شرکتهای مشهور جهانی کار کردند. او همچنین در کنار حرفه شغلی دیجیتال در یادگیری روانشناسی فعال بوده است.
این در نهایت باعث شد تا حرفه وی به عنوان مربی توسعه شخصی منجر شود. او عاشق فرهنگ فارسی است و ارتباط خود را با میهن خود حفظ می کند. او مرتباً به ایران سفر می کند ، و همچنین با اشتیاق به جنبه های مختلف فرهنگ فارسی ، به عنوان مثال ، هنر و اشعار فارسی ، موسیقی و رقص فولکلور ، رویدادهای سنتی مانند نوروز و غیره. او خود را سفیر فرهنگ فارسی می داند. هدف اصلی وی یادگیری و گسترش ارزشهای اساسی فرهنگ فارسی و همچنین کمک به تعریف و بازسازی این ارزشها برای آینده است.
این گفتگو در یک رویداد TEDx با استفاده از قالب کنفرانس TED اما بطور مستقل توسط یک جامعه محلی ترتیب داده شد
لینک یوتیوب : https://www.youtube.com/watch?v=B8uMG5oFiaE&t=88s
Ted
TEDx Program
TEDx was created in the spirit of TED's mission, "ideas worth spreading." It supports independent organizers who want to create a TED-like event in their own community.
✅ مدیریت دیتابیس های SQLite با SQLiteStudio
برنامه SQLiteStudio یکی از بهترین و محبوب ترین برنامه های مدیریت دیتابیس های SQLite هست که به صورت رایگان و Cross-Platform وجود داره.
https://github.com/pawelsalawa/sqlitestudio
🔸برنامه محبوب دیگر SQLiteBrowser نام داره که این هم رایگان و Cross-Platform هست
https://sqlitebrowser.org/
https://github.com/sqlitebrowser/sqlitebrowser
🔹اگرم خیلی کم سروکارتون به SQLite میافته و صرفا یه ابزار آنلاین خوب واسه کار باهاش نیاز دارین سایت SQLiteOnline بهترینشه
https://sqliteonline.com/
__________________
برنامه SQLiteStudio یکی از بهترین و محبوب ترین برنامه های مدیریت دیتابیس های SQLite هست که به صورت رایگان و Cross-Platform وجود داره.
https://github.com/pawelsalawa/sqlitestudio
🔸برنامه محبوب دیگر SQLiteBrowser نام داره که این هم رایگان و Cross-Platform هست
https://sqlitebrowser.org/
https://github.com/sqlitebrowser/sqlitebrowser
🔹اگرم خیلی کم سروکارتون به SQLite میافته و صرفا یه ابزار آنلاین خوب واسه کار باهاش نیاز دارین سایت SQLiteOnline بهترینشه
https://sqliteonline.com/
__________________
❇️ کج فهمی های yield در سی شارپ❗️
کلمه کلیدی yield معمولا به اشتباه توی برنامه نویسای سی شارپ جا افتاده
اکثرا فکر میکنن که صرفا یه سینتکس راحت تر به جای پر کردن یه List و return کردن اون هست در صورتی که اصل ماجرا چیز دیگس!
🔸شاید تعجب کنین از شنیدن اینکه متدی که داخلش از yield return استفاده شده باشه مادامی که به دستورات اجرا کننده مانند foreach یا ToList یا FirstOrDefault و... نرسه، بدنه اش اجرا نمیشه (مشابه IQuerable) زمانی هم که اجرا میشه فقط به تعداد لازم گردش میکنه.
تصویر زیر پست رو ببینین تا کامل متوجه بشین
🔹در واقع قابلیت yield return به شما امکان به تعویق انداختن (deferred execution) کد های Iteration رو میده تا به جای اینکه Iteration در لحظه فراخوانی متد و به تعداد کامل انجام بشه در "زمان لازم" و به "تعداد لازم" گردش انجام بشه.
این کار باعث میشه Memory Allocation کمتری داشته باشین چرا که تعداد کمتری Iteration انجام میشه و زمانش هم به تعویق میافته.
🔰جهت مطالعه بیشتر لینک های زیر رو دنبال کنین
https://www.dotnettips.info/post/984
https://www.dotnettips.info/post/985
https://www.kenneth-truyers.net/2016/05/12/yield-return-in-c/
https://docs.microsoft.com/en-us/dotnet/csharp/iterators
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/yield
___________________
کلمه کلیدی yield معمولا به اشتباه توی برنامه نویسای سی شارپ جا افتاده
اکثرا فکر میکنن که صرفا یه سینتکس راحت تر به جای پر کردن یه List و return کردن اون هست در صورتی که اصل ماجرا چیز دیگس!
🔸شاید تعجب کنین از شنیدن اینکه متدی که داخلش از yield return استفاده شده باشه مادامی که به دستورات اجرا کننده مانند foreach یا ToList یا FirstOrDefault و... نرسه، بدنه اش اجرا نمیشه (مشابه IQuerable) زمانی هم که اجرا میشه فقط به تعداد لازم گردش میکنه.
تصویر زیر پست رو ببینین تا کامل متوجه بشین
🔹در واقع قابلیت yield return به شما امکان به تعویق انداختن (deferred execution) کد های Iteration رو میده تا به جای اینکه Iteration در لحظه فراخوانی متد و به تعداد کامل انجام بشه در "زمان لازم" و به "تعداد لازم" گردش انجام بشه.
این کار باعث میشه Memory Allocation کمتری داشته باشین چرا که تعداد کمتری Iteration انجام میشه و زمانش هم به تعویق میافته.
🔰جهت مطالعه بیشتر لینک های زیر رو دنبال کنین
https://www.dotnettips.info/post/984
https://www.dotnettips.info/post/985
https://www.kenneth-truyers.net/2016/05/12/yield-return-in-c/
https://docs.microsoft.com/en-us/dotnet/csharp/iterators
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/yield
___________________
Telegram
Attach Files
بتای عمومی جدیدترین نسخه های iOS و iPadOS منتشر شد
اپل در نطق WWDC امسال از ایجاد تغییرات گسترده در iOS و iPadOS خبر داد؛ از کتابخانه اپلیکیشن برای آیفون و پشتیبانی گسترده تر از ویجت ها گرفته تا قابلیت های جدید برای اپل پنسل در آیپد و بسیاری موارد دیگر. البته نسخه نهایی این دو سیستم عامل تا چند ماه دیگر همراه با امکاناتی که اشاره کردیم از راه می رسد اما اپل امروز رسما از انتشار نسخه بتای عمومی iOS و iPadOS برای کاربرانی خبر داد که نمی توانند تا پاییز منتظر بمانند.
خوشبختانه برای نصب بتای عمومی این دو سیستم عامل و کار با امکانات جدید آنها نیازی به داشتن تازه ترین سخت افزار اپل نیست و طبق اعلام این شرکت آیفون های ۲۰۱۵ به بعد (یعنی آیفون ۶ اس و ۶ اس پلاس) هم میتوانند iOS 14 را نصب کنند. در مورد آیپد هم گفته شده که حتی مدل شش سال قبل یعنی آیپد ایر ۲ نیز امکان نصب iPadOS 14 را خواهد داشت.
برای نصب تازه ترین بتای عمومی iOS میتوانید از طریق این لینک در برنامه بتای عمومی اپل ثبت نام نمایید. بعد از این مرحله لازم است که پروفایل بتا را روی دستگاه خود نصب نمایید و آپدیت نرم افزاری را اجرا کنید.
https://www.engadget.com/apple-ios-14-ipados-14-public-beta-available-now-download-170836256.html
اپل در نطق WWDC امسال از ایجاد تغییرات گسترده در iOS و iPadOS خبر داد؛ از کتابخانه اپلیکیشن برای آیفون و پشتیبانی گسترده تر از ویجت ها گرفته تا قابلیت های جدید برای اپل پنسل در آیپد و بسیاری موارد دیگر. البته نسخه نهایی این دو سیستم عامل تا چند ماه دیگر همراه با امکاناتی که اشاره کردیم از راه می رسد اما اپل امروز رسما از انتشار نسخه بتای عمومی iOS و iPadOS برای کاربرانی خبر داد که نمی توانند تا پاییز منتظر بمانند.
خوشبختانه برای نصب بتای عمومی این دو سیستم عامل و کار با امکانات جدید آنها نیازی به داشتن تازه ترین سخت افزار اپل نیست و طبق اعلام این شرکت آیفون های ۲۰۱۵ به بعد (یعنی آیفون ۶ اس و ۶ اس پلاس) هم میتوانند iOS 14 را نصب کنند. در مورد آیپد هم گفته شده که حتی مدل شش سال قبل یعنی آیپد ایر ۲ نیز امکان نصب iPadOS 14 را خواهد داشت.
برای نصب تازه ترین بتای عمومی iOS میتوانید از طریق این لینک در برنامه بتای عمومی اپل ثبت نام نمایید. بعد از این مرحله لازم است که پروفایل بتا را روی دستگاه خود نصب نمایید و آپدیت نرم افزاری را اجرا کنید.
https://www.engadget.com/apple-ios-14-ipados-14-public-beta-available-now-download-170836256.html
Engadget
Apple's iOS 14 and iPadOS 14 public betas are available today
Apple announced plenty of dramatic changes to iOS and iPadOS during its WWDC keynote -- there's expanded widget support, an App Library for iPhones, a suite new of Apple Pencil features for the iPad, and a whole lot more. While the final versions of iOS 14…
♨️همین حالا این ۴۷ بازی اندرویدی مخرب را پاک کنید
گروه Avast فهرستی از ۴۷ بازی اندرویدی مخرب را منتشر کرده است که همین حالا باید این بازیها را از روی گوشی خود پاک کنید.
در بین بازیهای محبوب برای گوشیهای هوشمند اندرویدی، یک تروجان خطرناک کشف شده است که هدف آن نمایش بدون وقفه تبلیغات خواهد بود. این مشکل امنیتی توسط گروه Avast کشف شده است.
محققان این شرکت امنیتی در بررسی گوگل پلی متوجه وجود ۴۷ بازی اندرویدی مخرب شدهاند که از تروجان تبلیغاتی HiddenAds استفاده میکنند. این تبلیغات خودشان را تبلیغاتی سالم نشان میدهند، اما در بیرون از محیط بازی نیز مرتباً برای کاربر به نمایش درخواهند آمد. Avast میگوید این بازیها میتوانند آیکون خود را در دستگاه آلوده پنهان کرده و حتی اگر کاربر بازی را از روی دستگاه خود پاک کند نیز، همچنان به نمایش تبلیغات میپردازند. این عناوین در مجموع بیش از ۱۵ میلیون بار توسط کاربران دانلود شدهاند!
https://www.gizchina.com/2020/06/25/these-47-android-games-should-be-uninstalled-urgently/
گروه Avast فهرستی از ۴۷ بازی اندرویدی مخرب را منتشر کرده است که همین حالا باید این بازیها را از روی گوشی خود پاک کنید.
در بین بازیهای محبوب برای گوشیهای هوشمند اندرویدی، یک تروجان خطرناک کشف شده است که هدف آن نمایش بدون وقفه تبلیغات خواهد بود. این مشکل امنیتی توسط گروه Avast کشف شده است.
محققان این شرکت امنیتی در بررسی گوگل پلی متوجه وجود ۴۷ بازی اندرویدی مخرب شدهاند که از تروجان تبلیغاتی HiddenAds استفاده میکنند. این تبلیغات خودشان را تبلیغاتی سالم نشان میدهند، اما در بیرون از محیط بازی نیز مرتباً برای کاربر به نمایش درخواهند آمد. Avast میگوید این بازیها میتوانند آیکون خود را در دستگاه آلوده پنهان کرده و حتی اگر کاربر بازی را از روی دستگاه خود پاک کند نیز، همچنان به نمایش تبلیغات میپردازند. این عناوین در مجموع بیش از ۱۵ میلیون بار توسط کاربران دانلود شدهاند!
https://www.gizchina.com/2020/06/25/these-47-android-games-should-be-uninstalled-urgently/
Gizchina
These 47 Android games should be uninstalled urgently! - Gizchina.com
These 47 Android games should be uninstalled urgently. They can hide their icons on an infected device and obsessively display ads.
مایکروسافت بهتازگی اطلاعیهای روی وبسایت خود قرار داده و اعلام کرده است میخواهد به پشتیبانی از زبان برنامهنویسی پی اچپی (PHP) در سیستمعامل ویندوز خاتمه دهد. از سالها پیش، اهالی ردموند پشتیبانی از PHP را آغاز کرده بودند. درواقع، آغاز پشتیبانی از این زبان برنامهنویسی به ویندوز ویستا برمیگردد.
درحالحاضر، مایکروسافت از PHP 7.3 و PHP 7.4 پشتیبانی میکند و در مسیر توسعهی آنها هم قدم برمیدارد و نیز تلاش کرده است PHP 7.2 را ازلحاظ امنیتی برای ویندوز بهبود بخشد و در آیندهای نزدیک، PHP 8.0 رسما دردسترس قرار میگیرد. مایکروسافت میگوید با انتشار PHP 8.0، رسما به پشتیبانی از این زبان برنامهنویسی در ویندوز خاتمه خواهد داد.
درحالحاضر، مایکروسافت از PHP 7.3 و PHP 7.4 پشتیبانی میکند و در مسیر توسعهی آنها هم قدم برمیدارد و نیز تلاش کرده است PHP 7.2 را ازلحاظ امنیتی برای ویندوز بهبود بخشد و در آیندهای نزدیک، PHP 8.0 رسما دردسترس قرار میگیرد. مایکروسافت میگوید با انتشار PHP 8.0، رسما به پشتیبانی از این زبان برنامهنویسی در ویندوز خاتمه خواهد داد.
آشنایی با اپ Headspace ؛ آرامش روح و تن با مدیتیشن
دست خودمان نیست. هر چقدر هم آرامش داشته باشیم، همیشه چیزی یا کسی هست که بخواهد این آرامش را بر هم بزند، و این روزها قرعه به نام کرونا افتاده که به بزرگترین دشمن آرامش مردم دنیا تبدیل شود. اما در شرایطی که تنش و اتفاقات بد از در و دیوار بر سرمان میبارد برای حفظ آرامش روح و تن باید چه کرد؟
بسیاری در مواقع این چنینی «مدیتیشن» را تکنیک مؤثری برای خوشحال و آرام ماندن میبینند؛ روشی که از 1500 سال پیش از میلاد مسیح در شرق آسیا و به شیوه سنتی انجام میشده و صورت مدرن و به تأیید علم پزشکی رسیدهاش 300 سال است که به طور دقیق برای درمان بسیاری از امراض جسمی-روحی به کار میرود.. Headspace که امروز با آن آشنا میشوید نمایندهای است از تکنیک مراقبه مدرن در عصر تکنولوژی روی گوشیهای موبایل شما.
اپلیکیشنهایی که به مدیتیشن میپردازند کم نیستند و طی این سالها اسم و رسمی برای خودشان به هم زدهاند، اما هیچ کدام به اندازه Headspace موفق نبودهاند. دلیل چه بوده؟ برای دانستن چرایی موفقیت این اپلیکیشن کلمه دلیل کافی نیست. بلکه باید «دلایل» را یکی یکی با هم بشماریم.
این اپلیکیشن را میتوانید در پلتفرم iOS و اندروید تجربه کنید. توجه داشته باشید که فقط تا جای خاصی میتوانید به طور رایگان از تمرینات استفاده کنید و بعد از آن مجبور به پرداخت ماهیانه خواهید بود. با این حساب توصیه میکنیم برای استفاده حداکثری از امکانات اپلیکیشن حتما نسخه کامل Headspace را دانلود کنید.
https://dgto.ir/abs
دست خودمان نیست. هر چقدر هم آرامش داشته باشیم، همیشه چیزی یا کسی هست که بخواهد این آرامش را بر هم بزند، و این روزها قرعه به نام کرونا افتاده که به بزرگترین دشمن آرامش مردم دنیا تبدیل شود. اما در شرایطی که تنش و اتفاقات بد از در و دیوار بر سرمان میبارد برای حفظ آرامش روح و تن باید چه کرد؟
بسیاری در مواقع این چنینی «مدیتیشن» را تکنیک مؤثری برای خوشحال و آرام ماندن میبینند؛ روشی که از 1500 سال پیش از میلاد مسیح در شرق آسیا و به شیوه سنتی انجام میشده و صورت مدرن و به تأیید علم پزشکی رسیدهاش 300 سال است که به طور دقیق برای درمان بسیاری از امراض جسمی-روحی به کار میرود.. Headspace که امروز با آن آشنا میشوید نمایندهای است از تکنیک مراقبه مدرن در عصر تکنولوژی روی گوشیهای موبایل شما.
اپلیکیشنهایی که به مدیتیشن میپردازند کم نیستند و طی این سالها اسم و رسمی برای خودشان به هم زدهاند، اما هیچ کدام به اندازه Headspace موفق نبودهاند. دلیل چه بوده؟ برای دانستن چرایی موفقیت این اپلیکیشن کلمه دلیل کافی نیست. بلکه باید «دلایل» را یکی یکی با هم بشماریم.
این اپلیکیشن را میتوانید در پلتفرم iOS و اندروید تجربه کنید. توجه داشته باشید که فقط تا جای خاصی میتوانید به طور رایگان از تمرینات استفاده کنید و بعد از آن مجبور به پرداخت ماهیانه خواهید بود. با این حساب توصیه میکنیم برای استفاده حداکثری از امکانات اپلیکیشن حتما نسخه کامل Headspace را دانلود کنید.
https://dgto.ir/abs
فضای اشتراکی برای همه شرکت کنندگان در جلسه مایکروسافت تیمز
مایکروسافت از قابلیت جدیدی به نام Together Mode برای پلتفرم مایکروسافت تیمز رونمایی کرد. به کمک این قابلیت میتوان شرکت کنندگان جلسه را در یک پس زمینه مجازی مشترک قرار داد که برای ملاقاتهای کاری و حتی کلاس درس کاربردی خواهد بود. قابلیت Together Mode با استفاده از هوش مصنوعی کاربر را به شکل طبیعی…
جهت مشاهده مطلب روی لینک زیر بزنید
#اخبار_فناوری
#Microsoft_Teams #مایکروسافت_تیمز
https://www.lunatech.ir/?p=8098
مایکروسافت از قابلیت جدیدی به نام Together Mode برای پلتفرم مایکروسافت تیمز رونمایی کرد. به کمک این قابلیت میتوان شرکت کنندگان جلسه را در یک پس زمینه مجازی مشترک قرار داد که برای ملاقاتهای کاری و حتی کلاس درس کاربردی خواهد بود. قابلیت Together Mode با استفاده از هوش مصنوعی کاربر را به شکل طبیعی…
جهت مشاهده مطلب روی لینک زیر بزنید
#اخبار_فناوری
#Microsoft_Teams #مایکروسافت_تیمز
https://www.lunatech.ir/?p=8098
♨️فناوری جدید مایکروسافت دستکاری کرنل ویندوز توسط هکرها را ناممکن میکند
در مبارزه دنبالهدار مایکروسافت با هکرها، کمپانی ردموندی گام دیگری برداشته و تکنولوژی امنیتی حفاظت از دادههای کرنل جدیدی طراحی کرده است که کار را برای هکرها و مهاجمان به شدت دشوار میکند. طوری که با فقط-خواندنی (Read-Olny) شدن کرنل، جلوی تکنیکهای دستکاری دادهها گرفته خواهد شد.
سیستم حفاظت از دادههای کرنل (KDP) بخشهای عمدهای از مموری هسته رایانش را به صورت فقط-خواندنی در میآورد و به همین ترتیب از دستکاری در دادهها و حملات جلوگیری خواهد شد. با استفاده از این مکانیزم کرنل ویندوز و تمام درایورها در امان میمانند.
تکنولوژی مورد بحث نرخ حملاتی که اخیرا باب شده را کاهش میدهد؛ این روزها هکرها با دستکاری درایورهای آسیبپذیر، اما ثبت شده در کرنل ویندوز، ابزار آلوده و بدافزار نصب میکنند و سپس به مموری هم دست خواهند یافت. اما با محافظت فقط-خواندنی، حتی درایورهای ثبت شده نمیتوانند ساختار و تنظیمات مهم مموری را تغییر دهند.
https://dgto.ir/1rh-
در مبارزه دنبالهدار مایکروسافت با هکرها، کمپانی ردموندی گام دیگری برداشته و تکنولوژی امنیتی حفاظت از دادههای کرنل جدیدی طراحی کرده است که کار را برای هکرها و مهاجمان به شدت دشوار میکند. طوری که با فقط-خواندنی (Read-Olny) شدن کرنل، جلوی تکنیکهای دستکاری دادهها گرفته خواهد شد.
سیستم حفاظت از دادههای کرنل (KDP) بخشهای عمدهای از مموری هسته رایانش را به صورت فقط-خواندنی در میآورد و به همین ترتیب از دستکاری در دادهها و حملات جلوگیری خواهد شد. با استفاده از این مکانیزم کرنل ویندوز و تمام درایورها در امان میمانند.
تکنولوژی مورد بحث نرخ حملاتی که اخیرا باب شده را کاهش میدهد؛ این روزها هکرها با دستکاری درایورهای آسیبپذیر، اما ثبت شده در کرنل ویندوز، ابزار آلوده و بدافزار نصب میکنند و سپس به مموری هم دست خواهند یافت. اما با محافظت فقط-خواندنی، حتی درایورهای ثبت شده نمیتوانند ساختار و تنظیمات مهم مموری را تغییر دهند.
https://dgto.ir/1rh-
دیجیاتو
فناوری جدید مایکروسافت دستکاری کرنل ویندوز توسط هکرها را ناممکن میکند
در مبارزه دنبالهدار مایکروسافت با هکرها، کمپانی ردموندی گام دیگری برداشته و تکنولوژی امنیتی حفاظت از دادههای کرنل جدیدی طراحی کرده است که کار را...
پلتفرم WebAssembly (که به شکل مخفف به آن Wasm نیز گفته میشود)، یک قالب یا فرمت دستورالعمل باینری برای «ماشنهای مجازی مبتنی بر پشته» (Stack-based Virtual Machine) محسوب میشود. پلتفرم Wasm به عنوان محیطی «قابل انتقال» (Portable) جهت «کامپایل کردن» (Compiling) کدهای زبانهای سطح پایین (Low-Level Languages) نظیر C ،C++ و Rust طراحی شده است.
همچنین، میتوان از پلتفرم Wasm جهت توسعه نرمافزارهای تحت وب (از جمله برنامههای کاربردی تحت وب پیشرونده یا PWA) استفاده کرد.
همچنین، میتوان از پلتفرم Wasm جهت توسعه نرمافزارهای تحت وب (از جمله برنامههای کاربردی تحت وب پیشرونده یا PWA) استفاده کرد.
📣 لینکدین 10 شغل پرتقاضا جهان بر اساس آگهیهای استخدامی در این پلتفرم شغلیابی را اعلام کرده است:
۱- مهندس نرم افزار
۲- نمایندگان فروش
۳- مدیر پروژه
۴- مدیر بخش آی تی
۵- متخصص مرکز امور رسیدگی به مشتریان
۶- بازاریاب دیجیتالی
۷- پشتیبان فنی شبکه
۸- تحلیل گر داده
۹- تحلیل گر مالی
۱۰- طراح گرافیک
✅ لینکدین یک شبکه اجتماعی برای ارتباط متخصصین حوزه های مختلف با هم است.
۱- مهندس نرم افزار
۲- نمایندگان فروش
۳- مدیر پروژه
۴- مدیر بخش آی تی
۵- متخصص مرکز امور رسیدگی به مشتریان
۶- بازاریاب دیجیتالی
۷- پشتیبان فنی شبکه
۸- تحلیل گر داده
۹- تحلیل گر مالی
۱۰- طراح گرافیک
✅ لینکدین یک شبکه اجتماعی برای ارتباط متخصصین حوزه های مختلف با هم است.
❇️ نمونه پروژه ASP.NET Core با معماری Clean Architecture
ASP.NET Core 3.1 samples with
✔️ Angular 9.0 sample
✔️ React 16.13 sample
✔️ Vue 2.6 sample
✔️ Clean Architecture
✔️ Domain-Driven Design
✔️ CQRS
✔️ Event Sourcing
✔️ SOLID
✔️ Asp.Net Core Identity
✔️ Identity Server 4 Admin UI
✔️ Entity Framework Core
✔️ Blazor
✔️ Selenium E2E Testing
✔️ SignalR Notification
✔️ Hangfire Tasks Scheduling
✔️ Health Checks
✔️ Security Headers, ...
🔰https://github.com/phongnguyend/Practical.CleanArchitecture
___
ASP.NET Core 3.1 samples with
✔️ Angular 9.0 sample
✔️ React 16.13 sample
✔️ Vue 2.6 sample
✔️ Clean Architecture
✔️ Domain-Driven Design
✔️ CQRS
✔️ Event Sourcing
✔️ SOLID
✔️ Asp.Net Core Identity
✔️ Identity Server 4 Admin UI
✔️ Entity Framework Core
✔️ Blazor
✔️ Selenium E2E Testing
✔️ SignalR Notification
✔️ Hangfire Tasks Scheduling
✔️ Health Checks
✔️ Security Headers, ...
🔰https://github.com/phongnguyend/Practical.CleanArchitecture
___
GitHub
GitHub - phongnguyend/Practical.CleanArchitecture: Full-stack .Net 9 Clean Architecture (Microservices, Modular Monolith, Monolith)…
Full-stack .Net 9 Clean Architecture (Microservices, Modular Monolith, Monolith), Blazor, Angular 20, React 19, Vue 3.5, BFF with YARP, NextJs 15, Domain-Driven Design, CQRS, SOLID, Asp.Net Core Id...
❇️از اینترفیس ها بیش از حد استفاده نکنید!
یکی از نشانه های برنامه نویسانِ بزرگ و حرفه ای، استفاده ی به جا، مناسب و به دور از اغراق، از مفاهیم و الگوهای برنامه نویسی است. هدف همه ی ما، داشتن کدی تمیز و خوانا، با قابلیت نگهداری بالا و امکانِ استفاده ی مجدد است .
خوشبختانه اینترفیس ها (Interface)، تحققِ بسیاری از این موارد را برایمان ممکن کرده اند. مخصوصا وقتی صحبت از تزریق وابستگی ها (Dependency Injection) و یا انجام آزمون های واحد (Unit Testing) به میان می آید، بدون کوچکترین تعلل به سراغ تعریف اینترفیس به ازای تک تک کلاس ها می رویم. اما آیا واقعا در تمامی موارد و سناریوها نیاز به تعریف این اینترفیس ها داریم؟!
اگر شما هم از آن دسته از برنامه نویسانی هستید، که عادت به تعریف اینترفیس ها و پیچیده کردنِ روال، بدون در نظر گرفتن و ارزیابیِ شرایطِ موجود را دارید، مطالعه ی مقاله ی زیر شاید موجب تجدید نظر در این دیدگاه شود:
https://blog.hovland.xyz/2017-04-22-stop-overusing-interfaces/
یکی از نشانه های برنامه نویسانِ بزرگ و حرفه ای، استفاده ی به جا، مناسب و به دور از اغراق، از مفاهیم و الگوهای برنامه نویسی است. هدف همه ی ما، داشتن کدی تمیز و خوانا، با قابلیت نگهداری بالا و امکانِ استفاده ی مجدد است .
خوشبختانه اینترفیس ها (Interface)، تحققِ بسیاری از این موارد را برایمان ممکن کرده اند. مخصوصا وقتی صحبت از تزریق وابستگی ها (Dependency Injection) و یا انجام آزمون های واحد (Unit Testing) به میان می آید، بدون کوچکترین تعلل به سراغ تعریف اینترفیس به ازای تک تک کلاس ها می رویم. اما آیا واقعا در تمامی موارد و سناریوها نیاز به تعریف این اینترفیس ها داریم؟!
اگر شما هم از آن دسته از برنامه نویسانی هستید، که عادت به تعریف اینترفیس ها و پیچیده کردنِ روال، بدون در نظر گرفتن و ارزیابیِ شرایطِ موجود را دارید، مطالعه ی مقاله ی زیر شاید موجب تجدید نظر در این دیدگاه شود:
https://blog.hovland.xyz/2017-04-22-stop-overusing-interfaces/
blog.hovland.xyz
Stop overusing interfaces
Dependency Injection using concrete classes