Friday, 29 March 2013

ဟက္ကာဆိုတာဘာလဲ ?


ဟက္ကာျဖစ္ခ်င္တယ္… ဟက္ကာဆိုတာဘာလဲဲ… ဒီေမးခြန္းက အရမ္းကိုေတြ႔ရတာမ်ားပါတယ္…. ကၽြန္ေတာ္လည္း ေသခ်ာမသိပါဘူး… ေလ႔လာၾကည့္တဲ႔အခါ နည္းပညာပိုင္းဆိုင္ရာမွာ ကၽြမ္းက်င္မႈရွိျပီးေတာ႔ ျပသနာေတြကုိ ေျဖရွင္းရတာကို ႏွစ္သက္တဲ႔သူ ကန္႔သတ္ခ်က္ေတြကို ျဖတ္ေက်ာ္ႏိုင္တဲ႔သူေတြကို ေခၚတာပဲျဖစ္ပါတယ္… ဟက္ကာဆိုတာ ကြန္ပ်ဴတာေလာကမွာပဲရွိတာ မဟုတ္ပါဘူး… တျခားေသာ Science ဒါမွမဟုတ္ art တစ္ခုခုမွာ အျမင့္ဆံုး အေျခအေနအထိ ကၽြမ္းက်င္သူေတြကိုလည္း ဟက္ကာလုိ႔ေျပာလို႔ရပါတယ္… ကၽြန္ေတာ္ကေတာ႔ ကြန္ပ်ဴတာနဲ႔ပဲ ပတ္သက္တာကိုပဲ ေျပာမွာပါ။ သူတို႔ကိုယ္သူတို႔ ဟက္ကာပါလို႔ ေျပာေနၾကတဲ႔သူေတြလည္း မ်ားစြာရွိျပန္ပါတယ္… ဒါေပမယ့္ တကယ္ေတာ့ မဟုတ္ၾကပါဘူး.. အထူးသျဖင့္ေတာ့ ပ်က္စီးရာ ပ်က္စီးေၾကာင္း လုပ္ေဆာင္ျပီး… ကြန္ပ်ဴတာစနစ္ေတြကို ခ်ိဳးျဖတ္၀င္ေရာက္ အတားအဆီးေတြကုိ ေက်ာ္လြန္ႏိုင္တယ္ဆိုျပီး ေလက်ယ္ေနၾကတဲ့ ဆယ္ေက်ာ္သက္ လူငယ္အမ်ားစုပါ….။  

တကယ္႔ ဟက္ကာ အစစ္ေတြကေတာ့ သူတို႔ကို ကရက္ကာ(crackers) လို႔ေခၚၾကပါတယ္… တကယ္ေတာ႔သူတို႔က ဘာမွ အထင္ၾကီးစရာ မရွိပါဘူး…။  တကယ္႔ ဟက္ကာအစစ္ေတြကေတာ့ အဲဒီကရက္ကာေတြဟာ ပ်င္းရိတဲ႔သူေတြ၊ တာ၀န္မယူတတ္တဲ႔သူေတြ၊ ဥာဏ္မေကာင္းတဲ့ သူေတြလို႔ပဲ ေတြးၾကပါတယ္… security ေတြကိုခ်ိဳးေဖာက္ေက်ာ္လြန္ျပီး ၀င္ေရာက္ႏိုင္ယံုနဲ႔ေတာ့ ဟက္ကာမဟုတ္ပါဘူး… ။ဒါေပမယ္႔ ၀မ္းနည္းစရာက စာေရးဆရာေတြ ဂ်ာနယ္လစ္ေတြက ဟက္ကာဆိုတဲစာလံုးကုိ သံုးျပီးေတာ႔ပဲ အဲဒီခရက္ကာေတြအေၾကာင္းကို တြင္တြင္ၾကီး ေဖာ္ျပေနေတာ႔တာပါပဲ… အဲဒီအတြက္ေတာ့ ဟက္ကာအစစ္တိုင္းက စိတ္ပ်က္ၾကရပါတယ္…  သူတို႔ၾကားက အေျခခံျခားနားမႈကေတာ႔ ကြန္ပ်ဴတာ ပေရာ္ဖက္ရွင္နယ္ အမ်ားစုနားလည္ ထားၾကသလိုပါပဲ… 

