<?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-1949847034550231523</id><updated>2011-11-28T07:17:56.966+08:00</updated><category term='C#'/><category term='SIM'/><category term='програмчлал'/><category term='c book'/><category term='book'/><category term='C# ном'/><category term='.NET ном'/><category term='JavaCard'/><category term='си хэлний ном'/><category term='.NET'/><category term='programming'/><title type='text'>Миний нээлттэй тэмдэглэл</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ubs121.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ubs121.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>UB121</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1949847034550231523.post-2772842213778961215</id><published>2011-03-29T15:11:00.004+08:00</published><updated>2011-03-29T15:35:02.730+08:00</updated><title type='text'>Оффлайнаар андройд хөгжүүлэлтийн орчин бэлтгэх</title><content type='html'>Гэрт интернэтгүй үед Андройд SDK-г суулгах шаардлага хэд хэдэн удаа гарсан юм. Энэ асуудлыг хүмүүс дараах байдлаар шийдсэн байна.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Алхам1&lt;/span&gt;. Шаардлагатай файлуудыг интернэттэй ямар нэг компютерээр татаж авна. Үүнд:  &lt;br /&gt;&lt;br /&gt; - ADT Plugin: &lt;br /&gt;     Eclipse-н ADT plugin (&lt;a href="http://dl.google.com/android/ADT-10.0.1.zip"&gt;http://dl.google.com/android/ADT-10.0.1.zip&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; - Android SDK: &lt;br /&gt;     &lt;a href="http://dl.google.com/android/android-sdk_r10-linux_x86.tgz"&gt;http://dl.google.com/android/android-sdk_r10-linux_x86.tgz&lt;/a&gt; (өөрийн үйлдлийн системд тохируулж сонгоно)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; - Android Platform 2.1: &lt;br /&gt;     &lt;a href="http://dl-ssl.google.com/android/repository/android-2.1_r02-linux.zip"&gt;http://dl-ssl.google.com/android/repository/android-2.1_r02-linux.zip&lt;/a&gt; файлыг татна.  &lt;br /&gt;Үйлдлийн систем, андройд платформоос хамаараад энэ хаягын төгсгөл хэсэг ялгаатай байж болно. Тиймээс &lt;a href="http://dl-ssl.google.com/android/repository/repository.xml"&gt;http://dl-ssl.google.com/android/repository/repository.xml&lt;/a&gt; хаягаар орж өөрийн сонголтоо хийгээрэй. Энэ xml-н төгсгөл орчимд платформын нэрс байгаа бөгөөд сонирхож байгаа нэрээ олоод дээрх холбоосын "android-2.1_r02-linux.zip" нэрний оронд бичээд татаж авна.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Энэ дашрамд хэрэв Eclipse болон Жава байхгүй бол интернэттэй байгаа дээрээ татаад авах хэрэгтэй.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Алхам2&lt;/span&gt;. ADT plugin-г Eclipse дээр суулгана.&lt;br /&gt;&lt;br /&gt;Eclipse дээр Help -&gt; Install new software гэж ороод Add товчийг дарна.Гарч ирсэн Add repository цонхон дээр Name=ADT, Location=ADT-10.0.1.zip файлын замыг заана. Ингээд суулгана.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Алхам3&lt;/span&gt;. Android SDK суулгах&lt;br /&gt;&lt;br /&gt;Татаж авсан Android SDK файлаа нэг газар задлана. Дараа нь Eclipse дээрээ Window -&gt; Preference -&gt; Android гэж ороод SDK асуусан хэсэгт нь задласан хавтасаа заана.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Алхам4&lt;/span&gt;. Android Platform нэмэх&lt;br /&gt;&lt;br /&gt;Android SDK байрлаж байгаа хавтасны platforms хавтас дотор татаж авсан android-2.1_r02-linux.zip файлын агуулгыг задлаж хуулна.&lt;br /&gt;&lt;br /&gt;&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/1949847034550231523-2772842213778961215?l=ubs121.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubs121.blogspot.com/feeds/2772842213778961215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1949847034550231523&amp;postID=2772842213778961215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/2772842213778961215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/2772842213778961215'/><link rel='alternate' type='text/html' href='http://ubs121.blogspot.com/2011/03/blog-post.html' title='Оффлайнаар андройд хөгжүүлэлтийн орчин бэлтгэх'/><author><name>UB121</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1949847034550231523.post-8844936537063248279</id><published>2009-10-07T22:39:00.003+08:00</published><updated>2009-10-07T22:52:29.683+08:00</updated><title type='text'>Ерланг: Морины нүүдэл</title><content type='html'>Шатрын хөлгийг морины нүүдлээр дүүргэх бүх боломжуудыг олох бодлого хамгийн анх рекурсивыг ойлгоход тусалж байсан санагдаж байна. Энэ бодлогын шийдлийг Ерланг дээр хийж үзэв. &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;-module(horse_move).&lt;br /&gt;&lt;br /&gt;-export([start/0, move/1]).&lt;br /&gt;&lt;br /&gt;start() -&gt;&lt;br /&gt; move([{1,1}]).&lt;br /&gt;&lt;br /&gt;move(Path) when length(Path)==64 -&gt;&lt;br /&gt; io:format("~w~n", [Path]), % display the result&lt;br /&gt; ok;&lt;br /&gt;move([{X,Y}|_]) when X &lt; 1; X &gt; 8; Y &lt; 1; Y &gt; 8 -&gt;&lt;br /&gt; ko;&lt;br /&gt;move([{X,Y}|T]=Path) -&gt;&lt;br /&gt; Dup = lists:member({X,Y},T), % өмнө нүүсэн эсэх&lt;br /&gt; if &lt;br /&gt;  Dup -&gt; ko;&lt;br /&gt;  true -&gt;&lt;br /&gt;   % io:format("~w, len=~w~n", [{X,Y}, length(Path)]),&lt;br /&gt;   move([{X-2,Y-1}|Path]),&lt;br /&gt;   move([{X-1,Y-2}|Path]),&lt;br /&gt;   move([{X+1,Y-2}|Path]),&lt;br /&gt;   move([{X+2,Y-1}|Path]),&lt;br /&gt;   move([{X+2,Y+1}|Path]),&lt;br /&gt;   move([{X+1,Y+2}|Path]),&lt;br /&gt;   move([{X-1,Y+2}|Path]),&lt;br /&gt;   move([{X-2,Y+1}|Path])&lt;br /&gt; end.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Си кодтой харьцуулахад гайгүй товчхон, цэгцтэй харагдаж байна шүү. &lt;br /&gt;&lt;br /&gt;Дараагийн алхамд тооцооллыг яаж параллель болгох вэ гэж эргэцүүлэв. Олон салаагаар орж нүүдлүүдийг шалгах үйлдлийг зэрэг/параллель хийвэл үр дүнтэй байх болов уу. Гэхдээ салаа зам олох үйлдэл нь их энгийн товч болохоор параллель ажиллуулах нь үр дүнтэй байж чадах уу. Процессыг эхлүүлэхэд Ерланг маш богино хугацаа зарцуулдаг гэж байгаа боловч тодорхой хэмжээгээр хугацаа орох л байх.&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/1949847034550231523-8844936537063248279?l=ubs121.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubs121.blogspot.com/feeds/8844936537063248279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1949847034550231523&amp;postID=8844936537063248279' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/8844936537063248279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/8844936537063248279'/><link rel='alternate' type='text/html' href='http://ubs121.blogspot.com/2009/10/blog-post.html' title='Ерланг: Морины нүүдэл'/><author><name>UB121</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1949847034550231523.post-2433366539249612224</id><published>2009-09-22T14:11:00.000+08:00</published><updated>2009-09-22T14:45:14.129+08:00</updated><title type='text'>Бидний хүүхдэд хэн, юу заагаад байна вэ?</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Дунд сургуульд худлаа ярьж, мэлзэхийг багш нь биеэр үзүүлж байна.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Өнөөдөр нэг ийм явдал болов. Охиныг (манай охин энэ жил 2-р ангид сурч байгаа) сургуулиас нь авахаар очиход ангийнхаа нэг охинтой хамт гарч ирсэн гэнэ. Хацар дээр нь гурван том хурууны мөр гарчихсан улаан болсон байхаар нь эгч нь яасан бэ гэж асуухад хамт явсан охин нь ангийн багш алгадсан гэсэн байна. &lt;br /&gt;&lt;br /&gt;Гэртээ ирэхэд би гэрт байсан тул бас юу болсныг асуув. Тэгээд ээжид нь хэлсэнд ээж нь ангийн багш руу нь ярьж энэ тухай асуужээ. Гэтэл багш хүүхэн "Ёстой тийм юм байхгүй, би зүгээр л куртикнээс нь угзарсан, би тийм хүн биш" гэж мэлзсэн байна.&lt;br /&gt;&lt;br /&gt;Харахад илэрхий байхад ингэж хэлсэнд гэнэт миний уур хүрэв. Багш руу нь залгасанд би тэгээгүй гэж бас л мэлзэж байна, тэгснээ бас за яахав алгадсан болог, тийм зүйл байдаг л биз дээ гэж байна, бас дараа нь алгадаагүй гэж хэлж үзэж байна.&lt;br /&gt;&lt;br /&gt;Яахав дунд сургуульд байхад багш нар алгадаж л байсан, тоохгүй өнгөрдөг л байсан. Манай эрэгтэй дүүд яг тийм юм тохиолдсон юм. Эрэгтэй багш нь чих рүү нь алгадаад хэнгэрэгийг нь хагалсан. Ээж, аав хоёр өөрөө дүрсгүй юм болохоор нь юм хэлэлгүй өнгөрөөсөн юмдаг. Гэхдээ одоо чихнээс нь идээ бээр гоождог зовлонтой хүн.&lt;br /&gt;&lt;br /&gt;Багштай нь утсаар ярьсны дараа нь би мэдэж байсан ч охиноосоо зориуд багш чинь чамайг алгадаагүй л гэж байна ш дэ. Чи худлаа яриад байгаа юм уу гэж асуулаа. Охин түрүүнээс хойш намайг ээж рүү, багш руу нь ярихад цааргалаад битгий гээд байсанд би дээрээс нь ингэж асуусанд тэссэнгүй нүдэнд нь нулимс цийлэгнээд хөшигний цаагуур орчихов. &lt;br /&gt;&lt;br /&gt;Аргагүй л дээ, багш нь яаж худлаа ярьж, мэлзэж болдогыг 6, 7 настай хүүхдүүдэд өөрийн биеэр үзүүлж байхад. Ирээдүйн Монголын залгамж халааг бэлдэж байгаа сургууль гэдэг байгууллага нэг иймэрхүү. Сургууль юм заахаа больсон гэж хүмүүс ярьдаг л юм. Боловсон хүчин дутмаг зэргээс болоод чадвар хир тааруу хүмүүс ордог л байх (бүх багш нар тийм биш л дээ). Гэхдээ балчир хүүхдүүдэд манай нийгмийн муу, муухай болгоныг ингэж биеэр зааж яах нь вэ. Ямар ухамсарын дорой түвшинтэй хүмүүс бидний үр хүүхдэд юм заагаад байнаа.&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/1949847034550231523-2433366539249612224?l=ubs121.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubs121.blogspot.com/feeds/2433366539249612224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1949847034550231523&amp;postID=2433366539249612224' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/2433366539249612224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/2433366539249612224'/><link rel='alternate' type='text/html' href='http://ubs121.blogspot.com/2009/09/blog-post_21.html' title='Бидний хүүхдэд хэн, юу заагаад байна вэ?'/><author><name>UB121</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1949847034550231523.post-6732388104159556271</id><published>2009-09-15T17:23:00.000+08:00</published><updated>2009-09-15T17:35:03.110+08:00</updated><title type='text'>Ерланг: Дараалсан болон Зэрэгцээ кодын ажиллагааны харьцуулалт</title><content type='html'>Сонин болгоод өгөгдсөн N тоо хүртэлх төгс тоог олох програмыг шугаман байдлаар Ерланг дээр хийж үзэв.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;-module(perfect_number).&lt;br /&gt;-export([gen/1]).&lt;br /&gt;&lt;br /&gt;gen(N) when N&lt;6 -&gt; [];&lt;br /&gt;gen(N) -&gt;&lt;br /&gt;  [P || P &lt;-lists:seq(6,N,1), P=:=lists:sum([E || E &lt;-lists:seq(1,P-1,1), P rem E == 0])].&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Дараа нь энэ алгоритм дээр ямар ч өөрчлөлт хийлгүйгээр зөвхөн параллель ажиллагаатай болгов. Ө.х жагсаалт дэх нэг элементийг төгс тоо эсэхийг шалгаж байхтай зэрэгцэн дараагийн элементийг төгс эсэхийг шалгана гэсэн үг.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;-module(perfect_number).&lt;br /&gt;-export([gen_para/1]).&lt;br /&gt;&lt;br /&gt;gen_para(N) when N&lt;6 -&gt; [];&lt;br /&gt;gen_para(N) -&gt; &lt;br /&gt; lists:filter(fun(E) -&gt; {X,Y}=E, X=:=Y end, &lt;br /&gt;   parmap(fun(P) -&gt; {P, lists:sum([E || E &lt;-lists:seq(1,P-1,1), P rem E == 0])} end, lists:seq(6,N))).&lt;br /&gt;&lt;br /&gt;%% Map function F over list L in parallel.&lt;br /&gt;parmap(F, L) -&gt;&lt;br /&gt; Parent = self(),&lt;br /&gt; [receive {Pid, Result} -&gt; Result end&lt;br /&gt;  || Pid &lt;- [spawn(fun() -&gt; Parent ! {self(), F(X)} end) || X &lt;- L]].&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Хоёр цөмтэй процессор дээр бага тоо өгч ажиллуулахад энэ хоёрын хооронд бараг ялгаа харагдахгүй байна. Тоог ихэсгэхэд ажиллах хугацаа нь мэдэгдэхүйц ялгаатай болж байв.&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/1949847034550231523-6732388104159556271?l=ubs121.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubs121.blogspot.com/feeds/6732388104159556271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1949847034550231523&amp;postID=6732388104159556271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/6732388104159556271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/6732388104159556271'/><link rel='alternate' type='text/html' href='http://ubs121.blogspot.com/2009/09/blog-post.html' title='Ерланг: Дараалсан болон Зэрэгцээ кодын ажиллагааны харьцуулалт'/><author><name>UB121</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1949847034550231523.post-8124791473856821061</id><published>2009-09-14T20:12:00.000+08:00</published><updated>2009-09-14T20:41:31.599+08:00</updated><title type='text'>Multi core processor</title><content type='html'>Нэлээд их хэмжээний өгөгдөл дээр боловсруулалт хийдэг биллинг зэрэг системүүд дээр "хурд хурд бас дахин хурд" гэсэн зарчмыг барихаас өөр аргагүй болдог. Системийнхээ бүхий л эд эсүүдийг максимум хурд гаргахын тулд зохиомжлоно. Өгөгдлийн сан дээр оновчлолт хийнэ, алгоритмаа сайжруулна, илүү санагдсан бүх кодыг танана. Гэлээ гээд НЭГ КОМПЬЮТЕР-н хийж чадах ажлын хэр хэмжээ хязгаартай байдгийг ойлгосон юм. &lt;br /&gt;&lt;br /&gt;Гэтэл байдал өөр болж байнаа... Нэг процессор дотор бүхэл бүтэн процессоруудын сүлжээ бий болгоод даалгаврыг нэгэн зэрэг гүйцэтгэж чадах олон цөмт процессорууд гарч ирсэн байна.&lt;br /&gt;&lt;br /&gt;Dual core (2 core), Quad (4 core) гээд олон цөмтэй процессерууд зах зээл дээр аль хэдийн гарч ирсэн байна. Цаашлаад яаж хөгжих юм бол гээд нэт ухсан чинь 80 цөмтэй процессорын тухай бүр 2006 онд ярьж байсан байх юм. &lt;br /&gt;&lt;br /&gt;Гэтэл бидний програмчлах хэв маяг дараалсан хандлагатай (sequential) байсаар л байна. Сүүлийн үеийн програмчлалын хэлүүдэд трэд зэрэг кодыг параллелиар (concurrent) ажиллуулах боломжууд байгаа боловч "санаанд хүрэхгүй" байна. Учир нь олон трэдүүд параллелиар ажилладаг гэх боловч цаана нь тэдгээрийн дунд нөөцийг эвдэхээргүй зохицуулалт хийх гэх мэтийн шалтгаанаас болоод дахиад "оочер" үүсгэнэ. Энэ "оочер" нь дахиад л нөгөө уламжлалт дараалсан кодоос илүү гарахгүй нөхцөл байдалд оруулна.&lt;br /&gt;&lt;br /&gt;Аз болоход үүнийг эртээ мэдэж байсан хүмүүс олон цөмт процессоруудад зориулсан Ерланг нэртэй програмчлалын хэлийг гаргасан байх юм. Судлаад үзсэн чинь маш их таалагдав. Нэг л өөр юмаа. RAISE хэл дээр формаль код бичиж байсан маань санагдав. "Бүх зүйл бол процесс, Чиний амьдрал ч процесс, ОХП гэж байхгүй, Хувьсагч гэж байхгүй, Дундын санах ой гэж байхгүй, Яг бодит амьдрал дээр процесс яаж өрнөдөг, түүнийг дууриаж бод" гэнэ. Бүх зүйлийг процессоор сэтгээд бодсон чинь болж байнаа. Давгүй санагдаж байна. Зарим шугаман кодуудаа багахан өөрчлөлт хийгээд параллель ажилладаг болгон хурдыг нь харьцуулж үзэхэд илэрхий хурдтай ажиллаж байна.&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/1949847034550231523-8124791473856821061?l=ubs121.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubs121.blogspot.com/feeds/8124791473856821061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1949847034550231523&amp;postID=8124791473856821061' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/8124791473856821061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/8124791473856821061'/><link rel='alternate' type='text/html' href='http://ubs121.blogspot.com/2009/09/multi-core-processor.html' title='Multi core processor'/><author><name>UB121</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1949847034550231523.post-7648886389227815394</id><published>2009-09-14T19:45:00.000+08:00</published><updated>2009-09-14T19:59:14.280+08:00</updated><title type='text'>C# .NET II Ном</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rYeYeHvHh5o/Sq4tPxZbVNI/AAAAAAAADY4/xy2xJpDFq3E/s1600-h/cover+(copy).jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 226px; height: 320px;" src="http://3.bp.blogspot.com/_rYeYeHvHh5o/Sq4tPxZbVNI/AAAAAAAADY4/xy2xJpDFq3E/s320/cover+(copy).jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5381288353735595218" /&gt;&lt;/a&gt;&lt;br /&gt;C#.NET II номоо өнөөдрөөс худалдаанд гаргалаа. Номоо одоогоор Интерном, Билэг их дэлгүүр, Ачлал дэлгүүрүүд дээр тависан байгаа. &lt;br /&gt;&lt;br /&gt;Энэ хоёрдугаар номонд ADO.NET, .NET Remoting, ASP.NET, Web service технологиудын талаар тайрбарласан. Виндоус, Линакс аль ч орчинд байсан ялгаагүй програмчлалын тулгуур ойлголтуудыг сайтар ойлгох нь чухал юм. Тэр утгаараа вэб програм, вэб үйлчилгээ, трэд, параллель програмчлал, өгөгдлийн сантай ажиллах тулгуур ойлголтуудыг энэ номоос мэдэж болно.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1949847034550231523-7648886389227815394?l=ubs121.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubs121.blogspot.com/feeds/7648886389227815394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1949847034550231523&amp;postID=7648886389227815394' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/7648886389227815394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/7648886389227815394'/><link rel='alternate' type='text/html' href='http://ubs121.blogspot.com/2009/09/c-net-ii.html' title='C# .NET II Ном'/><author><name>UB121</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rYeYeHvHh5o/Sq4tPxZbVNI/AAAAAAAADY4/xy2xJpDFq3E/s72-c/cover+(copy).jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1949847034550231523.post-6170070683576902949</id><published>2009-01-27T15:29:00.000+08:00</published><updated>2009-01-27T15:35:58.474+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET ном'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C# ном'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>C# ба .NET ном</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rYeYeHvHh5o/SX65J3xwM1I/AAAAAAAAC6s/ga3zrNJlo8E/s1600-h/C%23Cover.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 267px;" src="http://4.bp.blogspot.com/_rYeYeHvHh5o/SX65J3xwM1I/AAAAAAAAC6s/ga3zrNJlo8E/s320/C%23Cover.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5295873791076873042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"C# ба .NET" нэртэй цуврал номуудаа бичиж дуусгалаа. Эхний ном нь ирэх 2 дахь өдрөөс эхлэн худалдаанд гарна.&lt;br /&gt;&lt;br /&gt;Өмнөх үг&lt;br /&gt;===========================================================&lt;br /&gt;“C# ба .NET” нэртэй цуврал 2 номыг та бүхэнд хүргэж байгаадаа их баяртай байна. Энэ номондоо .NET технологи болоод C# (C Sharp) хэлний талаар хамгийн гол зүйлсийг багтаан оруулахыг хичээлээ. Тиймээс C# хэлний дүрэм, Объект Хандлагат Програмчлалын үндэс, Програмчлалын үндсэн ойлголтуудын талаар багахаан хэсгийг оруулсан болно. &lt;br /&gt;&lt;br /&gt;Энэхүү ном нь өмнө нь компьютерийн програмчлалын ямар нэг хэлний туршлагатай бөгөөд .NET технологийг сурахаар сонирхож байгаа хүмүүст зориулагдсан болно. Ялангуяа C/C++, Java хэлүүд дээр өмнө нь туршлагатай хүмүүсийн хувьд C# хэлийг сурахад маш хялбархан байх болно гэдгийг онцлоё.&lt;br /&gt;&lt;br /&gt;Энэ ном нийт 9 бүлэгтэй. Эхний бүлгүүдэд C# хэлний үндэс болоод .NET технологийн талаар тойм танилцуулга хийсэн байгаа. Цаашлаад Текст, файлтай ажиллах, Цонхтой дэсктоп програмууд бүтээх, .NET графикийн үндэс GDI+, Фонт, Хэвлэгчтэй ажиллах зэрэг бүлгүүдийг хамрана. &lt;br /&gt;&lt;br /&gt;Номын дараагийн цуврал нь мөн 9 бүлэгтэй бөгөөд ADO.NET, Асинхрон програмчлал ба Трийд, Кодын хамгаалалт, ASP.NET, .NET Remoting, Сүлжээний тархсан орчны програм бүтээх тухай бүлгүүдийг багтаасан болно.&lt;br /&gt;&lt;br /&gt;Номын жишээ програмын эх кодууд бүгд C# хэл дээр бичигдсэн байгаа. C# хэл нь .NET фрэймворктэй хамт "төрсөн" бөгөөд .NET фрэймворкын гол хэсгүүд, компонентууд энэ хэл дээр хийгдсэн байдаг. Тиймээс C# хэлийг .NET фрэймворкын гол хэл болгон сонгон судлах нь зүйтэй гэж бодож байна.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1949847034550231523-6170070683576902949?l=ubs121.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubs121.blogspot.com/feeds/6170070683576902949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1949847034550231523&amp;postID=6170070683576902949' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/6170070683576902949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/6170070683576902949'/><link rel='alternate' type='text/html' href='http://ubs121.blogspot.com/2009/01/c-net.html' title='C# ба .NET ном'/><author><name>UB121</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rYeYeHvHh5o/SX65J3xwM1I/AAAAAAAAC6s/ga3zrNJlo8E/s72-c/C%23Cover.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1949847034550231523.post-4408802128878532218</id><published>2008-12-21T13:19:00.001+08:00</published><updated>2008-12-21T13:20:48.324+08:00</updated><title type='text'>2009 test</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1949847034550231523-4408802128878532218?l=ubs121.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubs121.blogspot.com/feeds/4408802128878532218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1949847034550231523&amp;postID=4408802128878532218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/4408802128878532218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/4408802128878532218'/><link rel='alternate' type='text/html' href='http://ubs121.blogspot.com/2008/12/2009-test.html' title='2009 test'/><author><name>UB121</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1949847034550231523.post-2331651469878151289</id><published>2007-12-07T12:17:00.000+08:00</published><updated>2008-10-13T11:38:29.054+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c book'/><category scheme='http://www.blogger.com/atom/ns#' term='си хэлний ном'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Анхны ном</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rYeYeHvHh5o/SPLCpqMUmYI/AAAAAAAACKk/rTtH00CWQ6U/s1600-h/hav01.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_rYeYeHvHh5o/SPLCpqMUmYI/AAAAAAAACKk/rTtH00CWQ6U/s320/hav01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5256477736051186050" /&gt;&lt;/a&gt;&lt;br /&gt;"Си хэл" нэртэй өөрийн анхны номоо хэвлэж гаргалаа. Ном маань ерөнхийдөө Си хэлний практик хэрэглээг түлхүү оруулсан, платформоос үл хамаарах програм зохиоход голлон анхаарч бичигдсэн.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Номын өмнөх үгийг шууд хуулж тавив :-)&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style:italic;"&gt;Хэдийгээр компьютерийн програмчлалын олон шинэ хэлүүд төрөн гарсаар байгаа боловч Си хэл одоог хүртэл програм зохиогчдын дунд тэргүүлэх байр суурийг эзэлсээр байна. Учир нь Си хэл дээр бичигдсэн програмууд нь хүчтэй, өндөр гүйцэтгэлтэй, платформ хооронд хөрвөн ажиллах чадвартай байдаг. Энэ чадвар нь олон програм зохиогчдын хувьд сонголт нь болдог биз ээ.&lt;br /&gt;Энэхүү номонд Си хэл дээр хэрхэн платформ хамааралгүй програм бичих, програмчлалын практик асуудлуудыг шийдэхэд Си хэлийг хэрхэн ашиглахыг харуулахыг хичээлээ. Номонд UNIX болон MS-DOS/Windows үйлдлийн систем дээр Си програм хөгжүүлэх багажуудын тухай тайлбарласан. Тиймээс та энэ номноос Windows, UNIX, Linux платформууд дээр хэрхэн Си програм бичихийг ойлгож авах болно.&lt;br /&gt;Ном нь зөвхөн Си хэл дээр програмчлах тухай заахгүй. Програм бичих соёл болоод энгийн, ойлгомжтой програмчлах зарчим, програмын орчил, програмын модулийн дизайн, хөрвөх чадвартай програмын зохиомж зэргийг тайлбарлах болно.&lt;br /&gt;Номын сэдэв бүрт тохирсон дасгалууд, жишээ бодолттой бодлогуудыг оруулсан нь Си хэлийг эхлэн суралцагчдын хувьд дадлага хийхэд ихээхэн тус болно гэж найдаж байна&lt;/span&gt;. &lt;span style="font-style:italic;"&gt;Зохиогч&lt;/span&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1949847034550231523-2331651469878151289?l=ubs121.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubs121.blogspot.com/feeds/2331651469878151289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1949847034550231523&amp;postID=2331651469878151289' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/2331651469878151289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/2331651469878151289'/><link rel='alternate' type='text/html' href='http://ubs121.blogspot.com/2007/12/blog-post.html' title='Анхны ном'/><author><name>UB121</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rYeYeHvHh5o/SPLCpqMUmYI/AAAAAAAACKk/rTtH00CWQ6U/s72-c/hav01.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1949847034550231523.post-4658254222295213858</id><published>2007-08-22T11:16:00.000+08:00</published><updated>2008-10-08T11:23:34.628+08:00</updated><title type='text'>Ургийн мод</title><content type='html'>Нэлээд эртнээс Silverlight дээр Ургийн мод зурах програм хийе гэж бодож явсан юм. Гэтэл XAML/WPF дээр хийсэн Family.Show нэртэй эх код оллоо. Би яг иймэрхүү хөнгөн, энгийн, авсаархан ургийн мод зурдаг програм бодож байсан.&lt;br /&gt;&lt;br /&gt;Эх кодыг хөрвүүлж ажилд оруулаад ашиглаж үзэв. Их аятайхан интерфэйстэй програм болсон байна, мөн хүмүүсийн зураг хөрөг, амьдарч байсан газар орон, нас барсан огноо, намтар түүх гээд чухал мэдээллүүдийг хавсаргаж болж байна.&lt;br /&gt;&lt;br /&gt;Нэг орой аавыг хажуудаа суулгаж байгаад ургийн модоо зурах гэж нэлээн суулаа. Аав аз болоход хотод ирсэн байж таарсан юм.&lt;br /&gt;&lt;br /&gt;Модон дээр ээж, аав, эрэгтэй эмэгтэй дүү, эхнэр/нөхөр, экс эхнэр/нөхөр, охин, хүү гэсэн хамаарлуудыг холбож болж байна, харин бусад холбоо хамаарлыг оруулж болохгүй байгаа нь жаахан дутагдалтай юм, жишээ нь хүнээс үрчилж авсан тохиолдолд төрсөн эцэг, эхийг нь ургийн модон дээрээ бас дүрсэлж харуулах хэрэг байх юм. Эх код дээр нь өөрчлөлт хийх хэрэг болох нь.&lt;br /&gt;&lt;br /&gt;Ургийн мод зурж байх явцад овог (гэр бүл, family) гэсэн ойлголт манай монголчуудад муу хэрэглэгдэж ирсэн нь харагдаж байна. Жишээ нь, аав зүгээр эцэгийнхээ нэрээр овог авсан байх юм. Энэ нь дээшээ хөөгөөд явангууд будлиан үүсгэж байна. Мод бүхэлдээ л нэг овогын бүтэцийг харуулж байх ёстой байтал, хэд хэдэн өөр овог холилдсон юм болж харагдаж байна.&lt;br /&gt;&lt;br /&gt;Ургийн модыг дээш хөөж элэнц, хуланцаа мэдэж авахын хүслэн их байсан ч аавын хувьд мэдэж байгаа зүйл нь дээшээ 3 үе яваад л дуусчив. За ямар ч гэсэн ургийн модоо дараа цааш нь үргэлжлүүлнэ дээ.&lt;br /&gt;&lt;br /&gt;Линк: http://www.codeplex.com/familyshow&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1949847034550231523-4658254222295213858?l=ubs121.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubs121.blogspot.com/feeds/4658254222295213858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1949847034550231523&amp;postID=4658254222295213858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/4658254222295213858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/4658254222295213858'/><link rel='alternate' type='text/html' href='http://ubs121.blogspot.com/2007/08/blog-post.html' title='Ургийн мод'/><author><name>UB121</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1949847034550231523.post-7417234061513767278</id><published>2007-05-24T11:14:00.000+08:00</published><updated>2008-10-08T11:33:22.521+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaCard'/><category scheme='http://www.blogger.com/atom/ns#' term='програмчлал'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='SIM'/><title type='text'>SIM програмчлал</title><content type='html'>СИМ-н талаар мэдэж байгаа бага сага зүйлээ бичиж үлдээх нь зөв юм шиг санагдлаа.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;СИМ картын тухай товчхон (SIM буюу Subscriber Identification Module)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;СИМ карт нь нэг талаар компьютертэй төстэй, өөрийн гэсэн файл системтэй. Файлуудыг нь EF (Elementary File), хавтасуудыг DF (Dedicated File) гэж нэрлэнэ. Файл нь задгай 2-тын файл (TF), шугаман файл (LF), цикл файл (CF) гэж ангилагдана. Компьютерээс ялгаатай нь файл болон хавтасуудыг 3F00, 2760 гэх мэт 2 байт hex тоогоор нэрлэдэг. Жишээ нь: СИМ дээр хүлээн авсан сүүлийн 30 SMS нь 3F00 / 7F10 / 6F3C файлд хадгалагдаж байдаг. Энэ нь 3F00 хавтасын 7F10 хавтас дотор байгаа 6F3C нэртэй файл юм.&lt;br /&gt;&lt;br /&gt;Файл систем рүү хандахад нууцлалын түвшнээсээ хамаараад хандах код шаардана, энэ нт компьютерийн файл системийн нууцлалтай төстэй юм, тухайлбал утасны жагсаалт хадгалагддаг файл руу хандахад CHV1 код (бидний мэдэх PIN код) шаардагдана. Энэ файл нь 3F00 / 7F10 / 6F3A зам дээр байрлана. Ерөнхийдөө CHV1, ADM1, ADM2 гэсэн түлхүүрүүд их ашиглагддаг.&lt;br /&gt;&lt;br /&gt;СИМ карт нь APDU гэж нэрлэгдэх тусгай протоколоор гар утас болон бусад төхөөрөмжөөс (GSM modem, PC) ирэх командыг ойлгож хүлээж авдаг. APDU-г формат нь дараахь байдалтай:&lt;br /&gt;&lt;br /&gt;CLA INS P1 P2 P3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Data&lt;br /&gt;&lt;br /&gt;APDU хариу команд нь:&lt;br /&gt;&lt;br /&gt;Data SW1 SW2&lt;br /&gt;&lt;br /&gt;Эдгээрийн тухай GSM 11.11 баримт бичигт тодорхой дурдсан байгаа учраас энд бичих нь илүү юм байна. Интернэтэд зөндөө материалууд байна. http://www.ttfn.net/techno/smartcards/GSM11-11v6-2.pdf&lt;br /&gt;&lt;br /&gt;http://www.etsi.org/&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;СИМ картад зориулсан програм&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Java хэл дээр СИМ-д зориулсан програмыг бичих боломжтой, JDK 1.2-г ашигладаг.&lt;br /&gt;&lt;br /&gt;СИМ картан дээр ажиллах програм бичихийн тулд юуны өмнө санах ойн багтаамж нь маш бага гэдгийг бодолцох хэрэгтэй. Манайд ашиглагдаж байгаа СИМ-үүд 4k-128k хүртэл хэмжээтэй байна, одоо голдуу 64K, 128K СИМ-үүдийг ашигладаг. Цаашид энэ хэмжээ өсөж магадгүй, 1G-н СИМ карт хүртэл байдаг.&lt;br /&gt;&lt;br /&gt;СИМ нь өөрийн гэсэн JVM-тэй, энд стандарт JVM-ээс ялгаатай зүйл олон бий, нэг том ялгаа нь Garbage Collection хийдэггүй юм билээ. Үүнийг тооцож програмаа бичихгүй бол СИМ дээр хувьсагч, массив санах ойд үүсгээд орхих болно. Ингээд програм ажиллах бүрд энэ нь нэмэгдсээр СИМ дүүрэх болно.&lt;br /&gt;&lt;br /&gt;Бичсэн програмаа СИМ рүү бичихэд SIM Alliance Interoperable Loader-г ашиглахад их тохиромжтой. Энэ нь интернэтэд үнэгүй байдаг програм. http://www.simalliance.org/&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/1949847034550231523-7417234061513767278?l=ubs121.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubs121.blogspot.com/feeds/7417234061513767278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1949847034550231523&amp;postID=7417234061513767278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/7417234061513767278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/7417234061513767278'/><link rel='alternate' type='text/html' href='http://ubs121.blogspot.com/2007/05/sim.html' title='SIM програмчлал'/><author><name>UB121</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1949847034550231523.post-5036897793430133398</id><published>2007-05-21T11:13:00.000+08:00</published><updated>2008-10-08T11:14:13.700+08:00</updated><title type='text'>Дугуйн аялал 3</title><content type='html'>Бид 3 дахь удаагийн дугуйн аялалаа зохион байгуулж, сайхан яваад ирлээ. Төв аймгийн Манзушир амралтын газар, 50 км орчим зайтай.&lt;br /&gt;&lt;br /&gt;Нэг машин, 5 дугуйчин бэлтгэлээ базааж аянд гарлаа. Умбажаа-н машиныг дүү нь жолоодож явсан юм. Машинд Бооёо, Соко, Лхам, Сувдаа 4-үүлээ явав.&lt;br /&gt;&lt;br /&gt;Аялал эхлэхэд Ганбаа, Туяа, Батхуяг, Явуун бидний 5 нөхдүүд гараанаас гарсан боловч нисэхээс цааш гараад Явуун машинд сууж явахаар болов. Явууны дугуй холын аялал хийхэд арай л тохиромжгүй, жижиг дугуйтай байсанаас болсон биз.&lt;br /&gt;&lt;br /&gt;Миний хувьд ойрд хөдөлгөөн хийгээгүй болохоор амьсгаадаж, бас өгсүүр газар цуцах шинжтэй болов, аз болоход салхи хойноос байсан болохоор нэлээн таатай байв. Машин маань ойролцоо явах ёстой байтал биднийгээ орхиод аль хэдийн Төв аймаг орсон байлаа. Бид нэг даваа даваад л машин хүлээж байгаа байх гэж горидоно, машин байхгүй. Машинд идэж уух зүйлсээ орхисон нь буруутсан байна. Хоол усгүй Төв аймаг хүртэл гүрийлгэсэнд Умбаж жаахан уур нь хүрсэн байх, Ганбаа-н өчигдөр оройны хийсэн будаатай хуурганы үлдэгдэлийг идэж жаахан хүч оров.&lt;br /&gt;&lt;br /&gt;Төв аймаг руу орохын өмнө талын өгсүүр дээр машин маань урдаас гарч ирэв. Тэд аймгийн төвөөр нэлээн тэнэж байгаад ирсэн бололтой.&lt;br /&gt;&lt;br /&gt;Цааш нэг их саадгүй явсан боловч Манзушир орох зам нь шороон, дээрээс нь салхи яг урдаас хүчтэй байсан нь биднийг нэлээн цуцаасан. Зарим газар дугуйгаа түрж явав.&lt;br /&gt;&lt;br /&gt;Манзуширт машинтай нөхдүүд маань түрүүлж очоод нэг гэр хөлслөөд орцгоосон байв. Биднийг очиход 7 цаг орчим болж байсан боловуу даа. Эрчүүд нь цуйван, бүсгүйчүүд нь хуушуур, 2 хүүхдэдээ бантан захиалж идэцгээв. Хуушуур нь хайраад удсан шинжтэй, ямар ч шөлгүй аргуу, шал дэмий юм. Хоол ер нь тааруухан юм.&lt;br /&gt;&lt;br /&gt;Авч явсан махаараа хорхог хийлгэсэн нь харин их гоё болсон. Өглөө нь сүүтэй цайнд хийгээд идэхэд ч үнэхээр сайхан байсан шүү. Шөнө 4 цаг хүртэл тал болж хөзөр тоглоцгоов, бас нэг шил архи ууцгаав.&lt;br /&gt;&lt;br /&gt;Өглөө модоор явж, Манзуширын музейг сонирхцгоов. Оюутнууд, бусад амрагчид ер нь нэлээн их байсан. Ойрхон болохоор хүмүүс энд нэлээн их амардаг байж магадгүй юм.&lt;br /&gt;&lt;br /&gt;Буцах замд салхи яг өөдөөс салхилж явахад нэлээн хэцүү байсан, гэхдээ өмнөх өдөр нь яваад амьсгаа задарсан байсан юм шиг байгаан, нэлээн эрчтэй явж байсан. Нисэх рүү их хурдан орж ирсэн дэ. Айдасын даваа өгсөхөд нэлээн цуцсан байж магадгүй, бусдаар их сайхан явж ирлээ. Машин маань ч гэсэн ойр ойрхон хүлээж зогсоод ус, идэх юмаар үйлчилж байв.&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/1949847034550231523-5036897793430133398?l=ubs121.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubs121.blogspot.com/feeds/5036897793430133398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1949847034550231523&amp;postID=5036897793430133398' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/5036897793430133398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/5036897793430133398'/><link rel='alternate' type='text/html' href='http://ubs121.blogspot.com/2007/05/3.html' title='Дугуйн аялал 3'/><author><name>UB121</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1949847034550231523.post-5668079419264401417</id><published>2006-12-08T12:12:00.000+08:00</published><updated>2008-10-08T11:13:25.436+08:00</updated><title type='text'>Cool XAML</title><content type='html'>Сүүлийн хэд хоног XAML &amp; WPF -н боломжуудыг сонирхож юм хийж үзлээ, vнэхээр хvчтэй хэрэгсэл болжээ. Ялангуяа компьютер графикийн мэргэжилтнүүд, хэрэглэгчийн интерфэйс зохиогчидод шинэ, шинэ хүчтэй боломжуудыг нээж өгсөн байна. Компьютер графикт авъяастай залуусыг хэрэглэгчийн интерфэйс зохиох ажил руу оруулвал их гоё гоё интерфэйсүүд хийж болохоор байна.&lt;br /&gt;&lt;br /&gt;Өмнө нь macromedia зэрэг тусгай програмууд дээр л 3D animation-г хийх гэж оролдож байсан, application-д иймэрхүү боломжууд оруулна гэдэг нь маш төвөгтэй, бараг л мөрөөдөл байсан. Одоо түүнтэй дүйцэхүйц график интерфэйстэй програмуудыг хялбархан хийж болохоор байна.&lt;br /&gt;&lt;br /&gt;Миний хувьд хэрэглэгчийн интерфэйс, график чиглэлээр нэг их юм хийж байгаагүй, энэ нь их цаг хугацаа авдаг, хүнд хүчир ажлууд санагддаг байсан. Сайндаа л нэг вэб интерфэйс дээр style sheet, skin, theme боломжуудыг хэрэглэж арай нэг давгүй интерфэйсүүд гаргаж байсан. Интерфэйс хийх шаардлага нь ч бага байсан юм байна, голдуу сервер логик, сүлжээний, өгөгдлийн сангийн програмууд л оролдож байж.&lt;br /&gt;&lt;br /&gt;Одоо харахад вэб болон десктоп програмуудын интерфэйс хийхэд ер ялгаагүй нэг л XAML бичээд ашиглаж байна. Энэ нь сүлжээний орчны програмчлал, ялангуяа LAN орчинд cool интерфэйсүүд бүхий програмуудыг хийж болно гэсэн үг. Зарим нэг хуучин вэб интерфэйстэй болон Windows програмуудаа XAML дээр кодлож үзлээ. Браузер дээрээс том хэмжээний файл ачаалах, нэг үйлчилгээний вэб програм, цонхнуудын navigation гээд эхэлж туршиж үзсэн зүйлүүд үнэхээр давгүй байна, их боломжууд байгааг мэдэрч эхэлж байна. Цаашаа гүнзгийрүүлж судланаа.&lt;br /&gt;&lt;br /&gt;Энд зарим сонирхолтой жишээ холбоосууд байна:&lt;br /&gt;Sudoku тоглоом&lt;br /&gt;http://msdn.microsoft.com/coding4fun/gaming/arcade/article.aspx?articleid=999781&lt;br /&gt;Зурагт сэтгүүл&lt;br /&gt;http://channel9.msdn.com/playground/wpfe/PageTurn/default.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1949847034550231523-5668079419264401417?l=ubs121.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubs121.blogspot.com/feeds/5668079419264401417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1949847034550231523&amp;postID=5668079419264401417' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/5668079419264401417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1949847034550231523/posts/default/5668079419264401417'/><link rel='alternate' type='text/html' href='http://ubs121.blogspot.com/2006/12/cool-xaml.html' title='Cool XAML'/><author><name>UB121</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
