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

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

لینک گروه ASPNET Core:
https://t.iss.one/+ufG25x7lVFgyYTNk
Download Telegram
#Interface #Pattern #DI
از اینترفیس ها بیش از حد استفاده نکنید!

یکی از نشانه های برنامه نویسانِ بزرگ و حرفه ای، استفاده ی به جا، مناسب و به دور از اغراق، از مفاهیم و الگوهای برنامه نویسی است. هدف همه ی ما، داشتن کدی تمیز و خوانا، با قابلیت نگهداری بالا و امکانِ استفاده ی مجدد است .
خوشبختانه اینترفیس ها (Interface)، تحققِ بسیاری از این موارد را برایمان ممکن کرده اند. مخصوصا وقتی صحبت از تزریق وابستگی ها (Dependency Injection) و یا انجام آزمون های واحد (Unit Testing) به میان می آید، بدون کوچکترین تعلل به سراغ تعریف اینترفیس به ازای تک تک کلاس ها می رویم. اما آیا واقعا در تمامی موارد و سناریوها نیاز به تعریف این اینترفیس ها داریم؟!

اگر شما هم از آن دسته از برنامه نویسانی هستید، که عادت به تعریف اینترفیس ها و پیچیده کردنِ روال، بدون در نظر گرفتن و ارزیابیِ شرایطِ موجود را دارید، مطالعه ی مقاله ی زیر شاید موجب تجدید نظر در این دیدگاه شود:

https://blog.hovland.xyz/2017-04-22-stop-overusing-interfaces/

کانال تخصصی AspNet MVC
https://telegram.me/joinchat/BEv5CTyb2T-NYf2E5RZxfA
#AspNetBoilerplate #AspNetCore

در پست های گذشته در مورد فریم ورکِ متن باز و قدرتمند ASP .NET Boilerplate با قابلیت ایجادِ تمپلیت آغازی، به عنوان نقطه شروع پروژه های نرم افزاری صحبت کردیم:
https://t.iss.one/IranAspMvc/234

خبر خوب اینکه در نسخه ی جدید پروژه های ASP .NET Boilerplate و نیز ASP .NET Zero، قابلیت پشتیبانی کامل از .NET Core قرار داده شده است.

فریم ورک ASP .NET Boilerplate v2.0.0 از هر دوی .netstandard 1.6 و نیز .netframework 4.6 پشتیبانی میکند و این به معنی کراس پلتفرم بودن این فریم ورک خواهد بود!
مشکلات موجود در یکپارچگی با Entity Framework Core رفع شده است و پکیج جدیدی برای یکپارچگی با Hangfire.AspNetCore به آن اضافه شده است.

سایر ویژگی های نسخه ی جدیدِ این فریمورک محبوب و قدرتمند را در لینک زیر میتوانید مشاهده کنید:
https://volosoft.com/net-core-support-for-asp-net-boilerplate-and-asp-net-zero/

کانال تخصصی AspNet MVC
https://telegram.me/joinchat/BEv5CTyb2T-NYf2E5RZxfA
Forwarded from طراحی و توسعه وب
👌 ۵۰ پلاگین فوق العاده Visual Stadio Code
https://goo.gl/0Ye50f
...

#vsCode

@webly
@one_programmer
نرم‌افزار SQL Server 2017 با پشتیبانی از لینوکس معرفی شد

@one_programmer
@one_programmer
مایکروسافت نسخه 15.2 ویژوال استودیو 2017 را منتشر کرد
https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes

@one_programmer
@programming_tips

نده php ارور نده ،😷

ولی اگه دادی حداقل درست بگو کدوم خطه،🤒

چون اگه نگی نمیگن اوه چه زبان برنامه نویسیه سخت و با کلاسی ،🙄

میگن ولش کنید بریم همون asp کار کنیم..😏
#BestComponnets

2تا از بهترین و پرطرفدار ترین کامپوننت های امتیاز دهی