Hackers build things, crackers break them ပါပဲ….။

ဟက္ကာျဖစ္ခ်င္ရင္ ဘာလုပ္ရမလဲ… အဓိကအေျဖကေတာ႔ စာဖတ္ပါ… မ်ားမ်ားဖတ္ပါ.. ဟက္ကာတစ္ေယာက္ ထားရွိတဲ့ သေဘာထားေတြကို ေျပာခ်င္ပါတယ္…။ ျပသနာေတြကိုေျဖရွင္းျပီး.. အသစ္အသစ္ေတြဖန္တီးတယ္… တည္ေဆာက္တဲ့ သူေတြကမွာသာ ဟက္ကာေတြပါ… အင္တာနက္ကို ဖန္တီးခဲ႔တဲ႔သူေတြ.. Operating System ကို ဖန္တီးခဲ႔တဲ႔သူေတြ… world wide web ကို သက္၀င္လႈပ္ရွားလာေအာင္ လုပ္ခဲ႔သူေတြက ဟက္ကာေတြေပါ႔… ဟက္ကာေတြက လြတ္လပ္မႈနဲ႔ အျပန္အလွန္ ကူညီမႈေတြေပၚမွာ ေပ်ာ္ေမြ႔တဲ႔သူမ်ိဳးေတြပါ…။ ဟက္ကာျဖစ္ခ်င္ရင္ေတာ့  အဲဒီစိတ္ဓာတ္မ်ိဳးရွိဖို႔လိုပါျပီ။ တကယ္ ရွိလာဖို႔ကေတာ႔ တကယ္လုပ္ရေတာ႔မွာေပါ႔…။ 

ဆရာၾကီးျဖစ္ခ်င္ရင္ ဆရာၾကီးေတြရဲ႕စိတ္ထားကို အတုခိုးရမွာေပါ႔…။ ပညာရပ္ပိုင္းမွာ သာမကပဲ စိတ္ပိုင္းဆိုင္ရာလည္း လိုအပ္ပါတယ္။ ေအာက္က ကဗ်ာေလးအတိုင္းပါပဲ..

To follow the path:
look to the master,
follow the master,
walk with the master,
see through the master,
become the master.            

ဒါေၾကာင့္ ဟက္ကာျဖစ္ခ်င္ရင္ အဲဒီအတိုင္း သင္ယံုၾကည္လာတဲ့ အခ်ိန္အထိ ထပ္ခါထပ္ခါ ၾကိဳးစားေပါ႔။ ကၽႊန္ေတာ္တို႔ရဲ႕ကမာၻၾကီးက ေျဖရွင္းခံရဖို႔ ေစာင့္ဆိုင္းေနတဲ့ စိတ္၀င္စားစရာျပသနာေတြနဲ႔ ေန႔တိုင္း ျပည့္နက္ေနပါတယ္.. ဟက္ကာတစ္ေယာက္ ျဖစ္ရတာေတာ႔ အရမ္းေပ်ာ္စရာ ေကာင္းပါတယ္… ဒါေပမယ္႔ အဲဒီေပ်ာ္စရာေတြရဖို႔ ၾကီးမားတဲ့ ၾကိဳးစားအားထုတ္မႈေတြ လုပ္ၾကရပါတယ္။ ဟက္ကာျဖစ္ဖို႔အတြက္ ျပသနာေတြ ေျဖရွင္းရတာကို ပီတိျဖစ္တတ္ရမယ္.. ကို္ယ္႔ကိုယ္ကိုယ္ အျမဲတမ္း ခၽႊန္မွ်ေနေအာင္ ေသြးေနရမယ္ ကိုယ္႔ပညာကိုအျမဲတမ္း.. ေလ႔လာေနရပါမယ္..။ သင့္အေနနဲ႔ ပံုမွန္အားျဖင့္ ဒီလို စိတ္ခံစားခ်က္မ်ိဳး ရွိမေနဘူးဆိုရင္ေတာ႔ ေတာ္ေတာ္ ၾကိဳးစားယူရဦးမွာေပါ႔…။ သင္တစ္ခုခု လုပ္တဲ႔အခါ ေလ႔လာတဲ႔အခါမွာပဲျဖစ္ျဖစ္ ယံုၾကည္မႈတစ္ခုကို ထားရွိဖို႔ေတာ့ လိုပါလိမ္႔မယ္။ သင္ျပႆနာတစ္ခုကို ေျဖရွင္းေတာ႔မယ္ဆိုရင္ အဲဒါနဲ႔ပတ္သတ္ျပီး အားလံုးကိုေတာ့ သင္သိထားဖို႔ မျဖစ္ႏိုင္ပါဘူး.. တစ္စိတ္တစ္ပိုင္းေတာ႔ သင္သိပါလိမ္႔မယ္… အဲဒီတစ္ပိုင္းေလးကေန ဆက္ျပီးေလ႔လာ..

