Husky.Net v0.0.2 منتشر شد.
ابزاری ایست که به جرات میتونم بگم تمام شرکتها و پروژههای Open-Source و تیمهای متوسط تا بزرگ بهش نیاز دارند. برنامه نویسها JavaScript و بیشتر وب, پکیج هایی با نام husky و lint-staged دارند که به صورت گستره روی بیشتر پروژههای خوبی که دیدم داره ازش استفاده میشه ولی پیش نیازهایی داره که برای دات نت کارها زیاد شاید جالب نباشه. مثل نصب node و yarn و ....
این ابزار امکانات اون پکیج هارو دراختیار برنامه نویسان دات نت میگذاره. (البته فیچر هایی بیشتری هم داره)
تولید داخل هم هست حمایت فراموش نشه D:
اگر نیاز بود در مورد اینکه چرا گفتم تمام شرکتها نیاز دارند بهش نظر بدید سعی میکنم یک مقاله کوچک آماده کنم در این مورد.
شما میتوانید این کلاس را به یک GridView یا کنترلهای دیگر بایند کرده و کلیدهای موجود در حافظه کش را مشاهده کنید، و در صورتی که خواستید یک کلید خاص را از حافظه کش حذف نمایید (البته این کلاس بیشتر برای مدیر نرم فزار کاربرد دارد).
میتوانید فایل مورد نظر را از طریق لینک کلاس کمکی جهت مشاهده آیتمهای موجود در حافظه کش و حذف آنها دانلود نمایید.
در کلاس زیر هر کدام از قسمتها را شرح میدهیم.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Web; using System.Web.Caching; namespace PWS.BLL { /// <summary> /// کلاس آیتمهای حافظه کش /// </summary> [DataObject(true)] public class CacheItems { #region Constructors (2) /// <summary> /// سازنده اصلی /// </summary> /// <param name="cacheItem">عنوان آیتم ذخیره شده در حافظه کش</param> public CacheItems(String cacheItem) { CacheItem = cacheItem; } /// <summary> /// سازنده پیش فرض /// </summary> public CacheItems(){} #endregion Constructors #region Properties (2) /// <summary> /// کش کانتکست جاری /// </summary> /// <value> /// The cache. /// </value> private static Cache Cache { get {return HttpContext.Current.Cache; } } /// <summary> /// عنوان آیتم ذخیره شده در حافظه کش /// </summary> public String CacheItem{ get; set;} #endregion Properties #region Methods (4) // Public Methods (3) /// <summary> /// لیست تمام آیتمهای ذخیره شده در حافظه کش /// </summary> /// <returns></returns> public List<CacheItems> GetCaches() { var items = new List<CacheItems>(); //بازیابی کل کلیدهای موجود در حافظه کش و اضافه کردن آن به لیست مربوطه var enumerator = Cache.GetEnumerator(); while (enumerator.MoveNext()) { items.Add(new CacheItems(enumerator.Key.ToString())); } return items; } /// <summary> /// حذف آیتم جاری از حافظه کش /// </summary> public void RemoveItemFromCache() { RemoveItemFromCache(CacheItem); } /// <summary> /// حذف کردن یک آیتم از حافظه کش /// </summary> /// <param name="key">کلید ذخیره شده در حافظه کش</param> public static void RemoveItemFromCache(string key) { PurgeCacheItems(key); } // Private Methods (1) /// <summary> /// حذف کردن یک ایتم از حافظه کش با پشوند وارد شده /// </summary> /// <param name="prefix">پیشوندی از کلید موجود در حافظه کش</param> private static void PurgeCacheItems(String prefix) { prefix = prefix.ToLower(); var itemsToRemove = new List<String>(); //لیست آیتمهای موجود در حافظه کش var enumerator = Cache.GetEnumerator(); while (enumerator.MoveNext()) {
//در صورتی که کلید مورد نظر با پارامتر وارد شده شروع شده باشد آن را به یک لیست اضافه میکنیم
if (enumerator.Key.ToString().ToLower().StartsWith(prefix)) itemsToRemove.Add(enumerator.Key.ToString()); } //لیست مورد نظر را پیمایش کرده و گزینههای آن را از حافظه کش حذف میکنیم foreach (var itemToRemove in itemsToRemove) Cache.Remove(itemToRemove); } #endregion Methods } }
کتابخانه mesing
meSing.js is a JavaScript singing synthesis library that uses the Web Audio API's DSP capabilities in conjunction with the meSpeak.js speech synthesis library to provide a vocal synthesizer for the web. First, the lyrics with corresponding MIDI notes are parsed and fed to meSpeak.js; the resulting text-to-speech output is then converted into a series of AudioBufferSourceNodes, which are subsequently processed and adjusted for pitch, rhythm, and expression. Demo
Bootstrap Icons v1.7.0 منتشر شد
Bootstrap Icons v1.6.0 منتشر شد
Bootstrap Icons v1.6.0 adds over 30 new icons, adds official Composer support, includes a new .scss
stylesheet for the icon font, plus some other enhancements and bug fixes. Keep reading to see what’s new!
Bootstrap 5.1.2 منتشر شد
Bootstrap 5.1.1 منتشر شد
quicktype generates types and helper code for reading JSON in C#, Swift, TypeScript, Go, Objective-C, C++ and more. Customize online with advanced options, or download a command-line tool. VSCode Plugin