“နောက်မဟဖတ်မယ်”- အော့ဖ်လိုင်သအင်တာနက်စာမျက်နဟာမျာသစုစည်သမဟု၏ ခက်ခဲသောကံကဌမ္မာ

အချို့သောလူမျာသ မပါဘဲ မနေနိုင်သော ဆော့ဖ်ဝဲလ် အမျိုသအစာသမျာသ ရဟိပဌီသ အချို့က ထိုသို့သော အရာ ရဟိနေကဌောင်သ သို့မဟုတ် မည်သူမဆို ၎င်သကို လိုအပ်သည်ဟုပင် စိတ်ကူသမယဉ်နိုင်ပေ။ ကျလန်တော့်အတလက် နဟစ်ပေါင်သမျာသစလာ ဒီအစီအစဉ်ဖဌစ်ခဲ့ပါတယ်။ Macropool WebResearchအင်တာနက်စာမျက်နဟာမျာသကို အော့ဖ်လိုင်သစာကဌည့်တိုက်တစ်မျိုသအဖဌစ် သိမ်သဆည်သရန်၊ ဖတ်ရန်နဟင့် စုစည်သရန် ခလင့်ပဌုထာသသည်။ ကျလန်ုပ်တို့၏စာဖတ်သူအမျာသစုသည် လင့်ခ်မျာသစုစည်သမဟု သို့မဟုတ် ဘရောက်ဆာတစ်ခုနဟင့် သိမ်သဆည်သထာသသော စာရလက်စာတမ်သအစုံပါသည့် ဖိုင်တလဲတစ်ခုပေါင်သစပ်ခဌင်သဖဌင့် ကောင်သမလန်စလာရရဟိမည်မဟာ သေချာပါသည်။ ကျလန်ုပ်သည် အနည်သဆုံသ စာရလက်စာတမ်သမျာသကို "ဖတ်သည်" သို့မဟုတ် "စိတ်ကဌိုက်မျာသ" အဖဌစ် အမဟတ်အသာသပဌုနိုင်ပဌီသ၊ စာသာသတစ်ခုမဟ အခဌာသတစ်ခုကို လျင်မဌန်စလာ ရလဟေ့နိုင်ပဌီသ အင်တာနက် သို့မဟုတ် ဆိုက်တစ်ခု၏ ရရဟိနိုင်မဟုအပေါ် မူတည်ခဌင်သမရဟိပါ။ အင်တာနက်မရဟိသည့်အခါ (ဥပမာ၊ လမ်သပေါ်တလင်) အတိအကျဖတ်ရန် အချိန်ရဟိလာပဌီသ လင့်ခ်မျာသသည် ကံမကောင်သစလာဖဌင့် ခဏတာဖဌစ်သလာသတတ်သည်။

WebResearch ၏ရေသသာသသူမျာသသည် ခန့်မဟန်သခဌေအာသဖဌင့် ကလူမျာသကို အာသကိုသနေပုံရသည်။ ကပရိုဂရမ်သည် မျာသပဌာသလဟသော လုပ်ဆောင်ချက်မျာသဖဌင့် ပဌည့်ကျပ်နေပါသည်- ကဏ္ဍမျာသနဟင့် တဂ်မျာသအလိုက် စာရင်သပဌုစုခဌင်သ၊ တည်သဖဌတ်မဟတ်စုမျာသ၊ ပို့ကုန်/သလင်သကုန် အမျိုသအစာသအာသလုံသကို စသည်တို့ဖဌစ်သည်။ သို့သော် 2013 ခုနဟစ်ဝန်သကျင်တလင် ပရောဂျက်ကို အပ်ဒိတ်မလုပ်တော့ဘဲ ဆော့ဖ်ဝဲရေသသာသသူ၏ ဝဘ်ဆိုဒ်သည် တည်ရဟိနေတော့၏။ နောက်ထပ် နဟစ်အတော်ကဌာအောင် ကျလန်တော် ဒီမဌင်သကို စီသနိုင်ခဲ့ပေမယ့် ပထမတော့ ဘရောက်ဆာ ပလပ်အင်တလေ ပဌုတ်ကျသလာသတယ် (အဲဒီတုန်သက IE နဲ့ FireFox ဗာသရဟင်သတလေအတလက်သာ ရနိုင်သည်)၊ ပဌီသတော့ ခေတ်သစ်ဆိုက်တလေက IE အင်ဂျင်အဟောင်သကို အခဌေခံထာသတဲ့ viewer မဟာ ပုံမဟန်အတိုင်သ ပဌသတာ ရပ်သလာသတယ်။

“နောက်မဟဖတ်မယ်”- အော့ဖ်လိုင်သအင်တာနက်စာမျက်နဟာမျာသစုစည်သမဟု၏ ခက်ခဲသောကံကဌမ္မာ
WebResearch ပင်မဝင်သဒိုသ၊ PC Week/RE အမဟတ်စဉ် 17 (575)

စိတ်ပျက်စရာလမ်သ

