Azure
DocumentDB is a NoSQL document database service designed from the
ground up to natively support JSON and JavaScript directly inside the
database engine. It’s the right solution for applications that run in
the cloud when predictable throughput, low latency, and flexible query
are key. Microsoft consumer applications like MSN use DocumentDB in
production to support millions of users.
نظرات مطالب
غنی سازی کامپایلر C# 9.0 با افزونهها
یک نکتهی تکمیلی: چگونه یک پروژه یا پوشهی خاصی را از ارثبری editorconfig. خارج کنیم؟
زمانیکه فایل editorconfig. در ریشهی solution قرار میگیرد، تنظیمات آن به کل زیر پوشههای موجود نیز اعمال میشود. اگر میخواهید پوشه یا پروژهی خاصی از حالت ارثبری این تنظیمات خارج شود، میتوان یک سطر زیر را به editorconfig. جدید و خاص آن پوشه اضافه کرد:
# Remove the line below if you want to inherit .editorconfig settings from higher directories root = true
نظرات مطالب
امن سازی برنامههای ASP.NET Core توسط IdentityServer 4x - قسمت چهاردهم- آماده شدن برای انتشار برنامه
- برای اجرای همزمان چندین پروژه در ویژوال استودیو ، بر روی solution کلیک راست کرده و properties آنرا انتخاب کنید. سپس
در پنجرهی ظاهر شده، multiple startup project را انتخاب و در آخر
پروژههای مورد نظر را انتخاب و وضعیت None آنها را به start تغییر دهید.
با توجه به این مطلب با فعالسازی Development time IIS support در نصاب Visual Studio و انجام تنظیمات در Solution > Properties > Debug امکان اجرا و تست برنامههای مبتنی بر Asp.Net Core در هنگام توسعه بر روی IIS و دسترسی به آن از طریق دیگر کلاینتها با آدرس تعریف شده وجود دارد:
که معادل است با استفاده از فایل launchSettings.json با تنظیمات زیر:
{ "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iis": { "applicationUrl": "http://localhost/WebApplication2", "sslPort": 0 } }, "profiles": { "IIS": { "commandName": "IIS", "launchBrowser": "true", "launchUrl": "http://localhost/WebApplication2", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } } } }
- مدام باید developer tools مرورگر را باز نگه دارید و خطاهای اصلی را در آنجا مشاهده کنید (همیشه الزامی است و مهم).
- ممکن است هنوز تعدادی از فایلهای ts. شما کامپایل نشدهاند. یکبار از منوی Build گزینهی Clean solution را انتخاب کنید و بعد هم ReBuild از نو انجام شود. در اینحالت بررسی کنید که آیا تمام فایلهای js تولید شدهاند یا خیر (زیاد اتفاق میافتد).
- بهتر است از گوگلکروم استفاده کنید، چون developer tools آن این امکان را دارد که فایلها را کش نکند که برای حالت توسعه بسیار مفید است (فایلی را تغییر میدهید، کامپایل هم شدهاست، اما مرورگر نمونهی قدیمی کش شده را دریافت میکند و نه فایل جدید را (این هم زیاد اتفاق میافتد)):
- همچنین سه فایل آزمایش شدهی main.ts ، app.routes.ts و app.component.ts را با نمونههای خودتان تطابق دهید.
- ممکن است هنوز تعدادی از فایلهای ts. شما کامپایل نشدهاند. یکبار از منوی Build گزینهی Clean solution را انتخاب کنید و بعد هم ReBuild از نو انجام شود. در اینحالت بررسی کنید که آیا تمام فایلهای js تولید شدهاند یا خیر (زیاد اتفاق میافتد).
- بهتر است از گوگلکروم استفاده کنید، چون developer tools آن این امکان را دارد که فایلها را کش نکند که برای حالت توسعه بسیار مفید است (فایلی را تغییر میدهید، کامپایل هم شدهاست، اما مرورگر نمونهی قدیمی کش شده را دریافت میکند و نه فایل جدید را (این هم زیاد اتفاق میافتد)):
- همچنین سه فایل آزمایش شدهی main.ts ، app.routes.ts و app.component.ts را با نمونههای خودتان تطابق دهید.
نظرات مطالب
آموزش Code Contracts
BRE سیستمی است برای تهیه Business Rule توسط شخصی غیر برنامه نویس. در حالی که Code Contract در فاز توسعه نرم افزار مورد استفاده قرار میگرد و فقط به شما در بهتر توسعه دادن سیستم کمک میکند. برای مثال:
همان طور که مشاهده میکنید با استفاده از تعریف Contract قبل از اجرای برنامه برای ما مشخص خواهد شد مقدار پیش فرض 0 برای متغیر d درست نیست در واقع اصلا این کد کامپایل نمیشود.
یا در مثال بالا مشخص شده است که مقدار d ممکن است که برابر صفر باشد و این با Contract تعریف شده مطابقت ندارد. در نتیجه در تهیه یک سیستم BRE کمک خاصی به شما نخواهد کرد.
به این نکته نیز توجه داشته باشید که با تمام مزیت هایی که Code Contracts در اختیار ما قرار میدهد، زمان کامپایل پروژه را به شدت افزایش خواهد داد به طوری که در یک Solution نسبتا بزرگ آزار دهنده است.
به این نکته نیز توجه داشته باشید که با تمام مزیت هایی که Code Contracts در اختیار ما قرار میدهد، زمان کامپایل پروژه را به شدت افزایش خواهد داد به طوری که در یک Solution نسبتا بزرگ آزار دهنده است.
یک نکته مهم!
اگر روش فوق را امتحان کنید (چه استفاده از افزونه یاد شده یا حتی روش دستی مقدماتی فوق)، هر نامی را که در ابتدای کار ایجاد Solution جدید وارد کنید، به زیر پروژههای اضافه شده اعمال نمیشود. یعنی همان نام ابتدایی خودشان را خواهند داشت که این مورد اصلا جالب نیست.
برای رفع آن نیاز است از متغیری به نام $safeprojectname$ استفاده شود (هرجایی که نام پروژه به صورت مستقیم استفاده شده، حتی نام پوشهها یا فایلها) به همراه ReplaceParameters=true. یک مثال را در این مورد در پیوست ذیل میتوانید دریافت کنید:
اگر روش فوق را امتحان کنید (چه استفاده از افزونه یاد شده یا حتی روش دستی مقدماتی فوق)، هر نامی را که در ابتدای کار ایجاد Solution جدید وارد کنید، به زیر پروژههای اضافه شده اعمال نمیشود. یعنی همان نام ابتدایی خودشان را خواهند داشت که این مورد اصلا جالب نیست.
برای رفع آن نیاز است از متغیری به نام $safeprojectname$ استفاده شود (هرجایی که نام پروژه به صورت مستقیم استفاده شده، حتی نام پوشهها یا فایلها) به همراه ReplaceParameters=true. یک مثال را در این مورد در پیوست ذیل میتوانید دریافت کنید:
MyConsoleApplicationTemplates.zip
روش نصب دستی این قالب با کپی کردن آن در پوشه My Documents\Visual Studio xyz\Templates\ProjectTemplates است.
روش نصب دستی این قالب با کپی کردن آن در پوشه My Documents\Visual Studio xyz\Templates\ProjectTemplates است.
نظرات مطالب
EF Code First #1
با تشکر از پاسختون اما باید عرض کنم همونطور که مطلع هستید Connection String در EF مثل Linq 2 SQL نیست که به یک رشته خلاصه باشه بلکه مسیرهای CSDL, SSDL, MSL را هم لازم دارد. بنابراین اگر چند دیتا مدل داشته باشیم مجبوریم که چند Connection String ذخیره کنیم. دومین مطلبی که باید عرض کنم اینه که شما براحتی به مشکل خورد برنامه در فقدان Connection String رو در لایه های بالاتر میتوانید تست کنید. البته شما استاد هستید برای دوستان تازه کار عرض میکنم که در یک Solution دو پروژه اضافه کنید یکی برای دیتا مدل و یکی هم برای واسط کاربر.چنانچه از پروژه واسط بخواهید توابعی رو از دیتا مدل صدا بزنید به شما ارور برخواهد گشت و شما باید Connection String رو به برنامه واسط اضافه کنید. با تشکر
نظرات مطالب
خلاصه اشتراکهای روز شنبه 14 آبان 1390
برای مشکل Solution Explorer و... از این اکستنشن استفاده کن
http://visualstudiogallery.msdn.microsoft.com/20cd93a2-c435-4d00-a797-499f16402378/
و این تم رو استفاده کن Expression Dark
http://www.nerdpad.com/wp-content/uploads/2010/04/Expression_ColorScheme.zip
اطلاعات بیشتر
http://www.nerdpad.com/visual-studio/visual-studio-2010-dark-expression-blend-color-theme
برای فونت هم من بشخصه از این فونت خیلی خوشم میاد
https://github.com/serialseb/config
یه نمونه از استفادش تو سایت معروف codebetter
http://codebetter.com/sebastienlambla/2011/09/14/extending-configuration-in-openrasta-2-1/
http://visualstudiogallery.msdn.microsoft.com/20cd93a2-c435-4d00-a797-499f16402378/
و این تم رو استفاده کن Expression Dark
http://www.nerdpad.com/wp-content/uploads/2010/04/Expression_ColorScheme.zip
اطلاعات بیشتر
http://www.nerdpad.com/visual-studio/visual-studio-2010-dark-expression-blend-color-theme
برای فونت هم من بشخصه از این فونت خیلی خوشم میاد
https://github.com/serialseb/config
یه نمونه از استفادش تو سایت معروف codebetter
http://codebetter.com/sebastienlambla/2011/09/14/extending-configuration-in-openrasta-2-1/
اشتراکها