Ant magazine

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