‫۷ سال و ۷ ماه قبل، یکشنبه ۸ اسفند ۱۳۹۵، ساعت ۲۳:۴۰
در بخش استفاده از لودر‌ها > استفاده از لودر تایپ اسکریپت
در فایل پیکربندی webpack بعد از اعمال لودر TypeScript میبایست main.js به main.ts آپدیت شود تا لودر تایپ اسکریپت بتواند به درستی عملیات transpile را انجام دهد. 
‫۸ سال و ۳ ماه قبل، دوشنبه ۷ تیر ۱۳۹۵، ساعت ۰۲:۳۴
نوع module رو در فایل tsconfig به amd تغییر دادم . حالا به جای خطاهای ذکر شده خطای زیر رو میگیرم در حالی که چشمی همه چیز درست به نظر میاد
r.js:392 Uncaught Error: Mismatched anonymous define() module: function (require, exports, testmd_1) {
    "use strict";
    window.onload = function () {
        var book = new testmd_1.Book();
        alert(book.GetbookNmae);
        document.getElementById("content").innerText = book.GetbookNmae;
    };
}

‫۸ سال و ۳ ماه قبل، دوشنبه ۷ تیر ۱۳۹۵، ساعت ۰۲:۲۲
خیلی ممنون ، الان پروژه کامپایل شد ولی نتیجه ای که باید اتفاق میوفتاد نیوفتاد . توی developer tools وقتی Console Log مرورگر رو نگاه کردم موارد زیر خطا گرفته شده بود 
testmd.ts:1Uncaught ReferenceError: exports is not defined
require.js:143 Uncaught Error: Module name "testmd" has not been loaded yet for context: _. Use require([])

کتابخانه RequireJs رو هم به پروژه اضافه کردم حالا محتوای فایل html برابر با موارد زیر هست 
<!DOCTYPE html>

<html>
<head>
    <meta charset="utf-8" />
    <title>TypeScript HTML App</title>
    <link rel="stylesheet" href="app.css" type="text/css"/>
    <script src="Scripts/require.js"></script>
    <script src="Scripts/App/app.js"></script>
</head>
<body>
    <h1>TypeScript HTML App</h1>

    <div id="content"></div>
</body>
</html>
و فایل tsconfig.json  رو به پروژه با محتوای زیر اضافه کردم
{
    "compilerOptions": {
         "target": "es5",
         "outDir": "Scripts/App",
          "moduleResolution": "node",
          "module": "commonjs",
         "sourceMap": true,
         "experimentalDecorators": true,
         "emitDecoratorMetadata": true
    }
}

