<?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' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1537262121563414077</id><updated>2012-02-16T11:04:27.344-08:00</updated><title type='text'>tulga's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://melug.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-6390101311503005678</id><published>2011-12-31T20:11:00.000-08:00</published><updated>2011-12-31T20:12:50.803-08:00</updated><title type='text'>Шинэ оны мэнд</title><content type='html'>&lt;center&gt;&lt;br /&gt;&lt;p&gt;Бүгдээрэнд нь шинэ оны мэнд!&lt;/p&gt;&lt;br /&gt;&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/4P0Ur3hhdfw" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-6390101311503005678?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/6390101311503005678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2011/12/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/6390101311503005678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/6390101311503005678'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2011/12/blog-post.html' title='Шинэ оны мэнд'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/4P0Ur3hhdfw/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-7691080347982478108</id><published>2011-11-06T19:29:00.000-08:00</published><updated>2011-11-06T19:35:32.124-08:00</updated><title type='text'>Та бол хөгжүүлэгч, яагаад хэн нэгэнд ажиллаад байгаа юм бэ?</title><content type='html'>&lt;p class="p1" style="text-align: justify;"&gt;Хөгжүүлэгч мэргэжил эзэмшснийхээ хувьд та алтны уурхай дээр сууж байна. Ойлгосонгүй юу? үгүйээ, &lt;span class="Apple-style-span" style="color: rgb(89, 89, 89); font-family: Molengo, serif; font-size: 20px; line-height: 26px; background-color: rgb(255, 255, 255); "&gt; @#$% &lt;/span&gt; алтны уурхайн тухай ярьж байна.&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;&lt;i&gt;Орчин үеийн түүхэнд ямар ч бизнес зөвхөн төсөөлөл, ямар ч маркетингийн модельгүй, өөрийн хөрөнгөгүйгээр эхэлж байгаагүй юм.&lt;/i&gt;&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Бидний өдөр тутам байнга хэрэглэдэг томоохон вебсайтуудын тухай бодоод үз дээ. Facebook, Twitter, Flickr, Foursquare, Google. Эдгээр сайтууд хөгжүүлэгчдийн толгойн дотор байсан төсөөллөөс эхэлсэн юм. Энэ бүгдийг хийх амархан байсан бол уу? Яав ч, үгүй. Энэ бүхэн зөвхөн орчин үед л хийгдсэн юм. Тийм юм бол та яагаад өнөөдөр хэн нэгний төлөө ажиллад байгаа юм бэ?&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Тиймээ би тэгдэг. / бичсэн хүн, орчуулагч 2 санал нэгдэв :) /&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Энэ ертөнцөд тийм гайхалтай санаанууд зөндөө байгаад байгаа юм бол хөгжүүлэгч нар яагаад өөрсдийнхөө бизнест юм хийдэггүй юм бэ? Миний бодлоор тодорхой хэдэн өчиг байна. Гэхдээ эд нар хууль бус биш гэдгийг санаарай!&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;Төөрөгдөл #1: Надад цаг алга&lt;/span&gt;&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Энэ бол хамгийн нийтлэг байдаг өчиг, энийг сонсох бүрт инээд хүрдэг юм. Та өдөрт хичнээн цагийг ТВ үзэх, XBox, Wii, Playstation тоглоход зарцуулдаг вэ? Ганцхан цаг уу? Тэгвэл хэр хугацааг Facebook, Twitter-т гаргадаг вэ? хэдхэн минут уу?. Өдөр бүр цайны цагаараа юу хийдэг вэ? Энд тодорхой 1 цаг бол байна.&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Миний хэлэх гэсэн санаа бол та тэнд 1 цаг гаргаж болох юм байна, бас энд ч гэсэн. Танд цаг бол байгаа, гэхдээ та л юунд зарцуулахаа шийдэж байна. Хэрвээ энэ асуудлаа шийдвэрлэмээр байгаа бол шинэ санаа ол. Энэ шинэ санаа чинь үнэхээр сэтгэлийг чинь гижигдээд байлгаж суулгахгүй байгаа бол та өөртөө цаг гаргаж чадна. Дараа нь хэн нэгний, таны хийхийг хүсч байгаа зүйлээс чинь өөр ажил дээр ажиллах нь маш хэцүү санагдах болно.&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Би 31 настай гэрлэсэн, гурван хүүхдийн эцэг. Бүтэн цагаар ажиллаад өдрийн төгсгөлд гэртээ харьж гайхалтай эхнэртэйгээ, хүүхдүүдтэйгээ байдаг. Би нэг талаараа үнэхээр завгүй залуу, гэхдээ л долоо хоногт 20 цаг өөрийнхөө санааг хэрэгжүүлэхийн төлөө ажиллаж чаддаг.&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Энэ тэмдэглэлийг би манай ажлын гудамжинд байрлах номын дэлгүүрийн кафегаас бичиж байна. Би энд бараг өдөр болгон ирдэг. Долоо хоногт 5 цагийг маш үр бүтээлтэйгээр зарцуулдаг. Хүүхдүүд хажуугаар тоглохгүй, анхаарал сатааруулах зүйлгүй, зөвхөн би миний чихэвч, компьютер.&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Оройдоо хүүхдүүдийг орондоо орсны дараа ихэвчлэн 3-4 цагийг өөрийнхөө ажилдаа зарцуулдаг. Эдгээр өөртөө гаргасан цагуудаа нэмээд үзвэл 7 хоногт шинэ санаан дээрээ хангалттай ажиллаж, үр бүтээлтэй байх боломжтой болдог.&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Хэрвээ үнэхээр өөрийнхөө санаанд итгэж хийхийг хүсч байгаа бол та ажлаасаа гаралгүйгээр юмаа хийх цаг танд олдоно.&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;Төөрөгдөл #2: Надад ерөөсөө санаа олдохгүй байна&lt;/span&gt;&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Намайг дөнгөж эхэлж байгаатай та адилхан бол хүмүүсийн "Санаа бол юу ч биш", "Би үргэлж шинэ санаа олдог, гэхдээ надад цаг алга" гэж хэлж байсныг сонссон байх. Тэд зүгээр л сууж байгаад ДАРААГИЙН ТОМ ЗҮЙЛ-ийг бодож олохыг хичээнэ (дараагийн Facebook, дараагийн Reddit гэх мэтчилэн). Бүх гайхалтай санаанууд аль хэдийнээ хүмүүс хийчихсэн юм шиг санагдана. Зөвхөн гэр лүүгээ алхахаас өөр бодол орж ирэхгүй. &lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Тэдгээр том вебсайтуудын үндэслэгчдээс нь боломж гарвал асуугаад үзээрэй "Та нарын дөнгөж эхлэхдээ төсөөлж байсан чинь өнөөдрийнхөөс хэр өөр болсон бэ?". Тэд нар тан руу хараад инээнэ гэдэгт би мөрийцье. Үнэндээ тэдний ихэнх төсөөлөл, төлөвлөгөө нь зөрсөөр өнөөдрийг хүрсэн. Тэдний хүчирхэг байгаагийн гол нууц нь үндэслэгч, зохиогчид нь хэрэглэгчдийн хүсч, хайрлах онцлогийг цаг үргэлж бүтээж нэгтгэж ирсэнд буй.&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Тиймээс маш энгийн, хүнд хэрэгтэй зүйлээс эхэл. Тэгээд бага багаар сайжруулаад л бай. Хэрвээ эцсийн үр дүнг нь үзэхийг хүсэж байгаа бол та зөвхөн МӨРӨӨДӨГЧ юм байна. Бүтээ, хүмүүст хэрэглүүл, саналыг нь сонс, зөвлөмжийг нь нутагшуул.&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Шинэлэг хөгжилтэй санааг хэрэгжүүлэхдээ би ихэвчлэн эдгээрийг хийдэг:&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Мэдээ сонс. Хүмүүс шүүмжлэх дуртай. Шүүмжлэл бүхэн шинэлэг санаатай байдаг. Одоо миний хийж байгаа төсөл Бой Скайтуудын 100дах жилийн ойн баяртай холбоотой. Би өөрөө Скаут байсан. Скаутуудын удирдагч ч байлаа. Би тэдгээрийн зовлонг ойлгодог, гэхдээ л мартсан байсан. Зүгээр л радио сонсож, чихээ онгорхой байлгаснаар одоо хийж байгаа санаагаа би олсон юм. Энэ бол жижигхээн маркетингийн орон зай мэт санагдаж байгаа байх, гэхдээ маш олон боломжууд байсаар л байгаа. Хүмүүс юунд дургүй байна, юу тэднийг зовоож байна гэдгийг олж мэд. Тэгээд тэдний төлж чадах зарим бүтээлийг хий.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Та юу хийхийг хүсдэг вэ? Юуг өөрийнхөө дотроосоо хүсч дуудаад байна?. Хийж байгаа зүйлээ үнэн сэтгэлээсээ хүс, тэгвэл та байж суухын аргагүй болж шинэлэг санаан дээрээ шууд л үсрээд ормоор санагдана. Эхлэхээсээ өмнө нэг бодоод үзээрэй 24/7 цагаар та санаагаа хэрэгжүүлэхээр хөдөлж чадах уу? Яагаад гэвэл шинэ санаагаа та газраас өргөж авахын тулд мөн хэмжээний хөдөлмөр шаардагдана.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Тэмдэглэл хөтөл. Тэмдэглэл хөтлөхөд "Google Docs" сайн нөхөр чинь байх болно. Миний хувьд "Програмуудын Санаанууд" гэдэг документтэй. Шинэ санаа толгойнд минь буух бүрийд хийж байгаа зүйлээ түр зогсоогоод шууд тэмдэглэдэг. Зарим хүмүүс шинэ санаагаа тэмдэглэхийн тулд тэмдэглэлийн дэвтэр орныхоо хажууд тавьдаг гэж сонссон юм байна. Би хэдэн ч удаа машин дотроо, гэртээ харих замдаа "Эврика" гэж хэлж байснаа санадаггүй юм. Тоогоо алдсан. Санаануудаа тэмдэглэж авахгүй бол ирээдүйд дахиад л гарч ирнэ. Тэгээд өөртөө жаахан юм хийчихгүй яав даа гэж халаглана.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Олсон шинэ санаагаа тэр өдөртөө хэзээ ч битгий хэрэгжүүлж бай. Нэг өдөр, хоёр өдөр харзана. Дараагийн 1, 2 жилийг үүн дээр ажиллахад харамсахааргүй болтлоо байвал сайн. Зүгээр л хүмүүст таалагдах эсэхийг нь мэдэхийн хийгээд хэрэггүй. Цагийн гарз л болно. Эхлээд хүмүүсээс асуу, хэн энэ хараал идсэн бүтээгдэхүүнийг худалдаж авахад бэлэн байна? &lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;Төөрөгдөл #3: Надад мөнгө алга&lt;/span&gt;&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Таны санааг чинь хэрэгжүүлэхэд үнэхээр мөнгө хэрэгтэй юу? Интернетийн ертөнцөд санаагаа хэрэгжүүлэхэд мөнгө хэрэг болдог түүх маш ховор байдаг. Бүтээлч бай, мөнгө хэрэгтэй бол аль болох цөөн мөнгө өөрийнхөө хармаанаас гарга. Бүр болж өгвөл жинхэнэ хэрэглэгчдээсээ мөнгө авах хүртлээ ямар ч мөнгө битгий зарцуул.&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Одоогийн төсөл дээрээ би DreamHost дээрээс Джангод зориулж эрх худалдаж авсан. Би энэндээ үнэхээр дуртай, сайн ч үйлчилгээ үзүүлдэг. Google App Engine-ийг үнэгүй хэрэглэж болох байсан ч жилд 100 долларыг бол би төлж чадна. Гэхдээ жинхэнэ хэрэглэгчид олтлоо Chargify руу шилжээд сар бүр төлбөрийг нь төлөөд явъя гэж бодож байна.&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Дөнгөж эхлэхэд танд мөнгө хэрэг болохгүй. Хэрвээ та дөнгөж кареераа эхэлж байгаа ба анхны төсөл чинь бол дахиад сайн бодож үзэхийг зөвлөе!&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;Төөрөгдөл #4: Би маркетинг, дизайн гээч зүйлийг ёстой мэдэхгүй&lt;/span&gt;&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Энэ бол өөрийнхөө санааг хэрэгжүүлэхэд саад болох тийм сайн шалтгаан биш. Гэхдээ энийг би хүмүүсийн тулгардаг асуудал гэдгийг хүлээн зөвшөөрч байна. Хөгжүүлэгч хүний хувьд, би худалдаа хийхээс айдаг, утсан дээр дүүжлээстэй байх дургүй. Хүмүүсийг өөрийнхөө сайт руу татах арга замыг хайж олох бас дургүй. Би зүгээр л бүтээх дуртай. Энэ үнэхээр таны асуудал бол танд 2 арга зам байна:&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Таны юуг хийж чаддаггүйг сайн хийдэг үндэслэгч хай. Тэгээд өөрийнхөө сайн хийж чаддаг зүйлийг хий. Хэрвээ та хөгжүүлэгч бол өөрийнхөө цагийг хэрэглэгчийг сонсох, гайхалтай бүтээгдэхүүн гаргахдаа зарцуул. Худалдаа маркетингийн ажил бол цаг идсэн нүсэр ажил. Энэ хоёр ертөнцөд хоёуланд нь суралцана гэдэг бол маш хэцүү. Таны нөгөө үндэслэгч чинь техникийн хүн байлаа гэж бодъё. Та хоёрын аль нэг нь худалдаа, маркетинг дээрээ илүү чадвартай байх нь тодорхой. Тэгээд аль чаддаг дээрээ илүү цагийг өнгөрөөх болно. Таныг "хөгжүүлэгч" гэдэг бол худалдаа маркетингийн ажилд битгий оролц гэсэн үг огтоос биш юм. Худалдаа маркетингийн талд юу болоод байгааг мэдэх хэрэгтэй. Ингэснээр та "Жон яагаад жинхэнэ хэрэглэгч олж чадахгүй байнаа?, би яагаад бүгдийг хийх ёстой юм?" гэсэн сөрөг сэтгэлгээнээс өөрийгөө аврах болно. Мөн эсрэгээр нь бизнесийн нөхдийг ч гэсэн өөрсдийнхөө ажилд жаахан ч гэсэн оролцуулах хэрэгтэй. Ингэж оролцуулснаар танд худалдан авагч нарт юу таалагдах вэ? энэ бүтээгдэхүүнд юу дутагдаад байна гэдгийг ч хэлж болох шүү дээ. &lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Дээшээ өндий, яаж хийдгийг нь суралц. Энэ юу гэсэн үг вэ гэхлээр кодныхоо хажууд хугацаа өнгөрөөхөөс гадна маркетинг, худалдаа, PR-д суралц гэсэн үг. Энэнд хугацаа шаардагдана, битгий бууж өг! …&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;Төөрөгдөл #5: Надад тогтвортой орлого хэрэгтэй -- би ажлаасаа гарч чадахгүй нь!&lt;/span&gt;&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Энэ бол төөрөгдөл гэхээсээ илүүтэйгээр бодит байдал. Та үнэхээр хэн нэгний төлөө өдөр бүр, тэдний гэрээнд заасны дагуу үлдсэн амьдралаа өнгөрүүлмээр байна уу? Үгүй юу. Аанхан энэ мэдээж таниас золиос шаардана. Та үүнийг мэдээгүй байсан бол энэхүү постыг уншихгүй л байсан байх.&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Та ажлаа хаяж гараад өөрийнхөө цагийн 100%-ийг шинэ санаан дээрээ төвлөрүүлж болно. Ингэж хийснээр таны програм чанартай болж, тэдгээр хүмүүсийн хармаанаасаа мөнгө гаргахад харамсахааргүй бүтээгдэхүүн хийх болно. Татвараа төлөх, хоол хүнс худалдаж авах хэрэгцээ шаардлага ч гэсэн таны хийж байгаа зүйлийг чанартай болгох болно.&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Хэрвээ, та над шиг тэжээх хөөрхөн хүүхдүүдтэй бол ажлаас гарах нь зөвхөн зөв гарц биш юм. Арай л илүү хугацаа шаардагдана. Энийг санаарай "Төөрөгдөл #1: Надад хугацаа алга"&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Гайхалтай санаанууд ганцхан шөнийн дотор хэрэгжээд амжилтанд хүрдэггүй. Хугацаа хэрэгтэй. Хэдэн ч жил байж болно. Битгий бууж өг!&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Программынхаа прототайпыг гаргаж ирснийхээ дараа танд энэ гайхалтай санаа байна гэж хэлж байсан хүмүүс дээрээ оч(хэн нэгэнтэй саналаа хуваалцсан биз дээ?), тэднээс саналыг нь ав. Ингэх нь өөрийгөө зоригжуулахад маш тустай. Магадгүй та зарим үзэн ядагчтай болчихож магадгүй. Бодоод үзээрэй энэ бол сайн зүйл! хүмүүс чиний төслийг хүсч байхад нь та яг мэдрэлийн судлыг нь очоод хөндчихөж. Тэднээс шүүмжлэлийг нь хүлээж ав, төслөө сайжруул. Сүүлийн нэг зүйл гэвэл таныг гомдоохгүйн тулд энд тэндээс магтаал хэлж байгаа найз нар. Энэ нөхцөлд та юутай үлдэх вэ гэвэл бодит амьдралд хэнд ч хэрэг болохгүй зүйлтэй л хоцорно.&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Жинхэнэ хэрэглэгчдийн анхаарлыг татаж тэдэнд хэрэглүүлснийхээ дараа та төсөлдөө санхүүжилт авах талаар бодож болно. Найз нөхөд, гэр бүлийнхнээсээ мөнгө асуу эсвэл Тэнгэрийн хөрөнгө оруулагч хайсан ч болно. Тэдгээр хөрөнгө оруулагчдийг татаж чадахгүй байна гэдэг нь таны төсөл шал хэрэггүй байна гэсэн үг биш юм. Зүгээр л та бүтээгдэхүүнээ сайжруулах хэрэгтэй, илүү их хэрэглэгчдийг тат л гэсэн үг. Цахим ертөнцөд мөнгөтэй болохын тулд танд маш их хэмжээний хөрөнгө эсвэл том төсөл хэрэг болохгүй!&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;Төөрөгдөл #6: Надад хамтрагч алга&lt;/span&gt;&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Дөнгөж хэрэгжүүлж буй санаанууд дампуурдгийн гол шалтгаан нь муу хамтрагч.  Өөрсдийнхөө хүч хөдөлмөр, цагаасаа тусалж хамтарч чадахгүй байх нь таны төслийг маш богинохон хугацаанд алах болно! Таны санааг яг тань шиг хүлээж авч сэтгэл, зүрхээ зориулж чадах хүн олох нь маш чухал.&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Нөгөө талаас, бусдыг өөр шигээ шинэ санаагаа хэрэгжүүлэхийг хүсч байлгахыг хүсэх нь буруу. Та өөрийнхөө төслийн талаар илүү бодож үзсэн, төсөөлсөн байхад бусдаас адилхан зүйл хүсэх боломжгүй юм.&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Хамтрагчаа хаанаас хайж болох вэ? Хайж болох хамгийн сайн газар бол та өөрийнхөө мэддэг хүмүүсээс эхэл. Тэдгээр хүмүүсийн зан характер, хүсэл мөрөөдлийг та мэддэг учраас сөргөлдөөн гарах нь бага байдаг. &lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Gangplank эд нартай төстэй коммунитигийн ойролцоо байдаг бол яваад оч. Тэнд байгаа хүмүүсээс суралц, өөрийнхөө санааг хэлэхээс битгий ай. Тэдний юу хүсэж байгааг нь битгий таа, зүгээр асуу! "Энэ миний санааг хулгайлчихаж магадгүй" гээд өөрийнхөө юу бодож байгааг хэлэлгүй яваад байх нь тэнэг хэрэг. Санаа гэдэг бол 10 цент. Тэд нар таны бодож байгааг таниас илүү хийж чадна гээд айгаад явж байгаа бол та ӨӨРӨӨ том асуудалтай юм байна.&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;###############################&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Эх сурвалж: &lt;a href="http://www.intermittentintelligence.com/youre-a-developer-so-why-do-you-work-for-some"&gt;http://www.intermittentintelligence.com/youre-a-developer-so-why-do-you-work-for-some&lt;/a&gt;&lt;/p&gt; &lt;p class="p2" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="p1" style="text-align: justify;"&gt;Энэ пост надад их үнэн үгтэй санагдаад орчуулчихлаа. Зарим хэсгийг нь хаясан, буруу орчуулсан байж магадгүй. Хөгжүүлэгч нар яагаад бусдад ажилладаг вэ? тэд нар зүгээр л мөнгөтэй, амьдралыг чинь тогтвортой байлгаж чадна. Өнөөдрийн би гэдэг зүүн дээр тогтсон будаа бил үү?. Стив Жобс нэгэнтээ "Өөрийнхөө амьдралаар амьдар" гэж хэлсэн байдаг. Би ч гэсэн өөрийнхөөрөө амьдарна, гэхдээ өөртөө илүү цаг гаргаснаар гараагаа эхлүүлнэ. Ирээдүйд хэн нэгний ажилд биш өөрийнхөө ажилд цагаа харамгүй зарцуулна.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-7691080347982478108?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/7691080347982478108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2011/11/blog-post.html#comment-form' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/7691080347982478108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/7691080347982478108'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2011/11/blog-post.html' title='Та бол хөгжүүлэгч, яагаад хэн нэгэнд ажиллаад байгаа юм бэ?'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-7029980336737323950</id><published>2011-10-15T19:03:00.000-07:00</published><updated>2011-10-15T20:09:18.958-07:00</updated><title type='text'>Джангогийн дутагдал</title><content type='html'>&lt;div style="text-align: justify;"&gt;Ойрын үед хүмүүс сэм сэмхнээр джангог их хэрэглэдэг болжээ. Би ч гэсэн джанго жил хагас илүү хэрэглэж энэ хугацаанд яагаад энэ фрэймворк нь гайхалтай байсан бэ? гэдгийг зөндөө харлаа үзлээ хэрэглэлээ. Гэхдээ юм болгонд дутагдалтай тал байдаг. Магадгүй би ганцаараа энэ дутагдалтай талтай нь учраад засаж чадахгүй мангартаад яваад байж болох юм. Хэрэв тийм бол энэ постыг уншиж дууссаныхаа дараа сэтгэгдлээр үлдээгээрэй :)&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Джанго &lt;a href="http://en.wikipedia.org/wiki/Don't_repeat_yourself"&gt;"Dont Repeat Yourself"&lt;/a&gt; зарчмыг баримталдаг. Нэг хийсэн зүйлийг дахиж хийж болохгүй гэдэг санаа. Өөрөөр хэлбэл нэг натурал тоо эрэмбэлдэг функц бичсэн бол тэр нь бүхэл тоонууд дээр бас ажилладаг байх хэрэгтэй. Цаашилбал бүхэл тоонуудаас бутархай тоог эрэмбэлж болно.  Эндээс зөвхөн тоо биш бас тэмдэгтүүдийг. Харьцуулж болох бүхнийг эрэмбэлдэг байж болно. Харав уу? бид нар "DRY" зарчмыг баримтлаад хаанаас хаа хүртэл явчихав?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;натурал тоо --&amp;gt; бүхэл тоо --&amp;gt; бутархай тоо --&amp;gt; тэмдэгт --&amp;gt; харьцуулж болох бүхнийг (Ө.х жавагийн Comparable интерфэйсийг хэрэгжүүлсэн)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Гайхалтай. Энэ бүхний эцэст супер эрэмбэлэгчтэй боллоо.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Джанго апп гэдэг хэсгүүдээс бүрддэг. Хөгжүүлэгчид нь "Апп" гэдгийг "Reusable App" гэж нэрлэх дуртай. Ингэснээр нөгөө "DRY" зарчмаараа "Reusable" аппуудыг гаргаж авдаг. Мэдээж энэ апп нь "Супер" байх хэрэгтэй. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Харин яаж апп нь "Супер" болоод янз янзын веб сайтуудад дахин дахин хэрэглэгдэх вэ? Жишээ болгож джангогийн "contrib.comments" аппыг авч үзье. Энэ нь баазад байгаа "дурын" мөрөнд сэтгэгдэл бичих боломжоор хангадаг. Ямар ч мэдээнд сэтгэгдэл бичиж, сэтгэгдэлд нь сэтгэгдэл бичиж, хэрэглэгчид нь сэтгэгдэл бичиж, хуудсанд нь сэтгэгдэл бичиж, ер нь бүх юманд болно. Энэ ерөөсөө л супер бүгдийг хийдийм байна.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Энэ сэтгэгдэл бичихэд тусалсан апп маань бидэнд таалагдсангүй гэж бодъё. Энэнд жаахан л хэсэг дутагдаж? сэтгэгдлийг нь ангилж спам, спам бишээр нь ялгая. Уг нь баазад хадгалж байгаа сэтгэгдэл дээрээ ганцхан "is_spam" гэдэг талбар нэмчихвэл яг болчих гээд байдаг. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1-р боломж. Бид өөрсдөө "contrib.comments"-ийг ашигладаг "comments" гэдэг апп бичиж болно. Ингэхдээ "OneToOne" холболт ашиглаад "Comment" болгонд өөр нэг хүснэгтийн мөрийг холбоно. Тэрхүү өөр хүснэгт нь "is_spam" гэсэн талбартай. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2-р боломж. Бид нар "comments" гэдэг джанго аппыг өөрчилж болохгүй. Яагаад гэж үү? Пайтон дээр хэн __builtins__ модулыг өөрчлөөд явах вэ дээ, энэнтэй яг адилхан. Тэгвэл энэ "comments" аппыг хуулж аваад өөрсдийнхөөрөө өөрчлөөд явъя. "Новш гэж энэ жижигхэн талбарыг нэмэхийн тулд бүхэлд нь хуулж авах ч гэж дээ" гэж бодно байх. Бүр муу тохиолдолд бидний ашигласан аппууд дотор "contrib.comments"-ийг хэрэглэдэг апп байг л дээ. Тэгвэл бид нар 2 ижилхэн жаахан ялгаатай "comments" гэдэг апптай болно. Хэн ч энийг хүсэхгүй тэгэхээр тэрийг 2 биш 1 болгоё. "contrib.comments"-ийг Dependency-гээрээ нэхдэг нөгөө апп маань шинэ зүйлд дасан зохицохын тулд бас өөрчилж янзлагдах хэрэг гарна. Өөрчилсөн л болхөгжүүлэгчдийн ярих дуртай Reusability гэдэг нь өнхрөөд яваад өглөө.  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Энд 1-р боломжийг "Performance"-ийн үүднээс авч үзвэл бид яагаад ч дэмжиж чадахгүй. Яагаад гэвэл "contrib.comments" нь заавал "contrib.contenttypes"-ийг суулгасан байхыг шаарддаг. Энэ contenttypes апп нь баазад бүхий л моделиудын мэдээллийг хадгалдаг. Ингэснээр "сэтгэгдэл" маань тэр моделийн, ийм түлхүүртэй объекттой холбогдоно гэж хадгалагдана. Дээрээс нь сэтгэгдэл өөр 1 талбартай "Join" хийх хэрэгтэй нь бид нарын тодорхойлсон "is_spam" гэсэн талбартай модель болно. Энэ мангар байдлыг "өгөгдлийн сан" дээр ч гэсэн үздэг, миний санаж байгаагаар "OneToOne" холболтыг арилгаад нэгтгэдэг.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Хэрвээ танд энэнээс илүү санаа байгаа бол сэтгэгдэл дээр үлдээгээрэй.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Тэгэхээр миний харж байгаагаар Джанго асуудалтай. DRY зарчмыг гайхалтай баримталдаг ч &lt;a href="http://en.wikipedia.org/wiki/Extensibility"&gt;Extensible&lt;/a&gt; биш юм байна. Ийм асуудлаас яаж зайлсхийх вэ? &lt;a href="http://www.jeffwofford.com/?p=835"&gt;Ийм асуудалтай тулгаралгүй тойрч яв&lt;/a&gt; гэдэг үг байдийм байна лээ. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Энэ байдлыг ингэж засч болно байх. Джангогийн аппууд нь бөөн функцүүдийн цуглуулга байдаг. Энэ байдлыг эвдэж класс хэлбэртэй болгох. 1.3 дээр зарим "&lt;a href="https://docs.djangoproject.com/en/dev/topics/class-based-views/"&gt;generic view&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/1537262121563414077-7029980336737323950?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/7029980336737323950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2011/10/blog-post.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/7029980336737323950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/7029980336737323950'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2011/10/blog-post.html' title='Джангогийн дутагдал'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-5426487316525932631</id><published>2011-09-08T22:11:00.000-07:00</published><updated>2011-09-08T23:05:42.770-07:00</updated><title type='text'>HTML Parser</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-6KmElFKIGME/TmmnBAX0qdI/AAAAAAAAAJg/jtusgw5YFCU/s1600/exchange.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-YJTJdtJ7D4Y/Tmmk-OImQjI/AAAAAAAAAJQ/3g8NTz8XBx8/s1600/Screenshot-GoGo%2B%25D0%2597%25D1%2583%25D1%2580%25D1%2585%25D0%25B0%25D0%25B9%2B-%2BGoogle%2BChrome.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;HTML кодыг боловсруулж тэр дундаас ямар нэгэн мэдээлэл гаргаж авах ажил надад нэлээн олон удаа тохиолдож байв. Тэрний 1 болох Андройд дээр хийсэн ТВ хөтөлбөрийн програмыг дурдаж болно. Энэ &lt;a href="https://market.android.com/details?id=com.shine.tuulai.tvguide"&gt;апп&lt;/a&gt; нь гөгө-гийн нэг хуудсан дах мэдээллийг авч боловсруулаад утасны санах ойд хадгалснаар интернетгүй үед ажиллаж чаддаг.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Нэг ийм зүйл надад тохиолдсон юм. Хэдэн сарын өмнө програм маань ажиллахаа болив. Гайхаад үзтэл нэг мэдээ оруулагч нь "&amp;amp;" тэмдгийг мэдээн дотроо оруулсан, тэгээд HTML хуудас маань алдаатай боллоо. Апп дээр маань энэ алдаатай XML байна гээд ажиллагаагүй таг зогсов. Тэр үед нэг хэрэглэгч маань уг нь их гоё програм байна, сүүлд ажиллахаа больчихлоо засаад өгөөч гэсэн хүсэлт ирсэн боловчиг би засаагүй. Ийм амархан эвдэрдэг юмыг би засаад яах билээ? дараа нэг нөхөр мэдээ оруулж байхдаа ENTER дарчихвал миний апп дахиад ажиллахаа больчихно. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;HTML-ээс мэдээ гаргаж авах үед асуудал ийм л болдог. Тэгээд 1 жижигхэн боловсруулагч таг-нд анхаарал хандуулахгүйгээр хийх гээд оролдсон юм. Уг нь их дажгүй, код нь жижигхэн, ашиглахад амархан. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://2.bp.blogspot.com/-YJTJdtJ7D4Y/Tmmk-OImQjI/AAAAAAAAAJQ/3g8NTz8XBx8/s400/Screenshot-GoGo%2B%25D0%2597%25D1%2583%25D1%2580%25D1%2585%25D0%25B0%25D0%25B9%2B-%2BGoogle%2BChrome.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5650228596366000690" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 210px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Энэ хуудсан дээрээс мэдээлэл авах гээд үзье л дээ. Цаана нь байгаа кодыг нь харалгүйгээр. Тэгвэл эхлээд би ямар нэгэн ордны нэрийг хайж олно, дараа нь ард нь байгаа арай уртхан хэмжээний текстийг хайна.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ммм, тэгвэл телевизийн мэдээтэй хуудсыг бодъё. Эхлээд хэд дэх өдөр, ямар нэгэн телевизийн нэр хайна, тэгээд цаг, хөтөлбөрийн нэр. &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://2.bp.blogspot.com/-IYDApcu8s5I/TmmmAdx5XfI/AAAAAAAAAJY/yaZoK-Pi49c/s400/Screenshot-GoGo%2B%25D0%25A2%25D0%2592%2B%25D1%2585%25D3%25A9%25D1%2582%25D3%25A9%25D0%25BB%25D0%25B1%25D3%25A9%25D1%2580%2B-%2BGoogle%2BChrome.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5650229734437117426" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 210px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: underline; "&gt;Тэгвэл валютын ханшийг веб хуудсан дээрээс авъя. Эхлээд ямар нэгэн валютын нэр хайж олно, ойролцоо нь ямар нэгэн тоо байна уу? хайна, олдсонгүйэ оронд нь дахиад нэг валютын нэр олчихлоо. Энэ нэрний хажууд 2 тоо байна. Бодвол авах, зарах нь юм шиг байна.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/-6KmElFKIGME/TmmnBAX0qdI/AAAAAAAAAJg/jtusgw5YFCU/s1600/exchange.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://4.bp.blogspot.com/-6KmElFKIGME/TmmnBAX0qdI/AAAAAAAAAJg/jtusgw5YFCU/s400/exchange.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5650230843234626002" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 247px; height: 158px; " /&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Тэгэхлээр та миний хэлэх гээд байгаа санааг ойлгосон байх. Веб сайт дээрх үгнүүд өөр хоорондоо холбоотой. Эдгээр үгнүүдийн холбоосыг нь тодорхойлж өгч болох юм бол бид тэрхүү хуудаснаас хэрэгцээтэй мэдээллээ авч болно. Тэгээд энэ санаагаа хэрэгжүүлэхээр пайтон скрипт бичсэн юм. Энэ скрипт маань бид нарын хайж байгаа үгийг олоод цааш нь лавшруулж мөн дараа нь тааралдаж болох үгнүүдийг хайдаг. Гэхдээ та хайж байгаа үгээ &lt;a href="http://en.wikipedia.org/wiki/Regex"&gt;REGEX&lt;/a&gt;-ээр тодорхойлж өгөх ёстой. Оллоо.мн-ий нүүр хуудсан дээрээс цаг агаарын мэдээ авах замыг тодорхойлъё:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Нүүр хуудаснаас нь бид нар эхлээд "Цаг агаар" гэдэг үгийг хайна. Харамсалтай нь "Цаг агаар" гэдэг үгний оронд "Цаг агаар" гэсэн бичигтэй зураг байна. Уйлаад яахав хажууханд нь "Улаанбаатар хотод" гэсэн текст байна. Доор нь "Х сарын Х" баруун талд нь урдаа тэмдэгтэй хоёр тоо байна. Regex-ээр бичвэл:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;"Улаанбаатар хотод" ----&amp;gt; "\d{1,2} сарын \d{1,2}" ----&amp;gt; "[+-]\d+" ----&amp;gt; "[+-]\d+"&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Сүүлийн хоёр тоо нь харгалзан өдөр шөнийг заана. Кодыг маань сонирхож байгаа хүн байвал энэ &lt;a href="https://github.com/melug/Simple-Parser"&gt;линк&lt;/a&gt;ээр ороод татаж аваад "example.sh"-ийг ажиллуулаад үзээрэй.&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-IYDApcu8s5I/TmmmAdx5XfI/AAAAAAAAAJY/yaZoK-Pi49c/s1600/Screenshot-GoGo%2B%25D0%25A2%25D0%2592%2B%25D1%2585%25D3%25A9%25D1%2582%25D3%25A9%25D0%25BB%25D0%25B1%25D3%25A9%25D1%2580%2B-%2BGoogle%2BChrome.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&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/1537262121563414077-5426487316525932631?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/5426487316525932631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2011/09/html-parser.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/5426487316525932631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/5426487316525932631'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2011/09/html-parser.html' title='HTML Parser'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-YJTJdtJ7D4Y/Tmmk-OImQjI/AAAAAAAAAJQ/3g8NTz8XBx8/s72-c/Screenshot-GoGo%2B%25D0%2597%25D1%2583%25D1%2580%25D1%2585%25D0%25B0%25D0%25B9%2B-%2BGoogle%2BChrome.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-6668070286549037971</id><published>2011-08-05T01:21:00.001-07:00</published><updated>2011-08-05T01:21:52.691-07:00</updated><title type='text'>Өнөөгийн залуусын буруу юу? /Дашбалбар. О/</title><content type='html'>&lt;div&gt;Өвөг дээдсээ шүтвэл үндэсний үзэлтэй гэж адлана&lt;/div&gt;&lt;div&gt;Өв соёлоо дээдэлвэл хуучныг өргөмжиллөө гэнэ&lt;/div&gt;&lt;div&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;/div&gt;&lt;div&gt;Томоотой бай, дуугуй бай... гэж&lt;/div&gt;&lt;div&gt;Томцуул биднийг сургаад&lt;/div&gt;&lt;div&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;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ханан дээрээс Чингүнжав, Мандухай, Цогт тайж биш&lt;/div&gt;&lt;div&gt;Харийн жүжигчний хөргүүд дуугай ширтэнэ.&lt;/div&gt;&lt;div&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;/div&gt;&lt;div&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;/div&gt;&lt;div&gt;Монголоо мартлаа гэж өнөө биднийг зэмлэж байна&lt;/div&gt;&lt;div&gt;Морин хуураа дээдлэх сэтгэлийг минь өгсөн үү, та нар&lt;/div&gt;&lt;div&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;/div&gt;&lt;div&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;/div&gt;&lt;div&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;/div&gt;&lt;div&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;/div&gt;&lt;div&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;/div&gt;&lt;div&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;/div&gt;&lt;div&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;/div&gt;&lt;div&gt;Эцэс хойчид нь болохоор энэрэнгүй хайр нэхдэг&lt;/div&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/1537262121563414077-6668070286549037971?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/6668070286549037971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2011/08/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/6668070286549037971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/6668070286549037971'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2011/08/blog-post.html' title='Өнөөгийн залуусын буруу юу? /Дашбалбар. О/'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-5129476839700619205</id><published>2011-01-12T19:46:00.000-08:00</published><updated>2011-01-12T20:21:42.607-08:00</updated><title type='text'>Твиттер</title><content type='html'>&lt;div style="text-align: justify;"&gt;Миний мэдэхээр твиттер бол хүмүүс дээр суурилсан мэдлэг, мэдээ, харилцааны асар том орон зай. Энд твиттерийг харах өнцөг бол твиттерийг мэдээ гэдэг утгаар нь хүлээж авна. Яахав та юу дуртайгаараа тодорхойлоорой гэхдээ энд "мэдээ" гэдэг өнцгөөс нь авч үзье.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Саяхан "ТВ мэдээ" гэдэг програм андройд платформ зориулж бичсэн юм. Хэрэглээ бол өндөр байнаа. Доор хэр статистиктайг гарсныг үзүүлье:&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tJKIVrZ42TA/TS53esX7dNI/AAAAAAAAAGk/3LSXU0yYL7I/s1600/stat.png"&gt;&lt;img style="text-align: justify;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 34px; " src="http://2.bp.blogspot.com/_tJKIVrZ42TA/TS53esX7dNI/AAAAAAAAAGk/3LSXU0yYL7I/s400/stat.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5561513959040447698" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;Энд зарим 1 онцлогуудыг дурдах хэрэгтэй. Энэ "ТВ мэдээ" програм зөвхөн монголд ашиглагдана. Яагаад гэвэл зөвхөн монголын ТВ-үүдийн мэдээг үзүүлдэг. 91 утсан дээр идэвхтэй ажиллаж байна. Энэ бага байна уу? Миний хувьд бол Wow. Энэ жил мобикомын ачаар хэд хүртэл өсөх бол? Лав даг нэлээн явна байх. Дээрх програм нь "Gogo" үндэсний портал сайтаас Телевизийн мэдээллүүдийг нь татаж авдаг. Тэнд бидэн шиг хүмүүст (хөгжүүлэгчид) зориулсан мэдээ алгаа (API/RSS байхгүй). Тэгэхээр аргагүй эрхэнд HTML боловсруулагчийг манай анд Erdenezul бичсэн юм. Миний хэлэх гээд байгаа зүйл энэ хүрээд зогсох хэрэгтэй яагаад гэвэл би Андройд ярих гээгүй Твиттер ярих гэж байна.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Твиттер бол асар их мэдээний орон зай. Үүгээр урсан өнгөрч байгаа мэдээг зөвхөн хүнээ дагаснаар хялбархан ангилж чадна. Хэрвээ тэнгис, өргөөгийн жиргээнүүдийг дагавал тэд нар гарч буй, гаргах гэж байгаа киноны мэдээллийг надад өгнө. Хэрвээ "exchange_mn"-ийг дагавал өнөөдрийн ханшийн мэдээг, "weather_mn"-ийг дагавал цаг уурын мэдээ өгнө. Энэ том мэдээллийн орон зайд зөв хүнээ дагаснаар өөртөө хэрэгтэй мэдээллийг олж авч болно. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;За цаг агаарын мэдээг гар утсан дээр үзүүлдэг програм хийе гэж бодъё. Тэгвэл би дахиад "gogo.mn" эсвэл "news.mn"-ий кодыг цэвэрлэдэг скрипт бичих үү? Үгүйэ энэ дэмий байх оронд нь тэрхүү мэдээллийг твиттер дээрээс хайсан нь илүү найдвартай, сайн ажиллана байх. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Эсвэл өнөөдөр, энэ долоо хоногт болох үзвэр үйлчилгээний мэдээг авдаг програмтай болъё. Хэрвээ бид өөрсдөө тийм мэдээ цацдаг үйлчилгээ үзүүлье гэвэл зардал нэлээн орно доо. Өөр нэг вариант нь админ нь хаашаа ч юм алга болсон, мэдээгээ шинэчилдэггүй сайтын кодыг цэвэрлэж байснаас facebook, twitter дээрх драмын театр, кино театруудыг дагаж тэдний мэдээг дахин түгээсэн нь илүү үр дүнтэй. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Энэ мэтчилэн твиттерийн тусламжтайгаар яг одоо болж байгаа эсвэл болоод өнгөрсөн мэдээг илүү үр дүнтэйгээр авах боломжтой. Би энд зүгээр толгойнд орсон санаагаа мартахгүйн тулд бичсэн юм хэхэ. Тэрнээс биш хийсэн бүтээсэн зүйл байхгүйг ойлгоорой бүгдээрээ "0" дээр байна. Юм хийцгээе.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-5129476839700619205?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/5129476839700619205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2011/01/blog-post.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/5129476839700619205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/5129476839700619205'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2011/01/blog-post.html' title='Твиттер'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tJKIVrZ42TA/TS53esX7dNI/AAAAAAAAAGk/3LSXU0yYL7I/s72-c/stat.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-1386749891464409955</id><published>2010-12-26T16:50:00.001-08:00</published><updated>2010-12-26T16:50:30.636-08:00</updated><title type='text'>Ла ла ла</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/K49fTXDbxNU?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/K49fTXDbxNU?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-1386749891464409955?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/1386749891464409955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2010/12/blog-post.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/1386749891464409955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/1386749891464409955'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2010/12/blog-post.html' title='Ла ла ла'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-6344414722672104121</id><published>2010-10-27T17:12:00.000-07:00</published><updated>2010-10-27T19:55:38.482-07:00</updated><title type='text'>Граф байрлуулах алгоритм</title><content type='html'>&lt;div style="text-align: justify;"&gt;Зарим веб хуудсууд дээр гоё гоё графууд байрлуулсан байдгийг мэдэж байгаа биз ээ. Жишээ нь социал граф байгуулах, ямар нэгэн юмнуудын холбоосыг гаргах гэх мэтчилэн үед ихээр хэрэглэдэг. Энэ миний найз, тэрний найз тэр гээд л яваад өгнө. Мөн нарны аймаг ч байж болох юм байна. Тэр галактикийн тэр од эсвэл гариг. Энэ мэтчилэн граф байгуулах нь өгөгдлийг илүү цэвэрхэн эвтэйхэн харагдуулдаг.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.adrants.com/images/social_graph.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 100%;" src="http://www.adrants.com/images/social_graph.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Миний саяхны даалгавар нь энэхүү графыг байрлуулах байсан учраас хэн нэгэнд хэрэг болж магадгүй гээд өөрийнхөө судалсан зүйлүүдийг орууллаа. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Графыг байрлуулах хэд хэдэн арга байдаг юм билээ. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;1. Ортогональ байрлуулах. Энэ нь зангилаанууд нөгөөдөх рүүгээ тэгш өнцөг үүсгэж холбох, тооны дэвтрийн нүднүүд дээр байрлуулах гэсэн үг.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. Оройнуудыг бодит амьдралыг хуулбарлан симуляци хийх. Энэ арга нь их гоё граф үүсгэдэг. Англи нэр нь "&lt;a href="http://en.wikipedia.org/wiki/Force-based_algorithms_(graph_drawing)"&gt;Force Based Algorithm&lt;/a&gt;"&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Миний хувьд 2-р аргыг нь сонгосон. Учир нь интернетэд энийг ашиглаж хялбархан хийсэн юмнууд олон байсан юм. 2-р аргад оройнууд нь өөрийнхөө хөрш буюу ирмэгээр холбогдсон оройнуудтайгаа пүрш ашиглаж холбогддог. Тэгснээр тэд нар тодорхой зайнд байрлахыг эрмэлзэх болно. Бусад оройнуудаасаа хол байхын тулд бусадтай нь түлхэлцэх хэрэгтэй. Энэ 2 татах, түлхэх хүчийг хэрэгжүүлсэн сангууд байсан учраас тэднийг аваад хэрэглэв.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tJKIVrZ42TA/TMjDgOsiZJI/AAAAAAAAAFw/dM4nANwto2k/s1600/mygraph.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_tJKIVrZ42TA/TMjDgOsiZJI/AAAAAAAAAFw/dM4nANwto2k/s400/mygraph.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5532887100692784274" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Энэ зурган дээр хар ирмэг нь пүрш, харин тасалдсан шар зураас нь түлхэлцэх хүчийг үзүүлж байна. Шар зураасын дагуу түлхэлцэх үед оройнууд нэг газраа бөөгнөрөхгүй болно.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Граф байгуулах асуудал ингээд дуусахгүй, анхны байрлалыг хэрхэн оновчтой сонгох вэ?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Санамсаргүйгээр байрлуулаад өөрөө тэнцвэртээ орно гээд найдаж болно. Гэвч хүсээгүй тэнцвэрийн нөхцөл гарч ирэх магадлалтай.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tJKIVrZ42TA/TMjFBi8Xj7I/AAAAAAAAAF4/Pd7M-1xJxuY/s1600/notexpected.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 264px;" src="http://4.bp.blogspot.com/_tJKIVrZ42TA/TMjFBi8Xj7I/AAAAAAAAAF4/Pd7M-1xJxuY/s400/notexpected.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5532888772575203250" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;Дээрх графын хувьд ийм байвал арай илүү байх:&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tJKIVrZ42TA/TMjFzguCi5I/AAAAAAAAAGA/7CFUjb1uEg8/s1600/expected.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 264px;" src="http://3.bp.blogspot.com/_tJKIVrZ42TA/TMjFzguCi5I/AAAAAAAAAGA/7CFUjb1uEg8/s400/expected.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5532889630971693970" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;Дээрх "арай дээр" графыг байгуулахын тулд оройгоо тавихдаа хөршүүдтэйгээ ойрхон, бусад оройнуудаасаа хол байрлуулах хэрэгтэй. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Дээрээс нь үл үзэгдэгч "нар" шиг оройг зурж байгаа дэлгэцнийхээ тэг дунд нь байрлуулах хэрэгтэй. Хэрвээ тэгвэл "нар" маань бусад оройнуудаа өөр лүүгээ татаж зурагдах талбайд дүрсээ татаж оруулах болно. Энэхүү графтай 10 гаруй хоног зууралдсаны эцэст янз бүрийн коднуудаас санаа авсаар эцэст нь иймэрхүү граф байгуулагчтай үлдэж хоцорсон болно :) /* 30 орой 40 ирмэг. Ирмэг нь давхардсан байж магадгүй */&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Үр дүн - 1:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tJKIVrZ42TA/TMjH5yu9qlI/AAAAAAAAAGI/ZQz1Ql5AgYY/s1600/result-graph.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 335px;" src="http://3.bp.blogspot.com/_tJKIVrZ42TA/TMjH5yu9qlI/AAAAAAAAAGI/ZQz1Ql5AgYY/s400/result-graph.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5532891937909877330" /&gt;&lt;/a&gt;Үр дүн-2:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tJKIVrZ42TA/TMjmCuphssI/AAAAAAAAAGQ/GgbswvQ9JVY/s1600/nextresult.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 285px;" src="http://2.bp.blogspot.com/_tJKIVrZ42TA/TMjmCuphssI/AAAAAAAAAGQ/GgbswvQ9JVY/s400/nextresult.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5532925076780987074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-6344414722672104121?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/6344414722672104121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2010/10/blog-post.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/6344414722672104121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/6344414722672104121'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2010/10/blog-post.html' title='Граф байрлуулах алгоритм'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tJKIVrZ42TA/TMjDgOsiZJI/AAAAAAAAAFw/dM4nANwto2k/s72-c/mygraph.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-4675673694749954503</id><published>2010-09-16T18:52:00.000-07:00</published><updated>2010-09-16T19:12:04.314-07:00</updated><title type='text'>КтМС чамайг таргалуулна</title><content type='html'>&lt;div style="text-align: justify;"&gt;Анх нэгдүгээр курст байхдаа 4-ийн ах нарыг хараад л пөөх эд нар чинь ямар тарган юм гэхэд Анхаа "бид нар ч гэсэн дөрөвтөө орохоор ийм л болно шд" гэхэд нь их инээж билээ хэхэ. Эхэндээ итгэхгүй байсан ч суудаг хүмүүс хөдөлгөөний дутагдалд орж өөрчлөгддөг нь үнэн юм байна.&lt;/div&gt;Би өмнө нь. Дунд нь тамхи барьсан хар малгайтай нүдний шил тавьсан:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tJKIVrZ42TA/TJLNKZLoacI/AAAAAAAAAFQ/R6Cu8L-oAg0/s1600/PC110155.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_tJKIVrZ42TA/TJLNKZLoacI/AAAAAAAAAFQ/R6Cu8L-oAg0/s400/PC110155.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5517698071924337090" /&gt;&lt;/a&gt;&lt;br /&gt;Дараа нь:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tJKIVrZ42TA/TJLNfNU6p-I/AAAAAAAAAFY/QzHKB0HcZek/s1600/DSC_0304.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://3.bp.blogspot.com/_tJKIVrZ42TA/TJLNfNU6p-I/AAAAAAAAAFY/QzHKB0HcZek/s400/DSC_0304.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5517698429519308770" /&gt;&lt;/a&gt;&lt;br /&gt;Манай Үүрээ өмнө нь:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tJKIVrZ42TA/TJLKEGXklxI/AAAAAAAAAFA/F85FYNrxfLs/s1600/30335_125756717440579_100000187552298_313020_831867_n.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_tJKIVrZ42TA/TJLKEGXklxI/AAAAAAAAAFA/F85FYNrxfLs/s400/30335_125756717440579_100000187552298_313020_831867_n.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5517694665260046098" /&gt;&lt;/a&gt;&lt;br /&gt;Дараа нь:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tJKIVrZ42TA/TJLKQeTeFnI/AAAAAAAAAFI/bgC5TRXpvXQ/s1600/DSC_0531.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://4.bp.blogspot.com/_tJKIVrZ42TA/TJLKQeTeFnI/AAAAAAAAAFI/bgC5TRXpvXQ/s400/DSC_0531.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5517694877843723890" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-4675673694749954503?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/4675673694749954503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2010/09/blog-post.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/4675673694749954503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/4675673694749954503'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2010/09/blog-post.html' title='КтМС чамайг таргалуулна'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tJKIVrZ42TA/TJLNKZLoacI/AAAAAAAAAFQ/R6Cu8L-oAg0/s72-c/PC110155.JPG' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-735810840808695227</id><published>2010-08-03T01:25:00.000-07:00</published><updated>2010-08-05T02:46:33.304-07:00</updated><title type='text'>Блогоо тусгаарланаа</title><content type='html'>Одооноос эхлээд энэ блог дээрээ зөвхөн хувийн юмаа бичиж байхаар шийдлээ. Мэдээж хөгжүүлэлттэй холбоотой зүйлүүдээ бас орхигдуулмааргүй байгаа болохоор шинэ блог нээгээд тус бүр дээр нь баримтжуулалт хийгээд явна.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;Шинэчлэлт:&lt;/span&gt;&lt;br /&gt;Джанготой холбоотой бичлэгүүдээ &lt;a href="http://djangomn.blogspot.com"&gt;ийшээ&lt;/a&gt; хийж эхэллээ.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-735810840808695227?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/735810840808695227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2010/08/blog-post.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/735810840808695227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/735810840808695227'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2010/08/blog-post.html' title='Блогоо тусгаарланаа'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-2457234041256729305</id><published>2010-06-13T19:05:00.000-07:00</published><updated>2010-06-13T19:10:10.633-07:00</updated><title type='text'>Яахаа мэдэхгүй л байна</title><content type='html'>&lt;div style="text-align: justify;"&gt;Надад ямар ч асуудал тулгараагүй, гэхдээ л ямар нэгэн зүйл хийх хэрэгтэй үе нь тулж ирчихээд байдаг.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-2457234041256729305?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/2457234041256729305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2010/06/blog-post_13.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/2457234041256729305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/2457234041256729305'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2010/06/blog-post_13.html' title='Яахаа мэдэхгүй л байна'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-3259669008548492815</id><published>2010-06-06T18:02:00.000-07:00</published><updated>2010-06-06T18:23:01.292-07:00</updated><title type='text'>Код унших</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vim гэдэг хөгжүүлэгчийн хэрэгсэл хэрэглэсээр нэлээн удаж байгаа билээ. Харин "help" гэдэг хэсгээр нь зугаалж явж байгаад "tag" үүсгэх гэдэг хэсгийг нь оллоо маш хэрэгтэй эд байна.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ctags.sourceforge.net/"&gt;ctags&lt;/a&gt; - команд нь ямар нэгэн хэл дээр бичигдсэн эх кодыг уншиж классын зарлагаа эсвэл функцийн зарлагаа глобал хувьсагч эд нарыг бүртгэж "tags" гэдэг нэртэй файлд бүртгэдэг. Ингэснээр vim ашиглаж байх үед ямар нэгэн мэдэхгүй класс, функц гарч ирвэл түүн рүү шууд үсрэх боломжийг олгодог. Хэрвээ суулгаагүй бол:&lt;br /&gt;&lt;br /&gt;$ sudo apt-get install exuberant-ctags&lt;br /&gt;&lt;br /&gt;Албан ёсны сайтынх нь хэлж буйгаар 41 хэлний синтаксийг уншиж чадна гэсэн байна.&lt;br /&gt;&lt;br /&gt;#Одоо өөрийнхөө ажиллаж байгаа төслийнхөө хавтас руу орно.&lt;br /&gt;$ cd your_project&lt;br /&gt;#Си хэл дээр төслөө бэлдэж байлаа гэж бодъё тэгвэл бүх Си хэл дээр бичсэн эх кодуудыг&lt;br /&gt;#ctags командаар бүртгэх хэрэгтэй.&lt;br /&gt;$ ctags *.c&lt;br /&gt;#tags гэсэн файл тухайн хавтас дотор үүсэх болно. Одоо vim рүүгээ ороод мэдэхгүй&lt;br /&gt;#ямар нэгэн зарлагаа эсвэл функц дээр курсороо гүйлгэж очоод Ctrl+] дар.&lt;br /&gt;&lt;br /&gt;Мэдээж өөр ямар нэгэн хэл хэрэглэж байгаа бол ар талын өргөтгөлийг нь дараах маягаар өөрчлөөд байх хэрэгтэй:&lt;br /&gt;&lt;br /&gt;# Python хэлэнд&lt;br /&gt;$ ctags *.py&lt;br /&gt;# Ruby хэлэнд&lt;br /&gt;$ ctags *.rb&lt;br /&gt;&lt;br /&gt;гэх мэтчилэн. ctags команд дэд хавтсууд руу автоматаар орж бичдэггүй юм байна лээ. Тэгэхээр бүх директороос хайна гэвэл:&lt;br /&gt;&lt;br /&gt;$ find . -name '*.py' -print | ctags -L -&lt;br /&gt;&lt;br /&gt;Өмнө нь tags файл үүсгэсэн байгаад түүн дээр нэмж бичихээр бол "-a" горимыг тавьж өгөх хэрэгтэй. Си хэлний хувьд өөрийнх нь стандарт функцүүдийн тусламжийг авахаар бол "Shift+K" дарна. Стандарт функцийн мэдээллүүд нь ctags гэсэн файлд бүртгэгддэггүй.&lt;br /&gt;&lt;br /&gt;Python хэлний хувьд Джанго фрэймворкийг ctags бүртгүүлчихвэл бүр амар.&lt;br /&gt;$ find /usr/local/lib/python2.6/dist-packages/django/ -name '*.py' -print | ctags -L -&lt;br /&gt;Дараа нь өөрийнхөө прожектийг бас бүртгүүлчих хэрэгтэй.&lt;br /&gt;$ find my_project_directory -name '*.py' -print | ctags -a -L -&lt;br /&gt;Одоо ингээд хэдэн файлуудын дунд ганцхан товч дараад л үсрээд байж дээ :) Буцаж үсрэхдээ Ctrl+O&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-3259669008548492815?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/3259669008548492815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2010/06/blog-post_06.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/3259669008548492815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/3259669008548492815'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2010/06/blog-post_06.html' title='Код унших'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-6016661361353376316</id><published>2010-06-02T07:06:00.000-07:00</published><updated>2010-06-02T07:45:28.198-07:00</updated><title type='text'>Бууж өгье гэвэл зөндөө боломж байна, гэхдээ ганцхан л давж гарах боломж бий</title><content type='html'>&lt;div style="text-align: justify;"&gt;Дөнгөж сая бараг уйлахаас цаагуур зүйл болоод өнгөрлөө. Тэгэхдээ алдлаа гээд уйлах гэсэн нулимс гардаггүй сонин юм. Ажлын компьютерээсээ зөөврийн компьютер луу нэвтэрч орчихоод явж байгаад дипломоо тэр чигээр нь устгачихваа. Зөөврийн компьютер маань үндсэн 2 партишнд хуваагдсан нэг нь өгөгдлөө хадгалдаг NTFS, нөгөөх нь яг ажиллагааны EXT4 дээр нь линукс суусан хоёр хэсэгтэй.&lt;br /&gt;&lt;br /&gt;Азаар NTFS-ээ маунт хийж холбодог байсан учир энэ партишн тийм ч идэвхтэй биш устгасан өгөгдлүүд хэсэгтээ байж байдаг. Гэхдээ анхаараарай "Ямар нэгэн файл устахад дискэн дээрээс чинь файл устдаггүй, зөвхөн файлын бүртгэлд зориулсан орон зайгаас л бүртгэлийг нь устгадаг" тийм учраас түүнийг сэргээх найдвар бий.&lt;br /&gt;&lt;br /&gt;Линукс үйлдлийн систем маань "ntfsundelete" гэдэг жижигхэн түүлтэй хамт ирдэг. Энэ түүлийн тусламжтайгаар сэргээж болно. Гэвч миний тохиолдолд энэ нь маш хүнд байсан. Манай ажлын ах маань Линукс дээрээс NTFS партишн дээрх өгөгдлийг устгавал сэргээх ямар ч боломжгүй сонссоноо хэлэхэд их айсан шүү. Энэ нь ч үнэний ортой юм билээ. Яагаад?&lt;br /&gt;&lt;br /&gt;NTFS партишн дээрээс файлыг устгах үед түүний нэрийг нь хамт устгадаг. Ийм үед ямар нэртэй файл байж байгаад устгагдсан нь мэдэгдэхгүй.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo ntfsundelete /dev/sda5 -s -f&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;гэх үед бүх файлууд чинь гарч ирэх болно. Иймэрхүү:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;38650    FR..  100%   2007-10-16   83   &amp;lt;none&amp;gt;&lt;br /&gt;38652    D...    0%   2008-08-23    0   &amp;lt;none&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Гарч ирж байгаа мэдээллийн хамгийн арын баганад файлын нэр байх ёстой боловч минийх дээр бүгд None байв. Эхний багана нь файлыг давтагдашгүй дугаарлаж байдаг inode, дараагийн багана нь файлын төрөл, арынх нь нас, тэр он сарыг нь мэдэхгүй юм байна. Бодвол үүсгэсэн өдөр байх. Харин дараагийнх нь хэмжээ байдаг.&lt;br /&gt;&lt;br /&gt;Хэрвээ нас нь 0% гэж байвал авралгүй гэж ойлго. Тэгэхээр би өгөгдлөө устгаад дөнгөж удаагүй байсан учраас бүх 100%-тай файлуудыг авахаар шийдсэн. Тэгтэл 100%-тай 14890 файл байдгийм байна. Тэгээд л багшаасаа сурсан чаддаг шелл скриптээ бичив. Энэ бараг цаг шахуу ажилласан:&lt;br /&gt;&lt;br /&gt;#Сэргээх боломжтой файлуудын ID-г шүүрдэж байна.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo ntfsundelete /dev/sda5 -s -f | grep "100%" | sed -re \&lt;br /&gt; 's/^[0-9]+ .*$/\1/g'&amp;gt; 100percentfiles&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;#Одоо сэргээх боломжтой файлуудынхаа нэрийг мэдэхгүй байсан учраас&lt;br /&gt;#түүний id-гаар нь файл үүсгэж өгөгдлүүдийг нь оруулна:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;while read x; do&lt;br /&gt;   sudo ntfsundelete /dev/sda5 -u -f -i $x -o $x&lt;br /&gt;done &lt; 100percentfiles&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Ажиллах горимын үед -u гэдэг нь сэргээх, -o гаралтын файлыг заана, -f гэдэг нь хүчээр компьютерээ унтраасан үед гарч ирдэг, -i нь файлын id-г зааж байна. Зиак ингээд ажиллуулна. Ингээд 14890 ширхэг файл үүснэ. Бүгд дугаарлагдсан. Харин би яаж энэ дундаас диплом дээр хийсэн программаа олж авах уу? grep коммандыг ашигласан :)&lt;br /&gt;&lt;br /&gt;Grep-ийг ашиглахын тулд маш сайн хүний санах ойтой байх хэрэгтэй. Ямар файл би устгасан билээ, гол файл нь main.py гэдэг нэртэй gst гэсэн модулийг импортолж байсан гээд л санаж гарваа. Тэгэхээр main.py гэсэн файл дотор&lt;br /&gt;&lt;pre&gt;import gst&lt;/pre&gt;&lt;br /&gt;гэсэн мөр байж л байгаа.&lt;br /&gt;&lt;pre&gt;$ grep -rE "import gst" .&lt;/pre&gt;&lt;br /&gt;гээд ажиллуултал:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Binary file ./22569 matches&lt;br /&gt;Binary file ./21129 matches&lt;br /&gt;Binary file ./20738 matches&lt;br /&gt;Binary file ./20431 matches&lt;br /&gt;Binary file ./22568 matches&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;гээд л 10 мөр файл олдсон мэдээлэл гарч ирсэн. Тэгээд файл болгоныг нь дэлгээд үзэж байтал нэг нь миний хайж байсан файл мөн болов. Файлын төгсгөл хэсэгт жаахан бинар мэдээлэл нэмэгдсэн байсан боловч би олох зүйлээ олсон шууд copy/paste. Тэгээд олсон файлаа дэлгээд үзтэл бусад импортууд.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;import settings&lt;br /&gt;import window_manager&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;гэх мэтчилэн ар араасаа хөврөв. Тэгээд л би утасны нэг үзүүрийг атгаад авсан. Ийм юм импортолж байсан юм чинь энэ файл чинь ийм класс дотор нь зарласан байх ёстой гээд л дахиад grep командаа ажиллуулаад нөгөө арван хэдэн мянган файл дундаас олоод атгасан жижиг утасны үзүүрээрээ дамжуулан бүгдийг нь би авсан юм. Хэрвээ бууж өгье гэвэл бууж өгөх олон шалтгаан байлаа "устгасан, файлын нэр нь устчихаж ..." . Твиттерчиддээ баярлалаа дэмжсэнд.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-6016661361353376316?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/6016661361353376316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2010/06/blog-post.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/6016661361353376316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/6016661361353376316'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2010/06/blog-post.html' title='Бууж өгье гэвэл зөндөө боломж байна, гэхдээ ганцхан л давж гарах боломж бий'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-3058142888770789276</id><published>2010-05-30T19:31:00.000-07:00</published><updated>2010-05-30T19:39:36.553-07:00</updated><title type='text'>"Python" автомат гүйцээлт</title><content type='html'>"Expert python programming" гэдэг номноос авсан юм. Гоё эд байна лээ. Python шеллийг автоматаар гүйцээлтийг нь гаргадаг болгохын тулд:&lt;br /&gt;# python startup file&lt;br /&gt;import readline&lt;br /&gt;import rlcompleter&lt;br /&gt;import atexit&lt;br /&gt;import os&lt;br /&gt;# tab completion&lt;br /&gt;readline.parse_and_bind('tab: complete')&lt;br /&gt;# history file&lt;br /&gt;histfile = os.path.join(os.environ['HOME'], '.pythonhistory')&lt;br /&gt;try:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;readline.read_history_file(histfile)&lt;br /&gt;except IOError:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pass&lt;br /&gt;atexit.register(readline.write_history_file, histfile)&lt;br /&gt;del os, histfile, readline, rlcompleter&lt;br /&gt;текстийг "home" хавтас дотроо .pythonstartup гэсэн файл үүсгээд хуулна. Дараа нь:&lt;br /&gt;$ echo "export PYTHONSTARTUP=~/.pythonstartup" &gt;&gt; ~/.bashrc&lt;br /&gt;&lt;br /&gt;Дараа нь шинээр шелл нээгээд:&lt;br /&gt;$ python&lt;br /&gt;&gt;&gt;&gt; s[tab][tab]&lt;br /&gt;set(           slice(         staticmethod(  sum(          &lt;br /&gt;setattr(       sorted(        str(           super(&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/1537262121563414077-3058142888770789276?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/3058142888770789276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2010/05/python.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/3058142888770789276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/3058142888770789276'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2010/05/python.html' title='&quot;Python&quot; автомат гүйцээлт'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-5889634490291015648</id><published>2010-05-19T18:25:00.001-07:00</published><updated>2010-05-19T18:54:24.234-07:00</updated><title type='text'>GTK2 Hello World</title><content type='html'>&gt;&gt; import gtk&lt;br /&gt;&gt;&gt; window = gtk.Window()&lt;br /&gt;&gt;&gt; window.set_title("Hello World")&lt;br /&gt;&gt;&gt; window.connect("destroy", gtk.main_quit)&lt;br /&gt;&gt;&gt; window.show()&lt;br /&gt;&gt;&gt; gtk.main() &lt;br/&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tJKIVrZ42TA/S_SWH0PPdCI/AAAAAAAAAEc/39XcTSIUKWI/s1600/look.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 350px;" src="http://1.bp.blogspot.com/_tJKIVrZ42TA/S_SWH0PPdCI/AAAAAAAAAEc/39XcTSIUKWI/s400/look.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5473164508187816994" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-5889634490291015648?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/5889634490291015648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2010/05/gtk2-hello-world.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/5889634490291015648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/5889634490291015648'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2010/05/gtk2-hello-world.html' title='GTK2 Hello World'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tJKIVrZ42TA/S_SWH0PPdCI/AAAAAAAAAEc/39XcTSIUKWI/s72-c/look.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-656630755870325370</id><published>2010-04-18T22:21:00.000-07:00</published><updated>2010-04-18T22:25:29.504-07:00</updated><title type='text'>хэрэгтэй комманд</title><content type='html'>Өмнө нь ssh протокол ашиглаад нэг компьютераас нөгөө рүү холбогдохдоо дандаа л шелл дээрээс ssh user@ipaddress гэж ордог байв. Азаар nautilus-аар холбогдоход бүр амар хялбархан юм байна.&lt;br /&gt;&lt;br /&gt;1. Alt+F2 гээд nautilus гэж бичээд enter&lt;br /&gt;2. Ctrl+L дарахад "location" гэсэн хэсэг нээгдэнэ&lt;br /&gt;3. ssh://user@address/ гээд оруулахад нууц үг асууна тэгээд ороход нөгөө компьютер лүүгээ шилжчихнэ.&lt;br /&gt;&lt;br /&gt;hope it helps :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-656630755870325370?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/656630755870325370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2010/04/blog-post.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/656630755870325370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/656630755870325370'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2010/04/blog-post.html' title='хэрэгтэй комманд'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-2146301265941349190</id><published>2010-03-28T18:57:00.000-07:00</published><updated>2010-03-28T19:12:13.431-07:00</updated><title type='text'>regular expression (re, regex)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Энэ материалыг хийхдээ би үр дүнтэй, өөрөө бие даан цаашид гүнзгийрүүлэх боломжтой болгох үүднээс эхлээд "re"-гийн тухай ерөнхий ойлголт өгөөд дараагаар нь түүнийг хэрхэн линуксчид маань хэрэглэж, үр дүнтэй юмаа хийх тухай үзүүлэх болно. Хэрвээ та режексийг мэдэхгүйгээр шеллийн ард сууж байгаа бол cmd.exe рүү шилжихийг зөвлөе :) .&lt;br /&gt;&lt;br /&gt;regular expression-ийг заримдаа холбоод богинохноор нь regex гэж дууддаг. Хоорондоо ямар ч ялгаа байхгүй нэг юмыг л хоёр нэрээр нэрлэдэг.&lt;br /&gt;&lt;br /&gt;Тэгэхлээр режекс гэдэг нь ямар нэгэн текстийн хэвийг бичих арга юм. Магадгүй заримдаа python хэл дээр хийсэн эх кодын файл хайхдаа *.py гэдэг хайлт өгдөг. Бид нар энэ хэвийг wildcard гэж нэрлэдэг шүү дээ, "*" тэмдэгний оронд юу ч байж болно гэсэн утгаар. Режекс бол wildcard-аас хол илүү хүчирхэг хэв цутгах арга юм.&lt;br /&gt;&lt;br /&gt;Ихэнх режексийг хэрэгжүүлдэг аргууд нь дараах зүйлүүд дээр тулгуурладаг. Тийм болохоор та доорхыг уншиж байхдаа ийм хэлний режекс, тэр хэлний режекс гэж санаа зовох хэрэггүй.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;.    - "." буюу цэг. Цэгийн оронд ямар ч хамаагүй тэмдэгт байж болно.&lt;br /&gt;^    - '^' буюу малгай. Текстийн эхлэл&lt;br /&gt;$    - '$' буюу доллар. Текстийн төгсгөл&lt;br /&gt;*    - "*" буюу од. Одын урд байгаа тэмдэгт 0 буюу түүнээс олон давтагдана. Ө.Х: hello* гэвэл hell, hello, helloo, hellooo,... тэмдэгтүүд нь хэвэнд таарна.&lt;br /&gt;+    - "+" буюу нэмэх. Нэмэх тэмдэгийн урд байгаа тэмдэгт нь 1 буюу түүнээс олон давтагдана. Ө.Х: hello+ гэвэл hello, helloo, hellooo,... тэмдэгтүүд нь хэвэнд таарна.&lt;br /&gt;?    - "?" буюу асуулт. Энэ нь өмнөх илэрхийлэл 0 эсвэл 1 удаа давтагдана. Ө.Х: o? гэвэл хоосон эсвэл "о" тэмдэгт нь хэвэнд таарна.&lt;br /&gt;{m,n}    - m эсвэл n-ийн оронд ямар нэгэн тоо байрлана. Урдах илэрхийлэл нь m-ээс n удаа давтагдана.&lt;br /&gt;{m}    - яг m удаа&lt;br /&gt;{m,}    - m буюу түүнээс олон удаа&lt;br /&gt;{,n}    - n буюу түүнээс бага удаа&lt;br /&gt;[x-y]    - "x" тэмдэгтээс "у" хүртэлх тэмдэгт. "х"-ийн ASCII дугаараас "у"-ийн ASCII дугаар хүртэлх тэмдэгтүүдийг илэрхийлнэ. inclusive буюу х,у 2 тэмдэгт өөрсдөө орно.&lt;br /&gt;[X]    - олонлогоор тэмдэгтүүдийг нь заана. X нь abc бол зөвхөн a,b,c тэмдэгт гэнэ. Мөн гүйцээлт олонлогийг [^X] гэж тэмдэглэдэг. Ө.Х a,b,c-гээс бусад тэмдэгтүүдийг оруулна.&lt;br /&gt;(regex) - хоёр нуман хаалт хоёр талд нь тавьж режексийг бүлэглэдэг. Мөн хаалтанд бичсэн илэрхийллийг текстэн дундаас ялгаж авах боломжтой болдог.&lt;br /&gt;re1|re2 - "|" буюу босоо хаалт. хоёр текстийн хэвийн аль нэг нь таарна.&lt;br /&gt;&lt;br /&gt;Дээр дурдагдсан тусгай тэмдэгтүүдийг режекст бичихдээ урд нь '\' тавьж утгыг нь арилгадаг. Өөр нэг чухал шинж чанартай: А гэсэн текст нь regex_A хэвэнд таардаг, В гэсэн текст нь regex_В гэсэн хэвэнд таардаг байг. Тэгвэл AB текст нь regex_Aregex_B гэсэн текстийн хэвэнд таарна. Формаль байгаа биз? (tnx for Folks)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;    ХЭРЭГЛЭЭ.1&lt;br /&gt;&lt;br /&gt;Зиак одоо өмнөх харсан жаахан зүйлээрээ юм хийе.&lt;br /&gt;&lt;br /&gt;КтМС-ийн оюутны кодны хэвийг бичье:&lt;br /&gt;  D\.[A-Z]{2}[0-9]{2}D[0-9]{3}        - "D" үсгээр эхлээд ард нь цэг бичээд тэгээд A-Z хүртэлх тэмдэгтээс 2 удаа ороод 0-9 хүртэлх тэмдэгт бас 2 удаа, D үсэг дараагаар нь 0-9 хүртэлх тэмдэгт гурван удаа орно гэдгийг зааж байна.&lt;br /&gt;&lt;br /&gt;Зөвхөн КтМС ашигладаг програмын хувьд урд нь "D." текст байх хэрэгтэй юм уу? тэгэхлээр байж ч болно байхгүй ч болно. Хэв маань дараах хэлбэртэй болно:&lt;br /&gt;(D\.)?[A-Z]{2}[0-9]{2}D[0-9]{3}&lt;br /&gt;&lt;br /&gt;Оюутнууд нь SW, PT, BA, HW гэсэн кодоор эхлэдэг. Эдгээрийн аль нэг нь таарах хэрэгтэй. Тэгвэл эдгээрийг тааруулъя:&lt;br /&gt;(D\.)?(SW|PT|BA|HW)[0-9]D[0-9]{3}&lt;br /&gt;&lt;br /&gt;Одоо 90 оноос хойшхи 2009 он хүртэлх оюутны код гэвэл:&lt;br /&gt;(D\.)?(SW|PT|BA|HW)[09][0-9]{2}D[0-9]{3}&lt;br /&gt;&lt;br /&gt;Ганц чухал зүйлээ орхисон байна. Оюутны код маань бүхлээрээ дээрх хэвд таарах ёстой. Хоёр талд нь эхлэл төгсгөлийн тэмдэгт тавья&lt;br /&gt;^(D\.)?(SW|PT|BA|HW)[09][0-9]{2}D[0-9]{3}$&lt;br /&gt;&lt;br /&gt;  ХЭРЭГЛЭЭ.2&lt;br /&gt;&lt;br /&gt;Линуксчид маань grep гэдэг командыг нэлээн хэрэглэдэг байх. Энэ команд нь хэвэнд таарсан файлын мөрийг хэвлэж үзүүлдэг. Энэ хэвийг нь режексээр өгөх боломжтой байдаг учраас хэдүүлээ режекс бичье. Python-чид маань нэг төсөл дээр ажиллаж байг л дээ. Тэгээд бүх зарласан функцүүдээ хармаар байдаг. Азаар grep команд маань файлын системүүдээр рекурсивээр шилжиж явах боломжтой байдаг.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Python хэлний функцийн зарлагааны хэвийг нь бичье:&lt;br /&gt;  def .*\(.*\)&lt;br /&gt;Манай гол ажил режексээ биччихлээ. Тэгэхлээр одоо grep командаа одоо байгаа директороос (Ө.Х "." директор) рекурсивээр режексээр хайна гэдгээ хэлж өгөх хэрэгтэй. Үүний тулд дараах горимыг бичиж өгнө "-rE". -r нь рекурсив, -E нь өргөтгөсөн режекс гэдгийг илтгэж байна.&lt;br /&gt;Одоо шелл дээрээсээ дараах командыг ажиллуулъя:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;tulga@tulga-laptop:~/Documents/project$ grep -rE "def .*\(.*\)" .&lt;br /&gt;./presenter_server/rpc_server.py:    def __init__(self):&lt;br /&gt;./presenter_server/rpc_server.py:    def login(self, username, passwd):&lt;br /&gt;./presenter_server/rpc_server.py:    def printvalue(self):&lt;br /&gt;./presenter_server/tests.py:    def test_basic_addition(self):&lt;br /&gt;./presenter_server/views.py:def hello(request):&lt;br /&gt;./presenter/thread_example.py:   def __init__(self):&lt;br /&gt;./presenter/thread_example.py:   def A(self):&lt;br /&gt;./presenter/thread_example.py:   def B(self):&lt;br /&gt;./presenter/chat.py:    def __init__(self):&lt;br /&gt;./presenter/chat.py:    def on_login_button_pressed(self, widget, data = None):&lt;br /&gt;./presenter/chat.py:    def on_login_window_destroy(self, widget, data = None):&lt;br /&gt;./chat/tests.py:    def test_basic_addition(self):&lt;br /&gt;./core/tests.py:    def test_basic_addition(self):&lt;br /&gt;./core/views.py:def index(request):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Си хэлний функцүүдийг гаргая гэвэл хэв маань ямар болохыг өөрсдөө бодож олоорой :)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;    ХЭРЭГЛЭЭ.3&lt;br /&gt;&lt;br /&gt;Өгөгдлийн бүтэц гэдэг хичээл дээр математикийн хаалттай илэрхийллийг бодох даалгавар өгч билээ. Тэр үед яаж ийж байгаад л хоёртын модонд оруулаад бодсон юм. Дахиад бичих нь режексийг сурахаас өмнө маш хэцүү санагддаг байлаа.&lt;br /&gt;&lt;br /&gt;Хаалттай математикийн илэрхийллийг бодохын тулд режекс ашиглаад дараах байдлаар хийж болно:&lt;br /&gt;&lt;br /&gt;1. Хамгийн дотор талын хаалттай илэрхийллийг ол.&lt;br /&gt;2. Хэрвээ олдохгүй бол 7 руу шилж&lt;br /&gt;3. Хамгийн дотор талын хаалттай илэрхийллийн :, * илэрхийллийг олж бод.&lt;br /&gt;4. +, - үйлдлүүдийг бод.&lt;br /&gt;5. Бодсон үр дүнгээ дотор талын хаалттай илэрхийллийн оронд тавь&lt;br /&gt;6. 1 рүү шилж&lt;br /&gt;7. 3, 4-ийг хийж үр дүнг харуул.&lt;br /&gt;&lt;br /&gt;Тэгэхлээр би бүтэн ажилладаг програм бичихгүй зөвхөн хамгийн дотор талын хаалттай илэрхийллийг яаж ялгах авах режексийг л үзүүлнэ. Текстэн дундаас тэрхүү илэрхийлэл нь хаалтаар эхлээд түүнээс хойшхи тэмдэгтүүдэд нь нээсэн хаалт биш зөвхөн хаасан хаалт тааралдах хүртэлх тэмдэгтүүд байх ёстой.&lt;br /&gt;Хэв нь: ^.*(\([^(]*\)).*$&lt;br /&gt;Текстийн эхлэлээс төгсгөл хүртэлх тэмдэгтийн хэвийг үзүүлжээ. Эхлэлээсээ дурын тэмдэгтийн дурын давталт яваад "(" тэмдэгт орж ирээд түүнээс хойш "(" биш тэмдэгтүүдийн дурын давталт ")" тэмдэгт орж ирээд дурын тэмдэгтийг давтсаар байгаад дуусгажээ. \(, \) Яг хаалт гэдгийг нь зааж өгч байна харин урдаа "\"-гүй 2 хаалт нь дахин хэлье бүлэглэдэг. Тэгэхээр хэвэнд тааруулсныхаа дараа 1-р бүлэг буюу 1-р групп гээд хандах боломжтой. Энэ үүргийг линуксын sed команд гүйцэтгэж чаддаг.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;    ХЭРЭГЛЭЭ.4&lt;br /&gt;&lt;br /&gt;Python хэл дээр киноны subtitle шүүж боловсруулдаг жижигхэн програм бичье.&lt;br /&gt;&lt;br /&gt;Энэ хэл дээр режексийн сан нь re гэсэн нэртэй байдаг. Харин текстийн хэвийг зарим тохиолдолд хөрвүүлэх шаардлагатай байдаг. Тэгж гэмээ нь хурдан ажиллана.&lt;br /&gt;Тэгэхээр хэрвээ subtitle чинь Виндовс үйлдлийн систем дээр бэлтгэгдсэн бол мөрийн төгсгөлд 2 тэмдэгтэй байдаг. Энийг '\r\n' гэж тэмдэглэсэн байдаг. Яагаад ч юм энэ хоёр нь мөрийн төгсгөл, шинэ мөрийн эхлэл гэсэн 2 тэмдэгт юм билээ.&lt;br /&gt;&lt;br /&gt;Хоёр удаа шинэ мөрийн авч subtitle-ийн үзэгдэл болгон нь хуваагддаг. Үзэгдэл нь эхний мөрөндөө дугаараа дараагийн мөрөнд хэзээнээс хэдий хүртэл гаргах тэгээд үлдсэн мөрөндөө ямар текст үзүүлэхээ харуулдаг. Жишээ нь иймэрхүү хэлбэртэй байна гэсэн үг:&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;00:00:01,476 --&gt; 00:00:03,915&lt;br /&gt;Subtitles: SION HOME VIDEO&lt;br /&gt;sion_py@yahoo.com&lt;br /&gt;&lt;br /&gt;2&lt;br /&gt;00:00:04,175 --&gt; 00:00:06,817&lt;br /&gt;Review and synchronization:&lt;br /&gt;Nightcrawler&lt;br /&gt;&lt;br /&gt;3&lt;br /&gt;00:00:30,888 --&gt; 00:00:34,683&lt;br /&gt;TE love you forever&lt;br /&gt;&lt;br /&gt;4&lt;br /&gt;00:01:02,085 --&gt; 00:01:05,811&lt;br /&gt;-I do not sing.&lt;br /&gt;-It was good, Henry.&lt;br /&gt;&lt;br /&gt;5&lt;br /&gt;00:01:05,911 --&gt; 00:01:08,779&lt;br /&gt;I do not know how you sing.&lt;br /&gt;-Of course not.&lt;br /&gt;&lt;br /&gt;1-р алхам.&lt;br /&gt;# subtitle хадгалж байгаа файлаа нээх хэрэгтэй:&lt;br /&gt;sub_file = open("path/to/sub/file")&lt;br /&gt;2-р алхам.&lt;br /&gt;# файлын заагчийг авсан тул файлаа уншаад доторхийг нь хувьсагчдаа хадгалаад авчихъя&lt;br /&gt;subtitle = sub_file.read()&lt;br /&gt;3-р алхам&lt;br /&gt;# одоо режексийн сангаа оруулж ирээд текстийн хэвээ хөрвүүлэх хэрэгтэй.&lt;br /&gt;import re&lt;br /&gt;sub_pattern = re.compile('\n{2}', re.S)&lt;br /&gt;# re.S гэдэг нь шинэ мөр гэдэг \n тэмдэгтийг хүртэл "."-ээр тэмдэглэе гэсэн үг&lt;br /&gt;4-р алхам&lt;br /&gt;# мөрийн төгсгөл гэдэг тэмдэгтийн асуудалд орохгүйн тулд тэрийг хасчихъя&lt;br /&gt;subtitle = subtitle.replace('\r','')&lt;br /&gt;5-р алхам&lt;br /&gt;# режексийн тусламжтайгаар үзэгдлүүдийг хуваагаад авчихъя&lt;br /&gt;sub_list = re.split(sub_pattern, subtitle)&lt;br /&gt;6-р алхам&lt;br /&gt;# бидэнд үзэгдлийн дугаар, эхлэх хугацаа, дуусах хугацаа, ямар текст гаргахыг мэдэх хэрэгтэй, дахиж текстийн хэв хөрвүүлье:&lt;br /&gt;sub_detail_pattern = re.compile('^([0-9]+) \n([0-9]+:[0-9]+:[0-9,]+) --&gt; ([0-9]+:[0-9]+:[0-9,]+) \n(.*)$',re.S)&lt;br /&gt;7-р алхам&lt;br /&gt;# одоо 6 дээр хийсэн хэвээ ашиглан 1-р үзэгдлийн текстийг хэвэнд тааруулъя:&lt;br /&gt;matched_sub = re.match(sub_detail_pattern, sub_list[0])&lt;br /&gt;8-р алхам&lt;br /&gt;# олсон үр дүнгээ мэдэж авах хэрэгтэй, бид нар хаалт ашиглан бүлэглэж авсан тул мэдээллийг авахад ямар ч асуудалгүй. Бүлгийг зүүн талаас нь эхлэн 1-ээс эхэлж дугаарладаг. 0-рт нь таарсан текст өөрөө байрлана.&lt;br /&gt;print "дугаар:", matched_sub.group(1)&lt;br /&gt;print "эхлэх хугацаа:", matched_sub.group(2)&lt;br /&gt;print "дуусах хугацаа:", matched_sub.group(3)&lt;br /&gt;print "текст:", matched_sub.group(4)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;    ХЭРЭГЛЭЭ.5&lt;br /&gt;&lt;br /&gt;Энэ удаад режексийн тусламжтайгаар Python хэл дээр вебсайтнаас линкүүдийг нь шүүж авна.&lt;br /&gt;&lt;/div&gt;import urllib2&lt;br /&gt;import re&lt;br /&gt;import sys&lt;br /&gt;# html текстнээс линкийг нь шүүж байна.&lt;br /&gt;def extract_links(page_text):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return [ hrefs for hrefs in re.findall('href="(.+?)"',page_text) ]&lt;br /&gt;&lt;br /&gt;# domain хаягийг нь өгөхөд линкүүдийг нь шүүж гаргана.&lt;br /&gt;def printlinks_of(domain):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;html_fd = urllib2.urlopen(domain)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;html_text = html_fd.read()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print extract_links(html_text)&lt;br /&gt;&lt;br /&gt;if __name__ == "__main__":&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printlinks_of(sys.argv[1])&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;За тэгээд нөхөд өөрсдөө давталтан дундаа оруулаад subtitle-аа хийнэ биз, зөвхөн режексийн тухай үзүүлэх гэсэн учир бүрэн юм бичсэнгүй. Амжилт хүсье, линукс алхам тутамд чинь режекс хэрэглэнэ шүү!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-2146301265941349190?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/2146301265941349190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2010/03/regular-expression-re-regex.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/2146301265941349190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/2146301265941349190'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2010/03/regular-expression-re-regex.html' title='regular expression (re, regex)'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-454705512883848591</id><published>2010-03-24T01:22:00.000-07:00</published><updated>2010-03-24T01:35:10.799-07:00</updated><title type='text'>Ном зарна</title><content type='html'>&lt;div style="text-align: justify;"&gt;Надад хэрэглэж дууссан ном байгаа юм. Тэгээд зардаг юмуу гэж бодоод. Тэгэхдээ үнэгүй ч өгч болно. Ийм ийм ном байна:&lt;br /&gt;TCP/IP network - Энэ их сайн ном интернетийг анх зохиолцож байсан хүн бичсэн юм билээ, их зузаан.&lt;br /&gt;Kernel project - Энэ номыг хэсэг орчуулж байсан юм. Бас дажгүй практик талыг нь голлосон.&lt;br /&gt;Classical Object Oriented Development - Бас их сайн ном "системийн шинжилгээ" талыг илүү үзүүлсэн.&lt;br /&gt;Java Design Patterns - Их зузаан жава сурч байгаа нөхдүүдэд хэрэгтэй эд.&lt;br /&gt;Би хүний сурах эрмэлзлэлийг мөнгөөр хэмжмээргүй байна, тэгэхээр чадвар сурах эрмэлзлэлийг нь бодолцоноо. Vortex-ийн эхний 5 үеийг давсан хүнд бүх номоо зүгээр өгнө. Энэний линк нь: &lt;a href="http://www.overthewire.org/wargames/vortex/"&gt;http://www.overthewire.org/wargames/vortex/&lt;/a&gt;. Харин зарвал тус бүрийг нь 15.000-гаар бүгдийг нь зэрэг л зарна. Эсвэл what.cd сайтын урилга авч чадсан хүнд дуртай 1 номыг нь бэлэглэнэ.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-454705512883848591?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/454705512883848591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2010/03/blog-post.html#comment-form' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/454705512883848591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/454705512883848591'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2010/03/blog-post.html' title='Ном зарна'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-7295522596349133814</id><published>2010-03-05T00:19:00.000-08:00</published><updated>2010-03-05T00:29:05.808-08:00</updated><title type='text'>The best moment of Naruto manga.</title><content type='html'>&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 100%; height: 100%;" src="http://media.onemanga.com/mangas/00000004/000147022/09.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 100%; height: 100%" src="http://media.onemanga.com/mangas/00000004/000147022/10.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 100%; height: 100%" src="http://media.onemanga.com/mangas/00000004/000147022/11.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 100%; height: 100%" src="http://media.onemanga.com/mangas/00000004/000147022/12.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 100%; height: 100%" src="http://media.onemanga.com/mangas/00000004/000147022/13.jpg" alt="" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-7295522596349133814?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/7295522596349133814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2010/03/best-moment-of-naruto-manga.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/7295522596349133814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/7295522596349133814'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2010/03/best-moment-of-naruto-manga.html' title='The best moment of Naruto manga.'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-6935773816602636608</id><published>2010-03-03T19:26:00.000-08:00</published><updated>2010-03-03T19:31:40.921-08:00</updated><title type='text'>DNS ойхгүй байна уу?</title><content type='html'>&lt;div style="text-align: justify; font-family: georgia;"&gt;DNS буюу Domain Name Resolution-ийн гол үйл ажиллагааг мэддэг боловч яг яаж ажилладгийг мэддэггүй байсан юм, миний мэддэг зүйл бол зүгээр домэйн нэрийг IP хаяг руу буулгадаг л гэж боддог байсан тэгсэн нэлээн гүнзгий эд байна лээ. Тэгээд мэдсэн дээрээ энэ тухай бичихийг зорилоо. Доор бичсэн зүйл бол зөвхөн миний ойлгосон ойлгоц! тийм болохоор буруу байж магадгүй зөв ч байж магадгүй "comment" үлдээгээрэй.&lt;br /&gt;&lt;br /&gt;DNS гэдэг нь үндсэндээ өмнө хэлсэн шиг домэйн нэрийг IP хаяг руу хөрвүүлдэг. Харин домэйн нэр нь хүнд цээжлэхэд хялбархан нэг үг ардаа com, org, net, mn, uk, en, cn... гэсэн зориулалтын дагавартай бүгд сайтынхаа утгыг агуулж байдаг. Жишээ нь: www.ehlel.com домэйн 124.158.127.28 ip хаягтай com гэсэн өргөтгөлтэй. Тэгэхээр зүгээр ehlel.com гэдэг рүү орохын тулд ийм тасархай 4-н тоо цээжлэх хэрэггүй болноо гэсэн үг. Зүгээр л DNS серверээс асуух хэрэгтэй.&lt;br /&gt;&lt;br /&gt;DNS нь яг утсаар ярихтай ижилхэн. Та над руу залгая гэж бодъё, тэгвэл дэвтрээ гаргаж ирж байгаад л "за нөхөр Тулга чинь ямар дугаартай билээ, аа тийм энд байна 96763961 юм байна" гээд л дугаараа хийгээд залгана, энэ дугаар харах үйлчилгээг л DNS сервер хийж өгдөг. Тэгэхээр нөхөр Ehlel.com рүү залгая дугаар нь хэд билээ? 124.158.127.28 thanks. Шууд ингэж харагдаж болж байгаа бол түүнийг А буюу absolute нэр гэдэг.&lt;br /&gt;&lt;br /&gt;Түүнээс гадна домэйн нэрүүд ч бас хочтой байдаг. Манай зарим найз нар намайг Туба гэдэг, тэгэхдээ Туба гэдэг нэр дээр Тулгын л дугаар явж байгаа шүү дээ. Би Google-ийг Gogle гэж дуудах дуртай, ялгаагүй энэ нөгөө хоч нь л байхгүй юу. Үүнийг DNS серверүүд CNAME гэж дууддаг(canonical name). Энэ коммандыг шелл дээрээсээ өгөөд үз дээ:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$dig www.yahoo.com&lt;br /&gt;&lt;br /&gt;www.yahoo.com.            59    IN    CNAME    fp.wg1.b.yahoo.com.&lt;br /&gt;fp.wg1.b.yahoo.com.     3124    IN    CNAME    any-fp.wa1.b.yahoo.com.&lt;br /&gt;any-fp.wa1.b.yahoo.com.    7    IN    A        72.30.2.43&lt;br /&gt;any-fp.wa1.b.yahoo.com.    7    IN    A        98.137.149.56&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Иймэрхүү хариу ирнэ. Тэгэхээр манай yahoo чинь өөр сонин сонин нэртэй юм байна шд. Энэ лав л араб байхаа :) Арабууд чинь нээх урт нэртэй байдаг шд. Бид нар тэгэхээр yahoo гэдэг хочоор нь холбогдох DNS сервер надад "any-fp.wa1.b.yahoo.com" гэсэн ийм сонин араб нэр өгөхнээ. Утасны дугаар нь 72.30.2.43. Хүүе байз энэ залуу чинь хоёр утас барьдаг юм байна. Нөгөө дугаар нь 98.137.149.56 гэж байна. Аль нэг рүү нь залгана даа. Тэгэхээр би ч бас 2 утас барьдаг алин руу нь ч залгасан тэр утас унтраагүй л бол би аваад л ярина яг л адилхан байгаа биз? Өшөө бүүр адилхан түр хүлээ.&lt;br /&gt;&lt;br /&gt;Дээхнэ үед манай гэрийнхэн дундаа 5 оронтой утасны дугаар авч тавьсан гэрийн утастай байлаа. Тэр дугаарын тусламжтайгаар гаднаас хүн залгаад бидний алинтай нь ч ярьж болдог байв. Тэгэхээр нэг утасны дугаар дээр олон хүн байж болно. Үүнтэй адилаар нэг ip хаяг дээр өөр домэйн хаягууд байрлаж болно. Жишээ нь: 124.158.127.28 дугаар луу залгаад Ehlel-тэй яръя гэвэл нэг хүн(Apache server) аваад "Хөөе Ehleeel чамтай яръя гэж байна" гэнэ. Өөрөөр саяны дугаар луу залгаад Citinet-тэй яръя гэвэл бас л адилхан "Хөөе Citi чамтай яръя гэж байна" гээд Сититэй ярилцах болно. Энэхүү хэнтэй яръя гэдэг процесс нь HTTP/1.1-ээс эхлэн ажилладаг болсон гэж уншсан юм байна. Өмнө нь нэг дугаар зөвхөн нэг хүн л байна гэж бодож л дээ. Тэгээд шинэ хувилбар дээрээ өөр хүн рүү залгаж болох юм байна тийм болохоор HTTP протоколынхоо толгой хэсэгт хэнтэй ярихаа бичиж бай гэдэг болсон гэнэ лээ.&lt;br /&gt;&lt;br /&gt;Тэгэхээр та DNS-ийг хэрхэн ашиглах талаар ерөнхий ойлголттой болсон байх. Одоо арай гүнзгийрье. Хэн нэгэн рүү залгах болгондоо бүх хүмүүс зөвхөн ганцхан DNS гэдэг супер залуугаас асуугаад байвал залуу хэзээ ч хариулт өгч чадахгүй. denial of service, flooding эд нар тохиолдоод ёстой амжихгүй биз. Тэгэхээр интернетийн ертөнцөд маш олон DNS сервер энэхүү хүнд үүргийг гүйцэтгэж жигд ачаалалтай ажиллаж байдаг. Яаж?&lt;br /&gt;"TEDY" нь урьдчилсан төлбөрт үйлчилгээний хэсэг нь урьдчилсан төлбөрт үйлчилгээгээ л хариуцдаг, дараа төлбөрт нь зөвхөн дараа төлбөртөө хариуцдаг. Үүн шиг интернетэд com гэснийг хариуцсан хэдэн нөхдүүд сууж байдаг(нарийн хэлбэл 13), org гэснийг хариуцсан бас хэд бий. Тэгэхээр та залгах гэж байгаа найзынхаа утасны дугаарыг мэдэхийн тулд эхлээд "Root" гэдэг нөхрөөс асууна, харин Root нь аан та "mn" гэсэн өргөтгөлтэй рүү залгах гэж байгаан байна тэнд сууж байгаа Magicnet-ийн хүмүүсээс асуу гээд явуулна. Тэнд сууж байгаа хүмүүс чинь танд хэрвээ тийм утасны дугаар бүртгэлтэй байвал дугаарыг нь өгөөд байхгүй бол "тийм дугаар алгаа" гэнэ. За ухан ухан ойлгосон зүйлээ бичиж дуусгалаа. Thanks.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-6935773816602636608?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/6935773816602636608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2010/03/dns.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/6935773816602636608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/6935773816602636608'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2010/03/dns.html' title='DNS ойхгүй байна уу?'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-2312277391901051023</id><published>2010-02-21T20:48:00.000-08:00</published><updated>2010-02-21T21:02:33.587-08:00</updated><title type='text'>Сайхан зүйлээр дутагдаж байна даа,</title><content type='html'>&lt;div style="text-align: justify;"&gt;Намайг тойроод л энэ тэнд муу, муухай зүйлүүд яваад байгаа юм шиг санагдах боллоо. Зарим хүмүүс амьдралаас сайхныг олж харж байгаа бол аз жаргалтай байна гэх юм. Тэгтэл нэг л бишээ манай монголчуудыг маань сайн сайхан байхгүй гэдэгт итгүүлэх гээд "хар хүч"-нийхэн юм хийгээд байна. Google хайлтын систем дээр happy гэсэн хайлт өгөөд үзээрэй хамгийн эхэлж "happy tree friends" гэнэ?, солиотой юм. Тэгээд "сайхан" гэсэн хайлт хийхэд шалдан хүүхнүүд л гараад ирнэ. Ийм байхад миний аз жаргал, сайн сайхны тухай төсөөлөл лавдаг л бага багаар өөрчлөгдсөөр байгаа байх. Бас news.gogo.mn сайт руу би зөндөө орж мэдээ уншдаг. Гэтэл мэдээнүүд нь бүүр л авах юмгүй болоод энд тэндхийн хов жив, онцгой байдал зарласан, юу юу юу... дандаа муу муухай мэдээ цацна, телевизүүд бол үүний хамгийн том жишээ! машин мөргөлдөж байхад "шөнийн толийн" хөтлөгч хөөрцөглөж гүйж очоод ярих аргагүй хүнээс үг авах гээд яааж галзуурч байгаа юм бэээ.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Gogo сайтын мэдээнүүд:&lt;br /&gt;&lt;ul style="text-align: justify;" class="gn_most_news"&gt;&lt;li&gt;   &lt;a href="http://news.gogo.mn/r/66357"&gt;Ботго нь эхийнхээ ноосыг зулгаан идэж байна&lt;/a&gt;   &lt;div class="timestamp"&gt;&lt;span&gt;24 минутын өмнө&lt;/span&gt;&lt;/div&gt;  &lt;/li&gt;&lt;li&gt;   &lt;a href="http://news.gogo.mn/r/66356"&gt;Сейко Лида: Танай барилгууд маш муу&lt;/a&gt;   &lt;div class="timestamp"&gt;&lt;span&gt;30 минутын өмнө&lt;/span&gt;&lt;/div&gt;  &lt;/li&gt;&lt;li&gt;   &lt;a href="http://news.gogo.mn/r/66355"&gt;МАХН-ын ерөнхий нарийн бичгийн дарга У.Хүрэлсүх АНУ-д байгаа намын даргатайгаа шинэлэхээр морджээ&lt;/a&gt;   &lt;div class="timestamp"&gt;&lt;span&gt;32 минутын өмнө&lt;/span&gt;&lt;/div&gt;  &lt;/li&gt;&lt;li&gt;   &lt;a href="http://news.gogo.mn/r/66354"&gt;Бүгд найрамдахчууд шинэ нэр дэвшигчээ сонгожээ&lt;/a&gt;   &lt;div class="timestamp"&gt;&lt;span&gt;39 минутын өмнө&lt;/span&gt;&lt;/div&gt;  &lt;/li&gt;&lt;li&gt;   &lt;a href="http://news.gogo.mn/r/66353"&gt;Хогийн цэгээс монгол эрчүүдийн хийморь сэргэдэг болжээ  &lt;/a&gt;   &lt;div class="timestamp"&gt;&lt;span&gt;41 минутын өмнө&lt;/span&gt;&lt;/div&gt;  &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Би ийм завхарсан дандаа муу муухайгаа ярилцсан юм уншмааргүй байна шдээ, тэр хөтлөгч нийтлэгч нар нь хүний анхаарлыг л татаж байвал болоо гэж боддог. Оронд нь яагаад сайн сайхан зүйлээ гаргаж болдоггүй юм? Сда.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-2312277391901051023?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/2312277391901051023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2010/02/blog-post_21.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/2312277391901051023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/2312277391901051023'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2010/02/blog-post_21.html' title='Сайхан зүйлээр дутагдаж байна даа,'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-4486432364978479302</id><published>2010-02-10T02:18:00.000-08:00</published><updated>2010-02-10T02:20:58.981-08:00</updated><title type='text'>Линуксын үнэгүй сургалт</title><content type='html'>За манайхан шиг үнэгүй юманд дуртай улсууд бүгдээрээ л суух биз, би л лав аль уже бүртгүүлчихсэн. Мэдээгүй нэгэн байж магадгүй. LinuxFoundation сайтаас энэ гуравдугаар сараас эхлэн үнэгүй сургалт явуулна гэж байна, харин багш нарын хувьд ямар нэгэн доктор профессор эсвэл лектор сургалт явуулахгүй. Харин Линуксын гол гол хөгжүүлэгчид энэ хичээлийг заах юм байна. За бүгдээрээ суралцацгаая!&lt;br /&gt;http://training.linuxfoundation.org/lp/sign-up-for-the-free-linux-training-webinar-series , ийшээ ороод бүртгүүлээрэй&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-4486432364978479302?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/4486432364978479302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2010/02/blog-post_10.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/4486432364978479302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/4486432364978479302'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2010/02/blog-post_10.html' title='Линуксын үнэгүй сургалт'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-8573565715406515789</id><published>2010-02-01T20:05:00.001-08:00</published><updated>2010-02-01T20:09:22.171-08:00</updated><title type='text'>Залхуу программист</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt;Энэ өдрийн мэнд хүргэе. Миний бодлоор хүний амжилтыг янз янзын зүйлүүд хойш нь урагш нь татаж байдаг. Барилгачин хүн бол эрч хүчтэй байж гэмээ нь ажил нь урагшилна, харин эмч хүнийх бол ухаантай мэдлэгтэй хянамгай, цагдаа нарын хувьд бол гярхай ажигч байх гэх мэтчилэн тэднийг өөрсдийнх нь ямар нэгэн сайн тал нь илүү давамгайлж амжилт руу нь хөтөлж байдаг. Сайхан шүү, нэг мэргэжлээрээ он удаан жил ажилласныхаа дараа өөрөө ч мэдэлгүй дээрх шинж чанаруудын аль нэг нь илүү өнгө орж чамайг гэрэлтүүлэн гийгүүлэх болно. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt;Гэтэл программистын хувьд арай эсрэгээрээ байдаг бололтой. Ялангуяа залхуу программистууд. Яагаад гэвэл зөвхөн залхуу программистууд өөрсдийнх нь ажлыг хялбарчлах хэрэгслийг зохиож чадна (Учир нь зөвхөн тэд л хэрхэн залхуурахаа мэддэг хаха). Нэг бичсэн кодоо дахин бичихийг хүсдэггүй өөрөөр хэлбэл давхардуулах дургүй. Жавагийн өөрийнх нь стандарт API нь янзын бичигдсэн байдаг шүү. Сонирхоод үзээрэй эрэмбэлдэг функц нь sort(start,end,array) бол энгийн эрэмбэлэх нь sort(array), гэвч үнэндээ sort(array)=sort(0,array.length-1,array) байдаг, бас л нэг төрлийн залхуурал шүү хэхэ. Тийм болохоор ийм аргаар бичигдсэн програм хангамж нь засвар үйлчилгээ, чанар, уян хатан байдал энэ тэрд бол онц дүн авдаг.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_or1RhIm5ero/STq_vwnJ_7I/AAAAAAAAAJk/plaCOFRrVw8/S1600-R/lg_logo_w_text.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 375px; height: 358px;" src="http://1.bp.blogspot.com/_or1RhIm5ero/STq_vwnJ_7I/AAAAAAAAAJk/plaCOFRrVw8/S1600-R/lg_logo_w_text.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt;Дээрх шинж чанарууд нь яагаад залхуу программист сайн байдаг вэ гэдгийг харуулж байна. Гэвч зоос хоёр талтай гэдэг шиг дан ганц залхуурал хэзээ ч залууг сайн программист болгохгүй, ялангуяа хичээлээ хийдэггүй нөхдүүдийг шүү дээ. Сайн бас залхуу программист байхын тулд нэг зүйлийг сайн ойлгох хэрэгтэй &lt;b style="color: green;"&gt;"Залхуу программист нь: Зөвхөн ажлыг нь маш хялбархан болгож чадах зүйлийг сурч байхдаа хамгийн идэвхтэй ажилчнаас илүү идэвх, чармайлттай байх хэрэгтэй"&lt;/b&gt;. Ингэж гэмээ нь л залхуу нөхөр залхуу чигээрээ үлдэх болно. Тэгэхгүй бол залхуурч чадахаа больчихно шүү дээ? :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-8573565715406515789?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/8573565715406515789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2010/02/blog-post.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/8573565715406515789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/8573565715406515789'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2010/02/blog-post.html' title='Залхуу программист'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_or1RhIm5ero/STq_vwnJ_7I/AAAAAAAAAJk/plaCOFRrVw8/s72-Rc/lg_logo_w_text.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-936426329587735348</id><published>2010-01-10T03:27:00.000-08:00</published><updated>2010-01-10T03:30:05.605-08:00</updated><title type='text'>Richard Stallman ярилцлага</title><content type='html'>Нэгдүгээр хэсэг&lt;br /&gt;&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/P8BhOH9g_QE&amp;hl=en_US&amp;fs=1&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/P8BhOH9g_QE&amp;hl=en_US&amp;fs=1&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Хоёрдугаар хэсэг&lt;br /&gt;&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/OYADrhUR8nk&amp;hl=en_US&amp;fs=1&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/OYADrhUR8nk&amp;hl=en_US&amp;fs=1&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-936426329587735348?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/936426329587735348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2010/01/richard-stallman.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/936426329587735348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/936426329587735348'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2010/01/richard-stallman.html' title='Richard Stallman ярилцлага'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-6206016787499260880</id><published>2009-12-17T07:59:00.000-08:00</published><updated>2009-12-17T08:07:54.545-08:00</updated><title type='text'>Америк vs Хятад</title><content type='html'>&lt;div style="text-align: justify;"&gt;Америк багш Синдереллагийн тухай үлгэрийг зааж байна&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Хонх дуугарлаа, оюутнууд гүйлдсээр өрөөнд орж ирэв. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Энэ ангид Синдереллагийн үлгэрийн тухай ярилцах болно. Багш нь нэг оюутныг самбарын өмнө гараад үлгэрийн тухай дүгнэснээ хэл гэв. Оюутан гялс самбарын урд гарч ирэхэд багш түүнд талархаж асуултуудаа тавьж эхэллээ.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;Багш:&lt;/span&gt; Үлгэрийн аль дүр нь чамд таалагдав бас аль нь таалагдсангүй вэ? Яагаад?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан:&lt;/span&gt; Надад Синдерелла, ханхүү 2 таалагдлаа. Синдереллагийн хойд эх, эгч нар нь харин таалагдсангүй. Синдерелла сайхан сэтгэлтэй, бас хайр булаам хөөрхөн. Түүний хойд эх, эгч нар нь түүнд атаархдаг.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Хэрвээ шөнө дунд Синдерелла гэртээ хулуун сүйх тэргээрээ амжиж ирээгүй бол юу болох байсан бэ?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан:&lt;/span&gt; Буцаж үйлчлэгчийн муу хувцсаа өмсөх байсаан. Аймшигтай юм болно.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Тийм болохоор чи юманд яг таг хандаж байх хэрэгтэй, тэгэхгүй бол өөрийгөө л асуудалд унагана. Мөн өөрийгөө үргэлж цэвэрхэн, эвтэйхэн авч явах хэрэгтэй, байнга шалгаж байх хэрэгтэй. Эсвэл найз нөхөд чинь чамаас айх болно. Охидоо та нар бол бүр илүү анхааралтай байх хэрэгтэй. Та нар том болоод болзоонд явах үедээ өөртөө анхааралгүй, гоёогүй байх үед чинь найз хөвгүүн чинь хараад ухаан алдаж магадгүй.(Анги инээв)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш&lt;/span&gt;: За дараагийн асуулт. Хэрвээ чи Синдереллагийн хойд эх байсан бол түүнийг үдэшлэгт явахыг нь хориглох уу? Үнэнээсээ хариулаарай.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;(Хэсэг хугацааны дараа нэг оюутан гараа өргөөд): Тийм, хэрвээ би Синдереллагийн хойд эх байсан бол түүнийг үдэшлэгт явуулахгүй.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Яагаад?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан:&lt;/span&gt; Учир нь би өөрийнхөө охидуудыг л илүү хайрлаж, тэднийг гүнж болгохыг хүснэ.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Аанхан. Хойд эх нар чөтгөр шиг дүрээр гарчээ, гэхдээ тэр бусдад хангалттай анхаарал тавьдаггүй боловч өөрийнхөө хүүхдүүдийг маш их хайрладаг. Ойлгосон уу? Хойд эх бол чөтгөр биш, бусдыг өөрийнхөө хүүхэд шиг хайрлаж чадахгүйд л байна.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Дараагийн асуулт. Синдереллагийн хойд эх түүнийг үдэшлэгт явуулалгүй бүр өрөөнд нь түгжиж орхисон. Харин яаж Синдерелла үдэшлэг рүү явж, тэнд хамгийн үзэсгэлэнтэй нь болж чадсан бэ?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан:&lt;/span&gt; Шидэт эмэг эх нь гарч ирээд Синдереллад тусалж түүнд гайхамшигтай хувцас өгч, хулууг сүйх тэрэг болгож, хулгана нохойг нь туслах болгон хувиргасан&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Зөв байна. Хэрвээ Шидэт эмэг эх нь гарч ирээгүй бол үдэшлэгт очиж чадахгүй байх байсан уу?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан:&lt;/span&gt; Яг тийм.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Хэрвээ нохой, хулганууд түүнд туслахыг хүсээгүй бол Синдерелла амжиж гэртээ ирэх байсан уу?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан: &lt;/span&gt;Үгүй, хэрвээ тэгсэн бол ханхүүг амжилттай айлгах байсан(анги инээлдэв)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Синдерелла өөрийн шидэт эмэг эхийнхээ тусламжийг авлаа, гэсэн ч эмэг эхийн тусламж хангалтгүй байжээ. Тиймээс хүүхдүүдээ та нар хаана ч байлаа гэсэн бүгдэнд нь найз хэрэгтэй. Бидний найз нар шидтэн биш байлаа ч бид тэдэнд хэрэгтэй. Би та нарыг маш олон найзтай гэж бодож байна.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Энэ бодомжийг авч үзье. Синдереллаг түүний хойд эх үдэшлэгт явахыг зөвшөөрөөгүй учраас яваагүй бол ханхүүгийн сүйт бүсгүй болж чадах байсан уу?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан:&lt;/span&gt; Үгүй, энэ тохиолдолд Синдерелла үдэшлэгт очихгүй. Тийм болохоор ханхүү түүнтэй уулзаж чадахгүй бас мэдэх ч үгүй, тэгээд нэг нэгнийгээ хайрлаж чадахгүй.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Сайн байна. Хэрвээ Синдерелла өөрөө үдэшлэгт яваагүй бөгөөд хойд эх нь түүнийг хориогүй бүр дэмжсэн байлаа ч энэ нь байдлыг өөрчлөхгүй юм. Тэгэхээр хэн түүнийг үдэшлэгт явуулахыг шийдсэн бэ?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан:&lt;/span&gt; Өөрөө&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Тийм болохоор хүүхдүүдээ, Синдереллад өөрийг нь хайрлах ээж байгаагүй, мөн хойд эх нь түүнийг хайрладаггүй байлаа ч тэр өөрийгөө хайрласан байна. Хэрвээ чамд хэн ч боломж олгохгүй байгаа бол өөртөө тэрхүү боломжийг олж нээж өгөх хэрэгтэй. Хэрвээ чи үнэхээр өөрийгөө хайрладаг бол чамд юу хэрэгтэй байгаад олох болно. Тэгэхээр хэн ч Синдереллаг үдэшлэгт оролцохоос нь зогсоож чадаагүй, бас гүнж болохыг нь хориглож чадаагүй тийм үү?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан:&lt;/span&gt; Тийм!!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Сүүлчийн асуулт. Үлгэрт юу нь логикийн хувьд алдаатай байсан бэ?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;(Нэлээн хугацаа өнгөрсний дараа)Оюутан: Шөнө дунд өнгөрөөд бүх зүйл буцаж байсан хэвэндээ хувирч байхад Синдереллагийн шилэн гутал л тэгээгүй.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Wow, та нар маш ухаалаг байна! Агуу зохиолч хүртэл алдаа гаргадаг юм байна. Тийм болохоор алдаа гаргана гэдгээс айх хэрэггүй. Та нарын хэн нэг нь ирээдүйд зохиолч болбол үүнээс илүү үлгэр бичнэ гэдэгт би итгэлтэй байна.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Хятад багш Синдереллагийн үлгэрийг зааж байна.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Хонх дуугарлаа оюутнууд, багш нар өрөөнд алхсаар орж ирэв&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Сайн байцгаана уу?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан:&lt;/span&gt; Сааааййййн. Тааааа сааааййййн бааааййййнаа ууууууу?(дуудлагаар нь сунгав)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Өнөөдөр бид Синдереллагийн үлгэрийн тухай ярилцах болно. Бүгдээрээ үргэлжлүүлж уншсан уу?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан:&lt;/span&gt; Үргэлжлүүлнээ? Хэн энэ үлгэрийг мэддэггүй юм.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Синдереллагийн үлгэрийг Гримм Бродерс бичсэн үү? эсвэл Ханс Андерсен уу? Зохиолч нь хэн бэ? Зохиолч нь хэзээ төрсөн бэ? Зохиолчийн амьдралд ямар ямар чухал зүйлүүд болсон бэ?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан:&lt;/span&gt; ...(шивнэлдэж байна) Энэ бүгдээрээ л номонд байх ёстой доо. Чи энийг уншсан уу?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Үлгэрийн үндсэн санаа нь юу байсан бэ?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан:&lt;/span&gt; Энэ яг шалгалтанд орж ирнэ.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; За тэгвэл хэдүүлээ эхэлцгээе. Хэн үлгэрийг үйл явдлаар нь хувааж чадах вэ? Яагаад тэгж хувааснаа тайлбарлаад өгөхгүй юу?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан:&lt;/span&gt; Эхлэл тэгээд төгсгөл, дунд нь өрнөл тэгээд болж байгаа байхаа&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Хуваасан хэсгүүд нь маш хурц үйл явдал, үгээр бүтсэн байгаа. Бүгд гэрийн даалгаварт үлгэрийг 5 удаа хуулж бич. Тэгээд цээжээр уншиж өгөөрэй. Дараагийн хичээл дээр шалгана.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан:&lt;/span&gt; Дахиад л цээжлэх юмуу!?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Бүгдийг нь бишээ хуваасан хэсгээсээ&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан:&lt;/span&gt; Бусад хичээлүүд ч гэсэн цээжлэх даалгавар өгсөн...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; За текстэд шинжилгээ хийе, бүгдээрээ анхааралтай байгаарай. Хэн эхний параграфийг унших уу? Бусад нь анхааралтай байж байгаад дүгнэлт хийн параграфт сэдэв бодож байгаарай.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан:&lt;/span&gt; (Уншиж байна)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Энд бүгдээрээ энэ өгүүлбэр дээр анхаарлаа хандуулаарай. Энэ шууд зүйрлэл үү эсвэл тойруулсан зүйрлэл үү? Яагаад зохиогч үүнийг хэрэглэв?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан: &lt;/span&gt;(N тооны оюутнууд унтаж эхэллээ)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Бүгдээрээ энэ үгийг ажиглаарай. Хэрвээ бид нар энийг өөр үгээр соливол өмнөх шигээ утга гаргаж чадах уу?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан:&lt;/span&gt; (Өшөө хэдэн оюутнууд унтаж эхлэв)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Бүгдээрээ анхааралтай. Хэрвээ би энэ хэлцийн байрлалыг үүгээр соливол зүгээр үү? Яагаад болно эсвэл болохгүй гэж?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Оюутан:&lt;/span&gt; Би та биш ш дээ, би яаж анзаарах юм бэ? (Өшөө хэд нь унтаж эхлэв)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Багш:&lt;/span&gt; Яагаад та нар унтаад байгаан? Та нар мэдэх хэрэгтэй, хэрвээ хичээлдээ анхааралтай байхгүй бол та нар сайн дүн авахгүй. Хэрвээ сайн дүн авахгүй бол их сургуульд орохгүй. ...Та нар амьдралын хуулийг сайн ойлгох хэрэгтэй !!!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;http://www.chinasmack.com/stories/teaching-cinderella-fairytale-china-vs-america-differences/, ёоо хятад нь яг монгол. translated by &lt;a href="http://melug.blogspot.com/"&gt;Melug&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/1537262121563414077-6206016787499260880?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/6206016787499260880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/12/vs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/6206016787499260880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/6206016787499260880'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/12/vs.html' title='Америк vs Хятад'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-7396042616577395178</id><published>2009-12-16T02:41:00.000-08:00</published><updated>2009-12-16T02:55:33.479-08:00</updated><title type='text'>Бүтэн веб шинэчилсэн нь</title><content type='html'>За би зуныхаа амралтаар нэг газар ажиллаж байснаа бичээгүй байх. Тэнд ажиллаж байхад нэг ийм явдал тохиолдсон юм. Нэг өдөр манай ах над дээр ирвээ, төрийн байгууллагад IT-ийн офицер хийдэг. Тэгээд надаас манай энэ веб нэг л бишээ чи яг ийм болгоод өг гээд фотошоп дээр хийсэн зураг өгдөг, би ч яахав дөнгөж php сурч байсан хийгээд үзэхэд гэмгүй гэж бодов. Гэхдээ javascript, html, css-д хичнээн дургүй байсныг яана. Тэгээд л ахад хэд хоногоос ОК болчихно гэж хэлээд ажилдаа орлоо. Тэгсэн аймшигтай CMS, javascript framework миний санаж байгаагаар Zapotec билүү дээ тийм нэртэй байсын. Сайт руу нь оронгуут л өөдөөс нэг л их ажакс юун дээр л дарна ажакс. Өөрийгөө хийж чадахгүй байх гэж зөндөө айж байсан шүү, гэхдээ чадсаан, харин яаж? кк. Эхний 1 хоног өнгөрлөө, ажил дээрээ хонож өнжөөд л жаваскриптийг нь ойлгох гэж үзлээ, CMS-ийг нь ч судлах гэж оролдлоо чадсангүй. Урд ганцхан index.php хамаг ажлыг нь хийгээд байдаг ард сайтан дээр бол 11 директорт хуваагдсан нүсэр эд байдаг. Бас дахиад нэг хоног өнгөрлөө хийж чадсангүй аргаа бараад л сууж байлаа. Тэгсэн толгойнд гэрэл асдаг юм байна. "index.html бичээд бүх жаваскрипт линкүүд, зарим html-ийн id-нуудыг нь холбоод тавьчихвал ажиллана" гэж. Тэгээд л Aptana гэдэг IDE-гээ гаргаж ирээд л сервертэй нь ftp-ээр холбож байгаад index.html-ээ хийгээд тавьчихав. Ажиллаж байнаа, сайхан байна. Тэгээд ахад болчихлоо гээд өгсөн. Тухайн үед css, javascript,html-дээ тааруухан байсан болохоор фотошоп дээрх шиг болж чадаагүй л дээ. Тэгээд миний хийсэн юмыг удахгүй устгасан гэсэн(ганцхан html kk). Гэхдээ л бүрэн динамик, нүсэр вебийг ганцхан index.html бүрэн шинэчилж чаддаг юм байна лээ шүү.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-7396042616577395178?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/7396042616577395178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/12/blog-post.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/7396042616577395178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/7396042616577395178'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/12/blog-post.html' title='Бүтэн веб шинэчилсэн нь'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-273850676460221660</id><published>2009-11-08T21:51:00.000-08:00</published><updated>2009-11-08T21:58:12.883-08:00</updated><title type='text'>gogo</title><content type='html'>Нэлээн дээхнэ үед би гөгө-ийн шэйрээс баахан юм татдаг байхдаа нэг скрипт бичиж байсан юм. Одоо тэрийгээ шэйрлэе. Юуны өмнө эхлээд гөгө-ийн url өгөхөд түүнээс линкийг нь гаргаж авах хэрэгтэй. Энэ скриптийг guyo.sh гэдэг файлд хийгээд хадгалаарай. chmod 711 guyo.sh гэхээ мартваа.&lt;br /&gt;#!/bin/bash&lt;br /&gt;#use at your own risk&lt;br /&gt;function print_usage() {&lt;br /&gt;    echo "guyo.sh {number of ports} {url}"&lt;br /&gt;}&lt;br /&gt;if [ $# -ne 2 ]; then&lt;br /&gt;    print_usage&lt;br /&gt;    exit 1&lt;br /&gt;fi&lt;br /&gt;if [ "`which axel`" != '' ]; then&lt;br /&gt;    echo "downloading from gogo ${2}"&lt;br /&gt;    axel -an ${1} `curl ${2} | grep "/main/download.aspx" | sed -re 's/^.*(\/main\/download\.aspx.*)\\.*$/share.gogo.mn\1/g'`&lt;br /&gt;    exit 0&lt;br /&gt;fi&lt;br /&gt;wget ${2}&lt;br /&gt;Ингээд линукс дээр чинь axel суусан бол акселаар байхгүй бол wget-ээр татна. Одоо харин олон линк өгөхөд олноор нь татъя. Үүний тулд юниксийн гол санаа болох жижиг жижиг скриптүүдийг нийлүүлснээр зорилгоо гүйцээх санааг авъя.Тийм болохоор өмнөх guyo.sh-ийг ашиглана.&lt;br /&gt;#!/bin/bash&lt;br /&gt;if [ $# -eq 0 ]; then&lt;br /&gt;    echo "please specify at least one url"&lt;br /&gt;    exit 1&lt;br /&gt;fi&lt;br /&gt;for url in $@; do&lt;br /&gt;    guyo.sh 8 "$url"&lt;br /&gt;done&lt;br /&gt;Энэ скриптээ multi_guyo.sh гээд хадгалчих. Тэгээд ажиллуулахдаа араас нь url-уудыг нь залгаад бичихэд ажиллана. Терминал дээр "- кавычканы завсар линкээ хийгээрэй. Ингээд олон файл татахад хялбар боллоо.&lt;br /&gt;Хэрвээ олон линкнүүдийг татаж дуусахыг нь хүлээх ядаргаатай байгаа бол:&lt;br /&gt;sudo multi_guyo.sh ${urls} &amp;&amp; poweroff&lt;br /&gt;гэхэд болно байх.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-273850676460221660?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/273850676460221660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/11/gogo.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/273850676460221660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/273850676460221660'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/11/gogo.html' title='gogo'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-705648237179840461</id><published>2009-11-04T22:13:00.000-08:00</published><updated>2009-11-04T22:17:54.744-08:00</updated><title type='text'>Youtube-ээс видео хурдан татъяаа(Linux)</title><content type='html'>Энэ видео сайтаас маш хурдан бичлэг татах 2 программ байнаа.&lt;br /&gt;youtube-dl&lt;br /&gt;axel энэ хоёр программыг линукс дээрээ суулгах хэрэгтэй.&lt;br /&gt;Суулгасныхаа дараа&lt;br /&gt;yuyo.sh шелл скриптэд дараах текстийг хуулж өгнө. Тэгээд терминал дээрээ chmod 711 yuyo.sh&lt;br /&gt;axel -an 8 "`youtube-dl --get-url "$1" `"&lt;br /&gt;ингээд л видеог хурдан татдаг скрипт бэлэн боллоо.&lt;br /&gt;Ажиллуулахын тулд: yuyo.sh "youtube_url"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-705648237179840461?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/705648237179840461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/11/youtube-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/705648237179840461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/705648237179840461'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/11/youtube-linux.html' title='Youtube-ээс видео хурдан татъяаа(Linux)'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-5049590086560279268</id><published>2009-09-08T23:11:00.000-07:00</published><updated>2009-09-08T23:13:41.052-07:00</updated><title type='text'>OOP бол сайжруулсан Copy/Paste</title><content type='html'>&lt;p&gt; Ийм сонирхолтой дүгнэлтэнд хүрлээ, тэгэхээр яагаад ийм дүгнэлт хийснээ тайлбарлая. Объект хандалтат програмчлалын үндсэн ойлголт болох удамшлын тусламжтайгаар үүсгэгдсэн классуудын диаграмм нь уруугаа харсан мод хэлбэртэйгээр үүсгэгддэг. Модны аль нэг зангилаан дээр өөрчлөлт орвол түүнээс доошхи мөчирнүүд бүгдээрээ тэрхүү өөрчлөлтийг авдаг. Хэрвээ тэр өөрчлөлтийг авахыг хүсэхгүй бол override хийдэг. Нөгөө талаас удамшил ашиглавал ямар нэгэн ижил зорилготой хувьсагч эсвэл функцийн давхцал маш бага гарна. Ингэснээр хамгийн оновчтойгоор өөр өөр хэсгүүдээс copy хийж авсан ашигтай класс үүсэх юм.  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-5049590086560279268?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/5049590086560279268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/09/oop-copypaste.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/5049590086560279268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/5049590086560279268'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/09/oop-copypaste.html' title='OOP бол сайжруулсан Copy/Paste'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-2194389110301127873</id><published>2009-08-29T04:26:00.000-07:00</published><updated>2009-08-29T05:03:02.326-07:00</updated><title type='text'>Programming IQ test: Round 1, 2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.scq.ubc.ca/wp-content/uploads/2006/07/iq.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 396px; height: 421px;" src="http://www.scq.ubc.ca/wp-content/uploads/2006/07/iq.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Фүү сая infoworld.com сайтнаас тест өгсөн чинь 20-иос дөнгөж 9 авлаа даа. Зарим үгийг нь орчуулж чадахгүй юм гэхдээ л оролдоод үзлээ. Харин хоёрдугаар раундад 12 авлаа. Хэр программист болохоо сонирхоорой!&lt;br /&gt;http://www.infoworld.com/d/developer-world/programming-iq-test-round-1-166&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-2194389110301127873?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/2194389110301127873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/08/programming-iq-test-round-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/2194389110301127873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/2194389110301127873'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/08/programming-iq-test-round-1.html' title='Programming IQ test: Round 1, 2'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-1535524822282705577</id><published>2009-08-22T19:09:00.001-07:00</published><updated>2009-08-22T19:11:16.227-07:00</updated><title type='text'>3G demonstration</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tJKIVrZ42TA/SpClMzKRDgI/AAAAAAAAACs/GI3OG4iMo5o/s1600-h/3G.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_tJKIVrZ42TA/SpClMzKRDgI/AAAAAAAAACs/GI3OG4iMo5o/s400/3G.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5372975994763283970" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-1535524822282705577?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/1535524822282705577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/08/3g-demonstration.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/1535524822282705577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/1535524822282705577'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/08/3g-demonstration.html' title='3G demonstration'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tJKIVrZ42TA/SpClMzKRDgI/AAAAAAAAACs/GI3OG4iMo5o/s72-c/3G.PNG' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-6693663229823860166</id><published>2009-08-21T06:31:00.001-07:00</published><updated>2009-08-22T19:09:34.164-07:00</updated><title type='text'>Хонхыг жингэнүүлмээр байвал зүгээр л жингэнүүлэх хэрэгтэй</title><content type='html'>&lt;div style="text-align: justify;"&gt;    Он гарснаас хойш програмчлалын нэгэн хэсгийн их нухацтайгаар бодох болсон юм. Энэ нь ямар нэгэн зүйл програмчилж байхад ямар нэгэн тохиолдолд хэзээ ч ажиллахгүй гэдгийг нь мэдсээр байж түүнийг заавал шалгах хэрэгтэй болдог(if,switch бичих хэрэгтэй). Үүнийг зохицуулахын тулд runtime явцдаа өөрийнхөө кодыг RAM-н дээр өөрчилдөг зарим жижигхэн кодуудыг ажиглаж үзэв. Энэ тухайгаа GURU багшдаа хэлэхэд "Наадах чинь боломжтой, гэхдээ үүнийг сонирхвол чи хэзээ ч амжилтанд хүрэхгүй" гэж байсан юм. Намайг буруу ойлгосон байж болох ч би өөрийнхөө хариултыг долоо хоногийн өмнө л оллоо. Сонирхуулъя:&lt;br /&gt;За мессенжерийн нэг программ бичиж байлаа гэж бодъё. Тэгсэн хэн нэг нь мессенжерт орж ирээд buzz хийх үед нь 2 төрлийн notification тохиргооноос хамаарч хийдэг байг.&lt;br /&gt;1. Дуут дохио өгөх&lt;br /&gt;2. Панел дээр жижигхэн мессеж болгож харуулах, нөхцөл ийм байна.&lt;br /&gt;За би хариултаа олоогүй байсан бол яаж шийдэх байснаа харуулъя:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre&gt;void onBuzz() {&lt;br /&gt;   switch(settings.buzzType) {&lt;br /&gt;      case makeSound: {&lt;br /&gt;         Device.makeSound();&lt;br /&gt;         break;&lt;br /&gt;      }&lt;br /&gt;      case showMessage: {&lt;br /&gt;         Panel.showMessage();&lt;br /&gt;         break;&lt;br /&gt;      }&lt;br /&gt;      default: {&lt;br /&gt;         throw new SomeException();&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;Аа харин хариултаа олсныхоо дараа:&lt;br /&gt;abstract class Buzzer {&lt;br /&gt;   abstract void buzz();&lt;br /&gt;}&lt;br /&gt;class SoundBuzzer extends Buzzer {&lt;br /&gt;   void buzz() {&lt;br /&gt;      Device.makeSound();&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;class MessageBuzzer extends Buzzer {&lt;br /&gt;   void buzz() {&lt;br /&gt;      Panel.showMessage();&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;тэгээд программ эхлэх үед нь:&lt;br /&gt;Buzzer buzzMaster=new SoundBuzzer();&lt;br /&gt;buzz хийх үед ажиллах функц маань ийм болж хувирна.&lt;br /&gt;void onBuzz() {&lt;br /&gt;   buzzMaster.buzz();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;За ингээд бичиглэл хэмнээгүй ч ажиллах процессийн хувьд нэг switch-г авч хаяад шууд элдэв нэмэлтгүйгээр ажиллуулдаг болгочихлоо. Гоё биш гэж үү?,&lt;br /&gt;Тэгвэл одоо яаж Settings-ээ сольж MessageBuzz болгох уу?&lt;br /&gt;it's easy:&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;buzzMaster=new MessageBuzzer();&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-6693663229823860166?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/6693663229823860166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/08/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/6693663229823860166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/6693663229823860166'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/08/blog-post.html' title='Хонхыг жингэнүүлмээр байвал зүгээр л жингэнүүлэх хэрэгтэй'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-9138523667276976535</id><published>2009-07-27T03:16:00.001-07:00</published><updated>2009-07-27T03:16:41.541-07:00</updated><title type='text'>Droid</title><content type='html'>&lt;object width="100%"&gt;&lt;embed src="http://www.android.com/swf/conveyor.swf" type="application/x-shockwave-flash" width="100%" height="90"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-9138523667276976535?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/9138523667276976535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/07/droid.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/9138523667276976535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/9138523667276976535'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/07/droid.html' title='Droid'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-4669629289261495421</id><published>2009-07-25T21:29:00.000-07:00</published><updated>2009-07-25T22:20:42.771-07:00</updated><title type='text'>Жаваскриптийн гүйцэтгэх үүрэг</title><content type='html'>&lt;div style="text-align: justify;"&gt;Жаваскрипт одоо бол нэгэнт жижигхэн браузер дотор ажилладаг хэл гэж хэлэгдэхээ больжээ.  Гүүгл корпораци энэ хэлийг маань улам хүчтэй болгохоор шаргуу ажиллаж байна. Саяхан мэдээ мэдээллийг ухаад сууж байхад энэ хэл дээр маань 3D объектуудыг импортолж оруулж ирээд анимэйшн хийх жишээтэй. Бас цаашлаад XML дээр бичигддэг SVG зурагтай нягт хамтарч ажилласнаар галзуу галзуу анимэйшн хийж байна. Интернетэд зориулагдсан netbook-үүдийн ихэнх программууд javascript-ийн тусламжтайгаар жинхэнэ "stunning" эффекттэй болж байна.&lt;br /&gt;Ирэх жил гүүгл корпорацийн нийтэд дэлгэх гэж байгаа нээлттэй эхийн Chrome үйлдлийн систем нь браузерт суурилж интернет рүү түлхүү чиглэсэн, линуксын /*Энэ чинь л линукс байхгүй юу :), Google ч линуксын цөмийг их хэрэглэж байна даа*/ цөмтэй болно. Тэгэхээр тэрний аппликэйшн нь жаваскрипттэй нягт холбоотой л байж таараа.&lt;br /&gt;За одоо яагаад жаваскриптийг сурах хэрэгтэй болж байгаа хэд хэдэн давуу талуудыг дурдах гээд хичээе.&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;HTML-ийг амь оруулдаг. (өөрөөр хэлбэл html элементүүдийг удирдаж интерактив орчныг бүрдүүлдэг)&lt;/li&gt;&lt;li&gt;Зурган орчинтой ажиллах чадвартай болсон. (svg)&lt;/li&gt;&lt;li&gt;Анимэйшн хийх боломжтой. (Анимэйшнийг янз бүрийн сан/*jQuery, Dojo г.м*/ эсвэл гараа бичих боломжтой)&lt;/li&gt;&lt;li&gt;Сервер лүү хүсэлт илгээж ирсэн мэдээллийг боловсруулах боломжтой. (Бүр сүлжээгээр объект дамжуулдаг гэж байгаа)&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;   За миний толгойд бууж байгаа давуу талууд гэвэл энэ хэд байх шиг байна. Шинэ үе маань Cloud Computing гээч зүйлийг ихээр сонирхох болж экспертүүд аль хэдийн түүнд аппликэйшнээ бичээд эхэлчихжээ. Энэ computing-ийн нэг төрөл болох SaaS /*Software as a Service*/-ийг хэрэгжүүлэхэд жаваскриптийн гүйцэтгэх үүрэг маш их болох юм.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;SaaS:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;   This type of cloud computing delivers a single application through the browser to thousands of customers using a multitenant architecture. On the customer side, it means no upfront investment in servers or software licensing; on the provider side, with just one app to maintain, costs are low compared to conventional hosting (http://www.infoworld.com/d/cloud-computing/what-cloud-computing-really-means-031 хаяг дээрээс авав)&lt;/span&gt;&lt;br /&gt;За одоо яагаад Google корпораци adobe-ийн төрлийн бүтээгдэхүүнд тулгуурлаж биш javascript дээр тулгуурлаад байна вэ гэхлээр /*Уучлаарай зөвхөн миний бодол шүү*/ хэрвээ өөр third-party программ хангамжийг энэ том ирээдүйд хэрвээ дэмжих юм бол суурь технологи нь adobe-ийнх болж бүх зүйлийг ганцхан корпорацийн нуруун дээр аваачаад хаячихна. Adobe ч гэсэн энэ талаар судалгаа хийж клиент компьютерууд дээр тусгай орчин үүсгээд веб аппликэйшнийг десктоп болгох runtime environment гаргасныг зарим хүмүүс мэдэх байх Adobe_AIR гээд ajax, html эд нар дээр бичигддэг, мөн зарим нэмэлтийг бий болгож клиентийн файлын сан гэх мэт зүйл рүү хандах боломжоор хангасан байдаг.&lt;br /&gt;Дээрээс нь нэмж хэлэхэд Google корпорацийн гаргасан Chrome браузерийн хэтдээ гаргах хувилбарууд нь компьютерийн суурь луу хандаж тэндээсээ дэмжлэг авах арга замыг эрэлхийлж байна. Өөрөөр хэлбэл браузер дотор ажиллаж байгаа ямар нэгэн видео тоглоом зэрэг нь таны GeForce-оос дэмжлэг авч заримдаа DirectX шаардчихаж магадгүй шүү/*Зүгээр л Joke :)*/ Энэ тал дээр мэдээж бусад зарим газрууд судалгаагаа юу гэж хийлгүй хаячихав. Би зарим нэг эртнээс судалгаа хийж байсан программ хангамжуудыг харж үзлээ. EyeOS гэж браузер дотор байдаг үйлдлийн систем байдаг юм байна. Ажиллагаа нь бол дажгүйэ сонирхож байгаа бол google-дээд үзээрэй линкийг нь мартчихаж. Бас google-н зарим нэгэн үйлчилгээнүүд болох вебд суурилсан документтэй ажилладаг үйлчилгээ, календар, видео гээд л би десктоп аппликэйшнээс илүү болно шүү гэсэн шиг л хэхэ.&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;Эцэст нь: Жаваскриптийн тухай бичиж байгаад хадуураад google рүү ороод явчихлаа, уучлаарай. Гэхдээ л энэ бол ирээдүй юм шиг санагдаж байна. Миний ажиллуулж байгаа процесс миний компьютер дээр ажиллахгүй өөр нэг өндөр хүчин чадалтай серверийн нөөцийг идэж, ашиглаж байгаа документууд, файлууд маань ямар нэгэн Cloud серверийн хард дискэн дээр байрлах болно. Тэр үед миний компьютерийн үүрэг болж зүгээр л Display-ийн үүргийг гүйцэтгэх байхдаа. Энэ линк дээр &lt;/span&gt;&lt;a style="color: rgb(255, 0, 0);" href="http://answers.google.com/answers/threadview/id/747326.html"&gt;веб vs десктоп&lt;/a&gt;&lt;span style="color: rgb(255, 153, 0);"&gt; тухай их гоё бичсэн байна.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-4669629289261495421?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/4669629289261495421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/07/javascript.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/4669629289261495421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/4669629289261495421'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/07/javascript.html' title='Жаваскриптийн гүйцэтгэх үүрэг'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-3031930856941599221</id><published>2009-07-09T21:08:00.000-07:00</published><updated>2009-07-09T21:28:53.991-07:00</updated><title type='text'>Unified Communication</title><content type='html'>&lt;div style="text-align: justify;"&gt;Манай улсад Мобиком, Юнител эд нар гээд л манайд гар утасны шугамаар үйл ажиллагаа явуулдаг компаниуд нэлээн хэд байдаг. Сүүлд ажиглаж байхад тэдгээрт нэгэн зүйл хүч түрэн орж байгаа нь интернет юм. Магадгүй та өнөөдөр мессеж бичиж байгаа бол удахгүй мобайл мессенжер нь илүү хямдхан илүү хүмүүстэй холбоо барихад хялбар юм байна хэмээн ойлгож магадгүй. Энэ нь ч үнэн юм мессенжерт байхад зарим нэг хүмүүс ихэвчлэн I'm mobile гэх мэт статустай, өдөрт үсрээд л 200 нэгж унаж байна гэдэг. Эндээс юу асуугдах гээд байна вэ гэвэл гар утас хэрэглүүлж байгаа компаниуд маань интернетэд шахагдах бол уу? сонин ч юмуу инээдтэй сонсогдож байж магадгүй гэхдээ үргэлжлүүлээд уншаарай. Мэдээлэл орж ирж байгаа дамжуулж сувгууд маань юугаар орж ирж байна вэ?&lt;br /&gt;1. Сонин&lt;br /&gt;2. Телевиз&lt;br /&gt;3. Интернет&lt;br /&gt;4. Гэрийн утас&lt;br /&gt;5. Гар утасны үйлчилгээ&lt;br /&gt;6. Захидал шуудан ... гээд хөврөх байлгүй.&lt;br /&gt;  Сүүлийн үед веб сайтууд болон сонингуудын хооронд чи миний мэдээллийг хулгайллаа би чинийхийг хулгайлсан энэ тэр хэрүүл гарсаар л байна. Бас зарим сонингууд өөрсдийн веб сайттай болж өгүүллэг эд нараа электроноор хүргэхийг сонирхож байна.&lt;br /&gt;  Телевизийн хувьд мэдээлэл нь антеннаар биш UTP кабелиар монгол доторх өндөр хурдны интернетээр гэр лүү чинь дижитал хэлбэрээр орж ирдэг бол ямар байна. Галзуу биз!&lt;br /&gt;  Гэрийн утасны хувьд утас чинь цахилгаан холбоо компаний дотоод IP хаягтай VoIP технологийг дэмждэг, видео дүрс дамжуулдаг айн хайнга. Тэгэхлээр гадаад руу хүртэл жирийн интернетийн төлбөрөөр ярьдаг болно. Бас бусад ISP-нуудаас интернет авч байгаа айл руу хүртэл маш бага зардлаар ярьж чадна.&lt;br /&gt;  Гар утасны хувьд 3G гээд өөрсдийгөө их хурдтай интернетэд холбогдоод байна гээд рекламдаад байдаг. Тэгвэл заавал тэдний ярианы минутын төлбөрийг төлж байснаас Yahoo Messenger-ийн ярьдагтай төстэй программ суулгаад л яриад эхлэвэл лав даг гар утасны компаниуд дампуурах биз.&lt;br /&gt;  Захидал шууданг жижигхэн утаснаас мессеж бичиж байгаа юм шиг дараад л yahoo, hotmail эд нар луу биччихдэг. Дараа нь утас нь дуугараад л мессеж ирлээ, энэ IP-гаас хүн залгаж байна гэвэл амьдрал сайхан л байна. Одоо харин монголд маань IPv6 эсвэл бүх эдгээр мэдээлэл дамжуулах сувгуудийг монгол доторх дотоод IP хаяг бас өндөр хурдны сүлжээгээр хангаад өгвөл эдгээр бүх зүйлүүд маань нийлээд л сарын интернетийн төлбөр болох 20.000₮ болох боломжтой юм.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-3031930856941599221?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/3031930856941599221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/07/unified-communication.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/3031930856941599221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/3031930856941599221'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/07/unified-communication.html' title='Unified Communication'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-2314987687657205340</id><published>2009-06-27T03:24:00.000-07:00</published><updated>2009-06-27T03:25:29.390-07:00</updated><title type='text'>Морин хуур</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vB0s4MTNCr8&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vB0s4MTNCr8&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-2314987687657205340?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/2314987687657205340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/06/blog-post_27.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/2314987687657205340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/2314987687657205340'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/06/blog-post_27.html' title='Морин хуур'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-2530357186305281491</id><published>2009-06-17T00:11:00.000-07:00</published><updated>2009-06-17T00:34:11.652-07:00</updated><title type='text'>Линукс дээр сүлжээгээ тохируулах</title><content type='html'>Саяхан би сүлжээгээ статикаар тохируулах гээд харин болж өгдөггүй. Нэтээс баахан юм хайж тохирууллаа. Тэгээд над шиг асуудал хүмүүст гарч магадгүй гэж бодоод орууллаа. &lt;br /&gt;ifconfig командаар сүлжээг тохируулж болно. Тэгэхдээ ifconfig {interface} address netmask {mask}, гэж бичээд энтер дарна. Судо командаар эхлүүлэхээ мартав аа. interface гэдэг нь сүлжээний картны нэр(eth0 ч юмуу) харин address нь компьютерийн чинь хаяг, mask нь сүлжээний маск хаяг болно. Одоо компьютерийнхээ хаяг, маскийг тохируулчихлаа. Gateway үлдсэн байна. Энийг хийхдээ route add default gw {address} {interface}. Ингээд л статик хаягтай болчихлоо. Аа тийм хэрвээ динамикаар хаягаа авдаг бол dhclient, харин ситинетийн хэрэглэгч бол pppoeconf гэсэн коммандуудыг ашиглана. pppoeconf-ийг ашиглахын тулд эхлээд pppd гэсэн процесс ажиллаж байгаа эсэхийг нь үзээд байгаа бол kill хийх хэрэгтэй. Тэгэхгүй бол давхардаад орохгүй байсан.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-2530357186305281491?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/2530357186305281491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/06/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/2530357186305281491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/2530357186305281491'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/06/blog-post.html' title='Линукс дээр сүлжээгээ тохируулах'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-7445837065250416212</id><published>2009-06-07T23:44:00.000-07:00</published><updated>2009-06-08T00:02:35.522-07:00</updated><title type='text'>Шууд бус хандалт(Indirection)</title><content type='html'>Миний мэдэхээр шууд бус хандалтын арга бол их ашигтай аргачлалын нэг. Өгөгдлийг өөр өөр өнцгөөс хараад түүн рүү хандах өөр өөр аргыг нээж өгдөг гайхалтай зүйл. Жишээ нь массивт a=[7,3,5,2,88] гэсэн өгөгдөл байхад а массив дээр өөрчлөлт хийхгүйгээр санах ойн void заагчдын массив үүсгээд түүнийгээ эрэмбэлж болно(b=[&amp;a[4], &amp;a[2], &amp;a[3], &amp;a[1], &amp;a[5]]). Бас бүх төрлийн өгөгдлийн сангууд өгөгдлөө индекслэнэ гэж шинээр шууд бус хандалтанд зориулсан файл үүсгэдгийг гадарлана байх. Тэгээд миний хэлэх гэсэн зүйл бол хүмүүс өөрийнхөө блогт бичлэг нэмж байгаа бол иймэрхүү шууд бус холболт бага хийгээсэй л гэж хүсч байна. Нэг жоохон юм бичсэнээ л энэ хаяг руу орж үзээрэй гээд герман англи линк тавьчихна. Олон хайлтын системүүд хүссэн хүсээгүй олж чадна шдээ. Хэрвээ хэлмээр байгаа бол монголоороо л биччихгүй.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-7445837065250416212?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/7445837065250416212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/06/indirection.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/7445837065250416212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/7445837065250416212'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/06/indirection.html' title='Шууд бус хандалт(Indirection)'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-1046220086470294460</id><published>2009-06-03T20:31:00.000-07:00</published><updated>2009-06-03T21:06:36.960-07:00</updated><title type='text'>2-р дэд бүлэг</title><content type='html'>Ойрд хичээл амраад зав гараад тэгээд номоо жаахан орчууллаа сайхан байнаа. Тэгээд юутай ч орчуулсан хэсгээ оруулахаар шийдлээ. Энд өгүүлбэр зүй, үгийн сонголт, орчуулгын зарим нэгэн алдаа гарсан байж болзошгүй, бас зургуудийг нь огт оруулаагүй байгаа,сүүлд нь оруулнаа. Тийм болохоор нөхөд уншиж байгаад надад санаа оноогоо sw06d103[at]gmail[dot]com хаягаар хэлээрэй. Бас надтай адил сурч байгаа оюутнуудад ойр болгох үүднээс хөгжүүлэлтэнд өргөн хэрэглэгддэг түлхүүр үг(keywords)-нүүдийг хоёр хаалт(parenthesis), тайлбар(comment /*...*/) хэлбэрээр бичиж энд тэнд нь эмбед хийж орууллаа. &lt;br /&gt;Татах холбоос: http://share.gogo.mn/3437361244129974&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-1046220086470294460?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/1046220086470294460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/06/2.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/1046220086470294460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/1046220086470294460'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/06/2.html' title='2-р дэд бүлэг'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-8763383851212457507</id><published>2009-05-14T20:13:00.000-07:00</published><updated>2009-05-14T20:18:54.221-07:00</updated><title type='text'>Азгүйдлийн маргааш азтай</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tJKIVrZ42TA/Sgze-Lt2C1I/AAAAAAAAABY/R0S1c6KzMmw/s1600-h/GoodLuck.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 279px;" src="http://1.bp.blogspot.com/_tJKIVrZ42TA/Sgze-Lt2C1I/AAAAAAAAABY/R0S1c6KzMmw/s320/GoodLuck.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5335884818405526354" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-8763383851212457507?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/8763383851212457507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/05/blog-post.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/8763383851212457507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/8763383851212457507'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/05/blog-post.html' title='Азгүйдлийн маргааш азтай'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tJKIVrZ42TA/Sgze-Lt2C1I/AAAAAAAAABY/R0S1c6KzMmw/s72-c/GoodLuck.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-7718091243405909402</id><published>2009-04-25T23:59:00.001-07:00</published><updated>2009-04-26T00:07:37.999-07:00</updated><title type='text'>Компьютерээ арай чүү гэж аварлаа</title><content type='html'>Хэд хоногийн өмнө компьютер асах болгондоо л BOOT FAILED гэдэг айдас төрүүлсэн бичиг гарч ирээд л заримдаа болохоор зүгээр асчихаад байв. Энэ нь дискнээс болж байгаа гэдгийг гадарлаж байсан боловч яг мэдээлэл дамжуулах залгууртаа асуудал үүссэн байх гэж бодож байлаа. Тэгээд нэг өдөр задалж үзээд мэддэг хүн шиг хаана нь ямар залгуур нь маслаад байгаа юм байх гэж бодоод үзээд байж байтал яахын аргагүй нэг тэжээлийн утасны порт нь хавтгай хэлбэртэй байх ёстой байтал бөөрөнхий болсон байв. Ингээд асуудал тодорхой боллоо тэр бөөрөнхий болоод бөмбөгөр болсон хэсэгт нь цаас хавчуулж байгаад хард дискээ тэжээлийн блоктой нь холбочихсон чинь зүв зүгээр болоод явчихлаа :) Тэгээд цааш нь эхлүүлээд л ажиллуулаад байж байсан чинь линукс маань эхэлж ажилладаггүй диск асуудалтай байна гэсэн бичиг гаргаад байдаг. fsck гэдэг коммандыг ажиллуулаад дискээ шалга гээд байв. Тэгэхээр нь тэр командаар нь шалгуултал өөрөө эвдрэл дискний блокуудыг олоод засахыг нь засаад блоклосоор байгаад зүгээр болгочихлоо. Одоо бүх зүйл гайхалтай сайхан байнаа гэж.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-7718091243405909402?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/7718091243405909402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/04/blog-post.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/7718091243405909402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/7718091243405909402'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/04/blog-post.html' title='Компьютерээ арай чүү гэж аварлаа'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-5659212390442595534</id><published>2009-04-25T23:56:00.001-07:00</published><updated>2009-04-25T23:58:13.047-07:00</updated><title type='text'>9.04 таалагдаж байна шүү</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tJKIVrZ42TA/SfQFzHS5IDI/AAAAAAAAABQ/a9jOhkIb318/s1600-h/MyKubuntu2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 256px;" src="http://4.bp.blogspot.com/_tJKIVrZ42TA/SfQFzHS5IDI/AAAAAAAAABQ/a9jOhkIb318/s320/MyKubuntu2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5328890634775896114" /&gt;&lt;/a&gt;&lt;br /&gt;Өмнө нь саак гэдэг сайт руу ороход аймшигтай гацдаг байсан firefox гацахаа больжээ. Render нь сайжирч.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-5659212390442595534?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/5659212390442595534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/04/904.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/5659212390442595534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/5659212390442595534'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/04/904.html' title='9.04 таалагдаж байна шүү'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tJKIVrZ42TA/SfQFzHS5IDI/AAAAAAAAABQ/a9jOhkIb318/s72-c/MyKubuntu2.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-8831575941865955444</id><published>2009-03-05T17:17:00.000-08:00</published><updated>2009-03-05T17:21:56.035-08:00</updated><title type='text'>Үүсэл гарвал</title><content type='html'>Уучлаарай удсанд. Харин виндовсын оффисын программ дээр хийсэн материалыг шууд copy paste хийж болдоггүй юм байна. Хоёр дамжуулж хуулж байж орууллаа.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;          Линукс нь Юниксийн холбоонд анх хөгжүүлэгджээ. Юникс үйлдлийн системийн судалгааны материал нь анх 1973 онд [&lt;a href="http://en.wikipedia.org/wiki/Dennis_Ritchie"&gt;Ritchie&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Ken_Thompson"&gt;Thompson&lt;/a&gt; 1973] олон нийтэд гарч танигджээ. Ингэснээр үйлдлийн системийн хөгжлийн 2 шинэ хандлагыг бий болгосон юм. Өмнөх үйлдлийн системүүд нь бүх зүйлийг агуулсан нэг том пакеж хэлбэртэйгээр тухайн нэг компьютерийн архитектурт зориулан хийгддэг байв. Үүний эсрэгээр Юникс үйлдлийн систем нь Жижигхэн хэмжээтэй байхыг илүүд үзэж бүхий л компьютерийн архитектур дээр ажиллахыг гол зорилгоо болгов. Аль болох цөөн чухал функцээр хэрэглэгч программыг хангаж, харин нэмэлт функцүүдийг хэрэглэгч өөрийнхөө шаардлагаас хамааран нэмэх боломжтой болсон. Энэхүү философийн улмаас Юникс үйлдлийн систем нь тухайн үедээ хувьсгал дэгдээж хэдхэн жилийн дотор программист, хэрэглэгчдийн дуртай үйлдлийн систем болон хувирсан юм. Хэдийгээр Юниксийн цөм нь аль ч шинэ платформ луу дахин хөгжүүлэх шаардлагагүйгээр хөрвөдөг байсан хэдий ч эх код нь &lt;a href="http://en.wikipedia.org/wiki/AT%26T_Bell_Laboratories"&gt; AT&amp;amp;T Bell&lt;/a&gt; лабораторийн өмч юм. Бусад байгууллагууд эх кодыг хуулан авч ашиглаж болох байсан боловч энэ тохиолдолд лицензийг нь худалдан авах шаардлагатай. 1980 оны үед маш олон их дээд сургуулиуд, судалгааны лабораториуд Юниксийн цөмийг худалдан авч өөрсдийнхөө судалгаанд ашиглан эх кодуудыг нь өөрчилсөн. Тэдгээрээс хамгийн амжилттай ажиллаж байсан нь Калифорнигийн Берклигийн их сургууль байв. Мөн компьютерийн үйлдвэрлэгч нар ч гэсэн Юниксийн шинэ хувилбарыг гаргахын тулд ажиллацгааж байжээ.&lt;br /&gt;          1985 оны үед Юниксийн үндсэн хоёр хувилбар болох AT&amp;amp;T лабораториос гаргасан &lt;a href="http://en.wikipedia.org/wiki/System_V"&gt;System V Unix&lt;/a&gt;, Берклигийн их сургуулиас гаргасан &lt;a href="http://en.wikipedia.org/wiki/BSD"&gt;BSD Unix&lt;/a&gt; байв. BSD Юникс нь голлон DECVAX платформ зориулагдаж гаргасан учраас дөрөвдэх хувилбарын Юникс эсвэл version 4.X BSD Юникс хэмээн нэрлэгджээ. Энэхүү хоёр хувилбар нь Юниксийн өөрийнх нь үндсэн интерфэйсээр хэрэглээний программ хангамжуудыг хангадаг байсан боловч зарим нарийн ширийн зүйлүүд нь өөр байв. Эдгээр хоёр хувилбарын хоорондох өрсөлдөөн их идэвхтэй байсан учраас программистууд аль нэгийг нь л сонгож байлаа. 1988 онд Sun корпораци энэхүү хоёр үйлдлийн системтэй амжилттай гэрээ хийж чадсан учраас тэр хоёрыг нэгтгэн өөрсдийн шинэ үйлдлийн систем болох “Solaris OS”-ийг гаргажээ. Тухайн үед бусад компьютерийн үйлдвэрлэгчид ч гэсэн өөрсдийн Юниксийн хувилбар гаргаж байсан нь хэрэглэгчдийг хүндрүүлж байсан учир нэгдсэн тохиролцоонд хүрч 1989 онд &lt;a href="http://en.wikipedia.org/wiki/POSIX"&gt;POSIX&lt;/a&gt;-1 хэмээх өөрсдийн үйлдлийн системийнхээ API /стандартчилагдсан функцүүд/-г гаргасан байна. POSIX стандартыг гаргаснаар дуртай хүн болгон энэхүү стандартыг хангасан үйлдлийн систем хийх эрхтэй болсон байна. Жишээ нь: Carnegie Mellon их сургуулийн судлаач болох Richard Rashid-аар удирдуулсан баг уг интерфэйсийг хэрэгжүүлснээр одоогийн алдарт Макинтош үйлдлийг системийг гаргажээ. Анхандаа Макинтош нь Юниксийн аль ч хувилбараас цөмийнхөө ажиллагаагаар ялгардаг байсан боловч дараа дараагийн хувилбарууд нь POSIX стандартад нийцэхийн тулд BSD Unix-ээс нэлээн хэмжээний кодыг өөртөө авчээ.&lt;br /&gt;          Өөр нэгэн гайхамшигтай зүйл гарсан нь 1987 онд Andrew Tanenbaum /Ph.D/ Unix үйлдлийн системийг дахин шинэчилж &lt;a href="www.minix3.org"&gt;MINIX&lt;/a&gt; хэмээх үйлдлийн системийг гаргажээ. MINIX гэдэг нь Mini-Unix гэсэн үг бөгөөд маш жижигхэн хэмжээтэй энгийн Гуру /GURU – Агуйд олон жил бясалгал хийж төгс гэгээрсэн лам. Бид нарынхаар бол төгс гэгээрсэн хакер/ биш нөхдүүд ч энийг яаж ажилладгийг ойлгох боломжтой [Tanenbaum, 1987]. MINIX нь AT&amp;amp;T Белл лаборатороос гаргасан долоодох хувилбарын Юниксийн интерфэйсийг хэрэгжүүлжээ. Энэхүү долоодох хувилбар гэдэг нь BSD ба System V үйлдлийн системүүдийн API-г нэгтгэсэн байдаг /2 API функцүүдийн олонлогийн огтлолцол аль аль олонлогоос бага байна/. Tanenbaum үйлдлийн системийн талаар бичсэн номныхоо нэмэлт материал болгож MINIX-ийг зохиосон бөгөөд үүнийхээ ажиллагааны тухай номондоо дэлгэрэнгүй бичжээ /Operating System Design and Implementation by Andrew Tanenbaum, одоогоор гурав хүртэлх хувилбар нь гарсан/. Тэрээр MINIX-ийн тухай тэмдэглэхдээ “... Юникс анх гарснаас арваад жилийн дараа илүү модульчлагдсан байдлаар бичигдлээ” гэжээ. MINIX нь суралцаж байгаа хүмүүст их амжилттай байсан боловч түүнийг энгийн байлгах зорилготой холбоотойгоор хэсэг хугацааны дараа зарим нэмэлт онцлогуудыг нь хассан юм.&lt;br /&gt;          1991 онд Линус Торвалдс Linux үйлдлийн системийнхээ анхны хувилбарыг гаргахаар ажиллаж байлаа. MINIX хэдийгээр амжилт олж байсан хэдий ч Торвалдс үйлдлийн системээ бүр хүчирхэг, минигээс ч илүү хэрэглээтэй байлгахыг зорьсон юм. Торвалдс өөрийн бичсэн үйлдлийн системийнхээ эх кодыг бусдад үнэ төлбөргүй тарааснаар тун удахгүй POSIX стандартыг хангасан юм. Өөрөөр хэлбэл Линукс нь Юниксийн нээлттэй эх кодтой хувилбар нь болж хөгжсөн юм. Тун удалгүй дэлхийн өнцөг булан бүрээс хөгжүүлэгч нар Торвалдсд хэрхэн улам бүр сайжруулах талаар зөвлөгөө өгч эхэлсэн. Орчин үед Линукс нь зөвхөн үйлдлийн систем бус түүнийхээ зэрэгцээ маш олон багаж хөгжүүлэлтийн хэрэгслийг дагуулж иржээ. Мөн Линукс нь зөвхөн 386 буюу х86 процессоруудад бус бусад платформууд болох Digital Alpha, Sun Sparc, Motorola 68K, MIPS, PowerPC-нд ч хүртэл зориулагдсан. Мөн бидний өдөр тутмын хэрэглэдэг утаснуудын ихэнх нь Линуксын кэрнелийг ашигладаг ба сүүлийн үед Windows үйлдлийн систем мобайл хувилбарууд руу хүч түрэн орж ирж байгаа билээ.&lt;br /&gt;          Тухайн үеийн Юниксийн философийг дагаж Линукс нь гарч ирсэн. Тиймдээ ч Линукс бол гүйцэд үйлдлийн систем бус зөвхөн &lt;a href="http://en.wikipedia.org/wiki/Kernel_%28computing%29"&gt;цөм &lt;/a&gt;/кернел – kernel – Алтангэрэлийн орчуулганд самрын чөмөг гэсэн байдаг/ юм. Юниксийн философи нь эхэндээ “жижиг хэмжээтэй байх нь гайхамшиг” гэдэг байсан бол цаг хугацаа өнгөрөх тусам түүнд шинээр функцүүд нэмэгдэн орж ирснээр өнөөдөр анхны философоосоо хазайж жижгээ гэж дуудуулахааргүй болжээ. Хэдийгээр Линукс нь 1991 онд өөрийн жижиг байдал, POSIX стандартыг хангаснаараа оновчтой байсан ч, хэн ч түүний цөмийг аваад шинэ боломж чадваруудыг нэмэх боломжтой учраас түүний цөмийнх нь хэмжээ улам бүр нэмэгдсээр байна.&lt;br /&gt;POSIX = Portal Operating System Interface Exchange – Платформоос хамаарал багатай үйлдлийн системийн нэгдсэн интерфэйс.&lt;br /&gt;API = Application Programming Interface – Тухайн хэл эсвэл платформоос онцлогоос хамааран бэлтгэгдсэн системийн сангийн функцүүд&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-8831575941865955444?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/8831575941865955444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/03/blog-post_05.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/8831575941865955444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/8831575941865955444'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/03/blog-post_05.html' title='Үүсэл гарвал'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-8889055405414888343</id><published>2009-02-23T23:33:00.000-08:00</published><updated>2009-02-23T23:36:51.383-08:00</updated><title type='text'>Аймшиггүйгээр ажилдаа орлоо</title><content type='html'>Хүний номыг орчуулаад өөрийнхөө блог дээр бичээд байх нь зохиогчийн эрхийг хөндөж байгаа ч гэсэн Линукс нь өөрөө GNU юм болохоор бичнээ. Номоо уншаад тэмдэглэлээ блог дээрээ бичээд байя даа. хэхэ. Book Is "Kernel Projects For Linux" by Gary Nutt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-8889055405414888343?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/8889055405414888343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/02/blog-post_1864.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/8889055405414888343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/8889055405414888343'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/02/blog-post_1864.html' title='Аймшиггүйгээр ажилдаа орлоо'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-8484549131140538402</id><published>2009-02-23T01:38:00.000-08:00</published><updated>2009-02-23T01:40:42.746-08:00</updated><title type='text'>Саналаа хэлээрэй</title><content type='html'>Би ойрдоо линуксын кэрнел шимтэн суралцаж байгаа л даа. Харин тэрнийхээ талаараа бичье гэхлээр ганцаараа бичээд хэнд ч хүртээлгүй байгаа юм шиг хоосон оргиж магадгүй гээд эмээгээд байна. Та бүхэн саналаа хэлээрэй&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-8484549131140538402?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/8484549131140538402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/02/blog-post_23.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/8484549131140538402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/8484549131140538402'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/02/blog-post_23.html' title='Саналаа хэлээрэй'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-6578751335926600124</id><published>2009-02-13T02:46:00.000-08:00</published><updated>2009-02-13T03:13:18.296-08:00</updated><title type='text'>Линукс Философи</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tJKIVrZ42TA/SZVVa3aaxrI/AAAAAAAAABI/rarZ3Gul8-8/s1600-h/linux_vs_windows.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 227px;" src="http://1.bp.blogspot.com/_tJKIVrZ42TA/SZVVa3aaxrI/AAAAAAAAABI/rarZ3Gul8-8/s320/linux_vs_windows.gif" alt="" id="BLOGGER_PHOTO_ID_5302238056338343602" border="0" /&gt;&lt;/a&gt;Линукс үйлдлийн системийн зорилго бол төгс үйлдлийн системийн зохион бүтээх гэсэн зорилготой байдаг гэж би хаа нэгтээгээс уншиж байсан санагдаж байна. Зарим хүмүүсийн тодорхойлсноор бол &lt;span style="font-weight: bold;"&gt;LINUX&lt;/span&gt;=&lt;span style="font-weight: bold;"&gt;L&lt;/span&gt;inux &lt;span style="font-weight: bold;"&gt;I&lt;/span&gt;s &lt;span style="font-weight: bold;"&gt;N&lt;/span&gt;ot &lt;span style="font-weight: bold;"&gt;U&lt;/span&gt;nix гэсэн байдаг. Магадгүй энэ нь Юникс үнэ төлбөртэй түгээгддэгтэй холбоотой байж болох юм. Хэрвээ таны урд нэг нь үнэтэй нэг нь үнэгүй үйлдлийн систем байвал мэдээж үнэгүйг нь л та сонгох байх. Линукс нь анх үүсэхдээ бүх зүйлийг өөрчлөхөд боломжтой, эх кодыг тараасан бас үнэ төлбөргүй байдаг нь зарим нэг шуналтай нөхдүүдийн хүсэлд нийцдэггүй байх нь ойлгомжтой. Ялангуяа Микрософтод бол энэ нь тааламжгүй юм. Миний бодлоор Билл Гейтс анх үйлдлийн системээ зохиохдоо маркетинг сайтай учраас л амжилт олсон байх. Энгийн хүмүүст ер нь хялбархан, хэцүү ойлгомжгүй зүйлүүдээс тэднийг холхон шиг байлгаж байвал хүн болгон хэрэглээд надад мөнгө өгөх юм байна гэдэг дүгнэлт нь хүрсэн гэж бодож байна. Цаашлаад Микрософтын дотор бодол нь зүгээр программ хангамжийн хүрээнд ч бус бид нарын хэрэглэдэг веб камер, гар, хулгана, принтерт хүртэл нөлөөлсөн байдаг шүү дээ (Төхөөрөмжүүдийн ард талд нь Supported by Windows 98/NT/XP/VISTA гээд биччихсэн байдаг). Зоос 2 талтай байдагтай адилхан энэ нь ч тухайн үедээ зөв байсан байх. Линукс эх кодыг үнэгүй тарааж нээлттэй байх зарчмыг баримталдаг нь энгийн хэрэглэгчдийг программист шиг ажиллуулахад хүргэдэг. Жишээ нь файл хайх find коммандын хайлт нь текстийн хэв буюу regex (regular expression), предикат, логикийн элементүүд цаашлаад олсон файл дээрээ хийх үйлдлийг нь бичиж өгөх боломжтой гэдэг нь энгийн хэрэглэгчээс бараг муухан программистийн мэдлэг шаардахад хүргэнэ. Хэдийгээр асар их боломжийг олгож байгаа ч гэсэн түүний хажуугаар мөн хэмжээний мэдлэг шаардана. Тэгэхээр бидний урд асар их боломжийг олгож байгаа үнэгүй OS, биднээс программынхаа үйл ажиллагааг чадах чинээгээрээ нууж монополдохыг хүсч байгаа Виндовс OS байна.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-6578751335926600124?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/6578751335926600124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/02/blog-post.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/6578751335926600124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/6578751335926600124'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/02/blog-post.html' title='Линукс Философи'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tJKIVrZ42TA/SZVVa3aaxrI/AAAAAAAAABI/rarZ3Gul8-8/s72-c/linux_vs_windows.gif' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537262121563414077.post-7951713615373690314</id><published>2009-01-28T04:19:00.000-08:00</published><updated>2009-03-08T19:54:16.095-07:00</updated><title type='text'>Butsaad irlee.</title><content type='html'>Blog-oo butsaagaad sergeehed ch saihan baina shuu. &lt;a href="http://unuruu.blogspot.com/"&gt;Unuruugiin&lt;/a&gt; blog-iig unshsan chin goe sanagdaad yawchihlaa. Blogoo butsaagaad neechihlee. Ergej irehdee minii durtai computeriin holbogdoltoi zuiluud iheehen uurchlugdsuun.&lt;br /&gt;1. Microsoft-d durgvi bolow.&lt;br /&gt;2. Linux, kernel ih sonirhdog bolow.&lt;br /&gt;3. Internet-iin suljeend shimteh bolloo geed zunduu oorchlolt garlaa. Za tegeed durtai zuiluudee blogtoo bichij baih bolnoo.&lt;script&gt;document.title="That's my way of the ninja"&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537262121563414077-7951713615373690314?l=melug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melug.blogspot.com/feeds/7951713615373690314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://melug.blogspot.com/2009/01/butsaad-irlee.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/7951713615373690314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537262121563414077/posts/default/7951713615373690314'/><link rel='alternate' type='text/html' href='http://melug.blogspot.com/2009/01/butsaad-irlee.html' title='Butsaad irlee.'/><author><name>Tulga</name><uri>http://www.blogger.com/profile/00400351000478855069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_tJKIVrZ42TA/S4c-b-ZEq5I/AAAAAAAAADs/pOxIgcUH8a4/S220/SDC18797.JPG'/></author><thr:total>2</thr:total></entry></feed>
