Archive for 2016/10

معرفی کتابخانه توابع کمکی Kendo UI

۱۳۹۵/۰۷/۲۴ ۷:۰۰ Salar Khalilzadeh https://plus.google.com/105397214522932500988 منتشر شده در تاریخ : ۱۳۹۵/۰۷/۲۴ دسته بندی : ، ، ، 0

مجموع کامپوننت های Kendo زندگی رو برای خیلی از ما برنامه نویسان راحت کرده (حتی اگه براش پول نداده باشیم :) ). مانند بقیه کامپوننت ها وقتی عمیقا وارد استفاده از یک ابزار و یا کامپوننت می شوید هست که یک سری مشکلات خودشان را نشان می دهند. حتی بعضی کارها هم تکراری و خسته کننده می شود. مثلا ممکن است برای خواندن اطلاعات یک رکورد انتخابی چند خط کد تکراری رو در کل پروژه مکررا بنویسید. اینجاست که به فکر جمع آوری این کد ها افتاده و اصلاحا مشغول Refactoring کد های پر استفاده می شوید. برای سی شارپ و جاوااسکریپت، مقدار زیادی توابع کمکی وجود دارد که خیلی نیازها رو رفع می کنند. چطور می شد که مجموع توابع کمکی آماده برای kendo هم بود؟

kendoHelpers To The Rescue

کتابخته Salar.kendoHelpers مجموع توابع جاواسکریپتی هست که برای راحت کردن انجام بعضی وظایف هنگام کار با مجموع کامپوننتهای kendo تهیه و جمع آوری شده است.
منطق استفاده از این کتابخانه بسیار ساده بوده و توابع در گروه های مختلف با نام هر کامپوننت جمع آوری شده است. 
برای مثال کامپوننت Grid که دارای بیشترین توابع است درkendoHelpers.grid قرار دارد.

استفاده از این توابع خیلی راحت می باشد، مثلا:

// دریافت گرید
var grid = $('#SampleGrid').data('kendoGrid');

// فراخوانی توابع کتابخانه
var dataItem = kendoHelpers.grid.getSelectedDataItem(grid);

// و انجام بقیه کارهایتان
if (dataItem != null){
    // dataItem.MyId = ...
}

لیست همه توابع و توضیحات آنها را در صفحه github می توانید مشاده کنید. صفحه پروژه kendoHelpers

برای افزودن این توابع به پروژه خود می توانید تک فایل kendoHelpers.js را پروژه اضافه کرده و یا پکیج NuGet را نصب کنید:

PM> Install-Package Salar.kendoHelpers

خوشحال خواهم شد توابع خود را به کتابخانه اضافه کنید.
Github, NuGet

 

مقایسه تغییرات نسخه های مختلف فایل با ویژوال استودیو

۱۳۹۵/۰۷/۲۲ ۲۱:۳۰ Salar Khalilzadeh https://plus.google.com/105397214522932500988 منتشر شده در تاریخ : ۱۳۹۵/۰۷/۲۲ دسته بندی : 0

از نسخه 2012 به بعد امکانات بسیار کاربردی به Visual Studio اضافه شده است. یکی از امکاناتی که شاید کمتر مورد توجه قرار گرفته و البته بسیار کاربردی است، امکان مقایسه دو نسخه از یک فایل متنی در جهت یافتن تغییرات اعمال شده است.

اگر از یکی از source control ها استفاده می کنید مطمئنا همین الان هم دارید از این ویژگی استفاده می کنید، با انجام دستور Compare.

در تصویر زیر تغییرات دو فایل را می توانید مشاهده کنید:


محدودیتی که این ویژگی دارد این است که فایل باید داخل پروژه بوده و تحت کنترل source control باشد.
ولی راه دیگری هم برای مقایسه دو فایل وجود دارد. با استفاده Command Window و اجرای دستور زیر می توانید هر دوفایلی رو حتی اگر در پروژه نباشند مقایسه کرد.

برای باز کردن Command Window کلید Ctrl+Alt+A استفاده کنید. دستور مورد نظر Tools.DiffFiles است که به عنوان ورودی دو فایل را میگیرد.
برای مثال:

Tools.DiffFiles e:\BoisMemberInfo1.cs e:\BoisMemberInfo2.cs

به همین راحتی.
در صورتی که ویژوال استودیو بسته است، می توان با دستور زیر ویژوال استودیو رو باز کرده و تغییرات فایلها را آنی مشاده کرد.

devenv.exe /diff e:\BoisMemberInfo1.cs e:\BoisMemberInfo2.cs

و سر انجام در صورتی که نیاز به قابلیت های بیشتری دارید(مثلا مقایسه تغییرات یک فولدر) در این صورت نرم افزار WinMerge رو پیشنهاد می کنم.