Wednesday, August 17, 2011

PHPUnit ийг WAMP болон Windows ийн орчинд суулгах



  1.  WAMP аа татаад суулгана
  2. CMD гээ нээгээд дараах замыг зааж өгнө
    C:\>cd wamp\bin\php\php5.2.5
  3.   PEAR суулгахын тулд  go-pear.bat файлыг ажлуулна
    C:\wamp\bin\php\php5.2.5>go-pear.bat
  4. Файлыг ажлуулсаны дараа нилээд хэдэн асуултыг асууна. Хэрэв та энэ талаар мэдлэг бага бол дифолт байдлаар үргэжлүүлж болно.
  5. Суулгалт амжилттай болсоны дараа PEAR коммандыг дурын замаас дуудаж ажлуулахын тулд PEAR_ENV.reg файлыг ажлуулаж тухайн хэрэглэгчийн environment variable -д нэмнэ
    C:\wamp\bin\php\php5.2.5>PEAR_ENV.reg
    Хэрэв ямар нэг алдаа гарвал гараараа нэмж өгөөрэй.
  6. Үүний дараа PEAR лээ  PHPUnit холбож өгнө
    C:\wamp\bin\php\php5.2.5>pear channel-discover pear.phpunit.de

     Хэрэв шаардлагтай бол ( C:\wamp\bin\php\php5.2.5> pear channel-discover pear.symfony
    -project.com )


  7. Дараа нь PHPUnit ээ суулгана
    C:\wamp\bin\php\php5.2.5>pear install phpunit/PHPUnit
  8. Хэрэв дээрх коммандад ямар нэг алдаа гарвал  дараах коммандыг ажлуулаад үзээрэй
    C:\wamp\bin\php\php5.2.5>pear upgrade pear

Wednesday, August 10, 2011

MongoDB өгөгдлийн сангын талаар

MongoDB сүүлийн хэдэн сар сонирхосны эцэст. Энэ талаар мэдэлгээ хуваалцхаар шийдлээ.
Юуны өмнө MongoDB бол бичиг баримт дээр тулгуурласан өгөгдлийн сан юм. Хөгжүүлэгч нь 10gen (http://www.10gen.com) ба С хэл дээр бичигдсан нээлттэй өгөгдлийн сан. За дараах линкээр орж татаж авч болно https://github.com/mongodb/mongo . Ерөнхийдөө бол сурхад нилээд хялбар өгөдлийн сан бараг дурын sql өгөдлийн сангаас амархан гэж байгаа. Бага зэргийн хүндэрэл нь график дээр суурилсан өгөгдлийн сан хэрэглэж байгаад халтираад mongodb руу ороход ялгүй хүндрэл гараад байгаа юм. MongoDB хэрэглэвэл таньд өгөдлийн сандаа өгөдлөө хадаглахаасаа өмнө өгөгдлийн сангийн бүтэцийг зохион байгуулах шаардлаггүй нилээд уюн хатан өгөгдлийн сан юм. Хамгийн гол нь асар том өгөдлийн сан байлаа ч хурд  бол гайхалтай :))
Дараах жишээ бол миний яриад байгаа mongodb ийн энгийн жишээ:

{  
 _id : ObjectId("4db31fa0ba3aba54146d851a")  
 username : "joegunchy"  
 email : "joe@mysite.org"  
 age : 26  
 is_admin : true   
created : "Sun Apr 24 2011 01:52:58 GMT+0700 (BDST)" 
}



Бага зэргийн тайлбар хийе. Энэ файл 6 талбартай, ерөнхийдөө бол javascript ийн бага зэргийн мэдлэгтэй бол json бүтэцтэй байгаа хараал ойлгож байгаа байх.Хамгийн эхний талбар бол _id автоматоор үүсдэг, нэг ёсондоо обьектын түлхүүр үг бас давтагдахгүй цор ганц байна. Өөрөөр хэлбэл нэг өгөдлийн санд ижилхэн файл байж болохгүй юм. Бусад талбар бол ойлгомжтой string, integer, boolean, datetime төрөлтэй өгөгдөлүүд байна.

Monday, August 1, 2011

Тайлбар

Нилээд хэдэн сар блог руугаа орсонгүй. Ойрын хэдэн сарууддаа идэвхтэй хөтөлнө өө. Ерөнхийдөө миний бичих сэдэв Yii framework, mongoDB, parallel programming болон түүнтэй холбоотэй эх холбогдолтой сэдэвээр бичихийг зорих болно.