ေလ့လာရင္းနဲ႔ တစ္ပိုင္းျပီးတစ္ပိုင္း ပိုျပီး နားလည္လာ.. ေနာက္ဆံုးမွာေတာ့ ေအာင္ျမင္သြားမွာပါ။ ဘယ္ျပသနာကိုမဆို ႏွစ္ခါေျဖရွင္းဖို႔ အေၾကာင္းကိုမရွိပါဘူး… နားမလည္ေတာ႔ဘူးလား..။ ကၽြန္ေတာ္တို႔ရဲ႕ အခ်ိန္ေတြ ကၽြန္ေတာ္တို႔ရဲ႕ ဦးေႏွာက္ေတြက အရမ္းတန္ဖိုးရွိတာပါ။ လုပ္ျပီးသား ကိစၥတစ္ခုအတြက္ အခ်ိန္ထပ္အကုန္ခံရတယ္ … ျပသနာအသစ္ေတြ ေစာင့္ေနတာကို အေဟာင္းေတြကိုပဲ ထပ္ေျဖရွင္းမေနသင့္ဘူးေလ။ 

ဟက္ကာေတြ စဥ္းစားေနရတဲ႔အခ်ိန္က အရမ္းအဖိုးတန္တဲ႔အတြက္.. သင္ကဟက္ကာဆိုရင္ သင္သိတာေတြ မွ်ေ၀ေပးသင့္ပါတယ္ သင္သိတဲ႔ solution ေတြကို တျခားဟက္ကာေတြကို ဖြင့္ျပေပးရင္ေကာင္းမွာေပါ႔.. ဒါမွသူတို႔ေတြလည္း တျခားအသစ္အသစ္ေတြေျဖရွင္းႏိုင္တာေပါ့။

တစ္ခုေတာ့ ရွိတာေပါ႔… ျပသနာတစ္ခုအတြက္ အေျဖဆိုတာ တစ္ခါတစ္ရံမွာ တစ္ခုထက္မကလည္း ရွိႏိုင္တယ္ေနာ္… ။ ဟက္ကာ(ေျပာရရင္ေတာ႔ Creative people ေတြေပါ႔) သူတို႔ေတြက လြတ္လပ္မႈ (Freedom) ကိုႏွစ္သက္ပါတယ္.. သူတို႔အေပၚမွာ authority လာျပတာကို ေယဘူယ်အားျဖင့္ မႏွစ္သက္ၾကပါဘူး…  ခ်ဴပ္ခ်ယ္မႈေတြကို မုန္းတီးပါတယ္..။ သူတို႔က အတူတကြ ပူးေပါင္းလုပ္ေဆာင္ရတာကိုေတာ့ ႏွစ္သက္ၾကတဲ႔သူေတြပါ..။

အဲဒီစိတ္ထားမ်ိဳးေလးလည္း ရွိရပါမယ္။ အထက္က စိတ္ထားမ်ိဳးေတြ အမူအက်င့္ေတြ ရွိျပီးရင္ေတာင္မွ ဟက္ကာ မျဖစ္ေသးျပန္ပါဘူး…။

ဟက္ကာျဖစ္ဖို႕ဆိုတာ ကိုယ္႔ရဲ႕ ပညာရပ္မွာ ကၽြမ္းက်င္မႈ၊ မ်ားမ်ားေလ႔က်င့္မႈ၊ အေသအခ်ာ အာရံုစူးစိုက္မႈ၊ အလုပ္ၾကိဳးစားမႈေတြလည္း လိုအပ္ပါေသးတယ္။ Attitude ေတြက အေရးၾကီးတာ မွန္ပါတယ္.. ဒါေပမယ္႔ တကယ္တမ္းမွာေတာ့ Skills က ပိုအေရးၾကီးျပန္ပါတယ္။ တျခားသူတစ္ေယာက္က သင့္ကို ဟက္ကာတစ္ေယာက္လို႔ ေခၚေစဖို႔ သတ္မွတ္လာေစဖို႔အတြက္ အရင္ဆံုး သင္လုပ္ရဦးမဲ႔ အေျခခံ အေၾကာင္းအရာေလးေတြ ေျပာခ်င္ပါတယ္။ အရင္ဦးဆံုးေတာ႔ Learn How to Program ပါ။  

