اشتراک‌ها
نحوه استفاده از Razor در vscode ( پیش نمایش )

1) ابتدا  فایل  vsix مربوط به افزونه سی شارپ را دریافت کنید.

2) اگر نسخه قدیمی  افزونه سی شارپ برروی vscode نصب است آن را حذف کنید.

3) کلید‌های ترکیبی Ctrl + Shift + P را فشار دهید و Install from VSIX را تایپ کنید و سپس آن را انتخاب کنید.

4)مسیر فایل vsix را به vscode بدهید تا آن را نصب کند.

5) سپس بعد راه اندازی مجدد vscode ، یک پوشه ایجاد کرده و یک پروژه جدید بسازید.

6) در اولین مرحله، افزونه ابتدا بسته‌های موردنیاز را دانلود و سپس نصب می‌کند که در این قسمت بسته Razor Language Server جدید است.


حال به سراغ یک فایل razor بروید:


نحوه استفاده از Razor در vscode ( پیش نمایش )
نظرات مطالب
مراحل تنظیم Let's Encrypt در IIS
سلام؛ برای پروژه ASP.NET Core اگه بخوایم از هاست‌های اشتراکی Plesk استفاده کنیم نیازی هست که کار خاصی برای بحث گواهینامه انجام بدیم (چون در مرحله پیاده سازی فرموده بودین [سپس مجوز SSL آن‌را تبدیل به مجوز امن و قابل اطمینان کنید ])؟
من قبلا برای پروژه ام وی سی از lets encrypt یا گواهینامه‌های دیگه که با هزینه بودن استفاده کردم، فقط کافیه تو هاست در بخش مربوطه درخواست بزنی یا برای اونایی که هزینه دارن خود شرکت تنظیمات رو برات انجام میده.
 تا حالا درگیر تنظیمات IIS نشدم چون اصلا دسترسی بهت نمیدن.
نظرات مطالب
امن سازی برنامه‌های ASP.NET Core توسط IdentityServer 4x - قسمت دوم - ایجاد ساختار اولیه‌ی مثال این سری
- مثالی که در GitHub هست، در حقیقت آخرین نگارش موجود یا حاصل نهایی کل این سری است. بنابراین برای راه اندازی آن نیاز است قسمت آخر و تنظیم مجوز ssl آن‌را رعایت کنید تا بتوانید آن‌را اجرا کنید. خصوصا قسمت «تنظیم مجوز امضای توکن‌های IDP » آن + مطلب «اجبار به استفاده‌ی از HTTPS در حین توسعه‌ی برنامه‌های ASP.NET Core 2.1» را هم باید پیگیری کنید. نیاز هست مجوز SSL آزمایشی ASP.NET Core را به «Trusted Root Certification Authorities/Certificates» منتقل کنید که در آن مطلب توضیح داده شده‌است.  
- یا مراجعه کنید به لیست commits آن و در اینجا هر مرحله را جداگانه دریافت و اجرا کنید. هر کامیت متناظر با یک قسمت است.
نظرات مطالب
اعتبارسنجی مبتنی بر JWT در ASP.NET Core 2.0 بدون استفاده از سیستم Identity
سلام.  سناریویی رو در نظر بگیرید که کاربر(client) برای دسترسی به اکشن‌ها در کنترلر‌های api هر بار با درخواست خود access token که در مرحله قبلی ایجاد و ارسال شده را به سمت سرور ارسال کند. در این مورد میشه فقط با access token کار کرد و refresh token را از سیستم فوق حذف کرد. چون در مطلب فوق فرمودید : "refreshToken فقط یک Guid است. کار آن ساده سازی و به روز رسانی عملیات Login بدون ارائه‌ی نام کاربری و کلمه‌ی عبور است. ".  فلسفه استفاده از refreshToken در سیستم مذکور  با خود accessToken قابل پیاده سازی نیست؟ هر بار که کاربر درخواستی به سمت سرور ارسال کرد AccessToken را ارسال و پس از بررسی و احراز هویت کاربر دسترسی‌ها رو مشخص کند.
نظرات مطالب
کار با یک مخزن کد GitHub‌ از طریق VSCode
یک نکته ، چنانچه در مرحله "ایجاد یک Clone از مخزن موجود GitHub توسط VSCode    " با خطای " it looks like git is not installed on your system   " یا خطای "error git.clone not found  " مواجه شدید مراحل زیر را انجام دهید:
  •   ctrl+shift+p   را فشرده و Setting را جستجو نمایید .
  •  در کادر باز شده User Settings را انتخاب کرده تا در چپ تنظیمات پیش فرض و در سمت راست تنظیمات کاربر نمایش داده شود.
  •  از لیست موجود  Git  را باز نمایید
  • در صورتی که مقدار  "git.path"  برابر با null   بود ، از منوی سمت راست آن را با مسیر مناسب مثلا "D:\\Programs\\Git\\bin\\git.exe   " جایگزین نمایید .
  • VSCode را ری استارت کنید.
