بازخوردهای دوره
متدهای async تقلبی
به شکل فعلی آن تقلبی هست. اصل این فرآیند مربوط است به متد وب سرویس SendGroupSmsSimple و چون تبادلات شبکه‌ای دارد (IO-bound)، باید نگارش async آن توسط ارائه کننده‌ی آن فراهم شود تا واقعا مفهوم async را پیاده سازی کند. در اینجا شما فقط یک thread اضافه‌تر ایجاد کرده‌اید (CPU-bound operation) و ایجاد یک thread به معنای وجود یک عملیات async نیست.
بازخوردهای دوره
استفاده از StructureMap به عنوان یک IoC Container
در انجمن آن بیشتر بحث شده؛ در اینجا
در نگارش بعدی، ObjectFactory استاتیک حذف می‌شود. بجای آن باید بنویسید:
var container = new Container(x => {
// تنظیمات در اینجا
});
و بعد مثلا:
var controller = container.GetInstance(controllerType) as SomeType;
در جاهائیکه مستقیما با ObjectFactory کار می‌کردید، بهتر است IContainer آن‌را مورد استفاده قرار دهید:
public class MyController
{
    public MyController(IContainer container)
    {
    }
}
بازخوردهای دوره
پیاده سازی دکمه «بیشتر» یا «اسکرول نامحدود» به کمک jQuery در ASP.NET MVC
نگارش جدید این افزونه و مثال را از اینجا می‌توانید دریافت کنید: jQueryMvcSample02_V2.zip
تغییرات:
- اضافه شدن history مشاهده صفحات جدید به دکمه back مرورگر. برای اینکار از افزونه Path.Js کمک گرفته شد. این مورد همچنین سبب می‌شود بتوان آدرس صفحه جاری را ذخیره و بعدا بازیابی کرد.
- اضافه شدن دو دراپ داون برای مرتب سازی بر اساس یک سری فیلد به صورت صعودی و یا نزولی
- محو دکمه بیشتر در زمان کلیک بر روی آن جهت جلوگیری از کلیک‌های بیش از حد با سرعت دریافت پایین اینترنت.
نظرات اشتراک‌ها
رایگان شدن بیش از ۷۰۰۰ دوره سایت Pluralsight
نگارش چهارم را با پشتیبانی از اندازه‌های کوچکتر 1024x768 از اینجا دریافت کنید: PluralsightLinks-V4.7z
چند نکته:
  • به علت دریافت حجم زیادی از طریق IPهای سرویس «شکن»، این سرویس دیگر برای دریافت از طریق برنامه کار نمی‌کند (بلاک شده). فقط از طریق مرورگر و پس از پر کردن یک captcha برای مدت کوتاهی فعال است.
  • اگر موفق به تغییر IP خود شوید (به هر روشی ...)، روش لاگین خودکار برنامه کار می‌کند و نیازی به هیچ تنظیم اضافه‌تری ندارد.
نظرات اشتراک‌ها
معرفی کتابخانه‌ی DNTCaptcha.Core
- الان با فایرفاکس 64 آزمایش کردم و مشکلی نبود. اگر اخیرا دچار این مشکل شدید، شاید فایروالی اطلاعات آن‌را حذف می‌کند. شاید افزونه‌ای در محتوای صفحه تغییر ایجاد می‌کند (فایرفاکس را در حالت safe-mode بدون افزونه‌ها هم می‌توان اجرا کرد؛ از منوی help گزینه‌ی restart with add-ons disabled).
+ در آخرین نگارش آن بجای کوکی، از سشن و یا کش هم می‌توانید استفاده کنید.
نظرات اشتراک‌ها
روش ارتقاء برنامه‌های ASP.NET Core 2.0 به ASP.NET Core 2.1 (preview 1)
2.1.0-preview1-final در این لحظه منسوخ شده‌است. اگر آخرین SDK را نصب کرده باشید، شماره نگارش این بسته 2.1.2 است که به همراه SDK ارائه می‌شود و نیازی به دریافت و نصب جداگانه ندارد. در کل پس از نصب SDK، دستور dotnet new mvc را در یک پوشه‌ی جدید و خالی اجرا کنید و ساختار جدید آن‌را با ساختار قبلی که دارید مقایسه کنید.
نظرات اشتراک‌ها
نگارش نهایی NET Core 2.1. منتشر شد
خیر. سایر نگارش‌های نصب شده را هم در این آدرس می‌توانید مشاهده کنید: C:\Program Files\dotnet\sdk
در این حالت اگر فایل global.json در ریشه‌ی پروژه وجود نداشته باشد، همیشه از آخرین نگارش نصب شده به صورت خودکار استفاده می‌شود. اگر می‌خواهید پروژه‌ای را محدود و مقید به یک شماره SDK خاص کنید، فایل global.json را به ریشه‌ی پروژه با محتوای زیر اضافه کنید:
{
  "sdk": {
    "version": "number ....."
  }
}
نظرات اشتراک‌ها
نگاهی به بهبودهای کارآیی JIT در NET Core 2.1.0-preview1.
واقعیت این هست که این نگارش‌ها تقریبا مطلب جدیدی ندارند و بیشتر تبدیل کدهای Full .NET Framework به معادل‌های چندسکویی آن‌ها به همراه آزمایش‌های دقیق جهت بررسی صحت عملکرد آن‌ها هستند. مثلا در نگارش 2.1 همان System.Drawing کامل Full .NET Framework را خواهید داشت که اینبار قابلیت اجرای بر روی لینوکس و مک را هم دارد. بنابراین این‌ها جدید نیستند؛ فقط با دقت چندسکویی شده‌اند.
نظرات اشتراک‌ها
ورک فلو نسخه راست چین شده بوت استرپ 4
این نوع افزونه‌ها تا حدودی درست کار می‌کنند و مواردی هم هستند که نیاز به مدیریت دستی دارند. پروژه‌ی اصلی بوت استرپ، در نگارش سوم آن به کمک همین افزونه‌ها قرار بود نسخه‌ی RTL را ارائه دهد که توسط گردانندگان اصلی bootstrap-rtl از این کار منصرف شدند و حتی نمونه‌های پیش نمایش آن‌را هم حذف کردند. داستان آن‌را در اینجا می‌توانید مطالعه کنید.