ဒါကဟက္ကင္းမွာေတာ႔ အေျခခံ အက်ဆံုးပါပဲ။ Programming language တစ္ခုမွမသိပဲနဲ႔ေတာ့ ဘယ္လို ဟက္ကာ ျဖစ္ပါ့မလဲေနာ္… ။ ရွိရင္ေတာ့ ကၽြန္ေတာ္လည္း မသိဘူး.. ။ ဘာ language မွ သင္မတတ္ေသးဘူး ဆိုရင္ေတာ့ Python ကို စေလ့လာဖို႔ တိုက္တြန္းခ်င္ပါတယ္။

အေကာင္းဆံုး ပထမဆံုး ေေလ့လာသင့္တဲ႔ language တစ္ခုလို႔ ေသခ်ာမေျပာႏိုင္ေပမယ္႔ beginner ေတြအတြက္ သင့္ေတာ္သလို powerful လဲျဖစ္ပါတယ္.. ပေရာဂ်က္ ၾကီးၾကီးမားမားၾကီးေတြလည္း သူ႔ကိုသံုးျပီး လုပ္ႏိုင္တာ၊ လုပ္ေနၾကတာပဲ ျဖစ္ပါတယ္။ ေနာက္တစ္ခုကေတာ႔ C ပါ။ C++ ပဲျဖစ္ျဖစ္ေပါ႔ ။ သင္တစ္ခုခုကို ကၽြမ္းက်င္ရင္ ေနာက္တစ္ခုဆိုတာ အရမ္းလြယ္သြားပါျပီ။ ဘယ္အရာမွေတာ႔ စလုပ္ရင္ လြယ္တယ္လို႔ မရွိပါဘူး။
ဟက္ကာေတြအတြက္ အေရးၾကီးတဲ့ ေနာက္ထပ္ language ေတြကေတာ႔ Perl နဲ႔ Lisp တို႔ပါပဲ။ မေရးႏိုင္ရင္ေတာင္ ဖတ္ႏိုင္ဖို႔ေတာ့ လိုပါလိမ္႔မယ္။

တကယ္ေတာ့ အားလံုး ေလ႔လာတာကေတာ့ အေကာင္းဆံုးပါပဲ။ programming ကို မတူညီတဲ့ နည္းလမ္းေတြနဲ႔ ခ်ဥ္းကပ္တာေပါ႔။ အဲဒါအားလံုးက သင့္အတြက္ အက်ိဳးျဖစ္ေစမွာပါပဲ။ Hacker တစ္ေယာက္ရဲ႕ skill level ကို language တတ္ယံုနဲ႔လည္း မျဖစ္ဘူးေနာ္။ Language ေတြအေပၚမွာ မွီခိုမႈမရွိဘဲ ျပသနာေတြအေပၚမွာ စဥ္းစားႏိုင္ဖို႔လည္း လိုေသးတယ္။ သိျပီးသား concept ေတြကို ဆက္စပ္ေတြးေခၚႏိုင္ျပီး language တစ္ခုကို အသစ္ထပ္ေလ႔လာရင္ ရက္အနည္းငယ္ေလာက္နဲ႔ ရႏိုင္ျပီဆိုရင္ေတာ႔ ေတာ္ေတာ္ဟုတ္လာပါျပီ။ ဆိုလိုခ်င္တာက ရွိရွိသမွ်ေသာ language ေတြအားလံုး သင္တတ္တယ္ေပါ႔..။ ရက္အနည္းငယ္နဲ႔ တစ္ခုတတ္ျပီဆိုမွေတာ့ ဘာၾကာမွာလဲေနာ္။