نظرات مطالب
اعمال تزریق وابستگی‌ها به مثال رسمی ASP.NET Identity
- هدف از بحث جاری صرفا «اعمال تزریق وابستگی‌ها» هست.
- سری مباحث ASP.NET Identity 2,x را از اینجا شروع به مطالعه کنید. برای نمونه: «افزودن تصدیق ایمیل به ASP.NET Identity در MVC 5» و «Identity 2.0 : تایید حساب‌های کاربری و احراز هویت دو مرحله ای » و «پیاده سازی یک سیستم دسترسی Role Based در Web API و AngularJs - بخش اول»


جهت اطلاع عموم
ASP.NET Identity 2.x یک پروژه‌ی خاتمه یافته از دیدگاه مایکروسافت محسوب شده و دیگر پشتیبانی خاصی ندارد . نگارش بعدی آن ASP.NET Core Identity نام دارد.
نظرات مطالب
شروع به کار با AngularJS 2.0 و TypeScript - قسمت اول - نصب پیشنیازها
یک نکته‌ی تکمیلی

اگر می‌خواهید تمام مراحل ذکر شده را فقط با دو دستور ساده به پایان برسانید:
الف) ابتدا وابستگی‌های nodejs را نصب کنید.
ب) سپس angular-cli را نصب کنید (اجرای دستور عمومی ذیل در خط فرمان):
npm install -g angular-cli
ج) در آخر یک برنامه‌ی جدید را شروع کنید (ابتدا از طریق خط فرمان به پوشه‌ی مدنظر وارد شده و سپس دستور ذیل را صادر کنید):
ng new AngularCLIDemoApp
اجرای همین چند مرحله، برای تشکیل قالب استاندارد شروع به کار با AngularJS 2.0 کفایت می‌کنند.
نظرات مطالب
طراحی گردش کاری با استفاده از State machines - قسمت دوم
- همیشه باید احتمال نفوذ پذیر بودن قسمت‌های مختلف برنامه را داد. وجود یک سطح امنیتی بیشتر به هیچ عنوان ضرری ندارد.
- اگر اطلاعات دسترسی را در ابتدای کار در دسترس دارید، مابقی کار تزریق اطلاعات و پر کردن جاهای خالی است.
- ممکن است دسترسی حرکت از یک مرحله به مرحله‌ی بعد، نیازمند محاسبات خاصی فراتر از سطح دسترسی‌های معمولی سیستم باشد. مثلا به یک کاربر خاص بدون دسترسی به پنل مدیریتی سیستم، امکان برگشت زدن یا تائید را داد. در یک چنین حالتی یک گردش کاری، سطح دسترسی محاسباتی خاص خودش را نیاز دارد.
- یک گردش کاری را در یک scheduled job پس زمینه هم می‌شود اجرا کرد. بنابراین طراحی اصولی آن به همین شکل است (و غیر وابسته به فناوری خاصی).
نظرات مطالب
برنامه نویسی اندروید با Xamarin.Android - قسمت اول
سلام،
ممنون از توضیحاتتون،
چند تا سوال؟
1- حجم برنامه‌های زامارین در مقایسه با جاوا بسیار بیشتره درسته؟
2- آزار دهنده‌ترین محدودیت زامارین چیه؟ چه چالشهایی پیش رو داریم؟
3- چرا برنامه‌های حرفه ای کمی با زامارین داریم؟ ترجیحا چند مورد حرفه ایش رو معرفی کنید.
4- با فرض تسلط بر زبان سی شارپ، آیا به راحتی میشه سولوشنهامون رو منتقل کنیم به پتلفرم اندروید؟ در واقع چقدر زمان میبره یک برنامه نویس سی شارپ بتونه برنامه نویسی پلتفرم اندروید با زامارین رو به مرحله عملیاتی برسونه.
متشکرم.
نظرات مطالب
توسعه سیستم مدیریت محتوای DNTCms - قسمت اول
ضمن عرض  خسته نباشید به کلیه عزیزان ، از آنجا که قرار نیست هر ماژول محتویات خودش از جمله منوها و... را به سیستم تحمیل نماید (مثلا به محض ثبت شدن منوهایش به صفحه اصلی افزوده شود) نیاز به جدوالی برای ثبت و مدیریت آنها می‌باشد ،امکاناتی نظیر تغییر قالب به صورت پویا نیز می‌تواند چالش دیگری باشد ، هر قالب دارای section هایی خواهد بود که توسط متدی به سامانه معرفی می‌گردند . و هر ماژول می‌تواند دارای اکشن متدهایی باشد که پارشال ویویی را رندر می‌نماید که می‌توان از قسمت مدیریت آن را در یکی از سکشنهایی که قالب فعال ارائه می‌نماید و در آدرس خاصی به نمایش گذارد. همه اینها نیازمند جداولی در بانک اطلاعاتی و بالطبع نیاز به بررسی شدن در همین مرحله اولیه را دارند .