<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-23957702</id><updated>2009-11-07T15:24:41.383+08:00</updated><title type='text'>Ochko's Software Development Blog</title><subtitle type='html'>Хийх л хэрэгтэй...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default?start-index=26&amp;max-results=25'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>120</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-23957702.post-817790360013863710</id><published>2009-11-07T11:57:00.003+08:00</published><updated>2009-11-07T12:18:08.747+08:00</updated><title type='text'>Энгийн гэдэг Төвөгтэй</title><content type='html'>Тийм ээ, &lt;a href="http://avdi.org/devblog/2009/10/29/simplicity-is-complicated/"&gt;Энгийн гэдэг төвөгтэй&lt;/a&gt;. Энэ нийтлэлийг уншаад эргэцүүлж байсан юм санаанд орлоо. Апликэшн програмыг бас бодлогыг ч гэсэн аль болох энгийнээр шийдвэл тэр нь эргээд уран гоёмсог, найдвартай, хурдан зэрэг олон сайн талуудыг бий болгодог билээ. Гэтэл яагаад энгийн програмаас ярвигтай програм нь их бичигдээд байна вэ? Хүмүүс яагаад ярвигтай програм бичихдээ амархан, энгийн бөгөөд оновчтойг хийхдээ хойрго байдаг юм бол? Тэгвэл "&lt;a href="http://www.csd.uwo.ca/~magi/personal/humour/Computer_Audience/The%20Parable%20of%20the%20Two%20Programmers.html"&gt;Хоёр програмчны тухай сургаальт үлгэрийг&lt;/a&gt;" уншаад үзээрэй. Энгийн бөгөөд оновчтой шийдлийг олж гаргах процесс нь өөрөө ярвигтай юм. Маш энгийн, ойлгоход хялбар, хэрэглэхэд амархан програм байлаа гэхэд, тэр програмыг хийхэд бас энгийн хялбар байсан гэж ойлгож болохгүй шүү.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-817790360013863710?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/817790360013863710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=817790360013863710' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/817790360013863710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/817790360013863710'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/11/blog-post_07.html' title='Энгийн гэдэг Төвөгтэй'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-7602854526464568400</id><published>2009-11-06T00:07:00.005+08:00</published><updated>2009-11-06T00:48:40.749+08:00</updated><title type='text'>Заан - Бич, Цээжил, Дага, Хамтар</title><content type='html'>Мартана гэдэг маниас урьдын юм гэдэг. Нас ахихаар(нээх хөгшин) улам л мартамхай болоод хэл сурах, үг тогтооход нэмж цээжилхээсээ илүүтэйгээр мартагдах нь амар болжээ.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Эрдэмтэд ер нь судлаад нас ахихаар мартамхай болдгийг судалсан байдаг. Компьютерээр бол хатуу диск удаад ирэхээрээ олон дахин бичиж усгасаар байгаад зарим хэсэгт нь юм бичигдэхээ байчихдаг, эсвэл бичигдсэн юм нь уншигдахаа байчихдагтай төстэй юмуу даа.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Мартах магадлал нь тухайн зүйлийг уншсан хугацаанаас хамааралтай. Түүнийг мөн л судлаад мартуулахгүй сэргээх аргуудыг зохиожээ. Эдгээр аргуудын нэг дээр суурилсан үг тогтоох(томъёо гэх мэт бусад зүйлст ч хэрэглэж болно) &lt;a href="http://zaan.query.mn/"&gt;вэб систем&lt;/a&gt; хийлээ. Эхнэр болон хоёр бяцхан их мэдэхчүүддээ зориулсан юм.  Хэрэглэж үзээд сэтгэгдлээ хуваалцаарай. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-7602854526464568400?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/7602854526464568400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=7602854526464568400' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/7602854526464568400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/7602854526464568400'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/11/blog-post.html' title='Заан - Бич, Цээжил, Дага, Хамтар'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-5984823654714188976</id><published>2009-10-20T20:44:00.002+08:00</published><updated>2009-10-20T21:19:06.845+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dictionary'/><title type='text'>Монгол Хэлний Тайлбар Толийн эх файл CSV форматаар</title><content type='html'>&lt;a href="http://toli.query.mn/"&gt;Монгол Хэлний Тайлбар тол&lt;/a&gt;ийг stardict болон babylon формат руу хөрвүүлэн татахад бэлэн тавьсан билээ. Зарим хүмүүс судалгаа шинжилгээ болон, бусад зорилгоор ашиглахад хэрэгтэй байна гэсэн тул CSV формат руу бас хөрвүүллээ. &lt;a href="http://toli.query.mn/files"&gt;Татаж авч&lt;/a&gt; хэрэглэхээсээ өмнө &lt;a href="http://toli.query.mn/usage"&gt;Хэрэглэх нөхцөл&lt;/a&gt;тэй нь заавал танилцаарай.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-5984823654714188976?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/5984823654714188976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=5984823654714188976' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/5984823654714188976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/5984823654714188976'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/10/csv.html' title='Монгол Хэлний Тайлбар Толийн эх файл CSV форматаар'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-6626239243045785595</id><published>2009-10-03T21:24:00.004+08:00</published><updated>2009-10-03T22:01:00.353+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Твитерт юу дутуу вэ?</title><content type='html'>Твитерийн талаар &lt;a href="http://ochko.blogspot.com/2009/05/why-twitter-is-down.html"&gt;өмнө нэг удаа&lt;/a&gt; шүүмжлэн бичсэн билээ. Энэ удаа хэрэглэгчийн үүднээс үргэлжлүүлээд дахин нэг шүүмжилчихье.&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Твитерийг зөвхөн англи хэлтнүүд ашиглана гэж бодсон -&lt;/i&gt; Тааг дээр монголоор бичиж болдоггүй. &lt;/li&gt;&lt;li&gt;&lt;i&gt;Т&lt;/i&gt;&lt;i&gt;витер америкчуудад зориулагдсан - &lt;/i&gt;Улс үндэстэн, хотоор ч юмуу ялгарч тусгаарлагдаж болдоггүй.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Миний санаагаар бол юникодоор бүх зүйл ОК байхаас гадна, хэрэглэгчид ямар нэг ангилал маягийн зүйлийг тааг шиг тодорхойлчихоод(мета-тааг гэчихье), түүгээрээ ангилагдах боломжтой бол зүгээр. Тухайлбал улс, үндэстэн, хот, цамцны өнгө гээд дуртай зүйлээрээ мета-тааг буюу комюнити байгуулж болмоор санагддаг. Мэдээж хүн хэдэн ч мета-тааг сонгож болохоор байх ёстой.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Янз бүрийн хуулабар байдаг л юм чинь твитерийн Монгол хуулбарыг хийж болох л юм. Гэвч нэгдүгээрт, Монгол жиргээчид маань жинхэнэ твитертэйгээ харьцах хэрэгцээ байсаар байна, хоёрдугаар удахгүй твитер маань миний хүсээд байгаа боломжийг хийчихвэл ажлын гарз болно.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Оюутнууд төгсөлтийн ажлаараа хийвэл гоё ажил болно л доо. Твитер API-ийг жаахан судлахад клиент талыг нь нээлттэй эх бүхий твитер клиент дээр суурилаад амархан хийнэ. Харин сервэр тал дээр нь &lt;a href="http://ochko.blogspot.com/2009/07/nosql.html"&gt;NoSQL&lt;/a&gt; ашиглахад яг таарахаар санагддаг. &lt;a href="http://code.google.com/p/redis/"&gt;Redis&lt;/a&gt; ашиглаад твитер маягийн апликэшн хийсэн жишээ байсан дээр суурилаад сэрвэр талаа хийхэд болохгүй зүйл байхгүй.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-6626239243045785595?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/6626239243045785595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=6626239243045785595' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/6626239243045785595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/6626239243045785595'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/10/blog-post.html' title='Твитерт юу дутуу вэ?'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-5762260710466376378</id><published>2009-09-15T22:09:00.002+08:00</published><updated>2009-09-15T22:48:04.567+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nosql'/><title type='text'>NoSQL гэж юу вэ?</title><content type='html'>Сүүлийн үед NoSQL өгөгдлийн сангууд нилээн эрчимжих хандлага харагдаж байна. Гэхдээ өгөгдлийн сангийн нийт хэрэглээний 1% хувийг ч эзлэх эсэх нь эргэлзээтэй л дээ. RDBMS нь өгөгдлийг хүснэгт зохион байгуулалттайгаар хадгалж, SQL хэл ашиглаад бичлэгүүдийг холбож ханддаг. Жишээ нь JOIN хийх, WHERE нөхцөл ашиглах гэх мэт. SQL хэл өгөгдлийг үнэхээр гарын дор болгож чаддаг боловч нэг асуудалтай - Scale хйих буюу өргөтгөхөд хэцүү байдаг. Нэг машин дээр байсан өгөгдлийн сангаа 2, 3 эсвэл 10 машин дээр ажиллуулах шаардлага гарвал яах бол? Ингэж ажиллуулах нь хэцүү. Ажиллуулж чадлаа гэхэд  JOIN, WHERE гээд сүпер түлхүүр үгс маань удаан ажиллаж эхлэнэ.&lt;br /&gt;&lt;br /&gt;Харин SQL-гүй өгөгдлийн сангуудын хувьд энэ асуудал хялбар шийдэгддэг. Ихэнх нь анхнаасаа тархмал, өргөтгөхөд хялбар байхыг тооцож хийгдсэн учраас. Гэвч NoSQL өөрийн сул талтай. Жишээ нь, SQL-гүйгээр өгөгдлийн сан ашиглаад програм бичнэ гээд төсөөл дөө. Хачин санагдана, учир нь бид ямагт өгөгдлийг хүснэгт хэлбэрээр төсөөлөөд сурчихсанд байгаа юм. Ер нь ч ихэнх тохиолдолд мэдээлэл хүснэгт хэлбэрт байх нь ашиглахад амар байдгаас тэр. SQL-гүй програмыг зохиомжилно гэдэг системийг арай өөр өнцгөөс харахыг шаардана.&lt;br /&gt;&lt;br /&gt;Зарим мэдээлэл заавал хүснэгт хэлбэрт байгаад, SQL ашиглаад байх шаардлагагүй ч байдаг. Чухам ийм л үед тэдгээрийг ашиглах нь зөв. Эсвэл системээ NoSQL өнцгөөс хараад шинээр зохиомжилж болох.&lt;br /&gt;&lt;br /&gt;Эдгээрээс онцлогуудыг дурдвал:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Tokyo Cabinet&lt;/span&gt; - Маш хурдтай, тархаж ажиллах чадвартай, өргөн боломж бүхий key-value store юм. Түлхүүрээр нь ямар нэг мэдээллийг хадгалж, хандах бөгөөд мэдээлэлт нь ямар ч төрлийн өгөгдөл байж болно. Hash, B-Tree, Table гэсэн гурван төлөвт ажиллаж чаддаг. BerkeleyDB-тэй өрсөлдөхүйц key-value store гэхээр олон жилийн хөдөлмөр шингэсэн байхаас аргагүй. Японы Facebook болох Mixi санхүүжүүлдэг гэхээр  тогтвортой гэдэг нь харагдана.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;CouchDB&lt;/span&gt; - Бодит утгаараа concurrent байх боломжтой, учир нь Erlang дээр хийгдсэн. Мөн л key-value store боловч, value нь JSON төрөлтэй. REST интерфэйстэй учраас уян хатан. Бусдаасаа давуу тал нь нэг баазыг өөр тийш хуулах, хоёр баазыг синхрон хийхдээ маш гарамгай.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Cassandra&lt;/span&gt; - Анх Facebook хөгжүүлж эхлээд нээлттэй эх болгосон гэхээр юуг хийхэд бэлэн, нас бие гүйцсэн гэдэг нь баталгаатай. Хэд хэдэн давхар холбоост массиваас тогтоно. Tokyo Cabinet -ийн адилаар зүгээр key-value store байхаас гадна хүснэгт маягаар бүтэцлэж хадгалдаг. Олон машин дээр тархааж ажиллуулахаар зохиогдсон.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Redis&lt;/span&gt; - Tokyo Cabinet төстэй гэхдээ жагсаалт, олонлог гэсэн 2 төрлийн өгөгдлийн бүтцийг value тодроо хадгалах боломжтой. Ихэнх үйлдлийг санах ой дотор хийгээд диск руу байн байн хадгалдаг учраас маш хурдан, гэвч осолдож систем гэнэт зогсвол өгөгдөл алдагдах аюул бий. Тархсан байдлаар ажиллахад тийм сайн биш. Гэхдээ өгөгдлийн сан санах ойд багтах тохиолдолд эхний сонголт байж болох талтай.&lt;/li&gt;&lt;/ul&gt;Дээрхи жагсаалт нөлөө бүхий баазуудыг бүгдийг багтааж чадаагүй. Миний сонирхож амжсан баазууд л энэ юм.&lt;br /&gt;&lt;br /&gt;Яг тохирох эсэхийг хэрэглэж байж л мэдэгддэг хойно, бодитоор хэрэглэж үзсэн хүн байвал сэтгэгдлээ хуваалцана гэдэгт найдаж байна.&lt;br /&gt;&lt;br /&gt;Эх сурвалж:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;http://www.eflorenzano.com/blog/post/my-thoughts-nosql/&lt;/li&gt;&lt;li&gt;http://blog.oskarsson.nu/2009/06/nosql-debrief.html&lt;/li&gt;&lt;li&gt;http://www.igvita.com/2009/02/13/tokyo-cabinet-beyond-key-value-store/&lt;/li&gt;&lt;li&gt;http://www.engineyard.com/blog/2009/key-value-stores-in-ruby/&lt;/li&gt;&lt;li&gt;http://www.engineyard.com/blog/2009/key-value-stores-for-ruby-part-2-tokyo-cabinet/&lt;/li&gt;&lt;li&gt;http://www.engineyard.com/blog/2009/cassandra-and-ruby-a-love-affair/&lt;/li&gt;&lt;li&gt;http://www.engineyard.com/blog/2009/key-value-stores-for-ruby-part-4-to-redis-or-not-to-redis/&lt;/li&gt;&lt;li&gt;http://code.google.com/p/redis/&lt;/li&gt;&lt;li&gt;http://couchdb.apache.org/&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-5762260710466376378?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/5762260710466376378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=5762260710466376378' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/5762260710466376378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/5762260710466376378'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/07/nosql.html' title='NoSQL гэж юу вэ?'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-2881033831922244171</id><published>2009-09-15T12:35:00.003+08:00</published><updated>2009-09-15T12:48:30.831+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stardict'/><category scheme='http://www.blogger.com/atom/ns#' term='dictionary'/><title type='text'>Цэвэлийн толийн Stardict хувилбар гарлаа!</title><content type='html'>Цэвэлийн толийг онлайн болгож эхлэснээс хойш 1 сар өнгөрчээ. Одоогоор 29000 үгийг оруулсан байна. Ингээд анх төлөвлөсөн ёсоор &lt;a href="http://stardict.sourceforge.net/"&gt;Stardict&lt;/a&gt; толийн формат руу хөрвүүлж, &lt;a href="http://toli.query.mn/files"&gt;татаж авахаар&lt;/a&gt; байрлууллаа. Stardict ашигладаггүй хүмүүст энэхүү толь бичгийн програмыг хэрэглэж үзэхийг зөвлөе. Нээлттэй эх бүхий тун сайн програм байдаг юм.&lt;br /&gt;&lt;br /&gt;Бусад ямар формат руу яаж хөрвүүлэх талаар санал хүсэлт зөвлөгөө өгвөл баярлана. Өнөөдрийг хүртэл үнэт цагаа зарцуулан оролцож байгаа, цаашид ч сайжруулан баяжуулах сайн дурынхандаа баярлалаа. Та нар шүү!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-2881033831922244171?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://toli.query.mn/files' title='Цэвэлийн толийн Stardict хувилбар гарлаа!'/><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/2881033831922244171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=2881033831922244171' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/2881033831922244171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/2881033831922244171'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/09/stardict.html' title='Цэвэлийн толийн Stardict хувилбар гарлаа!'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-2562605690433011040</id><published>2009-09-01T13:11:00.009+08:00</published><updated>2009-09-01T13:44:58.490+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Unix-ийн 40 насны ойд, Домогт хакеруудад</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HBpM_2O-5ds/SpyyxHWZjpI/AAAAAAAAAa8/g189HFVMLVc/s1600-h/Ken_n_dennis.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 311px; height: 202px;" src="http://4.bp.blogspot.com/_HBpM_2O-5ds/SpyyxHWZjpI/AAAAAAAAAa8/g189HFVMLVc/s320/Ken_n_dennis.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5376368612029861522" /&gt;&lt;/a&gt;Өнгөрсөн сард Юникс-ийн 40 насны ой тохиолоо. 1969 оны 8 сард Ken Thompson үйлдлийн системээ анх бичсэн гэдэг. Үйлдлийн системийн kernel, shell, editor, assembler дөрвийг &lt;i&gt;тус бүр нэг 7 хоног&lt;/i&gt;т буюу ерөнхийдөө &lt;i&gt;1 сар&lt;/i&gt; орчим хугацаанд  PDP-7 хэмээх 4 килобайт санах ойтой машин дээр ажиллаж болохуйц үйлдлийн системийг ассемблер дээр хийчихсэн гэдэг. Цааш Dennis Ritchie-тэй хамтран сайжруулж C дээр бичсэнээр энэхүү гайхамшигт үйлдлийн систем portable болж олон салбарлан тархах нөхцөл болжээ. Маш бага санах болоод ядуу нөөцтэй машин дээр анхлан бүтээсэн учраас Юникс үйлдлийн системийг маш жижигхэн болоод гайхалтай энгийн байлгах шаардлага тулсан гэдэг. Энэ нь уг системийг амжилт олоход чухлаар нөлөөлсөн. Энгийн хүмүүс тэр болгон мэддэггүй боловч, таны интернэтэд холбогдож байгаа компаний рүүтэрээс авахуулаад, гэр ахуйн хэрэгсэл, үйлдвэрийн машинууд, жижиг мобайл хэрэглүүрүүд дээр хүртэл Юникс төст үйлдлийн системүүд ажиллаж байдаг билээ.  Би энэ бичлэгээ ч мөн Юникс төрлийн үйлдлийн систем дээрээсээ бичиж суугаа минь &lt;a href="http://www.linfo.org/thompson.html"&gt;Ken Thompson&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Dennis_Ritchie"&gt;Dennis Ritchie&lt;/a&gt;, &lt;a href="http://www.linfo.org/linus.html"&gt;Linus Torvalds&lt;/a&gt; гээд бусад олон хакеруудын ачаар билээ. &lt;div&gt;&lt;br /&gt;Юниксын 40 насны ойд, Домогт Ken Thompson болон Dennis Ritchie нарт баяр хүргэе!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;i&gt;(Зургийг &lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;i&gt;Wikipedia-с авав.&lt;/i&gt;&lt;/span&gt; Баруун талд Dennis Ritchie, зүүн талд Ken Thompson.)&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-2562605690433011040?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/2562605690433011040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=2562605690433011040' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/2562605690433011040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/2562605690433011040'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/09/unix-40-ken-thompson.html' title='Unix-ийн 40 насны ойд, Домогт хакеруудад'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HBpM_2O-5ds/SpyyxHWZjpI/AAAAAAAAAa8/g189HFVMLVc/s72-c/Ken_n_dennis.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-2432344312454614816</id><published>2009-08-19T18:59:00.006+08:00</published><updated>2009-09-09T15:33:48.913+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dictionary'/><title type='text'>Я.Цэвэлийн Монгол Хэлний Товч Тайлбар Толь</title><content type='html'>Я.Цэвэлийн Монгол Хэлний Товч Тайлбар Толийг олж авахсан гэж боддог байсан боловч чадахгүй байсаар саяхан&lt;a href="http://wegenerous.blogspot.com/2008/05/blog-post_20.html"&gt; интернэтээс PDF форматаар&lt;/a&gt; олж аваад баярлав. Гэвч сканердаж оруулсан учраас хэрэглэхэд жаахан түвэгтэй юм. Ингээд онлайн болгомоор санагдаад &lt;a href="http://toli.query.mn/"&gt;вэб хийчихлээ&lt;/a&gt;. Олж авсан эх маань сканердсан файл учраас энэхүү вэб дээр одоогоор үг ороогүй байгаа, ганцаараа оруулж бүтэхгүй учраас олны хүчээр босгохоор шийдсэн нь энэ.&lt;br /&gt;&lt;br /&gt;Энэ вэб ямар нэг ашиг орлого олох зорилго одоогоор байхгүй. Хостингийг найзынхаа сэрвэр дээр үнэгүй хийж байгаа, домэйн нэр авахад л мөнгө төлсөн.&lt;br /&gt;&lt;br /&gt;Уг толь маань 30 орчим мянган үгтэй. Үгийн сан арвижаад ирэхээр babylon, stardict, гэх мэт формат руу хөрвүүлэх болно. Мөн шаардлагатай гэж үзвэл &lt;a href="http://www.dict.org/links.html"&gt;dict сэрвэр&lt;/a&gt; ажиллуулж ч магад.&lt;br /&gt;&lt;br /&gt;Та бүхнийг өгөгдлийн санг оруулах ажилд хувь нэмрээ оруулахыг хүсье. Өдөрт нэг үг ч багадахгүй, олны хүч оломгүй далай гэдэг. Гол нь яаралгүй, алдаагүй оруулахыг хичээгээрэй. Хувь нэмрээ оруулагсдын нэр &lt;a href="http://toli.query.mn/users"&gt;Contributors хуудас&lt;/a&gt; дээр харагдах болно.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-2432344312454614816?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/2432344312454614816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=2432344312454614816' title='190 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/2432344312454614816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/2432344312454614816'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/08/blog-post.html' title='Я.Цэвэлийн Монгол Хэлний Товч Тайлбар Толь'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>190</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-8603726543733480680</id><published>2009-08-13T19:17:00.005+08:00</published><updated>2009-08-13T19:51:16.153+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='time saver'/><title type='text'>Ruby use case : Downloading Монголын Нууц Товчоо</title><content type='html'>Сая нэтээр явж байгаад &lt;a href="http://bit.ly/listen-nuuts-tovchoo"&gt;Монголын Нууц Товчооны audiobook&lt;/a&gt; олов. Татаж авах линк байхгүй болохоор нь веб хуудасны соорсыг харвал config.xml дотор mp3 файлуудын зам байж байна. Гараар татахаас залхуураад рүби дээр нэг &lt;a href="http://pastie.org/582495"&gt;өгүүлбэр бичив&lt;/a&gt;.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Тайлбар:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;1-3 мөр. шаардлагатай сангууд&lt;br /&gt;&lt;/li&gt;&lt;li&gt;5-р мөр. base_url -д байгаа url дээр mp3 тоглуулагч байгаа. mp3 файлуудын замыг агуулж буй config.xml мөн энэ url дотор бий.&lt;/li&gt;&lt;li&gt;7-р мөр. open-uri сангийн open методыг ашиглаж config.xml-ийн агуулгыг аваад, түүнийгээ hpricot сангийн search методоор хайж item гэсэн таагуудыг ялгаж авч байгаа.&lt;/li&gt;&lt;li&gt;8-р мөр. item таагийн агуулгыг inner_html методоор уншаад, түүнийгээ ';' тэмдэгтээр split хийж эхний хэсгийг mp3path-д авч байна &lt;span style="font-style: italic;"&gt;(item тааг доторхи агуулга нь ';' тэмдэгтээр таслагдсан 2 хэсэгтэй ба эхний хэсэг нь mp3 файлын зам байсан.)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;9-р мөр. юниксийн wget командыг ажиллуулж файлыг татахдаа үр дүнг хэвлэнэ. &lt;span style="font-style: italic;"&gt;(`` -ийм хашилтад хийсэн тэмдэгт мөрийг рүби үйлдлийн системийн команд байна гэж ойлгодог. тэмдэгт мөр дотор #{expression} гэсэн зүйл байвал рүби тэр доторхийг validate хийгээд үр дүнг тэмдэгт мөр дотор оруулдаг.)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;script src="http://pastie.org/582495.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Unix систем дээр байгаа бол дээрх кодыг downloader.rb файлд хадгалаад, &lt;span style="font-style: italic;"&gt;&lt;br /&gt;#ruby downloader.rb&lt;/span&gt;&lt;br /&gt;гэж ажилуулахад Монголын Нууц товчооны mp3 файлуудтай болно. Хэрэв ямар нэг юм олдохгүй байна гэсэн алдаа гарвал&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#gem install open-uri hpricot&lt;/span&gt;&lt;br /&gt;гэж ашигласан сангуудыг суулгана. Өөр алдаа гарвал хэлээрэй.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-8603726543733480680?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/8603726543733480680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=8603726543733480680' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/8603726543733480680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/8603726543733480680'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/08/ruby-use-case-downloading.html' title='Ruby use case : Downloading Монголын Нууц Товчоо'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-8802257955190260219</id><published>2009-07-30T14:41:00.003+08:00</published><updated>2009-07-30T15:00:33.341+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coder'/><title type='text'>Тэмцээн зохиож шийдэл гаргуулах</title><content type='html'>&lt;a href="http://www.topcoder.com/"&gt;TopCoder&lt;/a&gt; бол байнгийн үйл ажиллагаатай сайт юм. Алгоритмын тэмцээнүүд явагдахаас гадна, дизайны болон бусад төрлийн тэмцээнүүд байнга явагддаг. Асуудлаа шагналын хамт тэмцээн болгон зарлахад дэлхийн өнцөг булан бүрээс шилдгүүд орж ирээд шийдээд өгнө. Ингэж ажлаа хийлгэх нь мэдээж маш хямд тусна.&lt;br /&gt;&lt;br /&gt;Сүүлийн үед бусад компаниуд ч өөрсдийн асуудлаа шагналтай тэмцээн зохион шийдэх нь түгээмэл болж. Саяхан &lt;a href="http://www.netflixprize.com//leaderboard?limit=10"&gt;Netflix&lt;/a&gt; болоод дууссан бол &lt;a href="http://contest.github.com/"&gt;Github&lt;/a&gt; мөн шинэ тэмцээн зарлачихаж. Кодтой ноцолдох, асуудал шийдэх дуртай бол оролцоод үзээрэй.&lt;br /&gt;&lt;br /&gt;Coder.mn дээр Монгол кодеруудыг цуглуулахын хажуугаар, компани байгууллагуудын асуудлыг шийдүүлэх гүүр болгох зорилго бас байсан билээ.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-8802257955190260219?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/8802257955190260219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=8802257955190260219' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/8802257955190260219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/8802257955190260219'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/07/blog-post_30.html' title='Тэмцээн зохиож шийдэл гаргуулах'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-773601388108597714</id><published>2009-07-18T21:49:00.004+08:00</published><updated>2009-07-18T22:14:34.048+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='my code'/><category scheme='http://www.blogger.com/atom/ns#' term='coder'/><title type='text'>Coder.mn түр завсарласан тухай</title><content type='html'>Coder.mn сайт маань 6 сарын эхээр зогссон билээ. Үндсэн шалтгаан нь хостингийн асуудал байлаа. Зориулалтын сэрвэр дээр, зориулалтын орчинд(дор хаяж тог баригчтай, хөргүүртэй) суурилуулаагүйгээс ойр ойрхон унадаг байсан. Жирийн вэб сэрвэр бол тог тасрахад бараг гэмтдэггүй л дээ. Кодер.мн сайт бол байнга бодлого бодогдож, шалгагдаж(компайл хийнэ, ажиллуулна гэх мэт) байдаг учраас тог тасрахад их эмзэг.  Дор хаяж өгөгдлийн сан гэмтэнэ. Азгүйтвэл хатуу диск гэмтэнэ. Өнгөрсөн хугацаанд тог тасралтаас болж хэд хэдэн удаа өгөгдлийн сан гэмтсэн ба 2 удаа хатуу диск эвдэрчээ. Мөн програм хангамжид ч хорхой байсныг нуух юун. Тэр болгонд л аль болох түргэн хугацаанд эргээгээд ажиллагаанд оруулдаг байлаа.&lt;br /&gt;&lt;br /&gt;Гэвч хэдий болтол ингэж явах вэ? Хэрэглэгчид болох кодеруудаа залхаалаа шүү дээ үнэндээ. Наанадаад л найдвартай хостинг хэрэгтэй. Уг нь анх төлөвлөхдөө дор хаяж 2 сэрвэр дээр суурилуулах санаа байсан боловч сайт маань өөрөө орлого олох механизмгүй, бас ивээн тэтгэгч олдоогүйн улмаас анхны альфа хувилбарыг туршиж байсан орчин тэр чигээрээ байсаар өдийг хүрчихжээ. Одоо заавал найдвартай хостинг олж байж эргээж ажиллагаанд оруулна гэж бодож сууна. Шинэ боломжуудыг нэмж сайжруулах санаа ч байна. Өдийг хүртэл орж бодлого бодож санал бодлоо солилцдог байсан кодерууддаа баярлаж явдаг шүү. Цаашид ч хамт байх болно гэдэгт тань итгэж байна.&lt;br /&gt;&lt;br /&gt;Удахгүй шинэ Кодер.мн дээр уулзахын ерөөл тавъя!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-773601388108597714?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/773601388108597714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=773601388108597714' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/773601388108597714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/773601388108597714'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/07/codermn.html' title='Coder.mn түр завсарласан тухай'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-6793648502372519935</id><published>2009-07-02T19:23:00.002+08:00</published><updated>2009-07-02T20:00:01.534+08:00</updated><title type='text'>Дэмий юм дэмий</title><content type='html'>Надад нэг Pocket PC байгаа юм. Бараг хэрэглэдэггүй эд л дээ. Үйлдлийн систем нь Window$ Mobile 5. Дээр нь ямар нэг програм суулгахын тулд ихэвчлэн Window$ үйлдлийн системтэй компьютертэй холбох шаардлага гардаг юм.  Харин саяхан эхнэртээ хэрэглүүлэх гээд япон үсэг тогтоох програм суулгах гэсэн чинь Window$ хэрэгтэй болов оо. Ингээд зовлон эхлэж байгаам даа.&lt;br /&gt;&lt;br /&gt;За тэгээд VirtualBox суулгалаа, VirtualBox дотроо нэг хулхины Windows XP суулгачлаа. XP дээрээ ActiveSync гэж програм бас Micro$oft-оос татаж суулгав. Энэ хүртэл ч жаахан цаг л авснаас биш амархаан болчлоо. Ингээд Pocket PC-гээ USB каблиар нь компьтер луугаа залгачлаа. Холбогддоггүй шүү туучий чинь! USB-гээр холбосон бусад бүх төхөөрөмжүүд харагдаад байгаа мөртлөө...&lt;br /&gt;&lt;br /&gt;Нилээн үзлээ..., нэтээс хайгаад л, үзээд байлаа, үзээд байлаа. Бардаггүй ээ. Бууж өглөө. Одоо бодлоо -&lt;span style="font-style: italic;"&gt;Дэмий юм дэмий л юм даа&lt;/span&gt;. Яагаад &lt;span style="font-style: italic;"&gt;дэмий&lt;/span&gt; вэ? гэхээр:&lt;br /&gt;1) Виртуал машин дотор &lt;span style="font-style: italic;"&gt;хулхины&lt;/span&gt; Window$ XP сулгачихаж байгаам&lt;br /&gt;2) Ганц жижиг програм суулгах гэж өчнөөх юм боллоо шдээ, хайран цаг&lt;br /&gt;3) Ер нь энэ Pocket PC дээр яах гэж Window$ Mobile суулгадаг байна аа, програм суулгахад заавал Window$ XP ч юмуу шаарддаг нь &lt;span style="font-style: italic;"&gt;үнэн хөшингө&lt;/span&gt; шийдэл.&lt;br /&gt;&lt;br /&gt;За ингээд болохгүй болохоор нь дээр нь хэдэн кино хуулчихаад хүүхдүүддээ үзүүлж байя гэтэл зөвхөн WMA, ASF форматыг л хүлээн зөвшөөрдөг гэнэ. За тэгээд киногоо ffmpeg -ээр WMA -руу хөрвүүлээд өнөөх дээр чинь үзлээ. Жаахан гарч байгаад ТАГ гацдаг байна шд... Одоо ёстой болъё, дэмий юм дэмий.&lt;br /&gt;&lt;br /&gt;Ингэж дэмий юмаар оролдож суухаар эхнэртээ шинэ компьютер авах, эсвэл энэ дээр байгаа хөшингө үйлдлийн системийг солих. Линуксаар сольчих юмсан. Хэзээ нэгэн цагт оролдож үзнээ. Эрх чөлөө мандтугай!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-6793648502372519935?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/6793648502372519935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=6793648502372519935' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/6793648502372519935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/6793648502372519935'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/07/blog-post.html' title='Дэмий юм дэмий'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-6562950886636286024</id><published>2009-06-08T09:00:00.002+08:00</published><updated>2009-06-08T09:20:48.499+08:00</updated><title type='text'>Япон дахь Монголчуудын IT уулзалт</title><content type='html'>Хагас сайнд болсон &lt;a href="http://maj.mn/ho/sonor1.html"&gt;уулзалт&lt;/a&gt; дээр миний бие &lt;a href="http://rubyonrails.org/"&gt;RoR&lt;/a&gt; сэдвээр илтгэл тавьлаа. Ерөнхийдөө төсөөлж байсныг бодвол програм хангамжийн чиглэлийн хүмүүс олон ирсэн байлаа.  Бэлдэх хугацаа богино байсан ч яаж ийгээд бэлдээд очсон. Илтгэлийн төгсгөлд алдарт "&lt;a href="http://rubyonrails.org/screencasts"&gt;Creating a weblog in 15 minutes with Rails&lt;/a&gt;" -ийг хийж үзүүлсэн. Ruby болон RoR сурах хүсэлтэй байгаагаа зарим хүмүүс хэлж байсан нь маш их урам өглөө. Цаашид иймэрхүү уулзалтыг зөвхөн IT бус төрөл бүрийн чиглэлээр тогтмол явуулах юм. Уулзалтыг зохион байгуулсан холбооныхон болон хүрэлцэн ирсэн бүгдэд баярлалаа.&lt;br /&gt;&lt;div style="width: 425px; text-align: left;" id="__ss_1546286"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/ochkoo/happy-coding-with-ruby-on-rails/download" title="Happy Coding with Ruby on Rails"&gt;Download&lt;/a&gt;&lt;object style="margin: 0px;" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=maj-ror-090607195912-phpapp01&amp;amp;rel=0&amp;amp;stripped_title=happy-coding-with-ruby-on-rails"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=maj-ror-090607195912-phpapp01&amp;amp;rel=0&amp;amp;stripped_title=happy-coding-with-ruby-on-rails" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more from &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/ochkoo"&gt;ochkoo&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-6562950886636286024?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/6562950886636286024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=6562950886636286024' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/6562950886636286024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/6562950886636286024'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/06/it.html' title='Япон дахь Монголчуудын IT уулзалт'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-9184019275149123611</id><published>2009-06-03T10:27:00.004+08:00</published><updated>2009-06-03T10:48:40.495+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unicode'/><category scheme='http://www.blogger.com/atom/ns#' term='standardization'/><title type='text'>Монгол үсгийн кодын асуудал ба Стандартчилал</title><content type='html'>Монгол үсгийн янз янзын кодчилол хэрэглэдэг байснаас болж үүсдэг асуудал цөөнгүй. Жишээ нь Babylon толиос Stardict толь үүсгэх үед кодын асуудал гарч байсан. Legacy compatibility гэдэг юмыг яах аргагүй дагах болдог учраас одоог хүртэл монгол текстийг хуучин кодчилолоос шинэ рүү хөрвүүлдэг багаж хаа сайгүй л хэрэглэгдэж байна. Өнгөрсөн улиралд Стандартчилалын тухай хичээл үзэх үед энэ ямар чухлыг бас нэг ойлгож билээ. Хичээл дээр хийж байсан илтгэл маань энэ.&lt;br /&gt;&lt;br /&gt;&lt;div style="width:510px;text-align:left" id="__ss_1524934"&gt;&lt;object style="margin:0px" width="510" height="426"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=final-presentation-ochiro-090602212344-phpapp02&amp;rel=0&amp;stripped_title=mongolian-keyboard-drivers-and-pain-of-software-developers" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=final-presentation-ochiro-090602212344-phpapp02&amp;rel=0&amp;stripped_title=mongolian-keyboard-drivers-and-pain-of-software-developers" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="510" height="426"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Дээхнэ үед гарны драйвэр програмыг бараг програм бичдэг болгон л хийх гэж үздэг байж. Одоо бол Юникод. Стандарт гэдэг асуудлыг ингэж л шийдэж байгаа юм даа. Гэхдээ стандартыг яаж нийтэд push хийх, юуг стандарчилах, аль хэсгийг нь стандартчилах хийгээд аль хэсгийг нь стандартчилахгүй орхих гээд нарийн ширийн юм байдаг л бололтой.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-9184019275149123611?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/9184019275149123611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=9184019275149123611' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/9184019275149123611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/9184019275149123611'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/06/blog-post.html' title='Монгол үсгийн кодын асуудал ба Стандартчилал'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-236759439731481637</id><published>2009-05-23T22:15:00.011+08:00</published><updated>2009-05-23T23:34:03.668+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Emacs-д зориулж гарны тохиргоог өөрчлөв</title><content type='html'>1. CapsLock болон Control товчнуудын үүргийг солив. &lt;a href="http://steve.yegge.googlepages.com/effective-emacs"&gt;Эндээс&lt;/a&gt; уншсан юм.&lt;br /&gt;Доорхи кодыг &lt;span style="font-style: italic;"&gt;~/.Xmodmap&lt;/span&gt; файлд хадгалаад  &lt;span style="font-style: italic;"&gt;xmodmap ~/.Xmodmap&lt;/span&gt; гэсэн командыг &lt;span style="font-style: italic;"&gt;~/.bashrc&lt;/span&gt; эсвэл ~/&lt;span style="font-style: italic;"&gt;.xsession&lt;/span&gt; дотор оруулж өгөх хэрэгтэй(xmodmap-ийн man дээр бий).&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;blockquote&gt;!&lt;br /&gt;! Swap Caps_Lock and Control_L&lt;br /&gt;!&lt;br /&gt;remove Lock = Caps_Lock&lt;br /&gt;remove Control = Control_L&lt;br /&gt;keysym Control_L = Caps_Lock&lt;br /&gt;keysym Caps_Lock = Control_L&lt;br /&gt;add Lock = Caps_Lock&lt;br /&gt;add Control = Control_L&lt;/blockquote&gt;Ингэж солихын давуу тал нь Control товчлуурыг чигчий хуруунд ойртуулж өгч байгаа юм. Маш эвтэйхэн болно доо. Уул нь дээр үеийн оригинал юникс гарнууд дээр &lt;a href="http://imgur.com/10R96.jpg"&gt;ийм&lt;/a&gt; байсан гэсэн. Ер нь Capslock-ийг бараг хэрэглэдэггүй болохоор би лав Хуучин Control товчоо хэвээр нь үлдээгээд харин Capslock-ийг Control болгочихсон. Ингэхийн тулд  дээрх &lt;span style="font-style: italic;"&gt;.Xmodmap&lt;/span&gt; файлын &lt;span style="font-style: italic;"&gt;3 дахь мөрийг&lt;/span&gt; хүчингүй болгох хэрэгтэй(залхуурчихсан).&lt;br /&gt;&lt;br /&gt;2. Scim-ийн тохиргоог солив.&lt;br /&gt;Би яагаад ч юм &lt;span style="font-style: italic;"&gt;Control+space&lt;/span&gt; дарахаар Scim дуудахаар тохируулчихсан байхын(emacs хэрэглэдэггүй байхдаа). Тэр нь Emacs дээр &lt;span style="font-style: italic;"&gt;Mark set&lt;/span&gt; хийдэг командтай давхцаад байсан учраас би &lt;span style="font-style: italic;"&gt;Control+Shift+space&lt;/span&gt; дарж байж &lt;span style="font-style: italic;"&gt;Mark set&lt;/span&gt; хийгээд байсан. Энэ команд маш их хэрэглэгддэг учраас одоо би &lt;span style="font-style: italic;"&gt;Control+space&lt;/span&gt; товчийг scim дуудахад хэрэглэхгүй байхаар болгосон. Alt+grave дарахад scim гарч ирдэг болголоо.&lt;br /&gt;&lt;br /&gt;Ингээд зүүн гар минь бичээд байж дээ, &lt;span style="font-style: italic;"&gt;Control&lt;/span&gt; товчыг чинь ойртуулаад өглөө бас &lt;span style="font-style: italic;"&gt;Mark set&lt;/span&gt; хийхэд хялбар боллоо.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-236759439731481637?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/236759439731481637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=236759439731481637' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/236759439731481637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/236759439731481637'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/05/emacs.html' title='Emacs-д зориулж гарны тохиргоог өөрчлөв'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-4688632330340391654</id><published>2009-05-14T09:15:00.004+08:00</published><updated>2009-05-14T16:31:24.717+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scalability'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Why twitter is down?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HBpM_2O-5ds/SguBPhOGHLI/AAAAAAAAATw/NgpKjdxnMoc/s1600-h/Screenshot-Twitter+-+Maintenance+-+Mozilla+Firefox.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 264px;" src="http://2.bp.blogspot.com/_HBpM_2O-5ds/SguBPhOGHLI/AAAAAAAAATw/NgpKjdxnMoc/s320/Screenshot-Twitter+-+Maintenance+-+Mozilla+Firefox.png" alt="" id="BLOGGER_PHOTO_ID_5335500287165996210" border="0" /&gt;&lt;/a&gt;Өчигдөр шөнө &lt;a href="http://twitter.com/"&gt;твиттердэх&lt;/a&gt; гэтэл холбогдохгүй байхаар нь шалгатал &lt;a href="http://status.twitter.com/post/106892554/planned-maintenance-on-wednesday-noon-pacific"&gt;төлөвлөсөн ажил&lt;/a&gt; байж.  Ер нь твиттер байн байн төлөвлөсөн болон төлөвлөөгүй зогсолт хийгээд байдгийг анзаарсан байх. Тухайлбал &lt;a href="http://dembot.com/post/25197975/twitter-down-art-collection"&gt;энд&lt;/a&gt; твиттерийн зогссон байгаа агшинуудыг цуглуулчихсан харагдсан. Сүүлийн үед зогсолт цөөрөөд байгаа боловч хангалтгүй гэж хэлэхээр байна. Зөвхөн &lt;a href="http://rubyonrails.org/"&gt;rails&lt;/a&gt; дээр ч биш, ер нь вэб апликэшний хувьд өсөх боломж(scalability) гэдэг чухал.&lt;br /&gt;&lt;br /&gt;Яагаад чухам байн байн зогсоод байдгийг &lt;a href="http://elearningstuff.wordpress.com/2009/04/26/ten-reasons-why-twitter-will-eventually-wither-and-die/"&gt;тайлбарлахыг оролдсон&lt;/a&gt; байдаг. Минийхээр бол нэг сая дагагчтай хэрэглэгчид хүртэл &lt;a href="http://twitterholic.com/"&gt;байдаг гэхээр&lt;/a&gt; твиттер ер нь асар хүнд ачаалалтай сэрвис. Ингээд бодохоор хааяа хааяа зогсох нь аргагүй ч юм уу :). Ямар ч байсан твиттер зогссон үед юугаар орлуулж болох тухай &lt;a href="http://www.techcrunch.com/2009/05/08/twitter-is-down-15-alternative-things-to-do/"&gt;энд&lt;/a&gt; бичсэн байна. Бас явцгүй ч гэмээр &lt;a href="http://whentwitterisdown.com/"&gt;ийм санаа&lt;/a&gt; гаргасан байх юм.&lt;br /&gt;&lt;br /&gt;Мэргэжлийн талаас харахад твиттер бол мессеж дээр тулгуурласан сервис, тэгэхээр ар талаа тэр чиглэл рүү оптимизаци хийх хэрэгтэй юм болов уу. Жишээ нь мессеж боловсруулахдаа &lt;a href="http://erlang.org/"&gt;Erlang&lt;/a&gt; ашиглах, эсвэл өгөгдлийн сангаа тархсан байдлаар ажиллах чадвартай &lt;a href="http://couchdb.apache.org/"&gt;CouchDB&lt;/a&gt; гэх мэт систем рүү шилжүүлж болмоор санагддаг. Гэхдээ хэн мэдэх вэ, мэдээж мундаг &lt;a href="http://twitter.com/Biz"&gt;хүмүүс&lt;/a&gt; л хийж байгаа шүү дээ твиттерийг.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-4688632330340391654?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/4688632330340391654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=4688632330340391654' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/4688632330340391654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/4688632330340391654'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/05/why-twitter-is-down.html' title='Why twitter is down?'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HBpM_2O-5ds/SguBPhOGHLI/AAAAAAAAATw/NgpKjdxnMoc/s72-c/Screenshot-Twitter+-+Maintenance+-+Mozilla+Firefox.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-1555328240738745317</id><published>2009-05-07T11:37:00.007+08:00</published><updated>2009-05-07T15:32:18.915+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BDD'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>BDD on Rails: Cucumber, Webrat &amp; Factory girl</title><content type='html'>Сүүлийн үед BDD(Behavior Driven Development) их таалагдаж байна аа. Урьд нь TDD(Test Driven Development)-ийг хэрэглэх гээд нэг л болж өгдөггүй байлаа. TDD бол урьдаар тестээ зохиочихоод кодоо бичдэг. Тест бичихийн тулд систем яаж ажиллах ёстойг дотроо ч юмуу, өөр нэг газар хийсэн/бичсэн байх болдог. Ингэхээр тест бичихийн өмнө баахан дизайн хийх/бодох шаардлага гарчихаад байдаг л даа. Харин BDD болохоор систем гаднаасаа хэрэглэгчид яаж харагдах, яаж аашлаж авирлахыг(behave) эхлэж бичээд, түүн дээрээ үндэслээд л TDD хийгээд улаан ногоон гэрэл анивчуулаад явчихна гэсэн үг. Иймд BDD нь TDD-р гол ажлаа амжуулж байгаа юм. Гэхдээ захиалагчид ч, хөгжүүлэгчид ч амар байдлаар.&lt;br /&gt;&lt;br /&gt;Rails дээр &lt;a href="http://cukes.info/"&gt;Cucumber&lt;/a&gt;, &lt;a href="http://wiki.github.com/brynary/webrat"&gt;Webrat&lt;/a&gt;, &lt;a href="http://github.com/thoughtbot/factory_girl/tree/master"&gt;Factory girl&lt;/a&gt; -эднүүсийг ашиглаад үнэхээр баяр баясгалантайгаар BDD хийж болж байна. Cucumber бол энгийн өгүүлбэрээр биччихсэн feature/behavior-ийг тестийн код болгодог гайхамшигт туслах. Webrat нь вэб тестийг browser хэрэглэлгүй хийчдэг. Тест хийхэд өгөгдөл хэрэгтэй, тэгвэл Factory girl чамд туслана.&lt;br /&gt;&lt;br /&gt;Мянга сонсохоор нэг үз гэдэг, цаашихийг эдгээр screencast-ууд болон presentation-ээс үзээрэй. Happy Coding!&lt;br /&gt;&lt;br /&gt;Railscast screencast-ууд:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://railscasts.com/episodes/155-beginning-with-cucumber"&gt;Episode 155: Beginning with Cucumber&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://railscasts.com/episodes/156-webrat"&gt;Episode 156: Webrat&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://railscasts.com/episodes/158-factories-not-fixtures"&gt;Episode 158: Factories not Fixtures&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Бусад линкүүд:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://cukes.info/"&gt;Cucumber&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mwrc2009.confreaks.com/14-mar-2009-15-00-bdd-with-cucumber-ben-mabey.html"&gt;Cucumber Presentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wiki.github.com/brynary/webrat"&gt;Webrat&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://github.com/thoughtbot/factory_girl/tree/master"&gt;Factory girl&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-1555328240738745317?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/1555328240738745317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=1555328240738745317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/1555328240738745317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/1555328240738745317'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/05/bdd-on-rails-cucumber-webrat-factory.html' title='BDD on Rails: Cucumber, Webrat &amp; Factory girl'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-2859557828263311106</id><published>2009-04-25T20:25:00.003+08:00</published><updated>2009-04-25T21:09:30.268+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='github'/><category scheme='http://www.blogger.com/atom/ns#' term='coder'/><title type='text'>Coder.mn -ийг нээлттэй эх болголоо</title><content type='html'>&lt;a href="http://coder.mn/"&gt;Кодер.мн&lt;/a&gt; програмчлалын тэмцээний вэб сайтын эх кодыг нээлттэй болголоо. Кодер дээр жинхэнэ кодерууд цугладаг учраас дуртай сайтынхаа хөгжүүлэлтэнд оролцоно байх аа гэдэг бүрэн итгэж байна. Ер нь анхнаас нь л сайтынхаа эх кодыг нээлттэй болгох санаа төрөөд явсан боловч боломж нөхцөл бүрдэхгүй байсаар өдийг хүрчлээ. Кодыг &lt;a href="http://github.com/ochko/codermn/tree/master"&gt;github дээр тавьсан&lt;/a&gt;. Оролцох хүсэлтэй хүмүүс fork хийж аваад хөгжүүлэлтэд оролцохыг уриалж байна.&lt;br /&gt;&lt;br /&gt;Хөгжүүлэлтэд оролцоход шаардлагатай зүйл гэвэл &lt;a href="http://rubyonrails.org/"&gt;rails&lt;/a&gt;, &lt;a href="http://ochko.blogspot.com/2009/04/git-distributed-revision-control.html"&gt;git&lt;/a&gt;. Бас &lt;a href="https://github.com/"&gt;github&lt;/a&gt; дээр хөгжүүлэлт хэрхэн явагддаг тухай мэддэг байх хэрэгтэй. Github бол програмчдын social network билээ. Үнэхээр л дараагийн SourceForge юм. Саяхан issue tracking нэмэгдсэн нь бүр их таалагдсан. Одоо юу хийх шаардлагатай байгаад &lt;a href="http://github.com/ochko/codermn/issues"&gt;issue list&lt;/a&gt; -ээс нь хараарай.&lt;br /&gt;&lt;br /&gt;За ингээд кодерууд аа, Happy Social Coding!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-2859557828263311106?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/2859557828263311106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=2859557828263311106' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/2859557828263311106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/2859557828263311106'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/04/codermn.html' title='Coder.mn -ийг нээлттэй эх болголоо'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-1783031418822218438</id><published>2009-04-25T00:32:00.003+08:00</published><updated>2009-04-25T02:47:16.321+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>git - Distributed Revision Control</title><content type='html'>Би CVS ашиглаж байлаа, SVN ашиглаж байлаа. git -ийг зохиосон &lt;a href="http://www.youtube.com/watch?v=4XpnKHJAok8"&gt;Линус хэлэхдээ&lt;/a&gt;, хэрэв та CVS -ийг хэрэглээд сэтгэл хангалуун байдаг бол толгойдоо "юмтай", харин SVN бол түүхэн дэх хамгийн утгагүй төсөл байсан гэжээ. Бодвол CVS-ээс ялгаагүй гэж байгаа бололтой. git -ийн давуу тал нь төвлөрсөн бус жинхэнэ тархсан систем юм. Хүн болгон өөрийн хувилбар дээр ажиллах бөгөөд commit хийхэд хэнээс ч асуух шаардлагагүй, дараа нь кодоо хаа нэгтээ push хийчихнэ, эсвэл хэн нэг нь чамаас pull хийгээд авчихна, энд ямар нэг permission энэ тэр хэрэггүй, ардчилсан шинжтэй. Төвлөрсөн сэрвэр гэж байхгүй. Жишээ нь өөрийн компьютер дээр ажилаж байхад офлайн ажиллаад commit хийгээд байж болно гэсэн үг. Олон үг ярьхаар хэдэн жишээ үзье дээ.&lt;br /&gt;&lt;br /&gt;Нэг директор байгаад тэр дотор байгаа файлуудыг git рүү оруулья.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;# cd pjdir&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;# git init&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Файлыг git удирдлага дор оруулья.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# git add myfile.c&lt;/span&gt;&lt;br /&gt;эсвэл директорыг тэр чигээр нь...&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# git add mydir&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Файлыг commit хийж хадгалья&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# git commit -m "firt import" myfile.c&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Файлуудын төлөвийг харах&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# git status&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;За энэ хүртэл бол ерөнхийдөө SVN эдэртэй төстэй байгааг өмнө нь ямар нэг revision control систем дээр ажиллаж байсан бол ажигласан байх. Гэхдээ энд хийгээд байгаа коммит эд нар бүгд зөвхөн чиний компьютер дээр болж өрнөөд байгаа гэдгийг санаарай. Одоо жинхэнэ ид шидийг үзье гэвэл тархсан байдлаар яаж ажиллахыг хар даа.&lt;br /&gt;&lt;br /&gt;Найз Доржийн кодыг холбоё.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# git remote add dorj ssh://computer_of_dorj/path/to/app.git&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Одоо Доржийн master мөчрийн кодыг өөрийнх рүүгээ нийлүүллээ.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# git pull dorj master&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Тэгээд баахан код бичлээ, тэрийгээ commit хийчлээ. Гэхдээ өөрчлөлтүүд маань миний л компьютер дээр байгаа. Сүүлийн хувилбараа рилийзэд бэлдэж мөчир үүсгээд хадгалчихья.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# git branch beta_branch HEAD^&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Рилийз хийх хүнд миний код бэлэн болчлоо гэдгийг мэдэгдлээ. Рилийз хийгч миний кодыг өөрийн компьютер дээрээс ингэж авах нь.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# git remote add ochiro ssh://computer_of_ochiro/path/to/pjdir/pjdir.git&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# git pull ochiro beta_branch&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Өөр компьютер дээр байгаа git рүү ssh протоколоор хандах хамгийн нууцлал сайтай. Дээрхи жишээнүүдэд дандаа ssh гэсэн байгаа. Бас git://server/path/projectname.git гэж хандаж болно. Гэхдээ энд ч гэсэн цаанаа бол git: гэдэг нь ssh: юм л даа. Энэ бичлэгээ git-ийн танилцуулга төдийгөөр өндөрлөөд цааш лавлаж харах бол хэрэгтэй хэдэн линк үлдээлээ. Нэмж хэлэхэд git-ийн хувьд би үнэхээр сэтгэл хангалуун байгаа шүү, туршаад үзээрэй. Happy Coding!&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.eecs.harvard.edu/%7Ecduan/technical/git/"&gt;Understanding Git Conceptually&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.kernel.org/pub/software/scm/git/docs/user-manual.html"&gt;Git User's Manual&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://spheredev.org/wiki/Git_for_the_lazy"&gt;Git for the lazy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://git-scm.com/"&gt;The official git web site&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way"&gt;Gitosis&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://github.com/"&gt;GitHub&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-1783031418822218438?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/1783031418822218438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=1783031418822218438' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/1783031418822218438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/1783031418822218438'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/04/git-distributed-revision-control.html' title='git - Distributed Revision Control'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-440397381438243004</id><published>2009-04-21T23:32:00.006+08:00</published><updated>2009-04-28T11:55:10.412+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stardict'/><title type='text'>Он-толийн Англи-Монгол толийг Stardict рүү хөрвүүлэв</title><content type='html'>Өмнө &lt;a href="http://ochko.blogspot.com/2007/03/babylon-stardict.html"&gt;babylon-толийг stardict рүү&lt;/a&gt; хөрвүүлж &lt;a href="http://ochko.blogspot.com/2007/09/stardict.html"&gt;2 толийг гаргасан&lt;/a&gt;. Сая &lt;a href="http://www.on-toli.com/"&gt;он-толийн&lt;/a&gt; Англи-Монгол толийг хөрвүүллээ. &lt;a href="http://www.geocities.com/ochqoo/stardict-ontoli-en-mn.zip"&gt;Татаж аваад&lt;/a&gt; хэрэглээд үзээрэй. Он-толийнхондоо баярлалаа.&lt;br /&gt;&lt;br /&gt;Хэрхэн хөрвүүлэх(Үбүнтү дээр):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;# sudo apt-get install dictconv stardict-tools&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;# dictconv -o on-toli.dic on-toli.com.bgl&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;# convert_to_unicode.sh on-toli.dic          &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;# /usr/lib/stardict-tools/tabfile on-toli.dic.unicode&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Тайлбар:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;convert_to_unicode.sh&lt;/span&gt; -гэдэг нь текст файл доторхи крил үсгүүдийг юникод руу сольдог скрипт байгаа юм. Хэрэв та *mon фонтууд(юникод биш) хэрэглэдэг бол юникод руу хөрвүүлэхгүй байсан ч болно. Юникод фонтууд хэрэглэдэг бол ямар нэг аргаар *.dic файлыг юникод болгочихож чадна биз ээ.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-440397381438243004?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/440397381438243004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=440397381438243004' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/440397381438243004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/440397381438243004'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/04/stardict.html' title='Он-толийн Англи-Монгол толийг Stardict рүү хөрвүүлэв'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-568055778249574406</id><published>2009-04-14T19:47:00.004+08:00</published><updated>2009-04-15T12:39:21.896+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='polyglot programming'/><category scheme='http://www.blogger.com/atom/ns#' term='erlang'/><title type='text'>Полиглот програмчлал</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;span style="font-weight: bold;font-family:times new roman;" &gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;polyglot&lt;/span&gt; ['pɔliglɔt] : &lt;span style="font-style: italic;"&gt;speaking or using many languages, multilingual&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Полиглот програмчлал гэдэг нь олон хэлийг нэг дор хэрэглэх юм. Та өөрийн хийсэн нэг төслийг жишээ болгоод хэдэн хэл ашигласнаа хэл дээ. Нэг л хэл ашиглсан байна уу? Би таая л даа, Жава л биз дээ. Биш үү, тэгвэл .NET байх? Бас л биш үү? За яахав PHP юм болов уу? Таагаагүй бол бууж өглөө, коммэнт дээр ямар ямар хэл байсныг бичээрэй. Ганцхан хэл ашиглаад програм бичдэг цаг аль эрт улиран өнгөрсөн гэдэгтэй санал нэг байгаа байх. Дор хаяж л SQL хэл ашиглаж өгөгдлийн сантайгаа харьцаж байгаа биз. Вэб апликэшн хийдэг бол HTML, Javascript, CSS-ийг ашиглаж л таараа. Ингэхээр програм бичигчид өдөр тутамдаа полиглот програмчлал хийдэг байхнээ. Олон янзын юм хэрэглээд тэр бүгдийг сурах, хооронд нь холбох гэж яршиг түвэг гэх хүн байх нь мэдээж. Тэр ч үнэн л дээ, гэхдээ буруу ашиглавал.&lt;br /&gt;&lt;br /&gt;Скрипт хэлнүүдийг том төсөл хийхэд тохиромжгүй, удаан ажилладаг гэх шүүмжлэл байдаг. Тухайлбал Python, Ruby гэх мэт. Гэтэл эдгээр динамик хэлнүүдийн уян хатан чанар үнэд орох тохиолдол бишгүй. Ийм ч учраас JRuby, Jython, Haskell.net гэх мэтийг хэрэглэх болсон байдаг. Erlang, Haskell зэрэг functional хэлнүүд дээр concurrency буюу олон үйлдлийг зэрэг хийх, бие биеээс хамааралгүй логик голдрилуудыг загварчлах нь маш амарханаас гадна, сүүлийн үеийн технологи болох multicore -уудын бүрэн үр ашгийг үзэж чаддаг. Гол нь ямар зорилгод аль хэлийг ашиглахаа зөв сонгох нь чухал. Ruby хэл бол уян хатан, хэрэглэхэд амархан байдаг динамик хэл. Erlang бол мэссэж дээр тулгуурласан олон үйлдэл зэрэг хийхэд тохиромжтой хэл гэх мэтээр хэлнүүдийн давуу болон сул талыг тооцох хэрэгтэй. Энд олон өөр хэл хэрэглэхийн хажуугаар өөр өөр хандлагууд(Обект хандлагат, Функционал, Динамик г.м) хэрэглэгдэж байгаа нь ойлгомжтой.&lt;br /&gt;&lt;br /&gt;Тухайн тохиолдол болгож асар өндөр хурдтай мэссэж(гүйлгээ ч юмуу, юу ч байж болно) солилцдог вэб апликэшн хийх болжээ гэе. Вэб апликэшнийг хурдан хугацаанд босгохын тулд Rails(Ruby on Rails) фрэймворкыг ашиглаж нүүрэн талаа хийгээд, Erlang дээр ар тал буюу мэссэж боловсруулах болон дамжуулах хөдөлгүүрийг хийж болно.&lt;br /&gt;&lt;br /&gt;Дараа Erlang -ийн тухай бичих болно. Одоогоор "Programming Erlang: Software for a Concurrent World" номыг уншиж байна.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-568055778249574406?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/568055778249574406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=568055778249574406' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/568055778249574406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/568055778249574406'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/04/blog-post.html' title='Полиглот програмчлал'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-9189737690738200834</id><published>2009-01-02T16:15:00.003+08:00</published><updated>2009-01-02T17:27:15.612+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='шинэ хандлага'/><title type='text'>Native Code on Web Browser</title><content type='html'>Веб гэдэг зүгээр хуудас төдий биш апликэшн түвшинд хэрэглэгддэг болсоор удлаа. Javascript, Flash, Java, .NET -гээд алийг ч ашигласан хурдтай бөгөөд найдвартай ажилладаг вэб апликэшн хийнэ гэдэг амар биш. Учир нь вэб апликэшн маань вэб хөтөч(browser) дотор ажилладаг билээ. Саяхан &lt;a href="http://code.google.com/p/nativeclient/"&gt;nativeclient&lt;/a&gt; гээд хөтөч дотор натийв код ажиллуулах төсөл эхэлжээ. Гэтэл байзаарай, энэ чинь Java applet -аас юугаараа ялгаатай юм бэ? Вэб хөтөч дотор натийв код ажиллуулсанаас зүгээр desktop апликэшн ажиллуулсан нь дээр бус уу? -гэх мэт асуултууд гарна. Тэгвэл дараах хэд хэдэн давуу талууд гарч ирэхээр байна.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Одоогоор ашиглагдаж байгаа вэб клиент талын технологиуд бүгд өөрийн гэсэн хэл дээр апликэшнээ бичихийг шаарддаг - Flash(ActonScript), Java applet(Java), Silverligth(C#) гээд бүгд. Javascript дээр хийсэн ч гэсэн Javasript гэдэг хэл дээр л бичнэ. Харин натийв кодыг дуртай хэл дээрээ бичиж болно гэсэн үг. &lt;/li&gt;&lt;li&gt;Натийв апликэшнийн хувьд dll болон so файлуудыг шууд дуудаж ашиглаж болох учраас маш их бэлэн зүйлсийг ашиглах боломж нээгдэж байгаа.&lt;/li&gt;&lt;li&gt;Түгээмэл хэрэглэгдэж байгаа төсөөтэй технологиуд бүгд аль нэг компаний удирдлагад явж байна. Тухайлбал Java бол Sun, Flash бол Adobe, ActiveX бол Microsoft. Харин энэ төсөл бол анхнаасаа нээлттэй эхийнх юм. &lt;/li&gt;&lt;/ol&gt;Мэдээж дутагдалтай талууд ч байгаа. Уншигч танд үүнийг үлдээе.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-9189737690738200834?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/9189737690738200834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=9189737690738200834' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/9189737690738200834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/9189737690738200834'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2009/01/native-code-on-web-browser.html' title='Native Code on Web Browser'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-4520872594786639821</id><published>2008-12-31T14:21:00.005+08:00</published><updated>2008-12-31T14:35:45.723+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='програмчлалын хэл'/><category scheme='http://www.blogger.com/atom/ns#' term='хошин'/><title type='text'>If programming languages were ...</title><content type='html'>Хэрвээ програмчлалын хэл&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.cs.caltech.edu/%7Emvanier/hacking/rants/cars.html"&gt;машин байсан бол...&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.aegisub.net/2008/12/if-programming-languages-were-religions.html"&gt;шашин байсан бол...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://anirudhsanjeev.org/if-programming-languages-were-metal-bands/"&gt;метал хамтлаг байсан бол...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://leisureguy.wordpress.com/2006/11/30/if-programming-languages-were-women/"&gt;эмэгтэй хүн байсан бол...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://compsci.ca/blog/if-a-programming-language-was-a-boat/"&gt;завь байсан бол...&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Энэ оны сүүлийн бичлэг. Шинэ оноо сайхан угтаарай. Ирэх ондоо хүн бүхэн амжилт бүтээл аз жаргалаар дүүрэн байх болтугай&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-4520872594786639821?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/4520872594786639821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=4520872594786639821' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/4520872594786639821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/4520872594786639821'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2008/12/if-programming-languages-were.html' title='If programming languages were ...'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-8469133569492681618</id><published>2008-11-18T16:43:00.005+08:00</published><updated>2008-11-18T17:45:01.076+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>Open source hardware</title><content type='html'>Электроникийн талаар бага зэрэг судлах шаардлага гартал "нээлттэй эх бүхий хардвэйр" гэсэн юм тааралдав. Нээлттэй хардвэйр гэхээр юу байж таарах вэ? Нээлттэй эх бүхий програм хангамж гэдэг маань юу байдаг билээ; Тухайн програмын эх код нь нээлттэй байгаад, тухайн эх кодыг өөрчлөх, хувилах, түгээх эрх нь нээлттэй байвал нээлттэй эх бүхий програм хангамж гэдэг. Тэгвэл нээлттэй эх бүхий хардвэйрийн  дизайн болоод, түүн дээр ажиллах фирмвэйр(програм) нээлттэй байх ёстой болох нь. Програм хангамжийн соорсыг компайлдаж програм болгоход амархан бол, хардвэйрийн дизайн болоод эх кодыг бодит хардвэйр болгоход тодорхой зардалтай байдгаараа л ялгаатай.&lt;br /&gt;&lt;br /&gt;Сүүлийн жилүүдэд нээлттэй эх бүхий хардвэйрүүд нилээн хийгдэж байгаа. Тухайлбал нээлттэй фирмвэйр бүхий router, wireless card, display adapter мэр сэр үзэгдэх болсон.&lt;br /&gt;&lt;br /&gt;Хардвэйр дизайны нээлттэй эх бүхий &lt;a href="http://www.arduino.cc/"&gt;Arduino гэдэг платформ&lt;/a&gt; саявтархан гарчээ. Энэнээс хэдийг авчихмаар л санагдлаа. Эх нь нээлттэй учраас өөрийн хэрэгцээнд тохируулж өөрчлөөд, хэвлэж өгдөг үйлдвэр лүү файлаа явуулж хийлгэж авч болох гэнэ. Олноор нь авах бол үйлдвэр лүү захиалгаж хийлгэсэн нь хямд тусдаг гэсэн. Манай их дээд сургуулийн хардвэйрийн оюутнууд ямар орчинд лабораторио хийдэг юм бол?. Нээлттэй эх бүхий Arduino платформ сургалтанд ашиглахад яг тохиромжтой санагдлаа.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-8469133569492681618?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/8469133569492681618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=8469133569492681618' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/8469133569492681618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/8469133569492681618'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2008/11/open-source-hardware.html' title='Open source hardware'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23957702.post-7654381964727751947</id><published>2008-10-12T17:34:00.002+08:00</published><updated>2008-10-12T18:11:40.118+08:00</updated><title type='text'>Эвдэгдэшгүй нууцлал</title><content type='html'>Европын хэсэг эрдэмтэд эвдэгдэшгүй нууцлал бүхий &lt;a href="http://news.bbc.co.uk/2/hi/science/nature/7661311.stm"&gt;дамжуулах сувгийг туршлаа&lt;/a&gt;. &lt;a href="http://en.wikipedia.org/wiki/Quantum_cryptography"&gt;Квант криптограф&lt;/a&gt; нь &lt;a href="http://en.wikipedia.org/wiki/Uncertainty_principle"&gt;Гейзэнбэргийн тодорхойгүйн зарчим&lt;/a&gt; дээр тулгуурладаг учраас уламжлалт арга шиг дамжуулах сувгаар явах мэдээллийг заавал ямар нэг задлахад хэцүү алгоритмаар кодлож явуулах шаардлагагүй байдаг. Өөрөөр хэлбэл квант мэдээллийг тухайн мэдээлэлд өөрчлөлт оруулалгүйгээр хөндлөнгөөс ажиглах боломжгүй байдаг учраас квант мэдээлэл эсвэл ямар ч алдагдалгүй дамжуулагдана, эсвэл алдаатай болж хувирна гэсэн үг. Ингэхээр хөндлөнгөөс ажиглагч байлаа гэхэд мэдэгдэхгүйгээр мэдээлэлд хандах боломжгүй. Тухайн туршилтаар 200 км орчим стандарт шилэн кабэлиар хэдэн мянган гэрлийн фотоныг дамжуулан, түүгээрээ encryption key -гээ дамжуулж чадсан байна. Квант криптографын санаа анх 20 -иод жилийн өмнө бий болсон бөгөөд амьдралд хэрэгжиж байгаа нь энэ юм.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23957702-7654381964727751947?l=ochko.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ochko.blogspot.com/feeds/7654381964727751947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=23957702&amp;postID=7654381964727751947' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/7654381964727751947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23957702/posts/default/7654381964727751947'/><link rel='alternate' type='text/html' href='http://ochko.blogspot.com/2008/10/blog-post.html' title='Эвдэгдэшгүй нууцлал'/><author><name>Маахай Л.Очирхуяг</name><uri>http://www.blogger.com/profile/04102060107604460720</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00356077851994876580'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry></feed>