اشتراک‌ها
language-agnostic به چه معناست؟
وقتی راه حل مساله ای language-agnostic  نامیده می‌شود، به این معناست که راه حل مستقل از ویژگی‌های زبانی می‌باشد. به عنوان مثال، الگوهای طراحی language-agnostic  هستند، زیرا در شیوه توصیف آنها پیاده سازی خاص مهم نیست چون آن را با کل یا زیر مجموعه ای از الگوها نشان میدهند(برخی از الگوهای طراحی را می‌توان بدون OOP اجرا کرد). UML یا BPMN یا  ERM یا حتی یک الگوریتم که به روش pseudo-code نوشته شده است language-agnostic میباشد. هر چیزی که مفهوم برنامه نویسی داشته باشد، اما در یک زبان خاص توصیف نشده باشد، می‌تواند language-agnostic نامیده شود.
language-agnostic به چه معناست؟
اشتراک‌ها
فرم ساز JQuery

کاربردهای این فرم سازها:

در سیستم‌های گردش کار، گاهی اوقات نیاز میشود از کاربران مواردی پرسیده شود.

در سیستم‌های معمول هم مانند نظرسنجی، نحوه کار، موارد مورد نیاز با روند و...

ویژگی‌های پلاگین:(داکیومنت کامل)

1- سادگی

2- پشتیبانی پیشفرض از زبان فارسی

3- ذخیره اطلاعات به صورت JSON و ویرایش آن به راحتی

4- امکان مشاهده پیش نمایش در زمان ویرایش

این فرم ساز هم در نظر داشته باشید لطفا 

فرم ساز JQuery
اشتراک‌ها
Datepicker متن‌باز شمسی برای React

react-datepicker2 کتابخانه‌ای متن‌باز با قابلیت پشتیبانی از تاریخ میلادی و شمسی بر پایه React است.
برخی از ویژگی‌های جدید نسبت به کتابخانه react-persian-datepicker :

  • حذف وابستگی به css-modules
  • پشتیبانی از تاریخ میلادی
  • افزوده شدن time-picker (انتخاب کننده ساعت) به عنوان یک کامپوننت داخلی

Datepicker متن‌باز شمسی برای React
اشتراک‌ها
یکی از ابزارهای آنلاین طراحی CSS3
این ابزار قوی برای تولید ویژگی‌های جدید CSS3 مانند سایه زنی، انیمیشن ها، تغیر شکل ها، رنگ آمیزی Gradient و ....  بسیار راحت، سریع و قوی است. نحوه‌ی طراحی برای کاریر با آن بسیار ساده و ویژوالی می‌باشد. از طرفی مرورگرهای پشتیبان کننده‌ی کد css تولید شده را نیز نمایش می‌دهد و سعی می‌کند تا حد ممکن اکثر مرورگر‌ها را پشتیبانی کند.
یکی از ابزارهای آنلاین طراحی CSS3
نظرات مطالب
مقابله با XSS ؛ یکبار برای همیشه!
معادل HtmlCleaner ایی که در این مطلب مطرح شده برای NET Core.