مشکل کجاست به نظرتون ؟
‫۸ سال و ۳ ماه قبل، دوشنبه ۷ تیر ۱۳۹۵، ساعت ۰۱:۱۰
درود جناب نصیری ، من یک مشکلی که دارم و الان یک ساعته که دارم R&D میکنم و موفق به حلش نشدم متاسفانه این هست که یک فایل جدید ts درست در روت پروژه درست کردم ( کلا پروزه شامل دو فایل app.ts و testmd.ts هست ) فایل testmd  یک کلاس رو تعریف کرده و اون رو export کرده و در  app اون رو import کردم و سعی دارم از اون کلاس استفاده کنم و درواقع خواستم این مطلب رو تست کنم و یک ماژول آزمایشی درست کنم و ازش استفاده کنم . هر کاری کردم پروژه بیلد نمیشه و خطای  Error TS2307 Cannot find module 'testmd'  در تب Error نمایش داده میشه . هر چی هم جستجو کردم به نتیجه ای نرسیدم واقعا. 
فایل پروژه هم اتچ کردم ، اگر ممکنه راهنمایی کنید خیلی ممنون میشم . 
محیط توسعه :
+ Visual Studio 2015 Update 2
+ آخرین نگارش Resharper که متناسب با نسخه TypeScript که 1.8 هست تنظیمش کردم ( چک کردم و نسخه‌های دیگه TypeScript  رو نصب ندارم)
+ Web Essentials 2015.3 v3.0.230 ، Web Extension Pack v1.4.44 ، Web Analyzer v1.7.77 
با تشکر 
‫۹ سال و ۹ ماه قبل، پنجشنبه ۴ دی ۱۳۹۳، ساعت ۱۶:۵۳
در واقع آپلود فایل‌های مخرب نوعی حفره امنیتی در توسعه اپلیکیشن هست که موجب سوء استفاده میتونه واقع بشه . این حفره امنیتی به  Unrestricted File Upload   معروفه که با نکته ای که آقای نصیری ذکر کردن قابل حل هست در asp net (لینک‌های ارجاعی رو مطالعه بفرمایید )
در رابطه با ارجاع کاربران به سایت هدف نوع حمله همون CLRF هست که شامل xss هم میشه . 
مقابله با این نوع حملات ساده و استوار بر دو اصل اساسی هست :
1 : همیشه بر این قانون که به ورودی داده‌های کاربر اعتماد نکنید استوار باشید
2 : تمامی ورودی‌های کاربران را که قرار است مورد مشاهده در عموم و خصوص کاربران در مرورگر باشد تا حد ممکن پاکسازی کنید 
مطالعه بیشتر ^
‫۹ سال و ۹ ماه قبل، دوشنبه ۱ دی ۱۳۹۳، ساعت ۱۹:۲۶
سپاس جناب نصیری . 
در تکمیل بحث آقای نصیری ، برای افزوده شدن خودکار  IUnitOfWork  به DbContext ایجاد شده به صورت خودکار ، دوستانی که با T4 Templates آشنایی ندارن ، دقیقا خطوط زیر رو در مکان‌های مشخص شده اضافه کنید تا IUnitOfWork به صورت خودکار به DbContext اضافه بشه ...  
ابتدا : 

     و سپس بعد از نوشته شدن  FunctionImports کدهای زیر رو اضافه کنید و در نهایت بر روی Template راست کلیک کرده و run custom tool و در نهایت  congratulation :)

‫۹ سال و ۹ ماه قبل، دوشنبه ۱ دی ۱۳۹۳، ساعت ۱۵:۲۶
عرض سلام ؛
آقای نصیری روش پیشنهادیتون برای Context Per Request در مدل DataBase First به چه صورته ؟  
انتزاع IUnitOfWork به چه صورت باشه و Context به چه صورت پیاده سازی بشه با توجه به اینکه موجودیت‌های دامنه به صورت خودکار توسط EF تولید شده ...
کلا یک روش پیشنهادی برای Context Per Request در DataBase First توسط Structure Map مد نظرم هست
نظرتون راجع به این شکل چیه ؟
     ObjectFactory.Initialize(x =>
            {
                x.For<Entities>().HttpContextScoped().Use(() => new Entities());
            });

با تشکر
‫۱۰ سال و ۲ ماه قبل، شنبه ۲۸ تیر ۱۳۹۳، ساعت ۰۰:۱۵
طبق مطالعات بنده روی سورس MVC خوشبختانه تمامی ViewEngine‌های ارائه شده توسط این FrameWork از کلاس VirtualPathProviderViewEngine  مشتق شدن ، این کلاس Lookuping ویو هارو عهده دار هست. برای اینکه ما جلوی Lookuping پسوند vbhtml رو بگیریم کافیه در هنگام تعریف ViewEngine به صورت زیر بنویسیم :
protected void Application_Start()
{
ViewEngines.Engines.Clear();
var veiwEngine = new RazorViewEngine();
veiwEngine.FileExtensions = new string[] { "cshtml" };
ViewEngines.Engines.Add(veiwEngine);
....
}
‫۱۰ سال و ۲ ماه قبل، پنجشنبه ۲۶ تیر ۱۳۹۳، ساعت ۲۳:۳۵
دوست عزیز برای جلوگیری از Lookuping سایر View‌های مرتبط با ViewEngine‌های دیگه (پسوند aspx) نیاز به این همه کار اضافه نیست . کافیه سایر ViewEngine هارو حذف کنید.
protected void Application_Start() {
    ViewEngines.Engines.Clear();
    ViewEngines.Engines.Add(new RazorViewEngine());
    ...
}