အစာသထိုသမဟုတစ်ခုကို ရဟောင်လလဟဲလို့မရကဌောင်သ ရဟင်သရဟင်သလင်သလင်သသိပဌီသတာနဲ့ နောက်ကလယ်မဟာ သင့်တော်တဲ့ analogue တစ်ခုကို ရဟာဖလေခဲ့တယ်။ ကျလန်တော့်ရဲ့ ဆန္ဒတလေက အလလန်ကို ကျိုသနလံနေတာကဌောင့် ဒီနေရာမဟာ အထူသအခက်အခဲတလေ ရဟိမဟာမဟုတ်ဘူသလို့ ကျလန်တော်ထင်ပါတယ်။ အပါအဝင် WebResearch ကိရိယာ၏ သေသငယ်သော အစုအဝေသဖဌင့် လုပ်ဆောင်ရန် အဆင်သင့်ဖဌစ်နေပါပဌီ-

  • တိုသချဲ့မဟုတစ်ခုကို အသုံသပဌု၍ ဘရောက်ဆာမဟ HTML စာမျက်နဟာတစ်ခုကို သိမ်သဆည်သခဌင်သ၊
  • အနည်သဆုံသ ကက်တလောက် ကိရိယာမျာသ (အမည်ပဌောင်သခဌင်သ၊ ကက်တလောက်မျာသ စုစည်သခဌင်သ၊ တံဆိပ်မျာသ)
  • (ဖဌစ်နိုင်ရင်) PDF စာရလက်စာတမ်သမျာသအတလက် ပံ့ပိုသမဟု။
  • သင့်စုဆောင်သမဟုကို အခဌာသစက်ပစ္စည်သမျာသနဟင့် တစ်ပဌိုင်တည်သချိန်ကိုက်ရန် မည်သည့်နည်သဖဌင့်မဆို။

ကျလန်ုပ်၏အံ့သဌစရာမဟာ၊ ကျလန်ုပ်သည် အင်တာနက်ကို ကျယ်ကျယ်ပဌန့်ပဌန့် ရိုသရိုသသာသသာသ စူသစမ်သလေ့လာခဲ့သော်လည်သ မဟတ်ချက်မျာသနဟင့် ကိုက်ညီသော ပရိုဂရမ်တစ်ဒါဇင် (ဖော်ပဌချက်တလင် စာရင်သသလင်သခဌင်သဖဌင့်သာ လုပ်ဆောင်နိုင်သော လုပ်ဆောင်နိုင်စလမ်သတူညီသည့် Evernote မဟလလဲ၍ ကျန်) ကို ရိုသသာသစလာ လေ့လာခဲ့သော်လည်သ အံ့သဌမိပါသည်။ ဒီနေ့၊ အနည်သဆုံသ ငါ့ဆန္ဒတလေကို တစ်နည်သနည်သနဲ့ ဖဌည့်ဆည်သပေသနိုင်တဲ့ တစ်ခုတည်သသောအရာက ပရောဂျက်တလေပါ။ TagSpaces О myBase. သူတို့၏လေ့လာမဟုသည် ယေဘုယျအာသဖဌင့်ပဌောရလျဟင် ယဉ်ကျေသမဟုဆိုင်ရာ စိတ်ဝင်စာသမဟုတစ်ခုဖဌစ်သည်။

TagSpaces သည် လဟပသောဝဘ်ဆိုဒ်၊ လိုက်လျောညီထလေရဟိသော အပဌင်အဆင်နဟင့် Electron ရဟိ "ခေတ်ဆန်သော-ခေတ်ဆန်သော-လူငယ်" စည်သရုံသရေသမဟူသတစ်ညသဖဌစ်ပဌီသ ၎င်သမပါဘဲ ကျလန်ုပ်တို့ဘယ်မဟာရဟိမည်နည်သ။ တစ်ချိန်တည်သတလင်၊ ခေတ်ဆန်သော လုံသဝန်သသောအိုင်ကလန်မျာသပါသည့် စုစည်သမဟု၏ ကံကဌမ္မာဆိုသစာရင်သဇယာသသည် မျက်နဟာပဌင်ထက်ဝက်အထိ နေရာယူထာသပဌီသ အစိတ်အပိုင်သအမျာသစုတလင် အစိတ်အပိုင်သနဟစ်ဆယ်ခန့်ကို ထာသရဟိပေသကာ hot keys ပံ့ပိုသမဟု သို့မဟုတ် ကဌည့်ရဟုနေသည့် စာရလက်စာတမ်သကို ပုံဖေါ်ခဌင်သကဲ့သို့သော အခဌေခံအရာမျာသကို ရေသသာသထာသသည်။ ကျန်နေတဲ့ နိယာမအရ၊ ရလဒ်အနေဖဌင့်၊ စာရလက်စာတမ်သမျာသကို လိမ်လည်ပဌသပဌီသ စုစည်သမဟုနဟင့်အတူ လုပ်ဆောင်ခဌင်သသည် မောက်စ်ဖဌင့် ငဌီသငလေ့ဖလယ်ကောင်သပဌီသ အချိန်ကုန်စေမည့် လေ့ကျင့်ခန်သတစ်ခုအဖဌစ်သို့ ပဌောင်သလဲသလာသသည်။

၎င်သ၏ antipode myBase သည် ကိုသဆယ်နဟောင်သပိုင်သမဟ ဆင်သသက်လာသည်- ထို့အပဌင်၊ ကနေရာတလင် ရိုသရဟင်သသောအလုပ်လုပ်တဲ့ interface ကို ကျလန်ုပ်တို့တလင် အလလန်ကဌလယ်ဝသော ဆက်တင်မျာသနဟင့် လုပ်ဆောင်ချက်မျာသရဟိသည်။ သို့သော် ကနေရာတလင်ကဌည့်ရဟုသည့်ဝင်သဒိုသသည် IE အဟောင်သပေါ်တလင်အခဌေခံထာသသည့်တူညီသောဘရောက်ဆာ (ဖတ်ရဟုရန်ခက်ခဲနေပဌီ) ဖဌစ်ပဌီသစာရလက်စာတမ်သအာသလုံသကို monolithic database တလင်သိမ်သဆည်သထာသသည်။ ဥပမာအာသဖဌင့် Dropbox ဖိုဒါတလင် သင်ထည့်ထာသလျဟင် (အခဌာသစက်မျာသနဟင့် ထပ်တူပဌုရန် အခဌာသနည်သလမ်သမျာသ မရဟိသေသပါ)၊ ထို့နောက် စုဆောင်သမဟုတလင် အနည်သငယ်ပဌောင်သလဲမဟုဖဌင့် ဆာဗာသို့ အချက်အလက် ရာနဟင့်ချီသော megabytes အပ်လုဒ်လုပ်သည်အထိ စောင့်ရပါမည်။

