Compare two texts and see the differences between them
အွန်လိုင်းစာသားနှိုင်းယှဉ်ကိရိယာဆိုတာ စာသားနှစ်ခုကို ဘေးချင်းယှဉ်ပြီး ကွဲပြားမှုတွေကို ခွဲခြားသတ်မှတ်နိုင်အောင် ကူညီပေးတဲ့ utility တစ်ခုဖြစ်ပါတယ်။ ဒါဟာ ထပ်တိုးမှုတွေ၊ ဖျက်မှုတွေနဲ့ ပြောင်းလဲမှုတွေကို မီးမောင်းထိုးပြပြီး စာသားနှစ်ခု ဘယ်လိုကွာခြားသလဲဆိုတာကို အလွယ်တကူမြင်နိုင်အောင် လုပ်ဆောင်ပေးပါတယ်။
ကျွန်ုပ်တို့ရဲ့ကိရိယာက သင်ထည့်သွင်းလိုက်တဲ့ စာသားနှစ်ခုကို ခွဲခြမ်းစိတ်ဖြာပြီး ကွဲပြားမှုတွေကို ရှာဖွေဖို့ algorithm တစ်ခုကို အသုံးပြုပါတယ်။ ပြီးရင် စာသားတွေကို ဘေးချင်းယှဉ်ပြပြီး ပြောင်းလဲထားတဲ့ စာကြောင်းတွေ၊ ထပ်တိုးထားတဲ့ အကြောင်းအရာတွေ ဒါမှမဟုတ် ဖယ်ရှားထားတဲ့ အပိုင်းတွေလိုမျိုး မတူညီတဲ့အပိုင်းတွေကို မြင်သာအောင် မီးမောင်းထိုးပြပါတယ်။
ပထမစာသားကို ဘယ်ဘက်က input box ထဲမှာ ကူးထည့်ပြီး ဒုတိယစာသားကို ညာဘက်က input box ထဲမှာ ကူးထည့်လိုက်ရုံပါပဲ။ "နှိုင်းယှဉ်ပါ" ခလုတ်ကိုနှိပ်ပါ (ရှိခဲ့ရင်၊ ဒါမှမဟုတ် နှိုင်းယှဉ်မှုက အလိုအလျောက်ဖြစ်နိုင်ပါတယ်)။ ကွဲပြားမှုတွေကို အောက်မှာ ဒါမှမဟုတ် ဘေးချင်းယှဉ်မြင်ကွင်းမှာ မီးမောင်းထိုးပြပါလိမ့်မယ်။
ကျွန်ုပ်တို့ရဲ့ကိရိယာက သင့်တော်တဲ့အရွယ်အစားရှိတဲ့ စာသားတွေကို ကိုင်တွယ်နိုင်အောင် ဒီဇိုင်းထုတ်ထားပေမယ့် အလွန်ကြီးမားတဲ့ဖိုင်တွေကတော့ သင့် browser ရဲ့စွမ်းဆောင်ရည်ပေါ်မူတည်ပြီး performance ပြဿနာတွေ ကြုံတွေ့နိုင်ပါတယ်။ အသုံးများတဲ့ကိစ္စရပ်အများစုအတွက် သိသာထင်ရှားတဲ့ကန့်သတ်ချက် မရှိသင့်ပါဘူး။
ဟုတ်ကဲ့၊ သင့်ဒေတာတွေ လုံခြုံပါတယ်။ ကျွန်ုပ်တို့ရဲ့စာသားနှိုင်းယှဉ်ကိရိယာက များသောအားဖြင့် client-side မှာ လုပ်ဆောင်တာဖြစ်တဲ့အတွက် သင့်စာသားတွေကို ကျွန်ုပ်တို့ရဲ့ server တွေဆီ ပုံမှန်အားဖြင့် ပေးပို့ခြင်းမရှိပါဘူး။ သီးခြား feature တွေအတွက် server-side လုပ်ဆောင်မှုတွေ ပါဝင်ခဲ့ရင် ကျွန်ုပ်တို့ရဲ့ privacy policy ကို ပြန်လည်သုံးသပ်ပါ။
လုံးဝရပါတယ်။ ဒီကိရိယာက ကုဒ်အပိုင်းအစတွေ၊ configuration ဖိုင်တွေ ဒါမှမဟုတ် programming နဲ့ပတ်သက်တဲ့ စာသားမှန်သမျှကို နှိုင်းယှဉ်ဖို့ အလွန်ကောင်းမွန်ပါတယ်။ ဒါဟာ developer တွေကို ပြောင်းလဲမှုတွေကို ခွဲခြားသတ်မှတ်ဖို့၊ ကုဒ်တွေကို ပေါင်းစပ်ဖို့ ဒါမှမဟုတ် syntax ဒါမှမဟုတ် logic မှာရှိတဲ့ ကွဲပြားမှုတွေကို မီးမောင်းထိုးပြခြင်းဖြင့် debug လုပ်ဖို့ ကူညီပေးပါတယ်။
ဒီကိရိယာက အောက်ပါတို့အပါအဝင် ကွဲပြားမှုအမျိုးအစားအမျိုးမျိုးကို ရှာဖွေတွေ့ရှိနိုင်ပါတယ်:
ဒီကိရိယာက အဓိကအားဖြင့် plain text နဲ့ အလုပ်လုပ်ပါတယ်။ .txt, .html, .css, .js, .json, .xml စတဲ့ မတူညီတဲ့ဖိုင် format တွေကနေ အကြောင်းအရာတွေကို ကူးထည့်နိုင်ပေမယ့် နှိုင်းယှဉ်မှုအတွက် အကြောင်းအရာကို plain text အဖြစ် လုပ်ဆောင်ပါလိမ့်မယ်။
ဟုတ်ကဲ့၊ ကျွန်ုပ်တို့ရဲ့အွန်လိုင်းစာသားနှိုင်းယှဉ်ကိရိယာက အခြေခံအသုံးပြုမှုအတွက် များသောအားဖြင့် အခမဲ့ဖြစ်ပါတယ်။ တချို့အဆင့်မြင့် feature တွေ ဒါမှမဟုတ် ပိုများတဲ့အသုံးပြုမှုကန့်သတ်ချက်တွေက premium plan ရဲ့အစိတ်အပိုင်းဖြစ်နိုင်ပေမယ့် အဓိကနှိုင်းယှဉ်မှုလုပ်ဆောင်ချက်ကတော့ များသောအားဖြင့် အခမဲ့ရရှိနိုင်ပါတယ်။
တချို့အဆင့်မြင့်စာသားနှိုင်းယှဉ်ကိရိယာတွေက whitespace ပြောင်းလဲမှုတွေ (spaces, tabs, newlines) ကို လျစ်လျူရှုဖို့ ဒါမှမဟုတ် case-insensitive နှိုင်းယှဉ်မှုပြုလုပ်ဖို့ option တွေ ပေးထားပါတယ်။ ဒီ feature တွေအတွက် ကိရိယာရဲ့ settings ဒါမှမဟုတ် options panel ကို စစ်ဆေးပါ။
ကွဲပြားမှုတွေကို များသောအားဖြင့် မတူညီတဲ့အရောင်တွေသုံးပြီး မီးမောင်းထိုးပြပါတယ်။ ဥပမာအားဖြင့်၊ ထပ်တိုးထားတဲ့စာသားက အစိမ်းရောင်၊ ဖျက်ထားတဲ့စာသားက အနီရောင်နဲ့ ပြင်ဆင်ထားတဲ့စာကြောင်းတွေက အဝါရောင်ဖြစ်နိုင်ပါတယ်။ သီးခြားမီးမောင်းထိုးပြတဲ့နည်းလမ်းက ကိရိယာတစ်ခုနဲ့တစ်ခု ကွာခြားနိုင်ပါတယ်။
တချို့စာသားနှိုင်းယှဉ်ကိရိယာတွေက နှိုင်းယှဉ်မှုရလဒ์တွေကို export လုပ်ဖို့ option ပေးနိုင်ပါတယ်၊ မီးမောင်းထိုးပြထားတဲ့ကွဲပြားမှုတွေကို ပြသတဲ့ HTML ဖိုင် ဒါမှမဟုတ် diff ဖိုင်အနေနဲ့ ဖြစ်နိုင်ပါတယ်။ ဒီ feature က သီးခြားကိရိယာရဲ့စွမ်းဆောင်ရည်ပေါ် မူတည်ပါတယ်။
"Diff" ဆိုတာ computing မှာ ဖိုင်နှစ်ခု ဒါမှမဟုတ် စာသားနှစ်ခုကြားက ကွဲပြားမှုတွေကို တွက်ချက်ပြီး ပြသတဲ့ data comparison utility ကို ရည်ညွှန်းတဲ့ အသုံးများတဲ့စကားလုံးဖြစ်ပါတယ်။ ကျွန်ုပ်တို့ရဲ့ကိရိယာက မြင်သာတဲ့ "diff" output ကို ပေးပါတယ်။
အောက်ပါအခြေအနေတွေမှာ အကျိုးရှိပါတယ်:
စာသားနှိုင်းယှဉ်ကိရိယာက စာသားနှစ်ခုကြားက ကွဲပြားမှုတွေကို မီးမောင်းထိုးပြဖို့ အာရုံစိုက်ပါတယ်။ စာရွက်စာတမ်းပေါင်းစပ်ကိရိယာကတော့ အဲဒီကွဲပြားမှုတွေကို ယူပြီး ဗားရှင်းနှစ်ခုလုံးက ပြောင်းလဲမှုတွေကို စာရွက်စာတမ်းအသစ်တစ်ခုတည်းမှာ ပေါင်းစပ်နိုင်အောင် လုပ်ဆောင်ပေးလေ့ရှိပါတယ်။ တချို့ကိရိယာတွေက လုပ်ဆောင်ချက်နှစ်ခုလုံးကို ပေးပါတယ်။
တချို့အွန်လိုင်းစာသားနှိုင်းယှဉ်ကိရိယာတွေက နှိုင်းယှဉ်မှုအတွက် စာသားအကြောင်းအရာကို ရယူဖို့ URL တွေ ထည့်သွင်းခွင့်ပြုနိုင်ပါတယ်။ ဒီသီးခြားကိရိယာကတော့ ကူးထည့်ထားတဲ့စာသားကို အဓိကအာရုံစိုက်ပါတယ်။ URL ပံ့ပိုးမှုအတွက် input option တွေကို စစ်ဆေးပါ။
ကျွန်ုပ်တို့ရဲ့ကိရိယာက Chrome, Firefox, Safari နဲ့ Edge လိုမျိုး ခေတ်မီ web browser အများစုမှာ အလုပ်လုပ်နိုင်အောင် ဒီဇိုင်းထုတ်ထားပါတယ်။ ပြဿနာတစ်စုံတစ်ရာကြုံတွေ့ခဲ့ရင် သင့် browser က နောက်ဆုံးပေါ်ဖြစ်နေကြောင်း သေချာအောင်လုပ်ပါ။
နှိုင်းယှဉ်မှုက standard diff detection algorithm တွေပေါ်အခြေခံပြီး အလွန်တိကျပါတယ်။ ဒီ algorithm တွေက အသုံးပြုတဲ့ algorithm ပေါ်မူတည်ပြီး character-level ဒါမှမဟုတ် line-level မှာ ပြောင်းလဲမှုတွေ၊ ထပ်တိုးမှုတွေနဲ့ ဖျက်မှုတွေကို တိတိကျကျခွဲခြားသတ်မှတ်ပေးပါတယ်။
ဒါက အွန်လိုင်းကိရိယာဖြစ်တဲ့အတွက် အသုံးပြုဖို့ internet connection လိုအပ်ပါတယ်။ တချို့စာသားနှိုင်းယှဉ်မှုလုပ်ဆောင်ချက်တွေက client-side မှာ လုပ်ဆောင်နိုင်ပါတယ်၊ ဆိုလိုတာက page load ဖြစ်ပြီးသွားရင် နှိုင်းယှဉ်မှုက offline အလုပ်လုပ်နိုင်ပေမယ့် ကနဦး load လုပ်ဖို့ internet လိုအပ်ပါတယ်။
စာသားနှစ်ခုကို အွန်လိုင်းတွင် အလွယ်တကူနှိုင်းယှဉ်ပြီး ကွဲပြားမှုများကို ရှာဖွေပါ။ ကျွန်ုပ်တို့၏ အခမဲ့ကိရိယာသည် ပြောင်းလဲမှုများ၊ ထပ်တိုးမှုများနှင့် ဖျက်မှုများကို ချက်ချင်းမီးမောင်းထိုးပြပါသည်။ ကုဒ်၊ စာရွက်စာတမ်းများနှင့် အခြားအရာများအတွက် ပြီးပြည့်စုံပါသည်။