ابتدا بسته‌ی نیوگت DNTCommon.Web.Core را نصب کنید:
PM> Install-Package DNTCommon.Web.Core
سپس به فایل appsettings.json، تنظیمات تگ‌ها و ویژگی‌های مجاز را اضافه کنید. این تنظیمات باید در فایل آغازین برنامه خوانده شوند.
پس از آن یک نمونه مثال از IAntiXssService آن‌را جهت تمیزسازی قطعه HTML دریافتی، در اینجا می‌توانید مشاهده کنید.
نظرات مطالب
PersianDatePicker یک DatePicker شمسی به زبان JavaScript که از تاریخ سرور استفاده می‌کند
- «... تاریخ خالی وارد میشه ...»
اگر قرار هست تاریخی خالی وارد شود، باید آن‌را nullable تعریف کنید (DateTime? ContractStartDate ) چون DateTime یک value types است و نه یک reference type.
- اگر قرار هست Required داشته باشد (مانند مثال شما)، که همان سمت کلاینت از این مساله جلوگیری می‌شود و کار به ارسال به سمت سرور نمی‌رسد؛ چون new RouteValueDictionary(validationAttributes) کار درج ویژگی‌های اعتبارسنجی را انجام می‌دهد. البته به شرطی که UIHint را ذکر کرده باشید.
نظرات مطالب
استفاده از Razor در فایل‌های JavaScript و CSS
یک روش دیگر هم استفاده از ویژگی‌های *-data مربوط به HTML 5 است. برای مثال اگر صرفا هدف مشخص سازی Url و یا اطلاعاتی از این دست است، بهتر است این موارد را داخل فایل اسکریپت قرار نداد. در همان View معمولی یک ویژگی data سفارشی را ایجاد کنید:
<div data-url="@Url.Action(....)">
</div>
و بعد در فایل اسکریپت خارجی به این نحو قابل خواندن خواهد بود:
var url = $("div").data("url") ;
نظرات مطالب
تبدیل HTML به PDF با استفاده از کتابخانه‌ی iTextSharp
- پردازش CSS کتابخانه HTMLWorker خیلی ضعیف و ابتدایی است. به همین جهت آن‌را کنار گذاشته‌اند و به XMLWorker کوچ کرده‌اند ( HTMLWorker هیچ پشتیبانی رسمی دیگر ندارد؛ به قسمت Deprecated. please switch to XML Worker instead آن دقت کنید). ضمنا HTMLWorker مشکلات دیگری هم دارد. مثلا یک تگ hr در صفحه باشد، کرش می‌کند. پردازش ویژگی‌های مختلف CSS و HTML تقریبا در آن پیاده سازی نشده و ...
- برای کار با ADO.NET بهتر است این روزها از Micro ORMs استفاده کنید.
نظرات مطالب
ASP.NET MVC #4
درود؛ دو سوال داشتم.
1)  هنگامی که من می‌خواستم یک View رو ایجاد کنم، فایل ایجاد شده برای من Index.ascx بود نه Index.cshtml. علت چی می‌تونه باشه؟
2) چرا وقتی در صفحه Index شروع به کد نویسی کردم، VS برای من ادامه دستورات رو نشون نمی‌داد؟ یعنی وقتی Ctrl+Space می‌زدم. من دستورات رو خودم نوشتم، یعنی:
 @{
ViewBag.....
مشکلی وجود دارد یا جز ویژگی‌های MVC محسوب میشود؟
مطالب
مدل EAV چیست؟

EAV مخفف ( Entity Attribute Value ) می‌باشد، مدلی از طراحی دیتابیس که کاربر را به آیتم‌های ثابت محدود نمی‌کند، فرض کنید در یک فروشگاه می‌خواهید چندین کالا بفروشید هر کالا هم برای خودش ویژگی‌های منحصر به فرد دارد، آیا با ویژگی‌های ثابت برای کالاهای متفاوت می‌توان پاسخگوی نیاز مشتری بود؟ یقینا پاسخ منفی خواهد بود.

موجودیت ( Entity ): در یک سیستم می‌تواند کالا، مشتری، فروشنده و... باشد.

ویژگی ( Attribute ):برای کالا: رنگ، وزن و... برای مشتری:نام، تلفن،آدرس و... می‌باشد

مقدار( value ) : هر ویژگی برابر مقداری می‌باشد مثلا برای رنگ‌ها آبی، قرمز و.. می‌باشد

جداول پایه طراحی شده:

مدل EAV

ورود داده ها:

شیوه ورود داده‌ها را برای موجودیت کالا بیان می‌کنیم
ابتدا کالا در جدول موجودیت ثبت می‌گردد
سپس عنوان ویژگی‌های آن مانند رنگ، وزن و... در جدول ویژگی‌ها ثبت می‌گردد.

مقدار هر ویژگی  هم در جدول مقدار‌ها ثبت می‌شود.

در زیر شیوه ذخیره به صورت شکل مشاهده می‌کنید.


شیوه خواندن داده ها:

این قسمت هم به راحتی با 2 inner join می‌توان به کالا، ویژگی‌ها و مقادیر آن دست پیدا کرد.

نکات:

نکته1: این 3 جدول را باید برای هر موجودیت قابل توسعه ایجاد کرد، مثلا برای کالا، مشتری و...

نکته2: می‌توان برای گروه بندی کالا‌ها و همچنین ویژگی‌ها جداول جداگانه ایی تعریف کرد.

نکته3: از مهمترین ویژگی‌های این تفکر قابل گسترش بودن سیستم می‌باشد.

نکته4: می‌توان برای آیتم هایی مثل نمایش داده شود یا خیر، چیدمان نمایش و...آیتم هایی به جدول ویژگی‌ها اضافه کرد.

نکته5: این مدل در نرم افزار magento استفاده شده است.

همچنین جهت مطالعه بیشتر ساختار دیتابیس مجنتو در لینک زیر می‌باشد.

MAGENTO_v1.0.19700---Database-Diagram.zip 
منابع: Entity–attribute–value model