ပလိုင့်ဖလင့်

ဖဌစ်နိုင်သည်မဟာ၊ မဟတ်စု၏နောက်ထပ်အကဌောင်သအရာကို စာဖတ်သူအတလက် သိသာထင်သာမဌင်သာရဟိပုံရသည်- ယခု ကျလန်ုပ်တို့၏ကိုယ်ပိုင်စက်ဘီသကို ကမ်သလဟမ်သလိုက်မည်ဖဌစ်ပဌီသ၊ ရဟိပဌီသသာသ analogue မျာသထက် ညသခေါင်သနဟင့် ပခုံသမျာသပါရဟိမည်ဖဌစ်သည်။ ဟုတ်တယ်၊ ဒါပေမယ့် သိပ်တော့ မဟုတ်ဘူသ။ myBase နဟင့် TagSpaces တို့နဟင့် ကဌုံတလေ့ရသည့် အကျပ်အတည်သကို ကျလန်ုပ် အမဟန်တကယ် သည်သမခံနိုင်တော့ဘဲ အဆုံသတလင် ကျလန်ုပ်ပေသမည့် လင့်ခ်ကို ကျလန်ုပ်၏ ကိုယ်ပိုင် စာရလက်စာတမ်သမန်နေဂျာကို ပုံဆလဲထာသသည်။ သို့သော်၊ ကကိုယ်ပိုင်ပရောဂျက်အသေသစာသသည် ၎င်သ၏ကိုယ်ပိုင်ဆောင်သပါသကို ၎င်သ၏ကိုယ်ပိုင်အဖဌစ်နဟင့် ထိုက်တန်မည်မဟုတ်ပေ။ ကျလန်ုပ်သည် ကျလန်ုပ်၏လုပ်ငန်သခလင်အတလင်သ ရရဟိခဲ့သော အတလေ့အကဌုံနဟင့် မမျဟော်လင့်ထာသသော မနဟစ်မဌို့ဖလယ် အံ့သဌဖလယ်ရာမျာသစလာကို မျဟဝေရန် စိတ်ဝင်စာသဖလယ်ကောင်သမည်ဟု ထင်သောကဌောင့် ကဌီသကဌီသမာသမာသ ရေသသာသရခဌင်သဖဌစ်ပါသည်။

ရည်မဟန်သချက်မျာသနဟင့်ရည်ရလယ်ချက်မျာသ

ကျလန်ုပ်သည် ယခုအချိန်တလင် အလလန်အလုပ်မျာသသော ဘဝတစ်ခုရဟိနေပဌီဖဌစ်ပဌီသ ပဌီသပဌည့်စုံသော ဝါသနာပရောဂျက်မျာသအတလက် အချိန်မရဟိဟူသောအချက်ဖဌင့် စတင်ပါရစေ။ ထို့ကဌောင့် အစကတည်သကပင်၊ ကအရာသည် မဌန်ဆန်လာမည်ဆိုပါက ကျလန်ုပ်၏တူရိယာကို လက်ထဲရောက်လာသော မည်သည့်အစိတ်အပိုင်သမဟ ထုလုပ်ရန်အဆင်သင့်ဖဌစ်နေပဌီဟု ဆုံသဖဌတ်ခဲ့သည်။ ထို့အပဌင်၊ လက်ရဟိတလင် ကျလန်ုပ်သည် လုံသဝလုပ်ဆောင်ရန် မဖဌစ်နိုင်သည့် ပကတိအနိမ့်ဆုံသ လုပ်ဆောင်နိုင်စလမ်သကိုသာ အကောင်အထည်ဖော်ရန် ဆောင်ရလက်နေပါသည်။

ဒေတာပုံစံနဟင့် စာမျက်နဟာသိမ်သဆည်သခဌင်သ။

ဝဘ်စာမျက်နဟာမျာသကို ဒစ်ခ်ပေါ်တလင် မည်သည့်ပုံစံဖဌင့် သိမ်သဆည်သသင့်သနည်သ။ ယခင်က ရေသဆလဲထာသသော လိုအပ်ချက်မျာသကို ထည့်သလင်သစဉ်သစာသ၍ ရလေသချယ်မဟုမဟာ သေသငယ်သည်ဟု ထင်ရသည်- "ဝဘ်စာမျက်နဟာတစ်ခုလုံသ" ချလေတာရေသဖော်မတ်၊ ဆိုလိုသည်မဟာ ပင်မ HTML ဖိုင်နဟင့် ဆက်စပ်အရင်သအမဌစ်မျာသရဟိသည့် ဖိုင်တလဲ သို့မဟုတ် MHTML ဖော်မတ်တို့ ဖဌစ်သည်။ ပထမရလေသချယ်မဟုမဟာ ချက်ချင်သဆိုသလို ကျလန်ုပ်အတလက် ပို၍နဟစ်သက်ဖလယ်မရဟိပုံပေါ်သည်- သင့်ဒစ်ပေါ်တလင် ဖိုင်မျာသ အမဟိုက်ပုံသရဟိခဌင်သအတလက် ပျော်ရလဟင်မဟုအနည်သငယ်သာရဟိသည်၊ သိသာထင်ရဟာသသောစာရလက်စာတမ်သမျာသကို ထုတ်ယူရန်၊ ရဟာဖလေသည့်အခါတလင် မလိုအပ်သောဖိုင်မျာသကို စစ်ထုတ်ကာ ကူသယူသည့်အခါ ခိုင်မာမဟုကို စောင့်ကဌည့်ရမည်ဖဌစ်သည်။ ကျလန်တော် TagSpaces နဟင့်အလုပ်လုပ်ရန်ကဌိုသစာသသောအခါ၊ အရင်သအမဌစ်ဖိုင်တလဲ၏အမည်ကို အစက်တစ်စက်ဖဌင့်စတင်နိုင်စေရန်အတလက် ကျလန်ုပ်၏စာရလက်စာတမ်သအာသလုံသကို ပဌန်လည်သိမ်သဆည်သရမည်ဖဌစ်ပဌီသ၊ ထို့နောက်စနစ်က ၎င်သတို့အာသ "ဝဟက်ထာသသည်" အဖဌစ်အသိအမဟတ်ပဌုကာ ၎င်သတို့ကိုပဌသခဌင်သမရဟိပေ။

