$(".from-date").pDatepicker({ format: "YYYY/MM/DD dddd", autoClose: true, onSelect: function (unixDate) { console.log(unixDate); $("#start").val(unixDate); return this; }, navigator: { enabled: true, text: { btnNextText: ">", btnPrevText: "<" }, }, });
اندازه گیری دما، مختصات جغرافیایی، لرزه یا تکانه و تنظیم نمودن هشدار دهنده توسط NET Micro Framework
ReSharper 7.1 منتشر شد.
- اگر میخواهید خودتون رو عادت بدید به اصول نامگذاری دات نت، بهترین ابزار است. مدام زیر کارهای شما خط خواهد کشید و توصیه میکنه.
- امکانات بهتری رو برای Unit testing به همراه داره.
- یک سری از خطاهای کدنویسی رو هم گوشزد میکنه به همراه راه حل.
و ...
آمار فریم ورکهای استفاده شده در برنامه نویسی وب
BitVector 0.0.1 منتشر شد 🚀
دات نت متاسفانه هیچ تایپ مناسبی برای کار و دستکاری دادههای باینری (Bit) به غیر از کلاس BitArray ندارد, که این کلاس اولا Immutable و ValueType نیست و دوم به عنوان بافر از Int32 استفاده میکند که باعث میشود (بسته به نوع دیتا) Memory زیادی مصرف کند و همچنین امکاناتی مثل Bit Shifting هم ندارد.
BitVector یه struct ساده ولی قدرتمند است که این مشکلات را برطرف میکند.
(البته struct BitArray32 هم وجود دارد که برای دیتاستهای بزرگ به دلیل اینکه نهایتا از 32 بیت استفاده میکند مناسب نیست.)
همیشه وقتی بحث ولیو تایپها و رفرنس تایپها میاد وسط، اولین چیزی که خیلی سریع به ذهنمون میاد اینه که اولی تو استک و دومی تو هیپ ذخیره میشه. درسته.
اما یکمی بیشتر از این حرفاست تفاوت ها، تو این ویدیو به سراغ دات نت مموری استراکچر میریم که ببینیم کلاسها ، استراکت ها، استرینگ ها، آرایهها چطوری توی مموری ذخیره میشن.
معرفی کد آنالیزر Serilog
همانطور که میدانید Serilog قویترین و محبوبترین کتابخانه Logging در دات نت است. اگر از آن استفاده میکنید پیشنهاد میکنم افزونه و کتابخونه زیر رو هم نصب کنین
ابزار Serilog Analyzer یک آنالیزر roslyn-based برای Serilog بوده و خطاهای رایج و اشتباهات متداول به هنگام استفاده از Serilog را گوشزد کرده و اصلاح میکند.
به لطف استاندارد مدرن و هنوز فراگیر نشدهی WebAssembly ، امروزه همهی مرورگرهای مدرن میتوانند بجای اجرای جاوا اسکریپت، یک زبان bytecode استانداردِ سطح پایین و شبیه به زبان اسمبلی را اجرا کنند. استفاده از WebAssembly میتواند موجب اجرای سریعتر کد و کاهش حجم آن شود. اما مهمترین مزیت این هست که امروز میتوانیم همهی زبانهای قدرتمند، نظیر سی شارپ را به نحوی کامپایل کنیم که خروجیِ نهایی، منطبق با استاندارد webassembly باشد و به صورت native در مرورگرها، دات نت را اجرا کنیم.
کامپایل سی شارپ به WebAssembly توسط تیم Mono مایکروسافت انجام شده و عمده مشکلات فنی سر راه برداشته شدهاند. اما برای اینکه عملا بشود از دات نت در مرورگرها استفاده کرد، مایکروسافت در پی پیاده سازی پروژهی جاه طلبانهای به نام Blazor میباشد. در واقع Blazor فریم ورک Client-Side مبتنی بر دات نت خواهد بود؛ الهام گرفته از فریم ورکهای کنونی (مانند Angular و React) و رقیبی جدید برای آنها. فریم ورک Blazor هم مانند آنها حول مفهوم Component شکل گرفتهاست. کامپوننتهایی که کلاسهای سی شارپی هستند و با زبان Razor توسعه داده شدهاند.
استفاده از دات نت در مرورگرها میتواند موجب این شود که کد بیشتری را بین سرور و کلاینت بتوانیم به اشتراک بگذاریم و نیاز به دوباره کاری در هر دو سمت را نداشته باشیم. علاوه بر این توسعه دهندگان سی شارپ کمی بیشتر به مفهوم Full Stack Developer نزدیک خواهند شد.
همچنین با استفاده از WebAssembly میتوانیم به تمام کتابخانههای موجود جاوااسکریپتی هم دسترسی داشته باشیم و محدودیتی در این زمینه وجود ندارد. همچنین میتوان DOM را هم از این طریق مدیریت و دستکاری کرد.
در حال حاضر تیم AspNet عهده دار کار بر روی پروژهی Blazor شدهاست. از نوشتههای آنها چنین بر میآید که تا نهایی شدن این پروژه هنوز باید صبر کنیم.
در دنیای وب ویرایشگرهای متنوعی موجود هستند اما دو ویرایشگر مطرح CKEditor , TinyMCE سهم زیادی را به خود اختصاص داده است . عمده مشکل توسعه دهندگان وب هم مدیریت فایل و آپلود میباشد. یکی از مزایای این ابزار ، محدود کردن مسیر پایه برای بخش آپلود و ... میباشد.
هم برای زبان دات نت و هم برای زبان php هم موجود است.