Programming language ေလ႔လာတယ္ဆိုတာ natural language ကို ေလ႔လာသလိုပါပဲ။ အထက္က ဆရာ့ဆရာၾကီးေတြ ေရးထားတာေတြကို မ်ားမ်ားဖတ္၊  ျပီးရင္ ကိုယ္ကိုယ္တိုင္ နဲနဲေရး၊ ေနာက္ထပ္ ထပ္ျပီးေတာ႔ မ်ားမ်ားဖတ္၊ မ်ားမ်ားထပ္ေရး၊ ပိုျပီးဖတ္၊ ပိုျပီးေရး……၊ ဘယ္အခ်ိန္ထိ လုပ္သြားရမလဲဆိုေတာ႔ သင္ေရးတာေတြက ေစ်းကြက္၀င္တဲ့ အဆင့္အထိေပါ႔။ အရင္တုန္းကေတာ႔ coding ေကာင္းေကာင္း ရွာဖတ္ဖို႔ဆိုတာ ခက္ခဲ႔ပါတယ္။အခုေတာ့ မဟုတ္ေတာ႔ပါဘူး… Open source နဲ႔ပတ္သတ္တဲ႔ software ေတြ၊ Programming tools ေတြ၊ operating system ေတြ (အဲဒါေတြအားလံုး ဟက္ကာေတြလုပ္ထားတာ) အမ်ားၾကီးရွိေနပါျပီ။ ဟက္ကာျဖစ္ခ်င္တယ္ဆိုရင္ အခုခ်က္ခ်င္း Linux၊ ဒါမွမဟုတ္ BSD-Unixes မဟုတ္ရင္လည္း OpenSolaris သင့္ကြန္ပ်ဴတာမွာ Install လုပ္လိုက္ပါေတာ့။

ေၾသာ္ သင္က Windows က ဘာျဖစ္လို႔လည္း လို႔ေမးတယ္လား… သူက binary ေတြနဲ႔ distribute လုပ္ထားတာေလ.. code ေတြမွ ဖတ္လို႔မရတာ၊ ျပင္လို႔လည္းမရဘူးေလ။ သင္မျဖစ္မေန Unix တစ္ခုကိုေတာ့ ေလ႔လာရမယ္ဆိုရင္ အလြယ္ကူဆံုးအေနနဲ႔ Linux ကို ေကာက္ကိုင္လိုက္ေတာ႔ေလ။ မပူပါနဲ႔၊ သင္အခုသံုးေနတဲ႔ Windows ၾကီးနဲ႔လည္း တြဲတင္ထားလုိ႔ ရပါတယ္။ ကဲ၊ အခုခ်က္ခ်င္း Learn it , Run it ေနာ္။ ကလိေတာ့ေနာ္။ အင္တာနက္ကိုလည္း အပီ ေမႊေႏွာက္ေတာ႔ေနာ္… Code ေတြကိုဖတ္၊ ျပီးရင္ ျပန္ျပင္ရမယ္ေနာ္.. ။ သင္ေပ်ာ္ေမြ႔လာမွာပါ… အသိပညာ ဗဟုသုတ အသစ္ေတြကို အရသာခံျပီးေတာ႔ ေလ႔လာသင္ယူလိုက္စမ္းပါ..။ တခါတည္း ေျပာျပလိုက္မယ္ေနာ္.. Beginner  ေတြအတြက္ အသင့္ေတာ္ဆံုးကေတာ႔ Ubuntu ျဖစ္လာေနျပီ… ၾကံဳေတြ႔ရမယ့္ ျပသနာေတြအတြက္လဲ မပူပါနဲ႔ သင့္ကို ကူညီမယ္႔သူေတြ အမ်ားၾကီး ရွိေနတယ္ေလ။ အားလံုး အဆင္ေျပရေစမယ္။ 