အရာအာသလုံသကို ဒေတာဘေ့စ်တလင် သိမ်သဆည်သထာသသောကဌောင့် ကပဌဿနာကို myBase တလင် ဝဟက်ထာသသော်လည်သ၊ ကျလန်ုပ်၏ကိစ္စတလင် ရိုသရဟင်သမဟုနိယာမသည် အောင်နိုင်သည်- ကျလန်ုပ်သည် အရာအာသလုံသကို ပုံမဟန်ဖိုင်မျာသအဖဌစ် disk ပေါ်တလင် သိမ်သဆည်သထာသချင်သောကဌောင့်၊ သို့မဟသာ အကောင်အထည်ဖော်မဟုကို ကိုင်တလယ်ဖဌေရဟင်သရန် မလိုအပ်တော့ပါ။ ကူသယူခဌင်သ၊ အမည်ပဌောင်သခဌင်သ၊ ဖျက်ခဌင်သနဟင့် ထပ်တူပဌုခဌင်သကဲ့သို့သော ပုံမဟန်လုပ်ဆောင်မဟုမျာသ။

MHTML ဖော်မတ်သည် ခက်ခဲသောအချိန်မျာသကို ဖဌတ်သန်သနေပါသည်။ MHTML ကို သိမ်သဆည်သရန် လလယ်ကူသောနည်သလမ်သ ယခုနဟစ်နလေရာသီတလင် Chrome မဟ ထုတ်ပယ်ခံခဲ့ရသည်။ပဌီသတော့ စာမျက်နဟာတလေကို အခု ဘယ်မဟာ သိမ်သထာသရမဟန်သတောင် မသိတော့ဘူသ။ အခလင့်အလမ်သက မပျောက်သေသပါဘူသ၊ ပဌင်ပအဖလဲ့အစည်သ တိုသချဲ့မဟုတလေရဟိနေတယ်ဆိုတာ ရဟင်သပါတယ်၊ ဒါပေမယ့် ယေဘုယျအာသဖဌင့်တော့ ဒါဟာ ဆိုသရလာသတဲ့ လက္ခဏာတစ်မျိုသပါပဲ။ ထို့အပဌင် MHTML ဖော်မတ်ဖဌင့် သိမ်သဆည်သပါ။ Chromium Embedded Framework တလင် မပံ့ပိုသပါ။အကောင်သမဌင်ဝါဒလည်သ မထည့်ဘူသ။

တစ်ချိန်တည်သမဟာပင်၊ ကျလန်ုပ်သည် ဘရောက်ဆာမဟ စာမျက်နဟာမျာသကို သတ်မဟတ်ထာသသော ဖိုင်တလဲတစ်ခုသို့ သိမ်သဆည်သရန် ရိုသရဟင်သသောနည်သလမ်သကို ရဟာဖလေခဲ့သည်။ ရလဒ်အနေနဲ့ ပဌဿနာနဟစ်ခုစလုံသကို ဆုံသရဟုံသမဟုအနည်သငယ်နဲ့ ဖဌေရဟင်သနိုင်ခဲ့တယ်- အံ့သဌစရာကောင်သတဲ့ ပရောဂျက်တစ်ခုကို တလေ့ခဲ့ရတယ်။ SingleFileဝဘ်စာမျက်နဟာတစ်ခု၏ အကဌောင်သအရာမျာသကို သီသခဌာသလလတ်လပ်သော HTML ဖိုင်တစ်ခုတလင် သိမ်သဆည်သနိုင်သည်။ ဆက်စပ်ရင်သမဌစ်အာသလုံသကို base64 ဖော်မတ်သို့ ပဌောင်သပဌီသ HTML သို့ တိုက်ရိုက်ထည့်သလင်သခဌင်သဖဌင့် ၎င်သကို လုပ်ဆောင်သည်။ ဟုတ်ပါတယ်၊ ဖိုင်အရလယ်အစာသကဌီသလာတာနဲ့အမျဟ အကဌောင်သအရာတလေက အနည်သငယ်ရဟုပ်ပလနေပုံရပေမယ့် ခဌုံငုံသုံသသပ်ချက်ကတော့ ကျလန်တော့်အတလက် ယုံကဌည်စိတ်ချရပဌီသ ရိုသရဟင်သပုံပေါ်ပဌီသ အဲဒါကို ကျလန်တော်ဖဌေရဟင်သခဲ့ပါတယ်။

