When cloud-based applications use other cloud-based services, errors can occur because of temporary conditions such as intermittent service, infrastructure-level faults, or network issues. Very often, if you retry the operation a short time later (maybe only a few milliseconds later) the operation may succeed
اعتبارسنجی مدلها در Web API
This article takes a comprehensive look at the business of generating and sending email from an ASP.NET MVC application. It covers the most common use cases as well as some advanced scenarios. It also explores some of the more common errors that arise from attempting to generate and send email programmatically from an ASP.NET MVC site.
Clean Code عبارات منطقی
Text Processing
Using Regular Expressions in .NET
Character Sets
Quantifiers
Anchors
Alternation
Searching Summary
Regex Tester Program II
Regex Objects
Groups
Look-Arounds
Replacing Text with Regex
Cleaning Data with Regular Expressions
Unicode
Optimizing Your Regex
Regex Errors
Other Regex Options
Regex Summary
Resources
// Extending the built-in validator validateEmail(user, errors);
آشنایی با Promises در جاوا اسکریپت
var _sampleGet = function (sampleModel) { return $http.get(serviceBase + '/api-path/', sampleModel); } return { sampleGet: _sampleGet, };
myService.sampleGet(vm.formData).then( function (response) { vm.savedSuccessfully = true; // rest of process }, function (response) { //handle errors });
آناتومی یک گزارش خطای خوب
معمولا زمانی که مشکلی برام پیش میاد میرم سراغ StackOverFlow.
من معمولا با پرسیدن سوال تو این وبسایت مشکل دارم البته اونم به لحاظ ضعیف بودن زبان انگلیسی بنده است.یک استاندارد برای پرسیدن سوال وجود داره و به تازگی قبل از پرسیدن سوال کلی توضیح و راهنمایی نمایش داده میشه
How to resolve errors with unsafe pointer in C#?
سوال بالا آخرین موضوعی بود که چندی پیش پرسیدم.کلی امتیاز منفی بهمراه داشت و در انتها سوالم Close شد.
SELECT * FROM tb1 WHERE x1 = '12';
SELECT * FROM tb1 WHERE x1 = '12';
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using Microsoft.SqlServer.TransactSql.ScriptDom; namespace SqlDomAnalyzer.Core { public static class PrettyPrintTSql { public static string FormatTSql(string tSql) { IList<ParseError> errors; TSqlScript sqlFragment; using (var reader = new StringReader(tSql)) { var parser = new TSql120Parser(initialQuotedIdentifiers: true); sqlFragment = (TSqlScript)parser.Parse(reader, out errors); } if (errors != null && errors.Any()) { var sb = new StringBuilder(); foreach (var error in errors) sb.AppendLine(error.Message); throw new InvalidOperationException(sb.ToString()); } var sql110ScriptGenerator = new Sql120ScriptGenerator(new SqlScriptGeneratorOptions { SqlVersion = SqlVersion.Sql120 }); string finalScript; sql110ScriptGenerator.GenerateScript(sqlFragment, out finalScript); return finalScript; } } }
نکتهی جالب دیگری که در اینجا وجود دارد، تهیهی یک خروجی همواره یک شکل است. برای نمونه سه عبارت SQL زیر را در نظر بگیرید:
SELECT * from tb1 WHERE x1 = '12'; SELECT * from tb1 where x1 = '12'; select * from tb1 WHERE x1 = '12';
در هر سه حالت یا هر حالت قابل تصور دیگری، خروجی SQL فرمت شدهی حاصل یک چنین شکلی را دارد:
SELECT * FROM tb1 WHERE x1 = '12';
موارد کاربرد آن؟
علاوه بر نمایش زیبای SQL فرمت نشده، احتمالا برنامههای Profiler ایی را دیدهاید که عنوان میکنند قادرند عبارات SQL همانند را تشخیص دهند (جهت یافتن Lazy loading اشتباه). یک چنین خروجی یکسانی، قابلیت تهیه Hash عبارات SQL دریافتی را میسر میکند؛ چون دیگر اینبار مهم نیست که اجزای تشکیل دهندهی یک عبارت SQL با حروف بزرگ هستند یا کوچک و فاصلهی بین آنها چقدر است و آیا در این بین خطوط جدیدی نیز وجود دارند و امثال آن. خروجی نهایی نرمال شدهی توسط Sql120ScriptGenerator همواره یک شکل است. از این دو قابلیت در برنامهی DNTProfiler استفاده شدهاست.