نظرات مطالب
معرفی کتابخانه PdfReport
با تشکر؛ اگر بخواهیم از pdf report در برنامه‌های سازمانی استفاده کنیم با هر بار درخواست گزارش ،  یک نسخه فایل pdf در کلاینت‌ها دانلود می‌شود  ، و این به مرور باعث میشه فایل‌های زیادی در هر کلاینت بخاطر گزارش‌های مورد درخواستش ذخیره بشه . آیا این روش کار من  اشکالی داره؟ در حالت ویندوزی میشه یک فایل رو بازنویسی کرد و در پوشه اجرائی برنامه فقط یک فایل گزارش تولید میشه ولی در محیط وب  نتونستم راه حلی پیدا کنم ، اگر امکانش هست راهنمائی بفرمائید.
نظرات مطالب
امکان استفاده‌ی مستقیم از کتابخانه‌های Full .NET Framework در NET Core 2.0.
- AssetTargetFallback در پروژه‌های NET Core 2.0. به صورت پیش فرض به net461 تنظیم شده‌است (توسط SDK جدید؛ به همین جهت سطر PackageTargetFallback قدیمی فایل‌های csproj از آن حذف شده‌است). به این معنا که هر کتابخانه‌ی سازگار با +NET 4.6.1. را بدون هیچگونه تنظیم اضافه‌تری می‌توان با برنامه‌های NET Core 2.0. استفاده کرد.
- برای خاموش کردن اخطار NU1701 می‌توان به صورت زیر عمل کرد:
<ItemGroup>
    <PackageReference Include="Inferno" Version="1.4.0" >
       <NoWarn>NU1701</NoWarn>
   </PackageReference> 
</ItemGroup>
نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 9 - بررسی تغییرات مسیریابی
آیا اضافه کردن پسوند به ادرس‌ها مانند http://samole.com/sitemap.xml که در واقع یک روتینگ به یک اکشن متد است برای ایجاد فایل‌های سایت مپ پویا یا .json چطور در core قابل تغییر میباشد ؟ در Mvc ۵ با این دستور :
<configuration>
  <system.webServer>
    <handlers>
      <add name="SitemapXml" path="sitemap.xml" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
  </system.webServer>
</configuration>
ولی خب گویا مشکل دارد و با خطا مواجه میشود . روش کار در Core به چه صورت می‌باشد؟
نظرات مطالب
شروع به کار با EF Core 1.0 - قسمت 3 - انتقال مهاجرت‌ها به یک اسمبلی دیگر
نکته تکمیلی‌تر جهت ایجاد sln در این حالت استفاده از دستور زیر برای ساخت یک solution جدید با نام پوشه والد است:
dotnet new sln
سپس برای هر یکی از فایل‌های پروژه یک دایرکتوری ایجاد کرده و پروژه مربوط به هر کدام را داخل آن ایجاد میکنیم.

 سپس از طریق دستور زیر آن‌ها را در sln ثبت می‌نماییم: 