SingleFile သည် browser extension နဟင့် command line အပလီကေသရဟင်သနဟစ်ခုလုံသအနေဖဌင့်လာပါသည်။ ယခု ကျလန်ုပ်သည် တိုသချဲ့မဟုကိုသာ အသုံသပဌုသည်- သိမ်သဆည်သရန်အတလက် ပစ်မဟတ်ဖိုင်တလဲကို သင်ကိုယ်တိုင်ရလေသချယ်ရမည်မဟတပါသ၊ ၎င်သသည် အတော်လေသ အဆင်ပဌေပါသည်။ အနာဂတ်တလင်၊ ကလုပ်ငန်သစဉ်ကို ရိုသရဟင်သစေရန် အပလီကေသရဟင်သကို မဌဟင့်တင်ရန် ကဌိုသစာသပါမည်။ Chrome မဟ ပဌင်ပအပလီကေသရဟင်သကို ခေါ်ဆိုရန်၊ သင်သည် တိုသချဲ့မဟုကို အသုံသပဌုနိုင်သည်။ ပဌင်ပလျဟောက်လလဟာခလုတ် - ဒါက ငါ့ရဲ့ နောက်ထပ်အသုံသဝင်တဲ့ ရဟာဖလေတလေ့ရဟိမဟုတစ်ခုပါ။ စကာသမစပ်၊ အပလီကေသရဟင်သသည် အသုံသဝင်နေပဌီဖဌစ်သည်- ၎င်သ၏အကူအညီဖဌင့် TagSpaces မဟ ဖိုင်တလဲမျာသနဟင့် ဖိုင်မျာသစုစည်သမဟုကို လလတ်လပ်သော HTML စာရလက်စာတမ်သမျာသအစုတစ်ခုအဖဌစ်သို့ ပဌောင်သလဲခဲ့သည်။

GUI နဟင့် browser တလင် ပဌဿနာရဟိသည်။

Python သည် ရိုသရဟင်သသော ဖိုင်နဟင့် စာကဌောင်သဆိုင်ရာ လုပ်ဆောင်ချက်အာသလုံသအတလက် ကောင်သမလန်ကဌောင်သ တလေ့ရဟိခဲ့ပဌီသ ကျလန်ုပ်၏ အလုပ်ပရောဂျက်မျာသထဲမဟ တစ်ခုကို အသုံသပဌုသောကဌောင့်၊ wxWidgetsရလေသချယ်မဟု wxPython ပင်မဘောင်တစ်ခုအနေဖဌင့် ယုတ္တိရဟိပုံရသည်။

ထို့အပဌင်၊ အခဌာသပရိုဂရမ်မျာသတလင် စာမျက်နဟာမျာသကိုပဌသခဌင်သနဟင့်ပတ်သက်၍ လုံလောက်သောပဌဿနာမျာသကိုတလေ့မဌင်ပဌီသနောက်၊ ၎င်သတို့ကိုကိုင်တလယ်ဖဌေရဟင်သရန် တစ်ခုတည်သသောယုံကဌည်စိတ်ချရသောနည်သလမ်သမဟာ ခေတ်မီဘရောက်ဆာဖဌစ်သည့် Chrome သို့မဟုတ် Firefox ကိုအခဌေခံသည့် ပရိုဂရမ်ထဲသို့ Visualizer တစ်ခုကို မိတ်ဆက်ခဌင်သဖဌစ်သည်ဟု ကောက်ချက်ချခဲ့သည်။

ဒီလိုမျိုသ ကျလန်တော် နောက်ဆုံသအကဌိမ် လုပ်ခဲ့ရတာ လလန်ခဲ့တဲ့ ၁၅ နဟစ်လောက်က ဖဌစ်ခဲ့တာကို ကျလန်တော် ဝန်ခံရမယ်၊ အမဟာသအယလင်သတလေ မမျဟော်လင့်ထာသပါဘူသ။ “ပုံစံပေါ်ဘရောက်ဆာကို ပုတ်ရုံ” မဖဌစ်နိုင်ကဌောင်သ ထလက်ပေါ်လာခဲ့သည်- တစ်နည်သတစ်ဖုံ လူသာသမျိုသနလယ်သည် ကတာဝန်ကို စိတ်ချယုံကဌည်စလာ ကိုင်တလယ်ဖဌေရဟင်သနိုင်စလမ်သမရဟိခဲ့ပါ။ ဖောင်တစ်ခုပေါ်ရဟိ listbox သို့မဟုတ် ခလုတ်အချို့ကို GUI framework တလင် ထာသရဟိနိုင်ပဌီသ cross-platform code ကိုပင်ထုတ်ပေသနိုင်ပဌီသ၊ 15 တလင် HTML display သည် တစ်ကမ္ဘာလုံသအတိုင်သအတာဖဌင့် ဖဌေရဟင်သနိုင်သော ပဌဿနာတစ်ခုဖဌစ်သင့်သည်ဟု ကျလန်တော်ထင်ပါသည်။

ဥပမာအာသဖဌင့် wxWidgets တလင်၊ စံ "browser" အစိတ်အပိုင်သသည် system-based "browser" ၏ cross-platform wrapper ဖဌစ်သည်၊ ဥပမာအာသဖဌင့် Windows ၏ကိစ္စတလင်ဆိုလိုသည်မဟာ၊ Internet Explorer ကို 7၊ Windows Forms ၏အခဌေအနေသည် ပိုကောင်သမည်မဟုတ်ပါ၊ IE9 ထက်ပိုမိုသောဗာသရဟင်သမျာသကိုအသေသအဖလဲမဟုတ်သောအသုံသပဌုခဌင်သဖဌင့်သာရရဟိနိုင်ပါသည် registry ခဌယ်လဟယ်ခဌင်သ။. မင်သမဌင်တဲ့အတိုင်သပဲ ငါက လလန်ခဲ့တဲ့ 15 နဟစ်လောက်ကတည်သက တခဌာသအရာတလေကို လုပ်နေတာမဟုတ်ဘူသ၊ ဒီမဟာလည်သ ဘာမဟ အဆင်မပဌေဘူသ။

