نظرات مطالب
کمپین ضد IF !
توضیحات تکمیلی:
سؤال : آیا refactoring صورت گرفته در مطلب فوق از نوع تزریق وابستگی‌ها (dependency injection) بود؟
پاسخ: خیر.
پیاده سازی الگوی تزریق وابستگی‌ها زمانی معنا پیدا می‌کند که شما حداقل 2 کلاس داشته باشید (مطلب فوق با یک کلاس شروع شد)، همچنین این دو کلاس ارجاعی به یکدیگر داشته باشند و اصطلاحا به هم گره خورده باشند.

سؤال : چگونه در یک پروژه بزرگ می‌توان نیاز به پیاده سازی الگوی تزریق وابستگی‌ها را تشخیص داد؟
پاسخ:
آیا نسخه‌ی ultimate ویژوال استودیوی 2010 بر روی سیستم شما نصب است؟
اگر بله: (نصب است)
برای نمونه به مطلب Discovering Circular References مراجعه کنید.

اگر خیر: (نصب نیست)
در این حالت از ابزار رایگانی به نام .NET Architecture Checker می‌توانید استفاده کنید. همان نمودارهای نسخه‌ی ultimate ویژوال استودیو را برای شما ترسیم خواهد کرد.

سؤال : آیا می‌توان از کتابخانه‌های تزریق وابستگی‌ها و فریم ورک‌های مرتبط، جهت مدیریت ساده‌تر قسمت آخر مطلب فوق یعنی تامین پیاده سازی‌های اینترفیس‌هایی که قرار است در زمان اجرا استفاده شوند، کمک گرفت؟
پاسخ: بله.
این مورد یکی از کاربردهای متداول این ابزارها است (برای مثال ساخت برنامه‌های افزونه پذیر و همچنین ساده‌تر کردن Object composition و وهله سازی‌های مرتبط) و ... این مورد را نباید با اصل refactoring صورت گرفته در مثال جاری اشتباه گرفت.
نظرات مطالب
مقدمه‌ای بر یادگیری ماشین در #C با استفاده از ML.NET
سلام به شما و همه
ممنونم از اظهار لطف شما. در رابطه با موارد مطرح شده چند نکته رو عرض می‌کنم خدمتتون:
۱- استفاده از دیتاست‌ها و شبکه‌های عصبی مصنوعی پیش‌آموزش‌دیده یا اصطلاحاً Pretrained بسیار کمک کننده است چون بار محاسباتی بسیار بزرگی رو از پیش پای شما بر‌می‌داره. یعنی نیاز نیست که یک سیستم قدرتمند با GPU قوی و حافظه‌ی بالا رو داشته باشید و به کار بگیرید. علاوه بر این نیاز به صرف زمان بالا برای آموزش شبکه هم وجود نداره.
۲- به جز استفاده از مورد ذکر شده در بالا برای پیشبرد هدف، چون مقصود ما تشخیص حروف و اعداد هست (وارد بحث کپچاهای تصویری نمی‌شم چون مسیری متفاوت برای تشحیص و ارتباط دادن با لیبل هر شئ یا موضوع داره) یک مشکل دیگه باید از پیش رو برداشته بشه. در OCR کلاسیک، ما با شدت نویز کم‌تری روبرو هستیم. یعنی مواردی مانند اعوجاج در تصویر، رنگ‌های متفاوت، خطوط مزاحم و همچنین بزرگی و کوچکی و Rotationها و ... باید رفع بشن. بنابراین با بحث Cleaning و رفع نویز هم درگیر خواهیم شد.
یک نمونه‌ی ساده از تلاش‌های انجام گرفته با توضیحات خوب از دانشگاه استنفورد

نظرات مطالب
اشتباهات متداول برنامه‌نویس‌های دات نت
سلام
ممنون از نظرتان. آیا شما فید را در گوگل ریدر یا هر خوراک خوان دیگر هم ملاحظه کرده اید؟ حرف شما درست که بصورت استاندارد باید لینک و تایتل جدا باشند اما هدف مشاهده در خوراک خوان است که گمان میکنم با روش موجود برتری های بیشتری هم بر فید مرسوم داشته باشد.
اشتراک‌ها
IntelliTrace یک ویژگی مهم و کاربردی در ویژوال استودیو

IntelliTrace  یکی از آن ویژگی هایی است که کمتر به آن توجه می‌شود ولی در پروژه‌های بزرگ بسیار پرکاربرد است. فکر کنید اجرا برنامه را بتوانید مانند یک فیلم جلو و عقب ببرید! بله مانند یک فیلم. البته این امکان جایگزین خطایابی زنده Live Debug نیست و کاربردهای خاص خود را دارد.

IntelliTrace یک ویژگی مهم و کاربردی در ویژوال استودیو