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

نظرات مطالب
چرخه‌ی حیات یک درخواست در ASP.NET MVC
ممنون از مقاله خوبتون
سوالی که من برام پیش اومده خیلی ربطی به موضوع مقاله نداره ولی توی کدهای نوشته شده برام ابهامی به وجود اومده:
private void RecordEvent(string name)
{
    List<string> eventList = Application["events"] as List<string>;
    if (eventList == null)
    {
        Application["events"] = eventList = new List<string>();
    }
    eventList.Add(name);
}

منطق من میگه که این کد باید به این شکل باشه:
private void RecordEvent(string name)
{
    List<string> eventList = Application["events"] as List<string>;
    if (eventList == null)
    {
        Application["events"] = eventList = new List<string>();
    }
    eventList.Add(name);
    Application["events"] = eventList;
}

چرا اینجوریه و درست هم کار میکنه؟
نظرات مطالب
صفحه بندی، مرتب سازی و جستجوی پویای اطلاعات به کمک Kendo UI Grid
- قصد پشتیبانی از wrapperهای آن‌را ندارم. لطفا خارج از موضوع سؤال نپرسید. اگر کسی دوست داشت در این زمینه مطلب منتشر کند، خوب. ولی من چنین قصدی ندارم.
- عرض کردم اگر از wrapperها استفاده کنید، به علت عدم درک زیر ساخت اصلی Kendo UI، قادر به دیباگ کار نخواهید بود.
- اگر متن را مطالعه کنید در قسمت «پیشنیاز تامین داده مخصوص Kendo UI Grid » دقیقا شکل نهایی خروجی JSON مورد نیاز ارائه شده‌است. این خروجی در سه فیلد data، total و aggregate قرار می‌گیرد. شما الان فقط قسمت data آن‌را بازگشت داده‌اید؛ بجای اصل و کل آن. نام این سه فیلد هم مهم نیست؛ اما هر چیزی که تعیین می‌شوند، باید در قسمت data source در خاصیت schema آن مانند مثالی که در مطلب جاری آمده (در قسمت «تامین داده و نمایش گرید »)، دقیقا مشخص شوند، تا Kendo UI بداند که اطلاعات مختلف را باید از چه فیلدهایی از JSON خروجی دریافت کند.
نظرات مطالب
EF Code First #11
از وقتی کە شروع به یاد گرفتن ASP.NET MVC کردم از کتاب Pro ASP.NET MVC 3 Framework گرفتە تا آموزشهای خود سایت asp.net و در بسیاری از وبلاگها همه استفادە از repository رو به عنوان best pratice توصیه کردن. استفاده از Interface + EF + DI و mock در unit test به نظر خوب میاد. حالا این سئوال برام پیش اومده آیا از اشکال از تیم EF هست که در پیاده سازی DbContext از الگوی Unit of Work استفاده کرده و یک لایه Abstraction روی اون کشیده و یا ایراد از بی اطلاعی کسانی هست الگوی Repository و EF Code First رو با هم به کار میبرن. این موضوع برای من مثل این میمونه کە یک اینترفیس رو با پیادسازی اجزاش به آدم بدن و بعد خودت دوباره بیای اجزاش رو پیاده سازی کنی و خبر نداشته که ‌‌قبلا پیاده سازی شدن. من که گیج شدم.
نظرات مطالب
متغیرهای استاتیک و برنامه‌های ASP.NET
منظورم از Atomic این است که بیشتر از این نمی‌توانیم یک موجودیت را به اجزاء ریزتر تقسیم کنیم. مثل یک نقش(Role)اتمیک.

صحبت شما درست است ولی در این مورد این مشکلاتی که گفتید ایجاد نمی‌شود. عرض کردم که قبل از اینکه Thread بخواهد به کاربر 2 سپرده شود DataContext نابود شده است. معماری من کمی متفاوت است. فکر میکنم اگر بخواهیم بحث کنیم باید بر سر معماری بحث کنیم.
پاسخ اینکه آیا این معماری درست کار میکند یا نه در این جواب است که آیا امکان دارد دو Thread همزمان به یک شی که دارای ویژگی ThreadStatic است دسترسی پیدا کنند؟ اگر جواب خیر است پس همه چیز مرتب است (التبه کمی توضیح دارد).

و همچنین بله صحبت شما در مورد BLL درست است اما گاهی برای پروژه‌های کوچک بهتر است لایه‌ها با یک شبه BLL که داخل DAL قرار دارد صحبت کنند. البته فکر می‌کنم نمی‌توانم به درستی بیان کنم.