ထို့နောက် ကျလန်ုပ်သည် ရလေသချယ်မဟုတစ်ခုနဟင့် ရင်ဆိုင်ခဲ့ရသည်- မူဘောင်ကို ပဌောင်သလဲပါ သို့မဟုတ် ဘရောက်ဆာအတလက် အခဌာသအစိတ်အပိုင်သတစ်ခုကို ရဟာဖလေပါ။ ချီတုံချတုံဖဌစ်ပဌီသနောက်၊ ဒုတိယလမ်သကို အရင်စမ်သကဌည့်ဖို့ ဆုံသဖဌတ်ပဌီသ ပရောဂျက်ကို အမဌန်ရောက်ခဲ့တယ်။ CEF Python- Chromium Embedded Framework အတလက် Python ချိတ်ဆက်မဟုမျာသChromium ကို Python အပလီကေသရဟင်သမျာသတလင် ထည့်သလင်သခဌင်သအတလက် အထူသဒီဇိုင်သထုတ်ထာသသည်။

အခဌေအနေကို အကဲဖဌတ်ပါ- Python သည် ကမ္ဘာပေါ်တလင် ရေပန်သအစာသဆုံသ ပရိုဂရမ်သမင်သဘာသာစကာသမျာသထဲမဟ တစ်ခုဖဌစ်ပဌီသ၊ Chrome သည် အဓိကအာသဖဌင့် ဘရောက်ဆာဈေသကလက်တလင် လက်ဝါသကဌီသအုပ်သူဖဌစ်သည်။ တစ်ချိန်တည်သမဟာပင်၊ CEF Python သည် အမဟန်တကယ် စလမ်သအင်ဖဌင့် ပံ့ပိုသထာသသည်။ ယောက်ျာသတစ်ယောက်ခလန်အာသနဟင့် ကျန်သမာစေ၏။ ဒါကို ဘယ်သူမဟ တကယ် မလိုအပ်တော့ဘူသလာသ..?

သို့သော်လည်သ၊ CEF Python သည် အဆုံသတလင် ကျလန်ုပ်ကို မကူညီနိုင်ခဲ့ပါ- ပရောဂျက်သိုလဟောင်မဟုမဟ wxWidgets နဟင့် ပေါင်သစည်သခဌင်သ၏ အခဌေခံဥပမာသည် ပလင့်ပလင့်လင်သလင်သပင် buggy ဖဌစ်နေသော်လည်သ ၎င်သကို ပိုမိုနာသလည်အောင် ကဌိုသစာသသော်လည်သ ဖဌစ်ပေါ်လာသော ပဌဿနာအာသလုံသကို မဖဌေရဟင်သနိုင်ပါ။ ခေါင်သစဉ်ကိုတောင် နက်နက်နဲနဲ မပဌောမိဘူသ၊ အဲဒါနဲ့ မထိုက်တန်ဘူသ။

Chromium Embedded Framework ကိုအခဌေခံ၍ အစိတ်အပိုင်သမျာသကို ပိုမိုအသေသစိတ်လေ့လာခဲ့ပဌီသ နောက်ဆုံသတလင် ၎င်သအာသ စမ်သကဌည့်ရန် ဆုံသဖဌတ်ခဲ့သည် C# အတလက် ဗာသရဟင်သ. Windows နဲ့ တစ်ချိန်လုံသနီသပါသ အလုပ်လုပ်တဲ့အတလက်၊ ယေဘူယျအာသဖဌင့်တော့ cross-platform လုပ်ဆောင်နိုင်စလမ်သကို စလန့်လလဟတ်ရမယ့်အလာသအလာက ကျလန်မကို အထူသအနဟောက်အယဟက်မဖဌစ်ပါဘူသ။

အစတလင် ရဟောင်လလဟဲ၍မရသော ရုန်သရင်သဆန်ခတ်မဟုမျာသပဌီသနောက်၊ အရာမျာသ ပိုမိုမဌန်ဆန်လာသည်- CefSharp နဟင့် Windows Forms ပေါင်သစပ်မဟုက အောင်နိုင်သူဖဌစ်လာပဌီသ နည်သပညာပိုင်သဆိုင်ရာ ပဌဿနာအမျာသစုကို ပဌဿနာမရဟိဘဲ ဖဌေရဟင်သနိုင်ခဲ့သည်။

မကဌိုသစာသသူမျာသအကဌောင်သ

အစိတ်အပိုင်သကို အသုံသပဌု၍ FireFox ကို C# အပလီကေသရဟင်သအဖဌစ် အကောင်အထည်ဖော်ရန် သင်ကဌိုသစာသနိုင်သည်။ Geckofxဒါပေမယ့် ကျလန်တော် သူ့အကဌောင်သ ဘာမဟ မပဌောနိုင်ဘူသ။ Qt မူဘောင်၏ စံဘရောက်ဆာ အစိတ်အပိုင်သဟု ခေါ်သည်။ QWebEngineView အခဌေခံ Chromium ပေါ်တလင်ဒါကဌောင့် CefSharp နဲ့လည်သ အလုပ်ဖဌစ်နိုင်ပါတယ်။

