DotNetZoom
2.95K subscribers
342 photos
18 videos
36 files
606 links
DotNetZoom
💎 Everything about .NET

ارتباط با مدیر و تبلیغات آگهی استخدام:
@mjebrahimi

لینک گروه ASPNET Core:
https://t.iss.one/+ufG25x7lVFgyYTNk
Download Telegram
#ActionFilter, #AspMvc, #Highlight, #Trick

نمایش اعداد به صورت فارسی در کل سایت

موضوع بالا بهانه ای شد تا ضمن یادگیری این ترفند، در عمق وجود ActionFilter ها در AspMvc بیشتر رخنه کنیم و ببینیم که چه کار های بسیاری که با این فیلتر های به ظاهر ساده می توان انجام داد
شاید بخواهید در وبسایتتان اعداد به جای نمایش انگلیسی (1,2,3) به صورت فارسی (۱,۲,۳) نمایش داده شوند.
برای حل این مشکل هم باید تغییراتی در Css و هم تغییراتی در خود کاراکتر های عددی ایجاد کنید

1- یک فونت فارسی (مثل IRANSans) را باید توسط font-face به CSS داستان خود اضافه کنید که اگر روی کامپیوتر یا گوشی کاربر نبود درست دیده شود
@font-face {

  font-family: IRANSans;

  font-style: normal;

  src: url('../fonts/IRANSans/IRANSans.eot');

نکته : سایر فونت های B و IR فونت های مخصوص نوشتاری هستند و برای وب مشکلاتی دارند و بهتر است از فونت های بهینه شده برای وب استفاده کنید
مانند : BBCNassim, IRANSans, ArabicNaskh و یا فونت های اصلاح شده Titr, Yekan, Trafic و ...

2- همانطور که میدانید کد اسکی (ASCII) اعداد انگلیسی با فارسی متفاوت است
برای تغییر کارکتر اعداد انگلیسی به فارسی به طور کلی 2 راه وجود دارد.
الف - تغییر در سمت سرور و به هنگام رندر شدن صفحه
ب - تغییر در سمت کلاینت توسط جاواسکریپت

کتابخانه جاواسکریپتی کار سمت کلاینت آن را انجام می دهد
https://github.com/Maghrooni/persianNumbers
مثال : خروجی متد persianNumbers همیشه اعداد با کاراکتر ها فارسی را نمایش میدهد
$.persianNumbers("این متن شامل اعداد1234 فارسی می باشد 12344")


ولی هدف ما در اینجا تغییر اعداد انگیسی به معادل فارسی آن در سمت سرور است
برای این کار نیز روش های مختلفی وجود دارد که 2مورد از آنها را آورده ام

1- کتابخانه En2FaConvertor.cs را از لینک زیر دانلود و به پروژه خود اضافه کنید
این کلاس یک ActionFiter است و وظیفه آن تبدیل اعداد به فارسی در زمان Exectue شدن اکشن (در متد OnResultExecuted) می باشد.
نکته : فراموش نکنید که این Filter را به صورت سراسری در متد Application_Start اضافه کنید تا در کل پروژه برای همه اکشن ها اعمال شود
https://telegram.me/IranAspMvc/200

2- کتابخانه En2FaViewResult.cs را از لینک زیر دانلود و به پروژه خود اضافه کنید
این کلاس یک ViewResult (نوعی از ActionResult) می باشد که وظیفه آن نیز تبدیل اعداد به فارسی به هنگان رند شدن View می باشد
نکته : برای استفاده از آن فقط کافیست نوع خروجی اکشن خود را En2FaViewResult قرار دهید و به جای return View از
return new En2FaViewResult();
استفاده کنید.
https://telegram.me/IranAspMvc/201

مقاله زیر توانسته با استفاده از همین روش در ActionFilter ها، کلمات کلیدی دلخواه خود را رد صفحه Highlight کند.
به عنوان مثال از این روش میتوانید برای Highlight کردن کلمه سرچ شده به هنگام نمایش نتایج جستجو به کاربر استفاده کنید
https://goo.gl/e3kVNP

با تشکر از "امیر مهدی خادم آستانه"
@IranAspMvc
#Plugin, #jQuery

با Intro.js برای سایت خود و قابلیت هایش، راهنمای گام به گام بسازید

@IranAspMvc
Forwarded from طراحی و توسعه وب
https://www.dotnettips.info/post/2457/api-versioning

در این مقاله با روش‌های مختلف ورژن بندی API آشنا خواهید شد.
سه روش اصلی زیر را میتوان برای این منظور در نظر گرفت:
‌‏ URI-based versioning
‌‏ Header-based versioning
‌‏ Media type-based versioning

نویسنده: غلامرضا ربال

مخزن کدها: https://github.com/rabbal/ApiVersioningStrategies

#API #WebAPI
@Webly
NodeJs Tools for Visual Studio
#NodeJs , #VisualStadio, #Tools
https://blog.systemsltd.com/sites/default/files/node.js_.jpg

توسعه NodeJs با قوی ترین IDE دنیا یعنی VisualStadio
نود جی اس کار های عزیز میتونن با استفاده از Extention زیر، پروژه های خودشون رو در ویژوال استادیو توسعه بدن و از قابلیت های بی نظیر این IDE استفاده کنند

1- انواع Template های آماده برای NodeJs
2- قابلیت IntelliSense و AutoComplete در NodeJs
3- یکپارچگی با npm و مدیریت پکیچ های node
4- امکان Debugging و خطا یابی پیشرفته
5- آنالیز و Profiling پرفرمنس و مدت زمان اجرای کد ها
6- امکان نوشتن و اجرای Unit Testing توسط انواع فریمورک های تست
7- هماهنگی و پشتیبانی کامل از TypeScript و build آن
8- مدیریت کد ها از طریق Git/TFS Soruce Control
9- یکپارچگی با سیستم های Cloud و Deploy آسان
10- پشتیبانی و هماهنگی کامل از Task Runner های Gulp و Grunt

اطلاعات بیشتر :
https://www.visualstudio.com/features/node-js-vs

برای استفاده از اون کافیه که اولا ویژوال استادیو رو نصب داشته باشین
دوما ابزار NodeJs Tools For VS (NTVS) رو متناسب با ورژن ویژوال استادیوتون دانلود و نصب کنید

لینک دانلود :
Node.js Tools 1.2 RC for Visual Studio 2015
https://visualstudiogallery.msdn.microsoft.com/68faf8ac-b953-42f5-a908-55555deccf7a
Node.js Tools 1.1 for Visual Studio 2013
https://visualstudiogallery.msdn.microsoft.com/b0da18c5-24da-4fe2-9fe4-8c5525971f48
Node.js Tools 1.1 for Visual Studio 2012
https://visualstudiogallery.msdn.microsoft.com/8c0b0c19-cd35-4287-80f2-eb6b84597509

لینک پروژه در Github :
https://github.com/Microsoft/nodejstools
آموزش استفاده از NTVS :
https://github.com/Microsoft/nodejstools/wiki
https://channel9.msdn.com/events/Visual-Studio/Connect-event-2015/801

@IranAspMvc
Converter.cs
10.4 KB
#Utility, #Class

کلاس بالا دارای امکانات زیر است

سریالایز و دیسریالایز کردن اشیا به 3 روش
تبدیل انواع زیر به یکدیگر
Image <> Byte[] <> Base64String
Object <> Byte[] <> Base64String

@IranAspMvc
فایل PDF آموزش EntityFramework 7 (Core) l

https://readthedocs.com/projects/aspnet-ef/downloads/pdf/latest/

@IranAspMvc
#جالب

کاراکتر محترک برنامه نویس با Css3 (مناسب برای صفحات در حال ساخت)

https://codepen.io/WithAnEs/pen/Fxzei

@IranAspMvc
#SPA, #Angular
https://goo.gl/YUtihj
نسل بعدی SPA Framework ها؛ #Aurelia

چندیست که فریمورک جدیدی به نام Aurelia در بین برنامه نویسان وب سر و صدایی به پا کرده و خود را "نسل بعدی" SPA Framework ها می خواند.
ا Aurelia فریمورک جدید جاواسکریپتی برای ساخت برنامه های SPA (Single Page Application) هست که ساختار آن بسیار شبیه به AngularJs 2 می باشد
جالب اینجاست که این فریمورک توسط Rob Eisenberg، یکی از توسعه دهندگان سابق AngularJs 2 که به عنوان یک Framework Developer با تجربه شناخته می شود، ساخته شده است
از مزایای این فریمورک می توان نام برد :
1- پشتیبانی از ES6
2- یک پارچگی کامل با TypeScript
3- سینتکس آسان تر و ساده تر نسبت به آنگولار
4- بدون وابستگی به کتابخانه های خارجی مثل jQuery (ولی قابل استفاده همراه با jQuery سازگار با دیگر کتابخانه های third-party)
5- قابلیت ماژولار و Pluggable بودن بالا

https://aurelia.io/
مخزن گیتاب :
https://github.com/aurelia/framework
آموزش Aurelia :
https://aurelia.io/hub.html#/doc/persona/developer
https://aurelia.io/hub.html#/doc/api/
دانلود آموزش Aurelia Fundamentals (Pluralsight)
https://goo.gl/CGdovw
دانلود آموزش Building Applications With Aurelia (Pluralsight)
https://goo.gl/1FvupC
بلاگ اخبار :
https://blog.durandal.io/

@IranAspMvc
Forwarded from برنامه نویسی حرفه ای
آشنایی با Design_Pattern
الگوی طراحی Strategy

برای برنامه نویسی حرفه‌ای و اصولی، آشنایی با Design Patternها الزامی است.
در این مطلب ابتدا به تاریخچه و تعریف Design Pattern و سپس به توضیح الگوی strategy پرداخته شده است.

نویسنده: عباس وثوقی

مطالب بیشتر در کانال «برنامه نویسی حرفه‌ای»
@pro_baiat
👇👇👇👇👇
Forwarded from برنامه نویسی حرفه ای
DesignPattern_StrategyPattern.pdf
149.4 KB
تولید #QrCode (بار کد های 2 بعدی) در دات نت
https://goo.gl/UglOnX

لینک دانلود سورس Sample هایی برای تولید QrCode در Asp.Net Webform & MVC 👇
https://telegram.me/IranAspMvc/220

چند نمونه از بهترین کامپوننت های تولید QrCode :

https://zxingnet.codeplex.com/
https://github.com/zxing/zxing
https://goo.gl/ttaYCF
—---------------—
https://github.com/codebude/QRCoder
https://goo.gl/KyHCXa
—---------------—
https://qrcodenet.codeplex.com/
https://freebarcode.codeplex.com/
—---------------—
https://www.codeproject.com/Articles/20574/Open-Source-QRCode-Library

@IranAspMvc