Name | Size in MB | Num Networks | Last Updated | Description | Download |
---|---|---|---|---|---|
IPv4 Geolocation Database | 262M | 2,599,907 | September 14, 2023 | The full geolocation database for all IPv4 addresses as CSV (Documentation) | |
IPv6 Geolocation Database | 50M | 486,938 | September 14, 2023 | The full geolocation database for all IPv6 addresses as CSV (Documentation) | |
Duende IdentityServer v6 منتشر شد
- Performance and stability improvements.
- Optimization and testing for .NET 6.
- All UIs and templates have been updated for “.NET 6” style, which means they now use the new hosting API, and all UIs have been converted to Razor pages.
- Added support for CIBA, which was the last missing piece for full FAPI compliance.
سایت BlazorGames
Today, we are releasing the .NET June 2021 Updates. These updates contains reliability and security improvements. See the individual release notes for details on updated packages.
You can download 5.0.7 , 3.1.16 versions for Windows, macOS, and Linux, for x86, x64, Arm32, and Arm64.
NET 5.0.5. منتشر شد
Today, we are releasing the .NET April 2021 Updates. These updates contains reliability and other non-security improvements. See the individual release notes for details on updated packages.
You can download 5.0.5 versions for Windows, macOS, and Linux, for x86, x64, Arm32, and Arm64.
- Installers and binaries: 5.0.5
- Release notes: 5.0.5
- Container images
- Linux packages: 5.0.5
- Release feedback/issues
- Known issues: 5.0
بررسی imageهای مختلف NET. در Docker
.NET and .NET Core (and Windows!) have been getting better and better with Docker. I run Docker for Windows as it supports both Linux Containers and Windows Containers. They have both a Stable and Edge channel. The Edge (Beta) channel is regularly updated and, as a rule, gets better and better in the year I've been running it.
راهنمای نصب TFS 2017
Qt 5.7 منتشر شد
public static class Helpers { //در اینجا متدها ی کمکی قرار میگیرند }
public static MvcHtmlString FarsiDate(this HtmlHelper html, DateTime dateTime) { var tag = new TagBuilder("span"); tag.MergeAttribute("dir", "ltr"); tag.AddCssClass("farsi-date"); tag.SetInnerText(Calendar.ConvertToPersian(dateTime).ToString("W")); return MvcHtmlString.Create(tag.ToString(TagRenderMode.Normal)); }
@Html.FarsiDate(news.DateTimeCreated)
public static MvcHtmlString FarsiTime(this HtmlHelper html, DateTime dateTime) { var tag = new TagBuilder("span"); tag.MergeAttribute("dir", "ltr"); tag.AddCssClass("farsi-time"); tag.SetInnerText(Calendar.ConvertToPersian(dateTime).ToString("R")); return MvcHtmlString.Create(tag.ToString(TagRenderMode.Normal)); }
@Html.FarsiTime(news.DateTimeCreated)
public static MvcHtmlString FarsiDateAndTime(this HtmlHelper html, DateTime dateTime) { return MvcHtmlString.Create(FarsiTime(html, dateTime).ToHtmlString() + " , " + FarsiDate(html, dateTime).ToHtmlString()); }
@Html.FarsiDateAndTime(news.DateTimeCreated)
public static MvcHtmlString FarsiRemaining(this HtmlHelper html, DateTime dateTime) { var tag = new TagBuilder("span"); tag.MergeAttribute("dir", "rtl"); tag.AddCssClass("farsi-remaining"); tag.SetInnerText(Calendar.ConvertToPersian(dateTime).ToRelativeDateString("TY")); return MvcHtmlString.Create(tag.ToString(TagRenderMode.Normal)); }
@Html.FarsiRemaining(news.DateTimeCreated)
public static string GetSummary(this HtmlHelper html, string text, int max) { string summaryHtml = string.Empty; // load our html document var htmlDoc = new HtmlDocument(); htmlDoc.LoadHtml(text); int wordCount = 0; foreach (var element in htmlDoc.DocumentNode.ChildNodes) { // inner text will strip out all html, and give us plain text string elementText = element.InnerText; // we split by space to get all the words in this element string[] elementWords = elementText.Split(new char[] { ' ' }); // and if we haven't used too many words ... if (wordCount <= max) { // add the *outer* HTML (which will have proper // html formatting for this fragment) to the summary summaryHtml += element.OuterHtml; wordCount += elementWords.Count() + 1; } else { break; } } return summaryHtml; }
@Html.Raw(Html.GetSummary(news.Content, 60))
public static List<string> GetListOfErrors(this ModelStateDictionary modelState) { var list = modelState.ToList(); var listErrors = new List<string>(); foreach (var keyValuePair in list) { listErrors.AddRange(keyValuePair.Value.Errors.Select(error => error.ErrorMessage)); } return listErrors; }
var listErrors = ModelState.GetListOfErrors();