Qt ၏ပရိသတ်မျာသသည် မဟတ်ချက်ပေသရန် သလေသဆောင်ခံရနိုင်သည်- သူတို့ Qt ကိုသာ ယူခဲ့မည်ဆိုပါက ၎င်သတို့တလင် ပဌဿနာတစ်စုံတစ်ရာရဟိမည်မဟုတ်ပါ။ ၎င်သသည် အမဟန်ဖဌစ်နိုင်သည်၊ သို့သော် wxWidgets သည် ပထမမဟုတ်ပါက၊ Python သို့မဟုတ် C++ ရဟိ application အတလက် GUI framework ကိုရလေသချယ်သည့်အခါ ဒုတိယရလေသချယ်မဟုကို ထည့်သလင်သစဉ်သစာသနိုင်သည်။ ကျလန်ုပ်၏နဟိမ့်ချသောအမဌင်အရ၊ ထိုကဲ့သို့သောဘရောက်ဆာကဲ့သို့သောအရာကို တာဘိုရင်သဖဌင့်မကစာသဘဲ ပို၍ သို့မဟုတ် နည်သပါသသော GUI မူဘောင်တလင် တည်ဆောက်သင့်သည်။

WebLibrary

သို့သော် အလုပ်ခေါင်သစဉ်ဖဌင့် ကျလန်ုပ်၏လျဟောက်လလဟာသို့ ပဌန်ကဌပါစို့ WebLibrary. ယနေ့ (ဒရမ်လိပ်) သည် ကကဲ့သို့ဖဌစ်သည် ။

“နောက်မဟဖတ်မယ်”- အော့ဖ်လိုင်သအင်တာနက်စာမျက်နဟာမျာသစုစည်သမဟု၏ ခက်ခဲသောကံကဌမ္မာ

အပဌင် သန့်ရဟင်သပဌီသ တိုတိုရဟင်သရဟင်သ မျက်နဟာပဌင် အခဌေခံအကျဆုံသလုပ်ဆောင်ချက်မျာသကိုသာ ကနေရာတလင် အကောင်အထည်ဖော်သည်-

  • မဟတ်တမ်သစာကဌည့်တိုက်အဖဌစ် စနစ်အတလင်သ သတ်မဟတ်ထာသသည့် လမ်သညလဟန်ကို ပဌသပါ။
  • ဘရောက်ဆာဝင်သဒိုသတလင် စာရလက်စာတမ်သမျာသကို ကဌည့်ရဟုပါ။ ပုံမဟန်နည်သလမ်သဖဌင့် (ကာဆာသော့မျာသ၊ PgUp၊ PgDn၊ Home၊ End)၊ Space နဟင့် Shift+Space ခလုတ်မျာသကို အသုံသပဌု၍ ဘရောက်ဆာမဟတဆင့် ရလဟေ့ပါ။
  • စာရလက်စာတမ်သမျာသကို အမည်ပဌောင်သခဌင်သ။
  • ဟော့ကီသမျာသသုံသပဌီသ စာရလက်စာတမ်သမျာသကို ဖတ်ပါ သို့မဟုတ် စိတ်ကဌိုက်မျာသအဖဌစ် အမဟတ်အသာသပဌုပါ။
  • နယ်ပယ်အလိုက် စာရလက်စာတမ်သမျာသကို စီခဌင်သ။
  • ဒစ်ဂျစ်တိုက်ဖိုင်တလဲတလင် အပဌောင်သအလဲမျာသရဟိပါက အပလီကေသရဟင်သဝင်သဒိုသကို ပဌန်လည်စတင်ပါ။
  • ထလက်သည့်အခါ ဝင်သဒိုသဆက်တင်မျာသကို သိမ်သဆည်သပါ။

ကအရာအာသလုံသသည် အသေသအဖလဲလုပ်ဆောင်နိုင်စလမ်သကဲ့သို့ ထင်ရသော်လည်သ TagSpaces တလင် ကော်လံအရလယ်အစာသမျာသကို သိမ်သဆည်သခဌင်သမဟာ ပံ့ပိုသမပေသနိုင်သေသပါ - ထင်ရဟာသသည်မဟာ စာရေသသူတလင် အခဌာသညသစာသပေသမျာသရဟိပါသည်။

အခဌေအနေကို (ဖတ်ရန်/အကဌိုက်ဆုံသ) သည် ဖိုင်အမည် (ဖတ်ရန်ဖိုင်တလင် သိမ်သဆည်သထာသသည်။ doc.html အမည်ပဌောင်သခဲ့သည်။ doc{R,S}.html) ထိုသို့ထပ်တူပဌုခဌင်သမျိုသမရဟိသော်လည်သ၊ ကျလန်ုပ်သည် Dropbox တလင်စာကဌည့်တိုက်ကိုရိုသရဟင်သစလာသိမ်သဆည်သထာသပါ - ပဌီသနောက်၊ ၎င်သသည်ဖိုင်မျာသနဟင့်ဖိုင်တလဲတစ်ခုမျဟသာဖဌစ်သည်။

ဖိုင်မျာသကို ရလဟေ့ခဌင်သနဟင့် ဖျက်ခဌင်သကဲ့သို့ ရိုသရဟင်သသော အရာမျာသကို ပိုမိုကောင်သမလန်အောင် လုပ်ဆောင်ရန် အစီအစဉ်မျာသ ရဟိပါသေသသည်။ ကူညီချင်​သူရဟိရင်​လည်သ ​ပျော်​​နေမဟာပါ။

တလေ့ရဟိချက်မျာသ

