Upload
smartcomsci
View
225
Download
0
Embed Size (px)
Citation preview
8/14/2019 Ant magazine
1/68
8/14/2019 Ant magazine
2/68
sUmeKarBCUnBr nigGbGrsaTry:agesaHGs;BIdYgcit
CUncMeBaH
k]tm sM cMerIn RbFannaykdan RksYgbrisan
kgkasEdlk]tmRtUv)nEtgtaMgCa TIRbwkSaRksYgbrisanmanzanesIGKnaykbEnmelImuxgarbcb,n
sUmk]tmmansuxPaBlbribUrN_GayuyWnyUrkmaMgxaMgka R)aCJaQasv edIm,IrYmcMENkkgkar GPivDn_RbeTs[rIkcMerInbEnmeTot eRkammaK_adwknaMdQasvrbs;semcGKmhaesnabtIeteCahun EsnnaykrdmnI nRBHraCaNacRkkm
8/14/2019 Ant magazine
3/68
bcb,nesIrEtRKb;EpkTaMgGs;kgkargarRKb;RKgsuTswgEt BwgEpkeTAelIkuMBTr rab;bBalTaMgkareFVICMnYjCalkNRKsar
pgEdr . m:ageToteyagtambTBiesaFnrbs;eTAelIkargarbeRgonEpksresrkmviFIkuMBTrelImuxviCamYycMnYndUcCa C,
C++, Visual C++, C#, JSP, ASP.Net, nig E-Commerce ryeBlCag7qaMmkenH nigKYbpSMCamYybTBiesaFnkargarCamYynwg EpkBtmanviTakngmkenH yl;eXIjfa nisSitmYycMnYnFMenABuMTan;mansmtPaBRKb;RKan;kgGVIEdlCatMrUvkar
TIpSabcb,nenAeLIyeT . etIvamanmUlehtuGVI)anCadUecH ebIsalaCaeRcIn)anekIteLIgsMrab;EpkBtmanviTaenaH?
bBaaenHCabuBVehtunktaepSgCaeRcIn b:uEnGVIEdlsMxan;KW kmviFIbeRgon smtPaBrbs;saRsacar ksarRsavRCav kar
RbkYtRbECg nigkarelIkTwkcitdl;GkEdlxitxMRsavRCav . TsSnavdI Gan ANT nwgmineFVIkarGtaFib,ayeTAelIkmviFI
beRgon bksmtPaBrbs;sasacarenaHeT b:uEnTsSnavdI Gan ANT nwgcUlrYmCa ksarRsavRCav nigbegItnUvkmviFI
RbkYtRbECg nigelIkTwkcitCaR)ak;rgVan; nigpl;lixitsresIr RBmTaMgeFVIkarcuHpSayBIsadGkTaMgenaH Caerogral;nkar
cuHpSayrbs;x npgEdr ehIyTsSnavdI Gan ANT ksUmRbkaspgEdr nUvkarsVaKmndl;elak-elakRsI nigbnsisS
nisSitEdlmanbMNgbgajsadrbs;xnCuMvijEpkBtmanviTaEdlxnman .
TsSnavdI Gan ANT Gacnwgcat;TukpgEdrfaCaTsSnavdITImYy kgRBHraCaNacRkkm
8/14/2019 Ant magazine
4/68
rcnasm GVIEdlekIteLIgfI- Whats happening 7 1. Hardwares -etIGkdwgGVIxHBIiPhone? 7
2. Softwares -manGVIfIsMrab;Adobe Photoshop CS4 9
3. Internet - lkNBiessrbs;IE 8 104. Games - Age Of Empire III 12
2> TMBrKnWHsMxan; - Computer best practice 141. Hardwares - viFIsaRskgkardMeLIgkuMBTredayxng 142. Softwares - ebIk Gmail CamYy Microsoft Outlook 173. Internet - karbegItnig Post Blog CamYyeKhTMBrExryUnIkUd 184. Network - KnwH10y:ageFVIeGayWireless Networkkan;EtRbesIr 20
3> RbBnnigbNaj - System & Networking 221. rebobdMeLIg Mail Server CamYy Exchange Server 22
4> karrcnanigbegIteKhTMBr- Web Design & Development 251. begItDynamic Menu 252. kareRbIR)as; Master Page kg Visual Studio 2008 273. EsVgyl;BIAJAX (Asynchronous JavaScript And XML) 31
5> karsresr
nig
begItkmviFI- Desktop Development 35
1. EsVgyl;BIPasaC# (CSharp) 352. begItkmviFIChat Client 383. RKb;RKgkarlk;esovePAtamryC++ 44
6> karbegItnigRKb;RKgTinny - Database Management 511. eKalkarN_nig smasFaturbs;Relationship 512. EsVgyl;BI T-SQL CamYyMS SQL Server 2005 55
7> PasaActionscript
- Actionscript Language 58
1. Hello! ANT eday ActionScript 3.0 588> TMBrduHxatxYrk,al - Testing Your Clever 609> karRblgnigRbkYtRbECg - Test & Contest 6310> bBaanigdMeNaHRsay - ANT Forum 64
TMB&r
e)HBum
8/14/2019 Ant magazine
5/68
8/14/2019 Ant magazine
6/68
GtRbeyaCnnCMBUknimYy
1> GVIEdlekIteLIgfI -Whats happengingnwgpl;nUvBtmanEdleTIbEtekItmaneLIgfIsMrab;TIpSar ]bkrN_eGLicRtUnic, hardware, software, ]bkrNbkmviFIEdlBak;BnbeckviTa internet, nig games fI .
2> TMBrKnWHsMxan; -Computer best practiceCaGtbTsIBIrebobeRbIR)as;]bkrN rW Hardware epSg kardMeLIg nigKnWHkgkarRKb;RKg Network, nigebobeRbIR)as;kmviFIepSgEdlmanRbeyaCnsMrab;GkGan .
3> RbBn nig bNaj -System & Networking
pl;nUvGtbTsMrab;RsavRCavBIeKalkarN nigkarRbRBwtinRbBn nig bNajrbs;kuMBTr nig]bkrNepSgkdUcCakarbgajBIRTwsIndMeNIrkartelecommunication pgEdr .
4> karrcna nig begIteKhTMBr -Web Design & DevelopmentGs;elak-elakRsI nigbnnisSitnwgGacTTYl)annUvcMeNHdwg nig bTBiesaFnGMBIkarbegIteKhTMBr GMBIkareRbIR)as; HTML/XHTML,
CSS, JavaScript, ASP.NET, AJAX nigbeckviTafIEdlTak;TgeTAnwgkarbegIt nig RKb;RKgeKhTMBr .
5> karsresr nig begItkmviFI -Desktop Development
CMBUkenHKWTsSnavdI Gan"ANT"
nwgelIkykPasakmviFIcMnYn2 mkeFVIkarENnaMsMrab;GkEdlkMBugerobcMxneGayeTACaGksresrkmviFIkuMBTrKW Pasa C# nig Pasa C++ . tamryPasa C# TsSnavdI Gan ANT )aneFVIkarEbgEckecjCa2RbePTGtbTKW C# sMrab;
GkminTan;ecH nig C# sMrab;GkEdlecH nigmankMritmFmeLIg .
6> karbegIt nig RKb;RKgTinny -Database ManagementedayemIleXIjBItMrUvkarx karRblg nig RbkYtRbECg-Test & Contest
Ca]_kasmYydRbesIrbMputsMrab;elak-elakRsI nigbnnisSitGacbeBajnUvsmtPaBrbs;xnkgkarRbkYtRbECgCylaPIRbcaMRtImassMrab;karbegItkmviFIkuMBTr beKhTMBre .GkQHnwgTTYl)anR)ak;lanEdl]btmedayTsSnavdI nigBIbNaRkmhunepSg RBmTaMgmanpl;nUvlixitbBaak; nig cuHpSayCaGkBUEkRbcaMRtImas EdlenHCalkNBiessmYysMrab;elak-elakRsInigbnkg]_kassMPasnrkkargartambNaRkmhunepSg .
8> TMBrdusxat;xYrk,al -Testing Your CleverCaTMBrEdlelak-elakRsI nigbnGaceFVIkarvas;sg; nig hVwkhat;kMritR)aCJarbs;xnCamYynwg 20sMnYrCaerogral;Ex . GkEdlmanBin
x
8/14/2019 Ant magazine
7/68
Whats happening?
Hardwares
etIGkdwgGVIxHBIiPhone
eRbICaTUrsBiPhone Cakarvivtn_fInTUrsBcltEdlGnuBaatGkeFVIkarehAecjedaykarbeNIr nig b:HelIeQaH b elxTUrsBkg addressbook, favorites list b call log rbs;Gk . vaeFVIkarsVyRbvtikgkarrkSaTuk contact rbs;GkeTAkg Windows PC, Mac bInternetehIyGnuBaateGayGkeRCIserIsnig sab;sarCasMelg)anRKb;eBl. iPhonemanBIrRbePTKW8GBnig16GB.
karehAecj CamYy iPhone GkGaceFVIkarehAecj)any:aggayRsl . elIsBIenHeTAeTotGkGaceFVIkarbegItnUv favorite listsMrab;elxTUrsBEdlGkeBjcitkgkarniyayTUrsBrYmKa (conference calls) )any:aggayRsl .
karepJIrsar iPhone )anbBalnUvkmviFI SMS CamYy QWERTY soft keyboard y:agvqatkgkarkarBar nig EktMrUvBakEdlxus
gayRsleRbI nig manRbsiTiPaBCag smartphone CaeRcInepSgeTot . iPhone eFVIkarbgajsar SMS dUcCa chat nig GnuBaat
eGayGkepJIrsareTAkan;mnusSeRcInGkkgeBldMNalKa .
sarCasMelg GkGaceFVIkarsab;nUvsarCasMelgmYyNaEdlGkcg;(manlkNdUceTAnwgsarCaGkSrEdr) .
rUbPaBCamYynwgkaemr:a@-megapixel
nig kmviFIsMrab;RKb;RKgrUbPaBiPhone
QanmuxeKsMrab;TUrsBbcb,n. vaedaysVyRbvtieFVIkarrkSaTukrUbPaBcUleTAkgkuMBTr (PC b Mac) eBlEdlGkPab;eTAkan;kuMBTr nig eFVIkarbgajrUbPaBCalkNesovePA (albums)
)any:agRss;sat .
sMelgeraT GkGaceFVIkarbegItsMelgeraTelI iTunes Store CamYynwgbTcMerogCag 500>000 bT .
eRbICa iPodiPhone KWCa widescreen iPod Edlman touch screen 3.5 inchnig EpkepSgeTotdUcCabTcMerog sMelg vIedGU TUrTsSn_ nig
ExSPaByn . vaGnuBaateGayGkftcMlgEpkTaMgenHBI iTunes library BIkuMBTrrbs;Gk(PC b Mac) .
cMerog CamYynwg iPhone GknwgmanPaBgayRslk gkarcak; nig emIlbTcMerogCamYy lyrics EdlGk)anbBalBIkuMBTrtamry
iTunes library rbs;Gk .
vIedGU CamYynwgeGRkg;3.5 inchGknwgmanPaBgayRslkgkaremIlTUrTsSn_ nig ExSPaBynBIkg iPhone bkg iTune Store )an
y:aggayRsYledayRKan;EteRbI touch screen bBaa .
Wi-Fi Store: iTones Wi-Fi Music Store elI iPhone nwgeFVIeGayGkgayRslkgkaremIl Tij nigdownloadbTcMerogEdlGk
eBjcit .
qay sMbUr
www.ant.com.kh | ANT Magazine 7
8/14/2019 Ant magazine
8/68
Whats happening?
Internet
iPhone mannUv HTML email nig Safari ehIysVyRbvtieFVIkarftcMlg bookmarks BIkuMBTrrbs;Gk nigeFVIeGayGkmanPaBgay
RslkgkarEsVgrktamryGoogle
nigYahoo
. elIsBIenHeTAeTotiPhone
mannUvmultitask
EdlGaceGayGkniyayTUrsBkMLgeBlebIkinternet )an .
Safari: CamYynwg Safari GknwgGacemIleKhTMBr)any:agRss;satCag smartphone CaeRcInepSgeTot . eFVIkarBRgIkeKhTMBr
tamryMulti-Touch touchscreen . begItnUv Web Clip sMrab;eKhTMBrEdlGkeBjcit .
Mail: iPhone eRbInUv rich HTML email client EdlGaceGayelakGkeRbICamYyPOP3 b IMAP mail services nig bgajrUbPaB
RkaPic nig GkuSr)any:agRtwmRtv .
EpnTI CamYyPaBGsarrbs; iPhone Map GknwgmanPaBgayRslkgkarEsVgrkTItaMg nig Btmancracr CamYynwg Multi-Touch
interface elI iPhone .
Widgets (Gadget bGoogle Desktop):CakmviFIeRbIsMrab;bgajBIBtmansMxan;dUcCaGakasFatu BtmanfI nig BtmanCaeRcIn
eTot .
YouTube: iPhone mannUv YouTube player BiessmYyEdlGaceGayGkTsSnavIedGUBIeKhTMBrrbs; YouTube nig epJIrvIedGUeTA
kan;mitPkrbs;Gk)any:aggayRsl .
eRbIR)as;nUvbeckviTax
8/14/2019 Ant magazine
9/68
Whats happening?
Softwares
manGVIfIsMrab;Adobe Photoshop CS4
Adobe KWCaRkumhundFMmYyEdl)anbegItnUvkmviFIsMrab;kuMBTrl,ICaeRcIndUcCa Adobe Photoshop, Adobe Illustrator, Adobe
Acrobat, Adobe InDesign, Adobe Design Premium nig Adobe Photoshop Element . naeBlfIenHRkumhun Adobe
eTIbEtTijRkumhun Macromedia ehIyeFVIkarbBalnUvplitplrbs; Macromedia eTAkgplitplrbs;xnEdlmandUcCa Adobe
Flash, Adobe Dreamwaver nig Adobe Flex . PaBrIkcMerInrbs;Rkumhun Adobe )aneFVIeGayplitplrbs;eKQandl;CMnan; CS3
ehIyeRKagnwgecjnUvCMnan; CS4 kgeBlqab;enH . xageRkamenHKWCalkNBiessmYycMnYnsMrab;kmviFI Photoshop CMnan; CS4 .
1> eFIVkarEkERbBI 32-bit version eTACa 64-bit versionkarEkERbenHsMrab;Et Window b:ueNaHminEmnsMrab; Mac OS eT . CaTUeTAral;karEkERbnUvlkNBiessfIrbs;Rkumhun Adobe
EtgEtEfrkSalkNBiessenaHeGaydUcKarvag Window nig Mac OS etIehtuGIVeBlenHRkumhun Adobe minGacmanlTPaBeFVI
dUcmun ? enHKWmkBIkarpas;rbs; Apple kalBIqaMmuneTACa Macs programming underpinnings .
2> begInnUvsmtPaBrbs; dodge nig burn tool3> muxgarrbs;True EdgeRtUv)aneKdak;cUlkgRene EdgenPhotoshopTrue Edge enHvaCYyeFIVeGayRbesIreLIgnEKm rW Cayn selection rbs;Gk .
3> Liquid Resize Feature :beckviTaenHRtUv)aneKehAfa Seam Carving vamannaTIGnuBaatieGayGkGacBRgIk rW bRgYmrUbPaBedaymineFVIeGayplb:HBal;dl;KuNPaBnrUbeLIy.
4> Real-time lters with no color depth restrictionsCabeckviTafIrbs; Adobe RtUv)aneKehAfa Hydra vamantYnaTIGnuBaatieGay lters eRbIR)as;nUv graphics card power enAkg
eBldMenIrkarrUbPaBCMnYsCPU . enaHmannyfa RKb;RbtibtikarTaMgGs;nWgdMeNIrkarelOnCagmuneRcIn. Hydra lters sal;nUvRKb;
color depths )any:agl.
5> 3D kg Adobe Photoshop
etI 64-bit nkuMBTrmanplRbeyaCn_GI V? tamrynutshell )anniyayfa kuMBTr 64-bit GaceGaykmviFIeRbIR)as; memory
)aneRcInrhUtdl;eRcInCag 4GB . enHKWCasmtPaBdGsarEdlGaceGayGkbegItnUvrUbPaBEdlman resolution FM nig eRbInUv
beckviTa Lightroom EdlRtUvkarRAM deRcInsMrab;begIt .
ehg menarm
www.ant.com.kh | ANT Magazine 9
8/14/2019 Ant magazine
10/68
Internet Explorer 8 Bata1 (IE8) KWCaRbePTbrowser dmanRbCaRbiy
fIbMput EdlRtvdak;eGayeFVIkarsakl,geRbIR)as;edayRkmhunMicrosoft .
Browser fIenHvamanbgb;nUvKuNsm,tidGsarmYycMnYneTAelIkareRbIR)as;
Cascading Style Sheets (CSS), Layout, Programming Model, Per-
formance Reliability ehIynig Service Integration . cMeBaH IE8 enH
nwgeFVIeGayGkbegIt (developer) Gkrcna (designer) nig GkTsSnaeKhTMBrmanGarmN_ Ebk nig xusEbkepSgBI IE mun eRBaHfabrowser fIenH
Rtv)aneKdak;bBalnUvlkNBiessfICaeRcIn ehIycMeBaHkarebIkeKhTMBr
vijKWmanPaBrhs nig gayRsleRbICagmunEfmeTotpg .
lkNBiessEdl)andak;bBalkg IE8 Rtv)anEckecjCaBIrEpkepSgKa
I. lkNBiesssMrab;GkbegIt(developer)nig Gkrcna (designer)User agent changes1.
Accessibility improvement2.Non-administrator and per-site ActiveX3.
Loosely-couple IE4.
DEP,NX memory protection and manage add-ons5.
Activities6.
WebSlices7.
Improvements in CSS8.
Innovation in AJAX9.
Functionality improvement10.
In DOM L2 core support11.
Integrated de12. veloper Tools
II. lkNBiesssMrab;GkTsSnaeKhTMBr(End-User)Activities1.
WebSlices2.
Favorites Bar3.
Automatic Crash Recovery4.
Improved5. Phishing Filter
edIm,IeGay)ankan;Etc,as;BIlkNBiessxagelI eyIgsUmBnl;bEnmeTAelI lkNBiessTIBIr EdlmansarRbeyaCn_sMrab;Gk
TsSnaeKhTMBr(End-User)
.
Computer / Processor
kuMBTrEdlman 233MHz processorb x
8/14/2019 Ant magazine
11/68
Favorites Bar
Favorites Bar behAfa favorite list eFVI[manPaBgayRslkg
karebIkeKhTMBrEdlGkeBjcit nig GaceFVIkarCamYylkNBiessepSgeTotdUcCa Feeds nig WebSlices).
Automatic Crash Recovery (ACR)
bglkNgayRslenAeBlEdl eKhTMBr b IE8 manbBaa
edayRbkarNamYy . ACR GacCYykuMeGay)at;bg;nUvkargar
rbs;Gk)an edayeFVIkarEsVgrk RtLb;mkvijtamry
Tab
Recovery .
Improved Phishing Filter
Improved Phishing Filter KWCacMnucsMxan;Nas;sMrab;Gk
TsSnakgkarTb;sat;karebIkeKhTMBrEdlcg;lYcykBtman
pal;xn bk BtmanhirBavtrbs;GkTsSna . cMeBaHbBaaEbbenH
IE8 GacCYyedaHRsay)anedayeRbIR)as;nUv Safely Filter edIm,I
karBareKhTMBrNaEdlxusc,ab; . cMeBaH IT administrator
GaceFVIkarlubecalelIRbePTGkeRbIR)as;Na EdlmaneQaHdUcKa
nig GacraraMgkarebIkeKhTMBrEdlBuMRsbc,ab; .
nternet Whats happening?
Activities
Activities KWCa Contextual Service EdleFVIkarTajyk
esvakmBIeKhTMBrepSg )any:agqab;rhs . GkTsSnaeKhTMBrGac copy nig paste BIeKhTMBrmYyeTAeKhTMBrmYyepSgeTot)an m:ageTot Activities GacPab;TMnak;TMngrvagRbFanbTBIrepSgKa . ]TahrN_ GkTsSnamak;mancMNab;GarmN_ cMeBaHePaCnIydanmYykEng ehIyKat;cg;dwgBITItaMgkEngenaH Kat;GaceRbI Activities edIm,IemIlTItaMgrbs;ePaCnIydanenaH)an . dUecHActivitieskg IE8 GacCYysMrYlPaBgay
Rsldl;elakGkkgkarEsVgrkTItaMg niymnyrbs;Bak TijTMnij EsVgrkBtmanBIGVImYy nigepSgCaeRcIneTot .
Webslices
WebSlices GaceGayGkemIleKhTMBr nig Btmanrbs;eKhTMBr
Edlmankgfavorite bbookmark rbs;Gk)any:aggayRsl
nig pas;br)anPam . ]TahrN_ GkeFVIkarbBaleKhTMBrmsn
eTAkg favorite list rbs;Gk enAeBlEdlGkdak; mousepointer elImsn kg favorite list enaHGknwgeXIjBtmanfI
Edlmankgmsn .
www.ant.com.kh | ANT Magazine 11
sMrab;cMgl; nig eyabl;epSg sUmepJIrsareGLicRtnic
mkkan; [email protected] b
epJIrsMbuRttamGasydankgTMBrTI 4 .
8/14/2019 Ant magazine
12/68
Age of Empires III (AOE3) KWCaRbePT PC Game fI EdlCaplitplrbs;Rkmhun Microsoft . PC Game enHvapl;bTBiesaFn_nig karriHKitdl;Gkelg[ecHKitBicarNariHrkRKb;dMeNaHRsayedIm,ITb;Tl; karBarnig vaybkeTAsRtvvij . AOE3 CaPC Game EdlmanlkNsRg amBit Edlkgkarelg GkelgRtveFVIeGayGarFmrbs;xn[rIkcMerInRKb;visy EdlGacjaM[visyyaFakan;EtxaMgx a nig sasnakan;EtrugerOg . Rkmhun Microsoft )anGPivDn_AOE3 [manPaBkan;EtRbesIreLIggayRslkgkarelg rUbPaBPWc,as;lkNCa 3D briyakaskg Game manTidPaBdUcFmCatiBitman Campaign fInig Multi-play EdlGklgGacelgtamry Network b Internet .
BritishDutchFrenchGermanNative AmericanOttomanPortugueseRussianSpanishJapanChina
IndiaSiouxIroquoisAztec
8/14/2019 Ant magazine
13/68
Microsoft Windows XP or higher
1.4 Ghz or higher processor that supports SSE
256 MB of system RAM
AOE 3: 2.0 GB of Hard Disk space
AOE 3 Warchiefs: 0.9 GB
AOE 3 Asian Dynasties: 2.0 GB
32x speed or faster of CD-ROM drive64 MB Video Card (VGA) with HT&L
Sound card with speakers or headphones
Microsoft Mouse or compatible pointing device
56.6 Kbps or better modem for online play
DirectX 9.0c or above
Cheat Code
cuc Enter rYcvayBaksMgat;dUcxageRkamX marks the spot: ebIkEpnTIeGayemIleXIjc,as;RKb;TIkEngMedium Rare Please: TTYl)anGahar 10000Give me liberty or give me coin: TTYl)anmas 10000Nova & Orion: TTYl)anbTBiesaFn_ 10000: TTYl)aneQI 10000: TTYl)aneQI 10000Speed always wins: begInel,Onkgkarsagsg 100dgA recent study indicated that 00 of herdables are
obese: bEnmstVTaMgGs;elIEpnTIYa gotta make do with what ya got: begItGavuFepagenA HomeCity rbs;GkSooo Good: ebIk Musketeered!tuck tuck tuck: begItrfynBNRkhmdFMEdlGacebIkkat;RKb;TIkEngWheres that axe?: George Crushington
Shiver me Timpers: bMpajTUkrbs;sRtvthis is too hard: QHEtmak;g
qay tulaevOg tula
8/14/2019 Ant magazine
14/68
est Practices
Harwares
FIsaRskgkardMeLIgkuMBTredayxng
kuMBTrCa]bkrN_eGLicRtnicm:agEdlgayRslkgkardMeLIgeRBaHkuMBTr)anEckCaEpkepSg nigdac;edayELkBIKadUcCa System
Unit, Monitor, Mouse, Speaker nig Keyboard . kgcMenam]bkrN_xagelI System Unit CaEpksMxan;CageKrbs;kuMBTr eRBaH
ral;kargarTaMgGs;rbs;kuMBTrRtvqgkat; System Unit rYceTIbbBaneTAkan; Monitor EdlCaGkbgajBtman . xageRkamenHCa
rebobkgkardMeLIg System Unit:
1> munnwgdMeLIg- sUmykrbs;epSgecjeRkARbGb;TaMgGs;- sUmGankarENnaMmYycMnYnrbs;]bkrN_epSgmunnwgGkcab;
epImdMeLIg
- enAeBlyk]bkrN_ecjBIRbGb;Rtvdak;eGaydac;edayELk
nig qayBIKa edIm,IecosvagkarRclM
2> erobcM Case eGayrYcral;sMrab; Motherboard- IO Shield CabnHmYyEdlPab;mkCamYy Motherboard
ehIyCYnkal IO Shield manTMhMxusKaeTAnwg Motherboard
dUecHRtvyk IO Shield ecjehIyCMnYseday IO Shield Edl
enACab;nwg Motherboard .Motherboard
nigCables
Case
IO Shield
HDD, VGA, Power Supply, Sound Card, RAM, CD-
ROM nig Floppy Drive
hgS suPRk
4 July 2008 | Issue 1
8/14/2019 Ant magazine
15/68
Best PracticesHardwares
3> dMeLIgEpkepSgEdlenAelIMotherboard- muneBlGkdMeLIg Memory (RAM) enAelI Motherboard
RtvcaMfa Motherboard rbs;Gksupport nwg RAM RbePTNa(dUcCa DDR1 b DDR2) ehIysUmeRCIserIs slot EdlRtvnwgRbePT RAM rYccab;epImdMeLIgenAelI Motherboard edaydMbUgsUmebIktap rbs; RAM rYcdak; RAM cUlehIybiT tap vij .
kEng IO Shield enAelI Case
Pab;exAenAelI CaseexAKMlat
- enAeBlelakGkTij Case fImkmanPab;mkCamYynUvexAmYy
cMnYn kgenaHmanex A mYyRbePTsMrab;eRbIeGay Motherboard
manKMlat(Spacer) ecjBI Case edIm,IkarBarqg .
- \Lv IO Shield nigKMlatrvag Case nig Motherboard )anerobcMrYcral;ehIy dl;eBlEdlRtvdMeLIg Power Supply enA
cMnucxagelIn Case . enAkg Power Supply mankgarmYy
sMrab;CYysMrYlsItuNPaBrbs; Power Supply dUecHsUmdak;mux
kgarecjeTAeRkAn Case ehIymYrexAPab;dUcrUbxageRkam .
- sUmRttBinit IO Shield, Spacer nig Power Supply
sarCafIeGay)anRtwmRtv enAeBlrYcral;Gs;ehIy dl;eBlEdl
RtvdMeLIgMotherboard
eTAkgCase
edaydak;Case
epkehIyyk IO panel eGaycM IO Shield ehIydak; screwholes
enAelI Motherboard eGaycMexAEdlykmkeFVICa Spacer .
- eRkayeBldMeLIg RAM rYcehIy dl;eBlEdlRtvdMeLIg
CPU b:uEnkgkardMeLIg CPU sUmeFVIeGay)anRbgRbyteRBaHCPU CaeRKOgEdlsMxagCageKkgdMenIrrbs;kuMBTr. kardMeLIgeyageTAtamRbePTrbs; CPU dUcCa Intel Socket 478, IntelSocket T (LGA775), AMD K7 dUecHsUmGannigemIlesovePAENnaMkareRbIR)as;rbs; CPU EdlPab;mkCamYynwg CPU EdlelakGk)anTij .- enAelI CPU mankgarmYysMrab;CYysMrYlsItuNPaBrbs;
CPU . kgarenHmanExSePIgmYysMrab;Pab;mk MotherboardsMrab;TajykGKIsnImkeRbI ehIyTItaMgnkaredatExSenHmandUcrUbxageRkam .
www.ant.com.kh | ANT Magazine 15
8/14/2019 Ant magazine
16/68
Hardwaresest Practices
sUmPab;ExS IDE BI CD-Rom mkkan; Motherboard nigPab;
GKisnIBI Power Supply mkkan; CD-Rom .
- bnab;BIdMeLIg CD-Rom rYcral;ehIydl;eBlEdleyIgRtvdMeLIg HDD edayyk HDD mkdak;xagkgn Case (dUcrUbxageRkam) . bcb,nenH HDD PaKeRcIneRbI SATA ehIyeRbIExS
enHmkPab;mkCamYyMotherboard CMnYsIDE bnab;mksUmPab;ExSPower eGayHDD rYcCakareRsc .
- kardMeLIg VGA card manlkNgayRsledaydMbUgelakGkRtvdkykbnHEdkmYyenAxageRkayn Case sMrab;eGaymanCacenaHeGay VGA card ecjeTAxageRkA ehIysUmyk VGAcard mkedatenAelI AGP b PCI slot KWGaRsyeTAtamRbePTnVGA card
rbs;elakGk .
- Motherboard dMeNIrkar)anRtvkarGKIsnIdUecHdl;eBlEdl
eyIgRtvPab;ExSrbs; Power Supply mkkan; Motherboard
ehIyTItaMgPab;mk Motherboard GaRsyeTAtamRbePTn
Motherboard nImYy . dUecHsUmGannigemIlesovePAENnaM
kareRbIR)as;rbs; Motherboard EdlPab;mkCamYynwg Moth-
erboard EdlelakGk)anTij .
- dMeLIg CD-Rom b DVD-Rom CadMbUgsUmdkbnHmYyenA
xagmux Case rYcyk CD-Rom mkdak;bBalBImuxmkxagkg
Case rYccab;exAedIm,IkarBarkarcltrbs; CD-Rom .
ExSIDE ExSPower Supply
SATA Cable
6 July 2008 | Issue 1
8/14/2019 Ant magazine
17/68
8/14/2019 Ant magazine
18/68
est Practices
nternet
karbegItnigPost BlogCamYyeKhTMBrExryUnIkUd (KhmerOS)
GVICaKhmerOS ?Khmer OS KWCaeKhTMBrmYyEdlRbmYlpMeTAedayBtmanfITak;TgeTAnwgPasaExryUnIkUd . kgeKhTMBrenHGkGaceFVIkar down-
load nUvkmviFIsMrab;kuMBTrCaPasaExr)aneday\tKitfEfmeTotpg . eRkABIkmviFIkuMBTrCaPasaExr eKhTMBrenHmannUvEpkEdl
KYreGaycab;GarmN_mYycMnYneTotdUcCakmviFIsikSa, Forums nig Blog . xageRkamenHnwgelIykmkbgajGkBIrebobkgkarbegIt
Blog nig karpost Blog
.
karbegItBlog- CadMbUgGkRtvman Internet connection nig E-mail Address Camunsin
- ebIkbrowser NamYyNak)an rYcvayhttp://www.khmeros.infokg Address Bar
- EsVgrkBak Register enAkgeKhTMBrEdl)anbgajdUcxageRkam
-
bnab;mkcucelIBakRegister
eBlenaHvanwgbgajBtmanmYycMnYnsMrab;[GkRegister
- enAeBlbMeBjcb;sBVRKb;sUmcuccucelIbutton Create new account"
- bnab;mkGknwg)an Password sMrab; Log in enAkg E-mail rbs;Gk
http://www.khmeros.info
ay tula
8 July 2008 | Issue 1
8/14/2019 Ant magazine
19/68
8/14/2019 Ant magazine
20/68
est Practices
Network
KnwH10y:ageFVIeGayWireless Networkkan;EtRbesIr
RbsinebIelakGkkt;sMKal;faRbBnnetwork wireless rbs;elakGkman signal exSay nig connection mankardac;CaRbcaM bk
Bi)akeRbIenaHmannyfakarerobcMbNaj network rbs;GkmankarxVHcenaHNamYyCaminxaneLIy . xageRkamenHCaviFIsaRsedIm,I
CYyeGayRbBn network wireless rbs;elakGkmanPaBRbesIrCagmun
1>dak;Wireless RouterbWireless Access PointenAcMcMnuckNalnRbBnNetwork
RtveRCIserIskEngEdlCacMnuckNal edIm,Idak;Wireless Router b Wireless Access Point
eRBaH signal wireless exSayenAeBl)aMg
CBaaMg rW enAqayBIkuMBTr .
2>kuMdak; Router enApal;dInigenACitCBaaMgbenACit]bkrNEdlmanrlksBaamYycMnYn
eRBaHvaGaceFVIeGaysignal exSay.
3>pas;brTItaMgGg;Etnrbs; Router
Gg;Etnrbs; router eFVIkarpSaypal;eTACuMvij router
ehIyRbsinGg;Etn enACab;CBaaMgpHeFVIeGay signal
Bak;kNalecjeTAeRkApH . CaTUeTAPaKeRcInn router
minGnuBaateGaybegIn power output eT b:uEneyIgGaceFVI
eGayRbesIrCagmun)an edayeRbI]bkrNCMnYyKW Hi-gain
antenna EdlGaceFVIeGaysignal rbs; router pSayeTAkan;eKaledAmYyEdleyIgcg;)an nigbegIncMgayrbs; signal .
4>pas;brWireless Adapter rbs;kuMBTr
dMenIrkarrbs; wireless eFVIkarTaMgBIrEpkKW router send signal mkkuMBTrehIykuMBTr send Rtlb;mk router vij . eBlxH
router pSaysignal xaMgmkdl;kuMBTr b:uEnkuMBTrrbs;;GkminGac rWexSaykgkarpSaysignal mkkan; router vij . dUecHelakGkKYEtpas;brWireless Adapter Edlmanel,OnelOnvij .
hgS suPRk
0 July 2008 | Issue 1
8/14/2019 Ant magazine
21/68
8/14/2019 Ant magazine
22/68
ystem
ebobdMeLIgMail ServerCamYy Exchange Server 2003
ystem & Networking
Microsoft Exchange Server KWCakmviFIkuMBTrEdlRtv)anbegIteLIgedayRkmhun Microsoft eRbIsMrab;eFVIkarepJIr nig rkSaTuksar
eGLicRtnic . vaCakmviFIsMrab;eRbIkgRkmhun Ggkar b shRKasFM . kgkardMeLIg Microsoft Exchange Server mankar
sKsajnig xusEbkBIkardMeLIgkmviFIkuMBTrFmta . xageRkamenHCarebobkgkardMeLIg - bBalExchange Server 2003 CD bnab;mkelakGknwg
eXIgdUcrUbxageRkam rYccucelIBak Exchange Deployment
Tools
- sUmcucelI Deploy the rst Exchange 2003 server
- sUmcucelI New Exchange 2003 Installation
- kgkarsetup Exchange 2003 server man * dMNak;kal
dMNak;kalTaMg *dMNak;kalTI1 tMrUveGayRbBndMenIrkarCa Windows2000 Server SP3, Windows 2000 Advanced Server
SP3 eLIgeTArW Windows server 2003 eTIbGac setup
Exchange 2003 server )an
dMNak;kalTI2 tMrUveGay setup service mYycMnYndUcCaSMTP, NNTP
nigWWW
ehIyRbsinelakGkeRbIWindows
@00# RtvdMeLIg ASP.NET . viFIdMeLIg Service xagelIman
dUcxageRkam
- sUmcuc Start menu Control Panel Add or
Remove Programs Add,Remove Windows
Components
- sUmeRCIsykBak Application Server sUmcucDe-
tails.. button ykBak ASP.NET yk Internet In-
formation Service(IIS) sUmcuc Details button
hgS suPRk
2 July 2008 | Issue 1
8/14/2019 Ant magazine
23/68
8/14/2019 Ant magazine
24/68
Systemystem & Networking
dMNak;kalTI8 CadMnak;kal Setup Exchange server ehIy
edIm,I Setup sUmcucelIBak Run Setup Now- sUmcucNext button
- eRCIserIsykI Agree rYcsUmcucNext button
- sUmeRCIyerIyyk Custom ehIyeRCIyerIyyk Install rYc
sUmcucNext button
- sUmcucNext button
- sUmeRCIserIyykCreate a New Exchange Organi-
zation rYccucNext button
- sUmbBaleQaH Organization rYccuc Next button
- rgcaMrhUtdl;karInstall cb;rYcsUmcucFinish button .
4 July 2008 | Issue 1
sMrab;cMgl; nig eyabl;epSg sUmepJIrsareGLicRtnic
mkkan; [email protected] b
epJIrsMbuRttamGasydankgTMBrTI 4 .
8/14/2019 Ant magazine
25/68
8/14/2019 Ant magazine
26/68
8/14/2019 Ant magazine
27/68
Web Design & Development
Asp.net
kareRbIR)as;Master Page kg Visual Studio 2008
edIm,IbegIteKhTMBrmYyeGaymanPaBgayRslkgnamCa web designer b web developer RtveFVIkarerobcMTMrg;rbs;eKhTMBr
(web template) eGay)anRtwmRtv . eKhTMBr PaKeRcInEtgEteRbITMrg;mYy b BIrkgkarbegIt .
GVICaTMrg;rbs;eKhTMBr(Master PageenAkgVisual Studio 2005nig2008)?sUmemIl]TahrN_xagsaMsMrab;eKhTMBrCambodia Career
http://careers.ant.com.kh/
CaTUeTAeKhTMBrPaKeRcInmanEpkxagelI (ehAfa header Edlman
logo nig menu) nig EpkxageRkam(ehAfa footer) dUcKa . kgkrNIEdlGkcg;eFVIkarEkERbGkSrenAkgEpkxagelI b EpkxageRkam GkRtv
eFVIkarEkRKb;TMBrTaMgGs;EdlenHCaehtueFVIeGayGkGacmankMhusenA
eBlEdlGkePcEkTMBrNamYy ehIyEfmTaMgcMnayeBlevlaeRcInkg
EkERbEfmeTotpg ]TahrN_eKhTMBrrbs;Gkman @0 TMBr . TaMgenHCacMnucEdlGkRtvEtRbgRbyt nig ykcitTukdak; .
xagsaMenHCaTMrg;rbs; Cambodia Career EdleRbI master page
karbegIteKhTMBredayeRbIMaster Page
edIm,IeFVIkarbegItmaster page dMbUgGkRtveFVIkarbegItASP.NET website b web application Camunsin . sMrab;kg]TahrN_
enHsUmelIkykkarbegItASP.NET website eRBaH ASP.NET website mannUvRKb; version rbs; Visual Studio TaMgGs; .Rbsin
ebIGkcg;eRbI web application enaH k)anEdr RKan;EtrebobcucmanlkNxusKabnic .
!> ebIkVisual Web Developer b Visual Studio
@> cucFile menu -> New -> Web Site...
#> kgTemplates
eRCIsykASP.NET Web Site
$> enAEpkxagsaMxagelIeRCIsyk.NET Framework
%> enAEpkLocation eRCIsykFile System nig TItaMgEdlGkcg;Tukwebsite
qay sMbUr
www.ant.com.kh | ANT Magazine 27
8/14/2019 Ant magazine
28/68
Web Design & Development
^> enAEpkLanguage eRCIsykVisual C# b Visual Basic .
sMrab;]TahrN_enHsUmelIkykVisual C#
&> rYccucbutton OK
eBlenaHGknwg)annUv website mYyEdlman App_Data,
Default.aspx nig web.cong edaysVyRbvt i . EtenAeBl
enHGkminRtvkarTMBr Default.aspx enHeT . dUcenHGkGaclub
TMBrenHedayselect elIvarYccucDelete.
karbegIt Master Page!> cucFile menu -> New -> File...
@> kg Templates eRCIserIsykMaster Page
#> kMnt;eQaHeGaymaster page CamYynwg extension
.master
$> eRCIserIsykPasa (Visual C# b Visual Basic) EdleRbI
sMrab; code behind kg master page
5> Place code in separate le: mannyfa HTML nig code
behind enAkg le BIrepSgKa^> Select master page: eRbIsMrab;eRCIserIsykmaster page
&> rYccucbutton Add
Untitled Page
Visual Studio nwgbegItmaster page CamYykUddUcxageRkam
bnat;TI1R)ab;BI server-side language (C#) nig BtmanGMBITItaMg nig inheritance n code-behind class rbs; master page
Asp.net
8 July 2008 | Issue 1
8/14/2019 Ant magazine
29/68
8/14/2019 Ant magazine
30/68
Asp.netWeb Design & Development
*{ margin: 0; padding: 0; }body{ color: #000; font-family: Verdana,Arial,sans-serif; font-size: 13px; margin: 0pt;
background-color: #e8e8e8; line-height: 2.3em; }p{padding: 5px 0;}h2{margin: 0 0 10px 0;}
#wrapper{ width: 770px; margin: 0 auto; background-color:#fff; }#header{ border-bottom:1px solid #44A5D8; padding: 20px 0 20px 30px; margin-bottom: 5px; }#header h1{ font-family: Khmer OS Freehand,Khmer OS System,Khmer OS,DaunPenh;
font-size: 28px; color: #c0504d; }#left{ oat: left; width: 200px; padding: 10px; }#right{ oat:left; width: 520px; padding: 10px; border-left: solid 1px #44A5D8; }#right h2{color: #1f497d;}#footer{ margin-top: 5px; background-color: #F4F3F2; padding: 5px 10px; }
bBal(add) le default.aspx EdleRbI master page
Template1.master eday
!> cucFile menu -> New -> File...
@> eRCIserIsykWeb Form kMnt;eQaHfa default.aspx rYc
Check elIBak Select master page
rYcvaykUdxageRkamcUlkg le default.aspx
GtbTsIBI Master Page
sUmsVaKmn_
sUmsVaKmn_karTsSnaeKhTMBrsIGMBIGtbTsIBI Master PageGtbTenHnwgeFVIkarBnl;GkBIrebobkg
kareRbIR)as; Master Page kg Visual Studio 2008 . GkkGacGnuvtn_karBnl;enHCamYyVisual Studio 2005 )anEdr.
emIllTplrbs;eKhTMBrEdlGk)anbegItedayselect elI page EdlGkcg; run (default.aspx) ehIycucCtrl + F5 .
GkGaceFVIkardownload project TaMgmUlnGtbTenHtamryeKhTMBrhttp://www.ant.com.kh/2008/07/
sMnYr cUreFVIkarbegIteKhTMBredayeRbIR)as; Master Page EdlmanTMrg;dUcrUbxagsaM
CamYynwgkmviFIVisual Studio 2005, 2008 bVisual Web Developer .
Bin 20dula sMrab;GkQH 0 July 2008 | Issue 1
8/14/2019 Ant magazine
31/68
Web Design & Development
Ajax (Asynchronous JavaScript And Xml)
EsVgyl;BIAJAX (Asynchronous JavaScript And XML)
etIGVICaAJAX ?AJAX mkBIBak Asynchronous Javascript And XML sMedAeTAbeckviTaGVIkedayEdleRbIedIm,IeFVIkarbegIteKhTMBreGayman
PaBrs;revIk nig Tak;Taj (dynamic and interactive web content) .
AJAX dMbUgRtv)anENnaMedayelak Jesse James Garrett n Adaptive Path kgsMenrrbs;Kat;EdlmaneQaHfa AJAX: A New
Approach To Web Application Edlmannyfa AJAX: Cakarmkdl;fIrbs; Web Application . niyayeGaygayAJAX KWCabeckviTamYyEdleRbI Javascript edIm,IeFVIkarpas;brGtbTkgEpkNamYyneKhTMBrBI web server edaymin refresh eKhTMBr
TaMgmUl . GtnyenHKWpyBIviFIsaRsFmtakgkarpas;br (update) eKhTMBr EdltMrUveGay browser (]TahrN_ ie, refox b
opera) eFVIkarrefresh eKhTMBrTaMgmUledIm,IbgajGtbTEdl)anpas;br .
beckviTadUcKaenHRtv)aneRbIR)as;kgeKalbMNgnkarlYccUl(hack) .
karmkdl;rbs; AJAX Rtv)aneRbIR)as;eday website mYycMnYndUcCa Khmer TV Online, Microsoft, Google Maps, Yahoo
Mail Beta
nigGmail
EdlCawebsite
manPaBTak;Tajx
8/14/2019 Ant magazine
32/68
Ajax (Asynchronous JavaScript And Xml)Web Design & Development
RbvtinkarkekIt AJAXNesting Framesets
manviFIsasmYyedIm,IeCosvagkar load page TaMgmUl KWeRbI frameset kg frameset epSgeTot . beckviTaenHGnuBaateGay
developers eFVIkarpas;brEtEpkEdl)aneRCIserIsb:ueNaH . vaRtv)aneRbIkglkNCa tab-style navigation . beckviTaenHpl;
nUvlTplminleTeRBaH unmaintainable code nig page maneQaHEvgEfmeTotpg (dUcCa UserAccountEditTopLeft.asp) .
The Hidden iframe
iframe mancab;taMgBI Internet Explorer 4, developers eFVInUv HTTP requests eTA server edayeRbI hidden iframe bnab;mk
eFVIkarbBalGtbTeTAkgeKhTMBredayeRbI Javascript nig DHTML . viFIxagelIenH)anpl;nUvsmtPaBkg submit Tinnyeday
Kankarreload page ehIylTplRtv)anbBanBI server eTA iframe rYceRbI Javascript edIm,IeFVIkarTajTinnyBI iframe mkvij .
Remote Scripting
Remote Scripting CabeckviTamYyepSgeTotEdlmanlkNdUceTAnwg AJAX . vakMnt;nUv src attribute rbs; edIm,I
eFVIkarload GtbTrbs;eKhTMBrEdlRtv)anbegItedayJavascript .
viFIenHsamBaCag hidden iframe hack edayeRbI Javascript edIm,IbegItGtbTenAelI server ehIy load eTAkgeKhTMBr .
eTaHCay:agNakeday viFIenHeRbI)anEtCamYyGET request Etb:ueNaH .
GVIEdleFVIeGayAJAX
manPaBGsarCMnYskarepJIrGVITaMgGs;eTA server ehIy server eFVIkarepJIreKhTMBrfImYymkvij web developers GaceFVIkarepJIreTAkan; server
nUvTinnydtUcmYy ehIyeRCIserIsEpkNamYyneKhTMBredIm,IeFVIkarpas;brBwgEpkelIkar response rbs; server tamrykar
request rbs; web developers . beckviTaenHRtv)anehAfa asynchronous EdlCaBakmYyrbs; AJAX (Asynchronous
Javascript And XML) .
Asynchronous system pyBI synchronous system . kg synchronous system GVITaMgGs;ekIteLIgtamlMdab;lMeday .
]TahrN_synchronous systemCamYynwgkarRbNaMgLan LanNaEdlcab;epImenAmuxeKnwg eTAdl;TImuneK ehIyLanNaEdlcab;epImTIBIrnwgeTAdl;TIBIr dUcKaEdr sMrab;LanepSgeTot Rbsin ebImanLanNaxUcLannUvxageRkay
Rtvrg;caM . enHKWCaerOgEdlFujRTan; nig xateBlevla . karRbNaMgLankgRbBn asynchronous
mannyfaLanEdlcab;epImBIxageRkayGacmkTIkglMdab;TI 2 b TI 3 . HTTP request BI
browser edayeRbI AJAX eFVItamrebobenH .
eKhTMBrEdlFmtaeRbInUv synchronous system GkRtvEtrg;caMrhUtTal;Et server bBannUv
eKhTMBrTI1rYceTIbGkGacrequest
eKhTMBrTI2)an . cMENkeKhTMBrEdleRbIbeckviTaAJAX
eRbInUvasynchronous system EdlGkTsSnaminmankarrg;caMsMrab;karbBaneKhTMBrTaMgmUlBI server
enaHeT. Synchronous System
2 July 2008 | Issue 1
8/14/2019 Ant magazine
33/68
8/14/2019 Ant magazine
34/68
8/14/2019 Ant magazine
35/68
Desktop Development
C# for Beginner
EsVgyl;BIPasaC# (CSharp)
C# (CSharp - suIsab) CaPasakmviFIfImYyEdlbegIteLIgeday
Rkmhun Microsoft EdlCakarvivtndFMmYy ehIyRtUv)aneRbIR)as;
enAkgbeckviTa .NET ehIycab;epImeGay GksresrkmvIFIeRbICa
sakl,gkgqaM2000 .
C# CaRbePT OOP (Object-Oriented Programming) dUcKaeTA
nwgPasa C++, Java pgEdr bcb,n C# man CMnan;cugeRkayrbs;
xnKWCMnan;TI3 EdlmanenAkg Visual Studio 2008 .
lkNBiessxHrbs; C#Object oriented:KWkareRbIR)as; objects n classes enAkg
dMeNIrkar nkmviFIedayQrelIeKalkarNbIKW encapsulation,
inheritance, nig polymorphism .
Namespaces:
CaTItaMgsMrab;pkclasses, structs, interface,
enums, delegates, nig namespaces dTeTot mannydUcKaeTA
nwg package enAkgPasa Java .
Garbage collection: CalkNBiessrbs; .Net enAkgkar
RKb;RKg memory sMrab;kmviFIEdleRbIbeckviTarbs;xn.
Type-safe variables: CakarkarBar variables BuMeGayman
kareRbIR)as;rMelaPeTAelIEdnn memory rbs;xnedayeFVIkarpyKa
eTAnwg pointer rbs; C++ .
Jagged arrays:CakareRbI Array enAkg Array .
Operator overloading:CakareRbImuxgaroperator eTAelI
classes .
Indexers: eRbInUvbeckviTa Array kgkarcab;yktMlenAkg
classesenaHtamrykareRbI index eTAelIobject .
Delegates:Ca object tMNageGay method rW function NamYy , method enaHnwgeFVIkarenAeBlNaEdl object Rtv)anehA
CaTUeTA compiler nwgcMenjeBl kgkarBuMcaM)ac;dwgCamunnUvGVIEdl
manenAkg method enaH. eyIgGacniyay)anfa delegate man
muxgardUcKaeTAnwg function pointer rbs; C++ .
Data types:enAkgPasa C# manbIRbePTTinyKWValue types,
Reference type, Boxing nig Unboxing .
munnwgelak-elakRsInigbncab;epImsikSanUvkmviFIPasa
C# sMrab;Gkcab;epIm CamYyTsSnavd I GanANT qaM-
TI1 c,ab; 01 sUmeFVIkarbgajBIrebobdMeLIg Microsoft
Visual Studio 2005 EdlCakmviFImanRbeyaCnmYysMrab;
karGnuvtnemeronEdlnwg beRgontamryTMBrGksresr
kmviFIsMrab; WindowsnTsSnavdI Gan ANT kdUcCakareqIyeTAnwgsMnYr niglMhat; edIm,IykCylaPIkgemeron
nimYy nigerogral;elxpgEdr .
rebobdMeLIg Microsoft Visual Studio 20051> Rtvman CD rW DVD Microsoft Visual Studio 2005
rW kmviFIenHenAkg hard disk rYceFVIkardMeLIgpal;Etmgk
)an . eRkayBI)anbBal CD rW DVD rW double clickedeTAelI le setup.exe eyIgnwgeXIjrUbPaBxageRkam
2> bnab;mkcucNext
3> bnab;mkcucNext
4> eRkayBIcucInstall button paMg Installing Compo-
nents nwgRtv)anbgaj. GkRtvrgcaMkarinstall cb;rYccucNext edIm,IbBab;.
cucelIBakenH
cucelIBakenH rYccucNext
sM kkda
www.ant.com.kh | ANT Magazine 35
8/14/2019 Ant magazine
36/68
Desktop Development
eKalbMNgnemeron- bgajBITMrg;nkmviFIEdldMeNIrkaredayC#
- yl;BIeKalkarNeRbIR)as; Namespace
- GVIeTAEdlehAfa Class
- sal;BIkatBVkic Main function
- rebobInput,Output (I,O) tamry Console
bIcMnucdMbUgKYcgcaM- enAkgPasa C# ral; statements, variables, functions
rW methods KWCa case-sensitive
- Source le Pasa C# KWCa le Edlman extension (.cs)
- Statements nimYybBab;edaysBaa ;
using System; // enHCakarRbkasNamespace EdlRtveRbI
class WelcomeANT // enHCakarbegItclass Edlman
//
eQaH faWelcomeANT
{ // enHCakarcab;epImblock rbs; class
static void Main() // enHCakarbegItMain() method
{ // enHCakarcab;epImblock rbs; Main() method
// Welcome to ANT Magazine nwgbgajmkelI
// screen tamry WriteLine method
Console.WriteLine(Welcome to ANT Magazine!);
// What is your name?: nwgbgajmkelI
// screen tamry Write method
Console.Write(What is your name?: );
// ReadLine() Ca method sMrab;bBalBtmaneRkayBI
// bBab;karbBalBtmanedaykarcucEnter Bak Hello,
// nwgRtvbgaj Btman)anbBalnwgCMnYsenAkEng {0}
Console.Write(Hello, {0}! , Console.ReadLine());
} // enHCakarbiT block rbs; Main() method
} // enHCakarbiT block rbs; class WelcomeANT
begItkmviFI C# tamry Notepad
eyIgGaccab;epImkarbegItkmvIFI C# dMbUgtamviFIdUcteTA1> Mouse cuceTAelI Start rYcPrograms, Accessories,
Notepad
2> vaykUdEdl)aneXIjeTAkan; notepad
3> Save Code edaycucelIBak File kgkmviFI Notepad,
rYcykSave As, vayBak welcomeANT.cs enAkgRbGb;
File Name,
bnab;mkcucSave
.(kgrUbC1) eyIgGacdwgfa welcomeANT.cs Rtv)an save
eTAkg folder mYynfas; C: EdlmaneQaHfa csharp
4> cucelIStart rYcPrograms, Microsoft Visual Studio
2005, Visual Studio Tools, bnab;mkykVisual Studio
2008 Command Promt
5> bnab;mkeRbI CSC command (C-Sharp Compiler)
sMrab; compile source le eGayeTACa executable le
rebob Run tamCommand Prompt1> vaycd\ rYccucEnter
2> vaycd c:\csharp rYccucEnter (mannyfacUleTAkan;
csharp folder kgfasC: Edlman le welcomeANT.cs)
3> vaycsc welcomeant.cs rYccucEnter(eyIgnwg)an le welcomeant.exe kg csharp folder Edl
eyIgGacykeTAdMeNIrkarCamYym:asuInNamYyk)an)
C# for Beginner
6 July 2008 | Issue 1
rUbC1
8/14/2019 Ant magazine
37/68
Desktop DevelopmentC# for Beginner
EsVgyl;BIkUd (Code)tamrykarsresrkUdeyIgnwgTTYl)anlTpldUcrUbxagsaM
etIlTplenH)anmkBIGVI?CaFmtakmviFIbegItedayPasa C# nwgeFVIkargarrbs;xncab;ecjBIbnat;TImYyn block rbs; Main() method
etI Main() mantYnaTICaGVI?Main() Ca method dsMxan;minGacKan)ansMrab;ral;kmviFIEdlbegIteLIgedayPasa C# vaCacMnuccab;epImndMeNIrkarkmviFI .
kgPasa C# bnat;EdlmanTMrg;dUcxageRkamminRtv)an compile edayC# compiler enaHeT
// GVIEdlsresrenAeRkaysBaaenHminRtv)aneFVIkaredayC# compiler eTenHRtv)ancat;TukCa comment
/* GVIEdlsresrenAcenaHsBaaenH
minRtv)aneFVIkaredayC# compiler eTTaMgenHRtv)ancat;TukCa comments */
dUecHlTplEdlGk)aneXIjkgrUb C2 KW)anmkBI Console.WriteLine(Welcome to ANT Magazine!) Cabnat;TImYy nig
Console.Write(What is your name?:)Cabnat;TI2n block rbs; Main() .
etI WriteLine() nig Write() CaGVI?WriteLine() Ca method mYykgcMeNam methods epSgeTotrbs; class Console, EdlCa class mYykgcMeNam classes
CaeRcIneTotEdlsitenAkg System EdlCa namespace eRbIenAkgkmviFIdMbUgnkareron C# rbs;eyIgenH.
Write() nig WriteLine() mantYnaTInigrUbmnnkareRbIR)as;dUcKa b:uEnsMrab; WriteLine() cursor nwgsitenAedImbnat;bnab;BIbnat;n
karbgajBtman (b WriteLine() bgajBtmanCa line) .
WriteLine() mantYnaTIbgajBtman (output stream) mkkan; screen edaymanrUbmnnkareRbIR)as;dUcxageRkam
rUbmn WriteLine(); WriteLine(); WriteLine();
]TahrN
eRkABIkarbgajBtmandUcrUb C2 User RtveFVIkarbBaleQaH rW GVIepSgeTotk)anrYccuc key Enter bBaak;facb;karbBalBtman.
tamrykUdemeronenH ReadLine() mantYnaTICaGkcab;yknUvral;nimitsBaaepSgEdl)anbBaltamry keyboard elIkElgEt
key Enter EdlCa key bBaak;BIkarbBab; line bkarbBalBtman.
rUbmn public static string ReadLine ()
sMnYr cUrbegItkmviFIfImYyepSgeTotEdlmanlkNRbhak;RbEhlnwgkmviFIenAkgemeronenH . (Bin20dula sMrab;GkQH)
Console.WriteLine(Welcome to ANT Magazine);
Console.WriteLine(532);Console.WriteLine(a);
Console.WriteLine(a={0}, b={1}, a+b={2}, 2,5,2+5);
Welcome to ANT Magazine
532a
a=2, b=5, a+b=7
rUbC2
www.ant.com.kh | ANT Magazine 37
8/14/2019 Ant magazine
38/68
8/14/2019 Ant magazine
39/68
Desktop DevelopmentC# for Developer
using System;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Threading;
namespace ChatClient
{
public partial class Form : Form
{
// Ca variable sMrab;rkSaTukeQaHkgeBlCECkkMsanprivate string UserName = Unknown;
private StreamWriter swSender; //
begIteLIgsMrab;write stream
eTAkan;NetworkStream
private StreamReader srReceiver; // begIteLIgsMrab; read stream BI NetworkStreamprivate NetworkStream output; // Ca NetworkStream object nwgmantYnaTIkgkarbBanTinytamry Networkprivate TcpClient tcpServer; // Ca TcpClient object EdltMNageGaychat client
// Ca delegate object EdlnwgeRbIsMrab; update txtLog box kgeBlEdlmankarepJIrnigTTYlmessageprivate delegate void UpdateLogCallback(string strMessage);
// Ca delegate object EdlnwgeRbIsMrab; disconnect enAeBlEdlmanbBaakgeBlconnect eTAkan; chat serverprivate delegate void CloseConnectionCallback(string strReason);
private Thread thrMessaging;
private IPAddress ipAddr;
private bool Connected; // eRbIsMrab; record eGaydwgfa chat client )an connect bmin connect eTAkan; server // Connected = true mannyfa)an connect, Connected=false mannyfamin)an connected
TextBox TI1 mantYnaTIsMrab;bBal IP address rbs;m:asuInem (Server) Edlchat client nwg connect eTAkan; . TextBox TI1
maneQaHfa txtIp .
TextBox TI@ mantYnaTIsMrab;bBaleQaHsMrab;eGayGkdTeTot)aneXIjkgeBlCECkkMsan . TextBox TI@maneQaHfa txtUser
Button EdlmanBakfa Pab;bnb;kMsan sMrab;bBaaeGaychat client eFVIkarconnect eTAkan; chat server enAeBlEdlkartPab;)aneCaKCyBak Pab;bnb;kMsan nwgRtv)anCMnYsedayBakfIKW Qb;snna ebIsinCa user cuceTAelIBakenHkarCECkkMsannwgRtv
)ankat;pac;. Button enHmaneQaHfa btnConnect .
TextBox TI# mantYnaTIsMrab;bgaj text Edl)ansnna . TextBox TI# maneQaHfa txtLog, CaRbePT multiline GacScrollBars
CalkN horizontal b vertical, nigminGacEkBtman)an ReadOnly .
TextBox TI$ mantYnaTIsMrab;bBalmessage EdlRtvepJIreTAkan;GkdT. TextBox TI$ maneQaHfa txtMessage .
Button EdlmanBakfa epJIrsa sMrab;bBaaeGaychat client eFVIkarepJIrsaeTAkan;GkdT . Button enHmaneQaHfa btnSend .xageRkamenHCa code sMrab; chat client
Ca namespaces EdlRtvbEnmBIelI wizard Edlpl;eGaykgbMNgdUcxageRkam
System.Net Ca namespace sMrab;eRbI IPAdrees class
System.Net.Socket Ca namespace sMrab;eRbI NetworkStream, nig TcpClientclass
System.IO Ca namespace sMrab;eRbI StreamWrite, nig StreamReader class
System.Threading Ca namespace sMrab;eRbI Thread class
www.ant.com.kh | ANT Magazine 39
8/14/2019 Ant magazine
40/68
8/14/2019 Ant magazine
41/68
Desktop DevelopmentC# for Developer
thrMessaging = new Thread(new ThreadStart(ReceiveMessages));
thrMessaging.Start();
}
private void ReceiveMessages()
{
// eRbI StreamReader object edIm,Icab;ykmessage BI NetworkStream Edl)anepJIrecjBI chat serversrReceiver = new StreamReader(tcpServer.GetStream());
string ConResponse = srReceiver.ReadLine(); // ReadLine() eRbIsMrab;TajBtmanBI StreamReader object // ebIsinCa message EdlStreamReader TTYl)anmansBaaTI1Caelx
// mannyfakarPab; client eTAkan; server )aneCaKCyif (ConResponse[0] == 1)
{
// chat client nwgeFVIkarehAfunction UpdateLog() edIm,IbgajBak kartPab;)aneCaKCy eTAkan; userthis.Invoke(new UpdateLogCallback(this.UpdateLog), new object[] { kartPab;)aneCaKCy });
}
// ebIsinCa message EdlStreamReader TTYl)anmansBaaTI1 minEmnCaelx ,// mannyfakarPab; client eTAkan; server min)aneCaKCyelse
{
string Reason = Not Connected: ; // enHCakarcab;ykehtuplnkarPab;rbs; chat client min)aneCaKCyEdlepJIredayserver, eyIgnwg
// )andwgfaetI message Edl)anepJIredayserver manTMrg;dUcemc tamryTsSnavdI ANT enAelxeRkayReason += ConResponse.Substring(2, ConResponse.Length - 2);
// chat client nwgeFVIkarehAfunction CloseConnection() edIm,IbgajehtuplrYcpac; connectionthis.Invoke(new CloseConnectionCallback(this.CloseConnection), new object[] { Reason });
return; // function ReceiveMessages() nwgbBab;}
//
enHCakarGnuvtnloop
edIm,IrgcaMTTYlmessages
fIBIserver
while (Connected)
{
// Messages nwgRtvbgajeTAkan; txtLog boxthis.Invoke(new UpdateLogCallback(this.UpdateLog), new object[] { srReceiver.ReadLine() });
}
}
private void UpdateLog(string strMessage)
{
txtLog.AppendText(strMessage + \r\n);
}
// eBlbutton epJIrsa )ancucvanwgehA function SendMessage() edIm,IepJIrmessage eTAkan; server
enHCadMNak;kalTI3 Edlchat client RtveRbIR)as; Thread kgkarehA Re-
ceiveMessage() EdlCa function eyIgbegIteLIgdsMxan;mYysMrab;rgcaMTTYlmes-sages fIEdl)anepJIrBI clients epSgeTottamry server bkBI server pal;.
kartPab;edayeCaKCy
sarBIm:asuInem ANT Magazine
)ancUlrYmkgbnb;kMsan
www.ant.com.kh | ANT Magazine 41
8/14/2019 Ant magazine
42/68
Desktop Development
private void btnSend_Click(object sender, EventArgs e)
{
SendMessage();
}
private void CloseConnectionstring Reason)
{
try
{
txtLog.AppendText(Reason + \r\n);
txtIp.Enabled = true;
txtUser.Enabled = true;
txtMessage.Enabled = false;
btnSend.Enabled = false;
btnConnect.Text = Pab;bnb;kMsan;Connected = false;
thrMessaging.Abort();
swSender.Close();
srReceiver.Close();
tcpServer.Close();
}
catch(Exception er){
MessageBox.Show(er.Message);
}
}
private void SendMessage()
{
if (txtMessage.Lines.Length >= 1)
{
swSender.WriteLine(txtMessage.Text); // epJIrmessage Edl)anvaykg txtMessage box eTAkan; chat// server
swSender.Flush();
txtMessage.Lines = null;
}
txtMessage.Text = ;
}
private void Form1_Load(object sender, EventArgs e)
{
}
// ebI KeyPress event sMrab; txtMessage box
C# for Developer
enHCadMNak;kalTI4 Edlchat client eRbIR)as; Close() meth-
od rbs; StreamWriter, StreamReader, nig TcpClient object
edIm,IbBab;karPab;eTAkan; chat server .
Connected = false Ca record variable sMrab;eGaydwgfa chat client
min)anconnect
eTAkan;chat server
eT .
202.71.38.80 epJIrsar
epJIrsar
2 July 2008 | Issue 1
8/14/2019 Ant magazine
43/68
Desktop DevelopmentC# for Developer
private void txtMessage_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)13) // ebI user cucEnter karepJIrmessage nwgcab;epIm{
SendMessage();
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (Connected == true)
{
Connected = false;
thrMessaging.Abort();
swSender.Close();
srReceiver.Close();
tcpServer.Close();
}
}
}
enHCa chat server EdlTsSnavdI Gan ANT
nwgelIkykmkBnl;enAelxeRkay
www.ant.com.kh | ANT Magazine 43
sMnYr etI Object GVIEdlsMxan;kgkarbBan Data
rvag Chat Client nig Chat Server?
Bnl;mUlehtu? (Bin 20dula sMrab;GkQH)
8/14/2019 Ant magazine
44/68
Desktop Development
C++
RKb;RKgkarlk;esovePAtamryC++
C++ KWCaPasamUldansMrab;GkEdlsikSaEpkviTasaRskuMBTr b visVkrEdlTak;Tg
eTAnwgkarbegItkmviFIkuMBTr nigmanbNarRbeTsCaeRcIneRbIR)as;Pasa C++ enAkg
kMritviTalysMrab;sisSrbs;eKEsVgyl;eTAelIGtRbeyaCnviTasaRs kuMBTrkgEpk
KNitviTakdUcCamuxviCaviTasasepSgeTot .
C++ kCaPasamYydsMxan; sMrab;karGPivDnkmviFIsMxan; EdlTak;TgeTAnwgRbBn
RbtibtkarNrbs;kuMBTr ehIyvaKWCaPasaEdlmankMrit security x eRkayBI download sUmBnavaeTAkan; drive c: nigbegItTemp folder enAkg drive C: (lkNenHvaBuMcaM)ac;eTebIsinelak-
elakRsInigbnmanbTBiesaFnkgkareRbIR)as;kmviFI Turbo C++ enHehIy)
2> cab;epImkmviFITurbo C++
edaydouble clicked
eTAelITC.EXE
EdlsitkgC:\TC\BIN
GknwgeXIjdUcrUbTC1
GtRbeyaCnRbFanbTelak-elakRsInigbnnwgdwgBIrebobnkar
eRbIR)as; Graphics, begItMenu, sal;BI
key code rbs; keyboard, eRbIR)as; f
Ex, begIt class nig struct, eRbIR)as;
le kg save, update, nig delete, dwgBIrebobnkarsort b search Tinny elIsBI
enH elak-elakRsInigbnGacykvaeTARKb;
RKgkargarxattUcEdlRbhak;RbEhlnwg
]TahrNenH)anpgEdr.
pBNexovCakEngsMrab;bBalkUd
File -> New sMrab;begItpBNexovfI
F3 sMrab;Open le
Ctrl+F9 sMrab; Run
Shift + Insert sMrab; Past
Shift + Del sMrab; Cut
Ctrl + Insert sMrab; Copy
Ctrl + Del sMral;lb;GVIEdlselect
Ctrl + Y sMrab;lb; current line
Alt + BackSpace sMrab; Undo
munnwgeyIgbnkarsresrkUdsUmemIlrUbTC2 edIm,IdwgBIEpkEdlRtvBiPSa code kgelxenH.
rUbTC1
sM kkda
4 July 2008 | Issue 1
http://www.ant.com.kh/2008/07/
8/14/2019 Ant magazine
45/68
C / C++ Desktop Development
Topbar()
rUbTC2
advertise()
crossLine()
mainWindow()
menuBox()
appWindow()
taskbar()
3> vaynigsikSakUddUcxageRkam
- #include directive Ca statement eRbIsMrab;GnuBaatkgkareRbIR)as; functionsTaMgLayenAkgkUdeRBaHral; functions Edl compiler GaceFVIkar compile )anvacaM)ac;RtvdwgnUv denition rbs; functions TaMgenaH edayeKdwgfavaRtv)ansitenAkglibrary le KW le Edlman extension.h dUecH #include directive CaGkdsMxan;kgkarehA library le .- window() Ca function mYysitenAkg conio.h library edaymantYnaTIbegItwindow (tMbn; b block) enAkg text mode . vamanrebobeRbIR)as;dUcxageRkam
window(left, top, right, bottom);
(left,top)
(right,bottom)CaFmta full screen sMrab; text mode 80 columns KW window(1,1,80,25) nigwindow(1,1,40,25) sMrab; text mode 40 columns .-textbackground()Ca function sitkg conio.h mantYnaTICaGkkMNt;BNnptext mode . vamanrebobeRbIR)as;dUcxageRkam
textbackground(ColorName|ColorNumber);
eyIgGacCMnYselx beQaHBNdUcmanenAkgtaragenH eTAkan; parameter ntextbackground .- clrscr() kCa function sitkg conio.h EdlmanmuxgarCaGksMGat window .bNa 3 functions xagelI GaceRbIrYmKakgkarpat;BNeTAelI block NamYyn text mode screen .]TahrN dUcCa normalwindow() EdlCa functioneyIgbegIteLIgsMrab;kardak;BN eGaynp screenTaMgmUy.
www.ant.com.kh | ANT Magazine 45
8/14/2019 Ant magazine
46/68
Desktop Development C / C++
-textcolor()Ca function sitkg conio.h vamanmuxgarCaGk
kMNt;BNeGaytYGkSrenAkg text mode . vamanrebobeRbIR)as;
dUcxageRkam
textcolor(ColorName|ColorNumber);
-gotoxy()Ca function sitkg conio.h Edr vamanmuxgarkgkar
bMlas;TItaMgn cursor enAkg text window tamryGab;suIs nig
Gredaenr . vamanrebobeRbIR)as;dUcxageRkam
gotoxy(x, y); Edlx CaGab;suIsy CaGredaenr rbs;window
- cputs()Ca function sitkg conio.h manmuxgarCaGkoutput
text eTAkan;window. karoutput tamry cputs() vanwgBuMmanmuxgarcuHbnat;nigeTAedImbnat;eRkayBIkaroutput enaHeT.
]TahrNwindow(10, 10, 80, 25);
cputs(Hello ANT!);
cputs(ANT Magazine);
vanwgxusKawindow(10, 10, 80, 25);
cputs(Hello ANT!\n);
cputs(ANT Magazine);
vaknwgxusKapgEdrwindow(10, 10, 80, 25);
cputs(Hello ANT!\n\r);
cputs(ANT Magazine);
-puts()Ca function sitkg stdio.h vamanmuxgarCaGkoutput
text eTAkan; standard output (screen, printer) vanwgmanmuxgar
cuHbnat;nigeTAedImbnat;eRkayBIkaroutput .enAkgkUdkdUcCarUbPaBTI C2 eyIgeXIjfa topbar() Ca function fI
EdleyIgbegItvaeLIgsMrab;KUsnigbgajnUvBak
Exit Abort < Press F1> eTAkan; kUGredaenrEdl
kMNt;edaygotoxy() .
crossLine() begItk geKaledA sMrab;eFVIkarKUsbnat;ExVgenAelI
background
npmain window
rbs;kmviFI . kgdenition
n crossLine() eyIgeXIjmankareRbIR)as; array n characters
cMnYn2KW line nig cline EdlmancMnYn charactes x
8/14/2019 Ant magazine
47/68
8/14/2019 Ant magazine
48/68
8/14/2019 Ant magazine
49/68
Desktop DevelopmentC / C++
- strcat()Ca function Edlsitkg string.h vamantYnaTICaGkPab;rvag
text mYyeTAkan; text mYyepSgeTot. ]TahrNchar* dest = ab;
char* source = cd;strcat(dest, source);
puts(dest); // output : abcd
- strcpy()Ca function Edlsitkg string.h vamantYnaTIcopy text
eTAkan; text mYyepSgeTot. ]TahrNchar* dest;
char* source = cd;
strcat(dest, source);
puts(dest); // output : cd
- ifCaRbePT statement EdlsikSalkNdUcswitch statement Edr .
ral; block rbs; if nwgeFVIkarnUveBlNaEdllkNrbs;vaBit epSgBIenH
(else) vanwgbBab; . xageRkamenHKWCarebobeRbI if statement .if()
block1; // block1 nwgeFVIebIsinCa conditionalExp Bit(true)else
block2; // block2 nwgeFVIebIsinCa conditionalExp minBit(false)
EsVgyl;karRKb;RKgTinnytamrykmviFIenH
enAelxeRkayeTot
www.ant.com.kh | ANT Magazine 49
sMnYr cUrbgajBIkareRbIR)as; nigPaBxusKarvagcputs(), puts(), cprintf(), putch(), nig getch().
(Bin 20dula sMrab;GkQH)
sUmeFVIkardownload kmviFI Turbo C++ tamry
http://downloads.ant.com.kh/
nig source code tamryeKhTMBr
http://www.ant.com.kh/2008/07/
8/14/2019 Ant magazine
50/68
8/14/2019 Ant magazine
51/68
8/14/2019 Ant magazine
52/68
6> GUseld EdlGkcg;Pab; Relationship BI table mYyn
eld EdlmanTMnak;TMngeTA eld n table mYyepSgeTot .
7> edIm,IGUseRcIn led kgeBlEtmYy cucCTRL key, ehIycuc
eld nImYyehIyGUsBYkva.8> Cajwkjab;GkGUsprimary key eld (GkSrRkas (bold
text)) BI table mYyeTA eld Rbhak;RbEhlKa (CaTUeTAman
eQaHdUcKa) ehAfa foreign key enAkg table mYyepSgeTot .
9> Edit Relationship dialog box )anbgajeLIg GkR)akd
fa eld name )anbgajeLIgkg column TaMgBIr .
10> kMnt;elI relationship options bEnmeTotkgkrNIcaM)ac;11> cucelI OK button edIm,IbegItnUv relationship
12> Gnuvtn_nUvCMhanenHmgeTotsMrab;KUn table EdlGkcg;
Pab;TMnak;TMng
1>begItOne to One RelationshipPab;TMnak;TMngrvag one-to-one (1:1) relationship mannyfa
record nImYyenAkg Table A manTMnak;TMngEtmYyKt;eTAnwg
record mYyenAkg Table B . ehIy record nImYyenAkg
Table B manTMnak;TMngEtmYyKt;CamYy record mYyenAkgTable A .
Microsoft AccessDatabase Development
sMKal; GkGacbegItrelationship eRbIkg queries
manlkNldUckgtables
Edr . eTaHbICareferental in-
tegrity min)ankMnt;enAkg query keday .
Example One to One Relationship
Record nImYyenAkg table tbl_Manager KWerobrab;BIBtman
rbs; Manager mak;Edl record nImYyenaHmanTMnak;TMng
EtmYyrecord b:ueNaHenAkg table tbl_Department . ehIy
record nImYyenAkg table tbl_Department manTMnak;TMng
EtmYyrecord b:ueNaHenAkg table tbl_Manager .
kg One-to-one relationship table NakGacCa Primary b
Parent table Edr .
2>begItOne to Many RelationshipOne-to-many (1:) relationship mannyfa record mYy
kg table A GacKanTMnak;TMng TMnak;TMngmYy b eRcIn record
kg table B . ehIyrecord eRcInenAkg table B GacmanTMnak;
TMngeTA record mYyenAkg table A . \TiBln relationship
KWmansarsMxan;Nas;Edl record EtmYyenAkg table A Gac
KanTMnak;TMngeTA record enAkg table B bGacmanTMnak;TMng
mYy beRcIn record .
Example One to Many Relationship
Record nImYyenAkg table tbl_Department KWerobrab;BI
BtmannigTItaMgrbs; Department nImYy ehIymanTMnak;TMng
eTAeRcIn record enAkg table tbl_Employee . mannyfa
Department mYyGacmanbuKlikeRcInGkeFVIkar .
2 July 2008 | Issue 1
8/14/2019 Ant magazine
53/68
8/14/2019 Ant magazine
54/68
Microsoft AccessDatabase Development
sMnYrsmtikmsaklviTalymYy)anerobcMbegItdatabase mYysIGMBIkarRKb;RKgbNaly EdlmantMrUvkardUcxageRkam
- RtvkarrkSaTukBtmanrbs;esovePA nImYydUcCa BookID (elxkUdesovePA), Title (eQaHesovePA), DateIn (fnaMcUlesovePA)
Author (eQaHGkniBn), Year (qaMe)aHBum ( Left Join ) :bgajnUv record TaMgGs;)anmkBI "tbl_Employee" ehIynig record xH)anmkBI "tbl_Emp&Pro" Edleld
Pab;Ka (Join eld) mantMlesIKa .
Include ALL records from "tbl_Employee" and only those records from "tbl_Emp&Pro" where the joined eld are
equal .#> ( Right Join ) :bgajnUv record TaMgGs;)anmkBI "tbl_Emp&Pro" ehIynig record xH)anmkBI "tbl_Employee" Edl
eld Pab;Ka (Join eld) mantMlesIKa .
Include ALL records from "tbl_Emp&Pro" and only those records from "tbl_Employee" where the joined eld are
equal .
4 July 2008 | Issue 1
8/14/2019 Ant magazine
55/68
Database Development
T-Sql
EsVgyl;BIT-SQL CamYy MS SQL 2005
GVIeTAEdlehAfa T-SQL ?T-SQL CaBakkat;n Transact-Strutured Query Language vaRtv)aneRbIR)as;edayMicrosoft SQL Server nig Sybase kg
karRKb;RKgRbBnTiny(Database) TaMgmUl BIeRBaHva)anBRgIknUvmuxgarmYycMnYneToteTAelI SQL dUcCa
1> muxgarRttBinitlkxN bblock (Flow control)
Flow control Edlpl;edayT-SQL mandUcCa BEGIN, END, BREAK, CONTINUE,
GOTO, IF, ELSE, RETURN, WAITFOR, nig WHILE . rUbxagsaMCa]TahrNnmuxgar
ow control rbs; T-SQL .
2> GacbegItGefrkg block (Local variables)eKGacbegItGefrenAkg block n script T-SQL kgeKaledArkSaTuknUvtMl
CabeNaHGasnkgeBledaHRsaybBaaNamYyedayT-SQL . CaFmta T-SQLminmanlkNGaceFVIkar)anCamYyGlobal Variables )aneT eKGacbegIttMl
sMrab;GefrenAkg T-SQL edaySET keyword sUmemIl]TahrNxagsaM
3> bEnmsmtPaBeTAelIkarlb;nigEkERbTiny (Delete nig Update statements)eyIgGaceRbIR)as; JOIN statement b statements epSgeToteTAkan;BYkvaTaMg2 dUc
]TahrNxagsaMkarcab;epImT-SQL CamYyTsSnavdIGan"ANT"xageRkamenHKWCakarEsVgyl;kMritbzmnkareRbIR)as; T-SQL tamryTsSnavdI Gan "ANT" sMrab;elxeRkayeTot TsSnavdI Gan
ANT nwgelIkykBIKnwHrYmTaMgl,icsMxan;EdlTak;TgeTAnwgkareRbIR)as; T-SQL kgkarGnuvtneTAelIbNamuxgarEdl)an erobrab;
xagelI.
eRbISQL statement
kgkarbegItDatabase
eyIgnwgbegItdatabase edayeRbI T-SQL tamry Database Engine Query EdlCa Tool mYyrbs; Microsoft SQL Server
2005 dUcxageRkam
sM kkda
www.ant.com.kh | ANT Magazine 55
8/14/2019 Ant magazine
56/68
8/14/2019 Ant magazine
57/68
8/14/2019 Ant magazine
58/68
ActionScript Language
ActionScript Language
Hello! ANTeday ActionScript 3.0
GVIeTAEdlehAfa Actionscript ?ActionScript KWCaPasakmviFImYy EdlmanmUldanecjBI ECMAScript. CaFmta ActiopnScript Rtv)aneRbIR)as;enAkgeKhTMBrnig Software EdlmankareRbIR)as; Adobe Flash Player b:uEneKkGaceRbIR)as; ActionScript enAkg database applicationspgEdr . elak-elakRsInigbnnwg)ansikSanUvkareFVIEbbenHtamryTsSnavdI Gan "ANT" enAelxxagmuxeTottamlMdab;lMeday.ActionScript Rtv)anbegIteLIgCadMbUgeday Macromedia ehIybcb,nenHvaCakmsiTrbs;Rkmhun Adobe kgkarGPivDnbn.karekItmannUv ActionScript kgeKalbMNgRKb;RKgeTAelIKMnUsCIvclEdlmanlkNCa 2 Dimensional (rUbPaBkgbg;FmtaminEmnCarUbPaBkglMh) b:uEnCMnan;eRkayrbs;va)anbEnmnUvmuxgarelIsBIenH EdleKGacykvaeTAeRbIR)as;CaRbeyaCnkgkarbegItkmviFIGames EdlGacElg)antamry Internet nigkarbegItkmviFIemIlvIedGUsab;cMerog nigkmviFICECkkMsaneTotpg.
begItkmviFI Hello! ANT eday ActionScript 3.0muneFVIkarEsVgyl;BIkareRbIR)as;kUd ActionScript 3.0 tamryTsSnavdI Gan ANT sUmGkdwgBIrebobnkareRbI ActionScript
kgkmviFI Adobe Flash CS3 Camunsin . ral;dMNak;kalxageRkamenHnwgbegItnUvkmviFIKMrUedIm,IbgajBak Hello! ANT .
1> begIt Hello Class (bbegIt ActionScript le)ebIkkmviFI Adobe Flash CS3 cUlFile menu New (dUcrUbA1)- eRCIserIsActionScript File- bnab;mkcucOK rYcvaykUddUckgrUbA2 (enHCaScript window)-packageCa statement sMrab;RKb;RKg classes manmuxgardUcKaeTAnwg namespace rbs; C# (sUmemIlkgTMBrC# sMrab;Gkcab;epIm).
- import Ca statement sMrab;R)ab;eTA ActionScript compiler nUveQaH packages rbs; classes EdlRtveRbIkgkUd . ash.displaynigash.textCaeQaH package .- Sprite Ca class pl;nUvmuxgargraphics nigCa container sMrab;ob-
jects epSg, Sprite Ca object dUcKanwg Movie clip Edr . kgkarbegIt user interface b:uEn Sprite BuMcaM)ac;eRbIR)as; timeline eT .- TextField Ca class eRbIsMrab;begItText object edIm,Ibgaj text b
bBaltext . eKGacbegItCSS (Cascading Style Sheet) b HTML
page tamry TextField object pgEdr .
rUbA2
rUbA1
sM kkda
8 July 2008 | Issue 1
8/14/2019 Ant magazine
59/68
8/14/2019 Ant magazine
60/68
8/14/2019 Ant magazine
61/68
Testing Your Clever
13> eKmanctuekaNEkgmYyEdlmanbeNayesInwg2dgnTTwgrbs;vanigmanbrimaRtesInwgkaer:EdlmanpRklaesI1 . cUreRCIs
erIs cMelIyNamYyxageRkamEdlCaTMhMpRklanctuekaNEkgenaH? 6 Bin
k> 1 x> 6 K> 2/3 X> 4/3 g> 8/3
14> ebIbcb,nmanGayu # (# hVak;tUrIEyl) etInwgmanGayub:unanqaMbEnmGayubcb,neTAnwg $ ? 6 Bin15> eKmankMb:ugmYyEdlmankak;BNelOgcMnYn10 nigBNRkhmcMnYn30. eKcg;eGaykMb:ugenaHmankak;BNelOgcMnYn ^0 n
kak;TaMgGs; etIeKKYrEfmkak;BNelOgb:unaneToteTAkgkMb:ugenaH? 7 Bin
k> 35 x> 60 K> 40 X> 30 g> 25
16> eKmanelxEdlGacEckdac;EtxngcMnYn3elx edaybUkcUlKaesI100 kgenaHeKdwgfamanmYyelxEdlFMCagmYyelx-
epSgeTotcMnYn 36. etIelxTaMgenaHmanelxGVIxH? 6 Bin
17> emIlrUbPaB etIrUbPaBelxb:unanEdlnwgCMnYssBaaExVg? 7 Bin
18> emIlrUbPaB etIrUbPaBelxb:unanEdlnwgCMnYssBaaExVg? 5 Bin
X
1
4
2
5
3
6
1
4
2
5
3
6
X
www.ant.com.kh | ANT Magazine 61
8/14/2019 Ant magazine
62/68
Your Brains Score
19> emIlrUbPaB etIrUbPaBelxb:unanEdlnwgCMnYssBaaExVg? 5 Bin
20> emIlrUbPaB etIrUbPaBelxb:unanEdlnwgCMnYssBaaExVg? 5 Bin
kMritmnusSEdlman cMelIyEdleqIyRtUv nieTs0.6% 18 - 20 kMrnwgman
ticCag 2% 15 - 17 Gsar5% 13 - 14 lNas;9% 10 - 12 l
10% 7 - 9 elImFm50% 5 - 6 mFm25% 0 - 4 eRkammFm
X
1 2 3
4 5 6
X
1 2 3
4 5 6
2 July 2008 | Issue 1
8/14/2019 Ant magazine
63/68
http://www.ant.com.kh/
8/14/2019 Ant magazine
64/68
TMBrbBaa nig dMeNaHRsay CaTMBrpl;eGaymankarcUlrYmBiPakSaelIbBaaEdl)anecaTsYrBIsMNak;elak-elakRsI nigbnCuMvijnUvGVIEdl)anekItmankgvisyBtmanviTa ]TahrNdUcCa1> bBaakgkareRbIR)as;kuMBTr(End-User) rYmman kmviFIkg Ofce (Word, Excel, Power Point, ), kareRbIR)as;
fonts nig Shortcut, karkMcat;emeraK .l.2> bBaasMrab;GksrsrkmviFI (Developer) rYmmanbBaakMhusqgepSgEdlekItmanelIkUdkgkarbegIteKhTMBr nigkmviFIkuMBTr bBaaekItmaneBlEdlkmviFIdMeNIrkar CuMvijbBaaRbBnRbtibtkarN suvtiPaBkUd nig requirements .l.3> bBaakgkarRKb;RKgTiny(Database Administrator) rYmmankarviPaKTiny nig RbBn KnWHkgkarQueriesepSgBI Microsoft Access, SQL Server, MySql .l.4> bBaasMrab;GkviPaKRbBn nig KMerag (System Analysis and Project Management) rYmmanviFIsasviPaKeTAelIKMe
ragsMNg;kmviFI nig karkMNt;bBaa RBmTaMgeBlevlakgkarbBab;KMerag.vaBuMEmnmanEtcMnucTaMgbYnxagelIenHeTEdlelakGkGacecaTsYr nigRtv)anedaHRsay b:uEnGacCaGVIepSg EdlBak;BnkgEpkBtmanviTa.elak-elakRsI nigbnGaceFVIkareqIy nigedaHRsay bpl;CaKnWHral;bBaaEdl)anecaTsYr edaymitGkGanepSgeToteTAtamGVIEdlCabTBiesaFnFab;man ehIycMelIy nigbTBiesaFnTaMgenaHGacnwgmankarbdiesFnkgnyCaTsSneyabl;bEnm edaymitGkGanepSgeTotpgEdr .
TMnak;TMngnigeKalkarN
- elak-elakRsInigbnGacepJIrbBaanigsMnYr b cMelIynigbTBiesaFnmkkan;kariyalyniBnTsSnavdI Gan ANTtamrysareGLicRtUnic(E-mail) xagelIbGasydandUcmanenAkgEpkTMnak;TMngnTsSnavdIGan ANT kgTMBrTI4 .- BtmandUcCaeQaH elxTUrsB sareGLicRtUnic bGgPaB rbs;elak-elakRsInigbnEdl)ancUlrYmCamYyTMBrenHKWcaM)ac;RtvPab;mkCamYy .- cMelIyTaMgLayKWCakarTTYlxusRtvedaymas;cMelIy .- bBaa bdMeNaHRsayEdl)anepJIrmkGacnwgpSayenAelxbnbnab;tamlMdab;erogEdl)anepJIrmk .- TsSnavdIGan ANT rkSasiTmincuHpSaynUvcMelIyTaMgLayNa EdlmanlkNriHKn;Fn; kgnybgrCaCMelaH bb:HBal;kitiyseTAkan;GkcUlrYmpl;cMelIyepSgeTot .- bBaa b dMeNaHRsayEdl)anepJIrmknwgRtv)ancuHpSayelIeKhTMBrTsSnavdI Gan ANT kgEpkForums (forums.ant.com.kh) .
8/14/2019 Ant magazine
65/68
cMelIy- TImYyelakRtvcUlkmviFI Excel bebIknUv Workbook EdlelakkMBugeFVIkarrYceFVIkarvayrUbmnTODAY() eTAkan; cellB1 dUckgrUbxageRkam . rYccucEnter elaknwg)aneXIj fExbcb,n .
- TIBIrelakvayrUbmn TODAY() + 20 eTAkan; cell B2 dUckgrUbxageRkam(elx@0 CacMnYnfEdlnwg bBab;KMeragrbs;elak)
- TIbI elakGacvaybEnmnUvBtmaneTAkan; cell A3 dUctext xageRkam= "ebI project cab;epImenAf " & TEXT(B1, "MM,DD,YYYY") & ", ryeBl 20 frbs;kgkareFVI projectnwgbBab;enAf " & TEXT(B2,"MM,DD,YYYY") &"."
lTpl
sMnYr
RbsinebImanKMeragmYycab;epImenAfenH ehIyKMeragenHmanryeBl 20 f . cg;bgajBtmanBIEfExEdlRtv
bBab;KMeragtamry Microsoft Excel @00& .
GtbTKMrUsMrab;dMeNaHRsaynigbBaa
8/14/2019 Ant magazine
66/68
8/14/2019 Ant magazine
67/68
Job Seeker
Jobs added daily!
Easy to use!
Free documents & advices!
Easy to nd Education!
Employer
Easy for Post Job!
Unlimited Post Job!
Easy to nd Candidate!
All above is FREE!
Membership
Membership is FREE!
Easy to Register!
Get Your Personal Page!
Recommend from Usoft!
Resume Wizard
Professional Templates!
Six simple steps!
Complete in seconds! Access and view online!
Job Alerts
Free Job Alerts!
Unlimited Alerts!
Jobs emailed daily! Get jobs as posted!
Students
Get the latest scholarship!
Easy to nd Education!
Post your resume! Free documents & advices!
8/14/2019 Ant magazine
68/68