ဟုတ္ပါျပီ။ ဟက္ကာျဖစ္ခ်င္သူေတြအတြက္ ေနာက္ထပ္ ေလ႔လာစရာတစ္ခုကေတာ႔ World Wide Web ၾကီးေပါ႔။ Browser တစ္ခုခုကို သံုးတတ္ရမယ္ေနာ္ (အဲဒါကလူတိုင္း လုပ္တတ္တယ္)၊ HTML ေရးတတ္ဖို႔ေတာ့ အရင္ေလ႔လာရမယ္။ ဘာ language မွမတတ္တဲ႔သူအတြက္ HTML ကိုစေလ႔လာလုိက္ရင္ သင္ယူတဲ႔ေနရာမွာ အေလ႔အက်င့္ေကာင္းေတြ ရေစမယ္။ အကူအညီအမ်ားၾကီး ျဖစ္ေစမွာပါ။ သင့္ရဲ႕ကုိယ္ပိုင္ home page တစ္ခုကို HTML နဲ႔ ေရးၾကည့္သင့္ပါတယ္။ ျပီးရင္ XHTML ဆိုတဲ့ဆီေလးကို ကူးၾကည့္။ ဒါနဲ႔ ဟက္ကာျဖစ္မယ္ ထင္လို႔လား။ Website တစ္ခု ေရးႏိုင္ျပီ ဆိုရင္ေတာင္မွ Hacker ဆိုတဲ့ စကားလံုးနဲ႔ သင္နဲ႔ အေ၀းၾကီးပါ.. ။ ဘာလို႔လည္းဆိုေတာ႔ Web ေပၚမွာ website ေတြ မ်ားမ်ားလြန္းလို႔.. ဒါေပမယ္႔ အမ်ားစုက ရည္ရြယ္ခ်က္ေကာင္းေကာင္းလည္းမရွိ၊ တည္ေဆာက္ထားပံုကလည္း ညံ့မွည့့ံ။ သင့္ရဲ႕ page မွာေတာ႔ content ေတြကို ေကာင္းေကာင္း ထည့္ရမယ္.. စိတ္၀င္စားစရာေကာင္းေအာင္ ေရးရမယ္။ ျပႆနာတစ္ခု ထပ္ေတြ႔ျပန္ျပီ။ သင့္ရဲ႕ English စာတတ္ေျမာက္မႈ အဆင့္အတန္းက စကားေျပာေတာ႔မယ္။ Internet နဲ႔ Hacking နယ္ပယ္ထဲမွာ English စာကပဲ လႊမ္းမိုးထားဆဲပါပဲ။ Hacker Community ထဲမွာ ၀င္ဆံ႔ဖို႔အတြက္ ေကာင္းမြန္တဲ႔ English စာတစ္ခုကိုေတာ႔ သင္ပိုင္ဆိုင္ဖို႔ လုိတာ အမွန္ပါပဲ။ အဓိက အေၾကာင္းအရာကေတာ႔ အသံုးျပဳရတဲ႔ နည္းပညာ ဆိုင္ရာ ေ၀ါဟာရေတြက English ကိုသံုးမွသာ အဆင္ေျပတာ မ်ားပါတယ္။ နည္းပညာပိုင္းဆိုင္ရာ ဘာသာျပန္စာအုပ္ေတြ ရွိေပမယ္႔ အဲဒါေတြဟာ အမွန္တကယ္ေတာ႔ စိတ္ေက်နပ္စရာ မေကာင္းပါဘူး။ သူမ်ားေရးထားတဲ႔ code ထဲမွာပါလာမယ္႔ comment ေတြကို ေကာင္းေကာင္းနားလည္ႏိုင္ဖို႔ ဆိုတာလည္း သင္ English စာတတ္မွ ျဖစ္မွာေပါ႔။ Native English Speaker တစ္ေယာက္ေတာင္မွ တခါတရံမွာ Hacker တစ္ေယာက္ျဖစ္ႏိုင္ဖို႔အတြက္ လံုေလာက္တဲ႔ Language Skills ရွိမယ္လို႔ ဘယ္သူမွအာမမခံႏိုင္ဘူး.. သင္ဆိုရင္ေရာ ဘယ္လိုလဲ..။ ၾကိဳးစားႏိုင္မွ ေတာ္ရံုေလာက္ရမယ္ ထင္တယ္ေနာ္။ သင့္ရဲ႕ အေရးအသားက ညံ့မယ္။ Grammer လဲမက်ဘူး.. ၊ သတ္ပံုအမွားကလည္း မ်ားမွမ်ားဆိုရင္ ဘယ္ဟက္ကာကမွ သင္ေရးတာကို ဖတ္ခ်င္စိတ္ရွိမွာ မဟုတ္ဘူးေလ.. ။ ကဲ အခုပဲ စၾကိဳးစား ႀကည့္ႀကမလား။
 
Credit :  Rhythm

#Have Fun  :) 

0 comments:

Post a Comment