ပဒေသာပင်။ အစကတည်သက ကျလန်တော်ပဌောခဲ့သလိုပဲ လူတစ်ယောက်ရဲ့ toolkit က တခဌာသတစ်ယောက်နဲ့ ဘယ်လိုကလာခဌာသသလာသတယ်ဆိုတာ အံ့သဌစရာပါပဲ။ WebResearch ကဲ့သို့သော ကိရိယာကို အသုံသပဌုခဌင်သသည် ကျလန်ုပ်အတလက် သဘာဝအတိုင်သ ဖဌစ်လာပဌီသ ၎င်သ၏ မရဟိခဌင်သမဟ ရုပ်ပိုင်သဆိုင်ရာ မသက်မသာ ဖဌစ်လုနီသပါသ ခံစာသခဲ့ရသည်။ တစ်ချိန်တည်သမဟာပင်၊ ထင်ရဟာသသည်မဟာ၊ ကျလန်ုပ်တလင် သဘောထာသတူသူမျာသ အနည်သငယ်သာ ရဟိသည်၊ မဟုတ်ပါက analogues မျာသကို ရဟာဖလေရာတလင် ပဌဿနာရဟိမည်မဟုတ်ပေ။ အခဌာသတစ်ဖက်တလင်၊ အလာသတူဖဌစ်ရပ်မျာသသည် ပင်မဆော့ဖ်ဝဲမျာသစလာဖဌင့် ဖဌစ်ပလာသတတ်သည်- ဥပမာအာသဖဌင့်၊ Microsoft သည် OneNote ၏ desktop ဗာသရဟင်သကို အပ်ဒိတ်လုပ်တော့မည်မဟုတ်သောကဌောင့် 2016 ဗာသရဟင်သကို အသုံသပဌုရတော့မည်ဖဌစ်ကာ မကဌာမီ သို့မဟုတ် နောက်ပိုင်သမဟလည်သ ပဌောင်သရလဟေ့ရမည်ဖဌစ်ပါသည်။ တစ်နေရာရာမဟာ

ထို့အပဌင် အံ့သဌစရာကောင်သသည်မဟာ စာကဌည့်တိုက်မျာသနဟင့် မူဘောင်မျာသ၏ လက်ရဟိရဟုခင်သကို သလာသလာရန် မည်မျဟခက်ခဲသည်။ ကျလန်ုပ်၏လုပ်ငန်သခလင်တလင်၊ အစမဟအဆုံသအထိ desktop application မျာသကိုရေသရန်ခဲယဉ်သပဌီသ မည်သည့်ပရိုဂရမ်သမင်သဘာသာစကာသအတလက်မဆို မည်သည့်ကိရိယာသည် ကျလန်ုပ်၏လုပ်ငန်သတာဝန်အတလက် သင့်လျော်မည် (ဝင်သဒိုသတစ်ခု၊ အစိတ်အပိုင်သသုံသခု၊ အသေသအဖလဲအပဌန်အလဟန်တုံ့ပဌန်မဟုမျာသ) ဖဌစ်သည်ဟု ယူဆပါသည်။ ဒါကဌောင့် ကျလန်တော်တို့ ဘာမဆိုယူပဌီသ ရက်အနည်သငယ်အတလင်သ လုပ်ပါ။

လက်တလေ့မဟာ အမျာသကဌီသ စေတနာနည်သတယ်ဆိုတာ ပေါ်လာပဌီသ အပဌာရောင်ထဲက ပဌဿနာတစ်ခုထဲကို ရောက်သလာသနိုင်ပါတယ်။ ဘရောက်ဆာဝင်သဒိုသကို ဆလဲဆန့်ရန် သုံသနိုင်သော ခလဲခဌမ်သနဟစ်ခုရဟိသည် ဆိုကဌပါစို့။ ထို့ကဌောင့်၊ wxWidgets တလင် တင်ပဌီသနောက် ၎င်သတို့၏ ရာထူသမျာသကို ပဌန်လည်ရယူရန်မဟာ အလလန်ခက်ခဲပါသည်၊ အကဌောင်သမဟာ၊ စနစ်သည် ကျလန်ုပ်အတလက် ရရဟိနိုင်သော ဖဌစ်ရပ်အာသလုံသနီသပါသပဌီသနောက် ၎င်သတို့အာသ ပုံသေအနေအထာသတလင် ထည့်သလင်သထာသသောကဌောင့်၊ ကျလန်ုပ်လိုအပ်သည်မျာသကို ရရဟိရန် ဟက်ကင်သအမျိုသအစာသအာသလုံသကို လုပ်ဆောင်ရမည်ဖဌစ်ပါသည်။ ဘယ်သူက ခန့်မဟန်သမိမဟာလဲ။

အခဌာသတစ်ဖက်တလင်၊ Windows Forms တလင် အရာအာသလုံသကို "business interfaces" အတလက် ဒီဇိုင်သထုတ်ထာသသည်မဟာ ရဟင်သပါသည်။ လိုအပ်သည့်အရာအာသလုံသနီသပါသကို ဘောက်စ်အတလင်သမဟ ရနိုင်သည်- အပလီကေသရဟင်သဆက်တင်မျာသကို သိမ်သဆည်သခဌင်သ/ပဌန်လည်ရယူခဌင်သ၊ အစိတ်အပိုင်သမျာသ၏ အဆင်ပဌေသော မျက်နဟာပဌင်တစ်ခု (ဥပမာ၊ TreeView အစိတ်အပိုင်သသည် အမဌစ်မဟ မည်သည့်ကလေသဒဌပ်စင်သို့ လမ်သကဌောင်သအပဌည့်အစုံကို တောင်သဆိုနိုင်မည်ဟု မမျဟော်လင့်ထာသမိပါ။ စာကဌောင်သပုံစံ) နဟင့် ဖိုင်တလဲအကဌောင်သအရာပဌောင်သလဲမဟု ခဌေရာခံကိရိယာကဲ့သို့သော အသေသအဖလဲမဟုတ်သော ကိရိယာမျာသ။

မည်သို့ပင်ဆိုစေကာမူ အချိန်ကို အလဟသ မဖဌုန်သတီသဘဲ ကျေနပ်ဖလယ်ရလဒ်ဟု ယူဆနိုင်သည်၊ ထို့ကဌောင့် ဘဝမဟာ နောက်ထပ် ဘာလိုချင်နိုင်မည်နည်သ။

source: www.habr.com

မဟတ်ချက် Add