اما در کل شما به یک نکته خیلی خوب اشاره کردید و آن هم امنیت است. چک نکردم اما فکر می‌کنم در صورتی که «برنامه‌نویس خراب کاری کند» ممکن است این سیستم امنیت خوبی نداشته باشد. سعی میکنم برای این موضوع فکری کنم. اگر این مورد جدی باشد و اشتباهات برنامه‌نویس بتواند موجب مشکل شود حتماً از این روش صرف نظر کرده و از همان HttpContext.Current استفاده خواهم کرد.

دیکته من هرگز خوب نبوده و نیست. منظورم از اسرار، رازها نبوده منظورم پافشاری بوده (اصرار) :)

ممنون.
اشتراک‌ها
جشنوارهٔ روز آزادی نرم‌افزار ۱۳۹۵ در تهران

امسال جشنوارهٔ روز آزادی نرم‌افزار تهران، در روز پنج‌شنبه ۸ مهر ۱۳۹۵ از ساعت ۹ تا ۱۷ در دانشگاه صنعتی شریف، در دو بخش عمومی و کارگاه‌ها و با محوریت معرّفی، ترویج، افزایش کاربرد و استفاده، جذب مشارکت و حمایت جامعه و تولید در زمینهٔ نرم‌افزار و دانش آزاد برگذار خواهد شد. شرکت در این جشنواره بدون هیچ محدودیتی برای همهٔ افراد آزاد و رایگان است.

جشنوارهٔ روز آزادی نرم‌افزار ۱۳۹۵ در تهران
نظرات مطالب
بهبود شمسی ساز تاریخ اکسپلورر ویندوز جهت سازگاری با ویندوزهای سری 8
من کلی تلاش کردم که اون قسمت انتخاب ماه رو هم تو ویندوز فارسی کنم
اما نتونستم هوک مرتبط را پیدا کنم
ولی یه راه دیگه ای هست که هنگامی که برنامه تقویم ویندوز باز میشه(زمانی که رو ساعت کلیک می‌کنی) بهت خبر میده و میشه به جای صفحه تقویم برنامه خودمون را آورد بالا

می خواستم اگر کسی چیزی میدونه راهنمایی کنه که یه تقویم اپن سورس درست حسابی و کامل درست کنیم :)
نظرات مطالب
نحوه اضافه کردن قابلیت غلط گیر املایی شبیه به جستجوی گوگل توسط لوسین
با سلام
ببخشید یه سوال داشتم میخواستم بدونم Create SpellChecker Index  رو چه مواقعی باید فراخوانی کنم ؟
موقعی که خبر درج شد و ادیت شد و پاک شد باید فراخوانی بشه ؟ یا تو یه بازه رمانی خواص مثلا هر 24 ساعت ایجاد بشه؟
میخواستم بدونم ایا میشه این ایندکس‌ها رو اپدیت کرد یا اینکه هر دفعه تو ایندکس اصلیم تغییری ایجاد شد باید از اول ساخته شه ؟
نظرات مطالب
مدیریت AccessViolationException در برنامه‌های دات نت 4 به بعد
با سلام
از کامپوننت شرکت‌های ثالث استفاده نکردم . آیا راه حل کلی برای پیدا کردن چنین خطاهایی وجود نداره ، اینترنت رو هم سرچ کردم اما کمک زیادی نکرد که بشه فهمید مشکل از چیه و قبل ارسال این پست 2 ساعت تمام آزمایش کردم خطا نداد اما بعضی مواقع این اتفاق می‌افته .
در ضمن این برنامه WPF App که برای اوتوماسیون اداری نوشته شده و از  EF 6.2 ، قفل سخت افزاری (که بدون قفل هم این ایراد رو می‌ده)
نظرات مطالب
اجرای وظایف زمان بندی شده با Quartz.NET - قسمت اول
شما باید از قوانین استفاده از این کتابخانه پیروی کنید. پیاده سازی اینترفیس‌های لازم برای استفاده از این کتابخانه ضروری هست...
کاری که قصد دارید انجام بدید کمترین کاریه که Quartz.NET می‌تونه انجام بده. در نقطه‌ی آغاز برنامه (روال Application_Start فایل Global.asax)، می‌تونید تعیین کنید که شروع اجرا در تاریخ و ساعت خاصی باشه و در بازه‌های زمانی مشخصی اجرا بشه.
ضمناً، این کتابخانه از فرمت cron هم برای تعیین زمان پشتیبانی می‌کنه که اون رو خیلی قدرتمند می‌کنه.