>dotnet sln add mymvc/mymvc.csproj
Project `mymvc\mymvc.csproj` added to the solution.
>dotnet sln add models/models.csproj
Project `models\models.csproj` added to the solution.
نظرات مطالب
استفاده از Froala WYSIWYG Editor در ASP.NET
- با تشکر از نکته‌ی تکمیلی شما.
- فقط در حین delete و کلا کار با مسیرهای دریافتی از کاربران، نکته‌ی «باگ Directory Traversal در سایت» را حتما مدنظر داشته باشید.
- به علاوه اینکه ممکن است کاربری شروع کند به درج مسیرهایی که قبلا وجود داشته‌اند و درخواست حذف یکی یکی آ‌ن‌ها را ارسال کند. در کل، وجود حذف فیزیکی را به موارد نادر محدود کنید. فایل‌های ارسالی را در قسمت admin سایت لیست کنید (یک گزارش ساده از پوشه‌ی آپلودها) و فقط با دسترسی ادمین امکان حذف را قرار دهید. 
نظرات مطالب
شروع به کار با AngularJS 2.0 و TypeScript - قسمت دوم - معرفی کامپوننت‌ها
چند نکته‌ی تکمیلی
- با معرفی TypeScript 2.0، امکان ساده‌تری برای تعاریف فایل‌های typings و دریافت آن‌ها ارائه شده‌است. اطلاعات بیشتر
- همچنین یک سری کتابخانه‌ی پیش‌فرض را در هم در فایل tsconfig.json می‌توان مقدار دهی کرد:
{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es5",
        "noImplicitAny": true,
        "strictNullChecks": true,
        "lib": [
            "dom",
            "es5",
            "es2015.promise"
        ]
    }
}
معرفی es2015.promise به صورت خودکار خطای «'Cannot find name 'Promise » را برطرف می‌کند. اطلاعات بیشتر
نظرات مطالب
نمایش خطاهای اعتبارسنجی سمت کاربر ASP.NET MVC به شکل Tooltip به کمک Twitter bootstrap
- «... محل قرار گیری صحیح ارجاعات ... »
هرجایی که کار کند «صحیح» است و مرورگر آن‌را درک و پردازش کرده‌است. اما «بهتر» است آن‌ها را قبل از بسته شدن تگ body قرار داد تا بارگذاری آن‌ها سبب ایجاد وقفه در نمایش صفحه و بروز یک فلش سفید نشود. البته برای رفع این مشکل هم async scripts ارائه شده‌است.
- «... زمانی که فایل‌های ارجاع به js رو بعد از فوتر قرار می‌دهم این ویژگی غیر فعال است ...»
تقدم و تاخرها را رعایت نکردید. اسکریپت‌ها را باید به ترتیب و با درنظر گرفتن پیشنیازها در قسمت خاصی از صفحه اضافه کرد (از دیدگاه اجرایی برای مرورگر مهم نیست که کجا باشند).
نظرات مطالب
بررسی روش ارتقاء به NET Core 1.1.
- در مسیر Properties\PublishProfiles پروژه، فایل pubxml. آن باید دارای چنین مدخلی باشد (اگر این فایل پیشتر ایجاد شده، احتمالا شماره آن 1.1 نیست):
<PublishFramework>netcoreapp1.1</PublishFramework>
در این حالت فایل‌های مرتبط صحیحی را در پوشه‌ی publish خواهید داشت (و نیازی به کپی دستی آن‌ها نخواهد بود).
- وابستگی ویندوز سرور آن علاوه بر نصب NET Core.، نصب Visual C++ Redistributable for Visual Studio 2015 است. بسته‌ای را که در اینجا لینک دادند، قدیمی است. آدرس بسته‌ی به روز و جدید آن (با شماره نگارش 14.0.24215 ^)
نظرات مطالب
مروری بر سازنده‌ها - سازنده‌های ایستا (static)
یک مثال جالب آن، کش کردن مقدار خواصی است که قرار است از فایل‌های کانفیگ خوانده شوند:
public interface ICheckoutConfig
{
    bool UseGeolocation { get; } 
}

public class CheckoutConfig : ICheckoutConfig 
{ 
    static CheckoutConfig() 
    { 
        bool.TryParse(ConfigurationManager.AppSettings["UseGeolocation"], out _useGeolocation); 
    }
 
    private static bool _useGeolocation; 
    public bool UseGeolocation 
    { 
        get { return _useGeolocation; } 
    } 
}
در اینجا هم سازنده‌ی کلاس استاتیک تعریف شده‌است و هم مقداری را که قرار است تنظیم کند. به این ترتیب خواندن از فایل کانفیگ فقط یکبار در طول عمر برنامه صورت خواهد گرفت.
نظرات مطالب
استفاده از bower در visual studio
من مراحل بالا رو انجام دادم و package مورد نظر خودم رو از Git با فرمان زیر انجام داد :
D:\Project\BowerTest\BowerTest>bower install bootstrap-rtl
و خروجی زیر رو دریافت کردم :
bower bootstrap-rtl#*   cached https://github.com/morteza/bootstrap-rtl.git#3.4.0
bower bootstrap-rtl#* validate 3.4.0 against https://github.com/morteza/bootstrap-rtl.git#*
bower bootstrap-rtl#~3.4.0   install bootstrap-rtl#3.4.0
bootstrap-rtl#3.4.0 bower_components\bootstrap-rtl
اما اتفاقی در پروژه من رخ نداد (عدم بروز رسانی فایل‌های CSS موجود در پوشه Content) ؟لطفا راهنمائی کنید.