https://github.com/wbotelhos/raty
https://github.com/kartik-v/bootstrap-star-rating

@IranAspMvc
#Scheduler
https://goo.gl/cibXRs
بهترین فریمورک ها جهت انجام کارهای زمان بندی شده

HangFire :
https://www.hangfire.io/

Quartz.Net :
https://www.dotnettips.info/post/997

DNT Scheduler :
https://www.dotnettips.info/post/1736

@IranAspMvc
1- فرم ساز بوتسرپی ساده و کارآمد

https://github.com/minikomi/Bootstrap-Form-Builder/

@IranAspMvc
2- فرم ساز بوتستربی ساده و زیبا

https://github.com/kevinchappell/formBuilder

@IranAspMvc
3- فرم سازی متفاوت از روی نمونه کد های json

https://github.com/bencripps/jquery.bootstrap-form-builder

@IranAspMvc
👆پس از بررسی های مختلف این 3تا بهترین و کاملترین فرم بیلدر های اوپن سورسی بودن که تو گیت هاب موجود بود
🔰اگر یه موقع مطلب خوبی یا لینک آموزشی مفیدی یا پلاگین جالبی پیدا کردین و خواستین اون رو یه جا به صورت آرشیو داشته باشین
بفرستین واسه من تا بعد از بررسی تو کانال قرار بدم
@mj_ebrahimi
مقایسه ای کامل و بی نقص در مورد پرفرمنس انواع IoC Container های دات نت

https://github.com/danielpalme/IocPerformance

لینک زیر هم منبعی برای مقایسه محبوبیت IoC Container هاست
https://dotnet.libhunt.com/categories/1810-ioc

منبع : @one_programmer
@IranAspMvc
#زنگ_تفریح
پروسه تولید نرم افزار 😂😂

۱- برنامه نویس کدهایی رو تولید میکنه که فکر میکنه کدها عاری از هر نوع خطا و باگی است .

۲- محصول تست میشه و ۲۰ تا باگ پیدا میشه .

۳- برنامه نویس ۱۰ تا از اون خطاها رو حل میکنه و برای بخش تست نرم افزار هم توضیح میده که اون ۱۰ تای دیگه واقعا باگ نیستند .

۴- بخش تست در هنگام تست محصول ۵ تا باگ دوباره از اون ۱۰ تایی که حل شده بود پیدا میکنه و علاوه بر اون ۱۵ تا باگ جدید دیگه
۵- مرحله ۳و۴ سه بار تکرار میشه .

۶-بخش فروش به برنامه نویس ها و تسترها فشار میاره که زودباشید نرم افزار رو ارایه کنید و این گونه میشه نرم افزار به دست کاربر میرسه .

7-کاربر 137 تا باگ جدید پیدا میکنه .

8-برنامه نویس های اصلی تولید این محصول باهاشون تسویه میشه و همشون از کار برکنار میشند .

9-تیم برنامه نویسی جدید تقریبا تمام اون 137 تا باگ رو رفع میکنند اما باعث به وجود اومدن 456 تا باگ جدید میشند.

10-شرکت مجبور میشه از یه شرکت دیگه برنامه نویس قرض کنه تا این 738 تا باگ رو رفع بکنند .

11-برنامه نویس خبره که از اون یکی شرکت اومده این کدها رو قبول نداره و میگه باید از اول بنویسه .

12-برنامه نویس کدهایی رو تولید میکنه که فکر میکنه کدها عاری از هر نوع خطا و باگی است .

و این جریان ادامه دارد…😂😂😂
@IranAspMvc
#زنگ_تفریح
انکدر جالب کد های جاواسکریپت JSFuck

https://www.jsfuck.com/

طرز کارش به این صورته که فقط از 6 کاراکتر
"[]()!+"

برای رمزنگاری کد ها استفاده میکنه
و کد انکریپت شده روی هر مرورگری و یا nodejs هم قابل اجراست

منبع : @ProgrammingTip
@IranAspMvc