Мэдээлэл-холбооны технологийн єнєєгийн хєгжил, ололт нь дэлхий даяар эдийн засаг, хvний нийгмийн хєгжлийг дэмжигч гол хvчин зvйл болж, бидний амьдралд салшгvй хэсэг болон улам ихээр нэвтэрсээр байгаа билээ. Энэ цаг vетэй уралдан “Монголын Хєгжлийн Гарц” (МХГ) тєрийн бус байгууллагаас санаачлан хамтран ажиллагч байгууллага, мэргэжилтнvvдийн дэмжлэгтэйгээр гуч гаруй жилийн тvvхэн замнал бvхий мэдээллийн технологийг Монголд хєгжvvлэхэд vнэтэй хувь нэмэр оруулсан, мєн оруулсаар ч байгаа хувь хvнийг сонгон шалгаруулж, олон нийтэд таниулан алдаршуулах зорилгоор Мэдээллийн технологи (МТ)-ийн “ОНЫ ХVН” шалгаруулалтыг долоо дахь жилдээ зохион байгуулж байна.

Доорхи есэн чиглэлийн номинацад холбогдох мэргэжлийн болон дэмжих vйл ажиллагааг 2009 онд амжилттай явуулсан, явуулж буй хувь хvний нэрийг дэвшvvлэн шалгаруулна:
1. Манлайлагч МТ-ийн салбарын ажил, vйлчилгээ эрхэлдэг байгууллагын удирдах ажилтан
2. Програм зохиогч Компьютерийн бvх тєвшний програм, мэдээллийн бааз, вэб хуудас зохиогч
3. Судлаач Их, дээд сургуулийн багш, эрдэм шинжилгээний ажилтан, бие даасан судлаач, эрдэмтэн
4. Инженер Микропроцессорын удирдлагатай тоног тєхєєрємж зохион бvтээгч-инженер, электроник, автоматжуулалт болон сvлжээний инженер
5. Техникч Админ, операторч, техникч, эрдэм шинжилгээний туслах ажилтан
6. Анхдагч МТ-ийн салбарыг Монголд vvсч хєгжихєд хувь нэмрээ оруулсан, анх удаа МТ-ийн техник, технологи нэвтрvvлсэн хувь хvн, зохион байгуулагч (Энэ номинацид он хамаарахгvй‎)
7. Бизнесмэн-дэмжигч МТ-ийн бус салбарт МТ-ийг хамгийн vр дvнтэй нэвтрvvлдэг ажил хэрэгч хvн
8. Тvшээ-дэмжигч МТ-ийг хамгийн сайн дэмждэг тєрийн ажилтан, албан хаагч, УИХ-ын гишvvн
9. Гадаад-дэмжигч МТ-ийг хамгийн сайн дэмждэг гадаад улсын иргэн, олон улсын байгууллагын ажилтан.

Шалгаруулалт: Оны хvнийг шалгаруулах vйл ажиллагаа нэр дэвшvvлэх, урьдчилсан сонгон шалгаруулалт, тєгсгєлийн сонгон шалгаруулалт гэсэн гурван vе шатаар явагдана. Ажлын албанд хvлээн авсан огноог баримтлан хугацаанаас хоцорсон тодорхойлолт, саналыг сонгон шалгаруулалтанд оруулахгvй.
Нэр дэвшvvлэх: 2009 оны 11-р сарын 4-ний єдрєєс эхлэн 21 хоногийн хугацаанд нээлттэй явуулна. Байгууллага, хувь хvн нэр дэвшvvлж байгаа хvнийхээ талаар тухайн номинацид тохирсон тодорхойлолтын маягтыг бєглєж ажлын албанд албан бичиг болон э-шуудангаар ирvvлнэ. Маягтыг www.mongolcampus.org/itprize хаягаар хандаж авна уу.

Урьдчилсан сонгон шалгаруулалт: Нэр дэвшvvлэх ажиллагаа дууссанаас хойш 5 хоногт багтаан шагнал санаачлагчдын хороо ажлын албанд ирсэн тодорхойлолтыг vндэслэн номинац тус бvрт 5 хvртэлх нэр дэвшигчийн нэр бvхий жагсаалтыг гаргана. Санаачлагчдын хороо нь тодорхойлолттой холбогдох нэмэлт тайлбар, шаардлагатай нотолгоог нэр дэвшигчээс гаргуулж авч болно.

Тєгсгєлийн сонгон шалгаруулалт: Тєгсгєлийн сонгон шалгаруулалтанд оролцох нэр дэвшигчдийн нэр, товч тодорхойлолтыг vндэслэн холбогдох байгууллагуудын мэргэжлийн тєлєєлєгчдийн бvрэлдэхvvнтэй шалгаруулах комиссын саналыг 70%, олон нийтийн саналыг 30%-иар тус тус vнэлэн эцсийн дvнг 12-р сард гаргана. Номинац тус бvрт зєвхєн эхний байр эзэлсэн хvнийг шалгаруулна.

Олон нийтийн санал хураалт: Тєгсгєлийн сонгон шалгаруулалтанд оролцох нэр дэвшигчдийн талаархи мэдээллийг Интернэтэд байрлуулж, хэвлэл мэдээллийн хэрэгслээр нийтэд зарласнаас хойш 15 хоногийн дотор олон нийтийн саналыг ажлын албанд электрон буюу ердийн шуудангаар хvлээн авна. Мэдээллийн технологийн чиглэлээр vйл ажиллагаа явуулдаг байгууллага, хувь хvн тухайн номинацаар зєвхєн нэг удаа санал єгєх эрхтэй. Байгууллагын саналыг арван хvний саналтай тэнцvvлэн тооцно.

Шагнал: “Оны хvн”-д цом, гэрчилгээ олгоно.

Ажлын албаны хаяг:
Монголын Хєгжлийн Гарц ТББ, Бага тойруу 49, Мэдээллийн технологийн vндэсний паркийн байр, 305 тоот,
Утас/ Факс: 319367
Э-шуудан: info@mongolia-gateway.mn,
Вэб: www.mongolcampus.org/itprize

ШАГНАЛ САНААЧЛАГЧДЫН ХОРОО

Эх сурвалж www.caak.mn

Posted by: bokhoo | November 5, 2009

Мэдээ

Сайн байна уу?
Хэлэлцүүлэгийн бүлэгүүдийн сэтгэгдэлүүдийн дээд хэсэгт миний мэдээжүүлэхээр ажиллаж эхэлсэн бөгөөд шинэ мэдээ тавигдвал нүүр хуудсанд харагдахгүй учир орж үзэж байгаарай. Хамгийн сүүлийн мэдээ орсон 5 бүлэгийн нэрийг баруун sidebar дээр харуулна аа

Posted by: bokhoo | November 4, 2009

G-Mobile AnyDATA ADU-310 Modem Зарна.

1 жил ашигласан AnyDATA ADU-310 Modem үнэ тохирч хямд зарна.
Утас: 99866276

Онцлог

Энгийн авсаархан Flash дисктэй адилхан хэмжээтэй уг төрөөхөмжийг ямар ч USB холболттой компьютерт холбосноор сүлжээ нэвтэрсэн бүх л газраас 153kbps – 2.4mbps хурдаар утасгүй интернэтэд холбогдох болно. Мөн яриа болон мессеж бичих, утасны жагсааëò үүсгэх боломжтой.

Үзүүлэлт

Оролт гаралт: USB
Технологи: CDMA2000 1x/EVDO
CDMA долгион (MHz): 450Mhz
Мэдээлэл дамжуулах хурд: 153кbps – 2.4mbps (EVDO)
Жин: 25 гр
R-UIM: Суурилуулах боломжтой
Нэмэлт:
Яриа хийх боломжтой

Posted by: bokhoo | October 26, 2009

Мэдэхэд илүүдэхгүй …

Сайн байна уу? За нэг мэдэхэд илүүдэхгүй зүйл мэдсэнээсээ хуваалцая… Саяхан IIS(Internet Information Service) суулгах гээд үзтэл ийм алдаа гарч байна.
Windows XP – дээр Start -> Control Panel -> Add or Remove Programs -> Add/Remove Windows Components – рүү ортол

гэж алдаа заагаад болдоггүй.

Үүнийг засахдаа c:\windows\inf\sysoc.inf файлыг дурын текстийн програм дээр нээгээд
Games=ocgen.dll,OcEntry,games.inf,HIDE,7
AccessUtil=ocgen.dll,OcEntry,accessor.inf,,7
CommApps=ocgen.dll,OcEntry,communic.inf,HIDE,7
MultiM=ocgen.dll,OcEntry,multimed.inf,HIDE,7
AccessOpt=ocgen.dll,OcEntry,optional.inf,HIDE,7
Pinball=ocgen.dll,OcEntry,pinball.inf,HIDE,7
MSWordPad=ocgen.dll,OcEntry,wordpad.inf,HIDE,7
ZoneGames=zoneoc.dll,ZoneSetupProc,igames.inf,,7

хэмээх текстыг хайж олоод

“Games=ocgen.dll,OcEntry,games.inf,HIDE,7″ – мөрийн өмнө Games гэдэг үгний оронд ;Games гэж “;” тэмдэгтийг нэмж
;Games=ocgen.dll,OcEntry,games.inf,HIDE,7
AccessUtil=ocgen.dll,OcEntry,accessor.inf,,7
CommApps=ocgen.dll,OcEntry,communic.inf,HIDE,7
MultiM=ocgen.dll,OcEntry,multimed.inf,HIDE,7
AccessOpt=ocgen.dll,OcEntry,optional.inf,HIDE,7
;Pinball=ocgen.dll,OcEntry,pinball.inf,HIDE,7
MSWordPad=ocgen.dll,OcEntry,wordpad.inf,HIDE,7
;ZoneGames=zoneoc.dll,ZoneSetupProc,igames.inf,,7

болгож засаад дахин оролдвол ажиллаж байна.

хэрэг болж магад :)

“ЭЛЕКТРОН МОНГОЛ” ҮНДЭСНИЙ ХӨТӨЛБӨР
<>

Оршил

Энэхүү баримт бичиг нь мэдээлэл, харилцаа холбооны технологи (MХХТ)-ийн салбарт төрөөс баримтлах дунд хугацааны (2005-2012) хөгжлийн бодлого, авч хэрэгжүүлэх арга хэмжээг тодорхойлно.

Дэлхийн улс орнуудад аж үйлдвэржсэн эринээс мэдээлэлжсэн эринд шилжих үйл явц эрчимжиж мэдлэгт тулгуурласан нийгмийг цогцлон байгуулж нийгмийн баялаг, үнэт зүйлсийг бүтээх эх сурвалж нь мэдлэг, мэдээлэл гэдгийг дэлхий нийтээр хүлээн зөвшөөрч улс төр, эдийн засаг, нийгмийн бүхий л хүрээнд мэдээлэл, харилцаа холбооны технологи (МХХТ)-ийг өргөн нэвтрүүлж байна. Өнөөгийн нөхцөлд манай улсын хувьд МХХТ-ийн ололт, амжилтыг өргөнөөр ашиглан түүнийг хөгжлийн хурдасгуур, тэргүүлэх чиглэл болгон мэдээлэлжсэн нийгмийг байгуулах зүй ёсны шаардлага урган гарч байна. УИХ-ын 2004 оны сонгуулийн үр дүнд МАХН, “Эх орон-Ардчилал” Эвслээс хамтран байгуулсан “Их Эвсэл”-ийн тунхаг бичигт “Электрон Монгол” үндэсний хөтөлбөрийг боловсруулан хэрэгжүүлэх, түүнчлэн Монгол Улсын Засгийн газрын үйл ажиллагааны хөтөлбөрт МХХТ-ийн салбарт өндөр ач холбогдол өгч олон чухал шинэлэг зорилтуудыг дэвшүүлэн тавьж, шинээр байгуулагдсан Мэдээлэл, харилцаа холбоо, технологийн газарт “Электрон Монгол” хөтөлбөрийг боловсруулан хэрэгжүүлэх үүрэг оногдсоны дагуу энэхүү баримт бичгийг боловсруулан гаргаж байна.

Электрон иргэн
Хамрах хүрээ:
Монгол улсын бүх иргэд бүхэн төр засаг, бизнесийн мэдээ, мэдээлэл, үйлчилгээг тэгш эрхтэйгээр цаг хугацаа, орон зайнаас үл хамааран онлайн хэлбэрээр хүртэх боломжтой болж, иргэдийн аюулгүй, тайван, ая тухтай, сэтгэл ханамжтай, эрүүл энх амьдрах нөхцөл хангагдана.

Эдийн засгийн ач холбогдол:
Интернэтийг нийтийн хүртээл болгох гол нөхцөл нь холболтын болон ашиглалтын үнэ тарифийн асуудал юм. МХХТ-ийн салбар дахь үйлчилгээний зах зээлийн өсөлт нь 2006 он гэхэд дээрх тарифийг 40 хувиар, 2012 он гэхэд ойролцоогоор 2 дахин бууруулж сарын турш хязгааргүй холбогдох үнэ тариф хөдөлмөрийн хөлсний доод хэмжээнээс 2-3 дахин бага байх болно.

Татаж авах

Сайн байна уу?
Дипломын ажилаа сонгож амжаагүй, сонгох гэж байгаа залуусдаа төсөл-1, төсөл-2 хэмээх ажилууд дээр хамтын ажиллагааг санал болгож байна.

Тухайн ажил дээр одоо байгаа ажилыг цааш нь үргэлжлүүлэх, сайжруулах, хөгжүүлэх ажил хийхдэх бөгөөд дипломын ажилаа хийхээс гадна хамгаалсныхаа дараа өөрөө хүсвэл хамт системийг цааш нь хөгжүүлэхэд нэгдэж болно.

Posted by: bokhoo | September 16, 2009

Excel to C#

Сайн байна уу? Бяцхаан коод :)
Хэрэг болж магад гэж бодлоо.

using System.Data.OleDb;

public void loadFromExcel()
{
OleDbDataAdapter oleDA;
DataSet ds;
string ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=FilePathName@;Persist Security Info=True;Extended Properties=EXCEL 8.0″;

using (OleDbConnection conn = new OleDbConnection(ConnectionString))
{
conn.Open();

oleDA = new OleDbDataAdapter(“select * from [sheetname$]“, conn);

ds = new DataSet();

oleDA.Fill(ds);

dt = ds.Tables[0];

this.gridControl1.DataSource = dt;
}

Posted by: bokhoo | September 4, 2009

C#: Thread & MethodInvoker

Сайн байна уу залуусаа.

Өмнө нь Thread гээд л жижиг post бичиж байсан даа. Тэгвэл энэ удаад жаахан дэлгэрүүлье гэж бодлоо.

Хүмүүс Tread – ийн тухай онол ярьвал ингэж ярих байх.
Чиний хийж байгаа програм бол аав процесс, Thread бол хүү процесс. Аав хэдэн ч хүүтэй байж болно. Аав байхгүй бол хүү байхгүй гээд л ярих байсан байх … :P

C# дээр бол :
using System.Threading;

private void Thread_Job()
{
this.Button1.Text = “товч”;
}

ThreadStart ts = new ThreadStart(Thread_Job);
Thread t = new Thread(ts);
t.Start();

// Thread_Job – гэх функцыг ажиллуулахад бол ингээд л боллоо. Тухайн Thread_Job функц ямарч асуудалгүй чиний програмыг гацаахгүй ажиллах ба функц дуусахад Thread зогсоно. Гэвч нэг асуудал гарч ирсэн. Юу вэ гэвэл: Thread_Job функ дотороо юу ч бичсэн болох боловч үндсэн Main Thread рүүгээ хандах боломжгүй болчихсон. хамгийн энгийнээр л гэхэд this.Button1.Text = “товч”; гэх код ажиллахгүй. Үүнийг шийдхийн тулд MethodInvoker – ийг ашигладаг юм байна. Жишээ нь:

private void Thread_Job()
{
this.Invoke((MethodInvoker)delegate() { this.Button1.Text = “товч”; });
}

Гэвэл харин ажиллана.

Тэгвэл харин:

private void TextChanger()
{
this.Button1.Text = “товч”;
}

private void Thread_Job()
{
Invoke((MethodInvoker)delegate() { this.Button1.Text = “товч”; });
TextChanger();
}

гэж бичвэл бас л ажиллахгүй бөгөөд

private void Thread_Job()
{
this.Invoke((MethodInvoker)delegate() { this.Button1.Text = “товч”; });

Invoke(new MethodInvoker(TextChanger));

//Өөрөөр

MethodInvoker tch = new MethodInvoker(TextChanger);
Invoke(tch);
}

гэвэл харин ажиллана.

Анхааруулхад:Invoke ашиглаж байх үед Thread.Abort() хийж алдаа зааж байна лээ шүү. Тухайн функ дуусахад Thread аяндаа зогсоно.
Хэрэг болох болтугай… амжилт… :P

Posted by: bokhoo | September 3, 2009

ITPEC …

Posted by: bokhoo | August 31, 2009

I Have To Believe

Сайн байна уу залуусаа. За би нэг жоохон …
Та нар бурхан байдаг гэдэгт итгэдэг үү? Би харин итгэдэг. Гэхдээ би ямар нэг бурханыг шүтдэггүй.
Бурхан хэрвээ байдаг бол нэг л байгаа. Будда, Есүс, Аллах бүгд л нэг бурханы олон шавь нар, ахан дүүс…
Одоогийн шашинуудаас миний энэ мунхаг бодолд хамгийн нийцэх үзэл сурталтай нь Аллах юм. Гэвч Есүс өөрийнгөө бурханы цорын ганц хүү гэдэг учираас Аллах дургүй байдаг юм шиг байгаа юм. Яас юм дээр бол Есүс бурханы хүү ч биш Цорын ганц ч биш зүгээр л тэдний олон олон шавь нарын нэг юм.
Гэнэт юун бурхан яриад унав аа гэж бодож байна уу… Зүгээр л өөрийн үзэл бодолоо бичсэн юм шүү бас та бүхэнийг ямар нэгэн юманд итгэж биширч байгаасай, битгий мухар сүсэгт автаасай гэж зөвлөх байна. Хүнд хэцүү үед өөртөө тусла, өөрийгөө уучил, өөрийгөө хайрла, өөрийгөө чиглүүл, өөрийгөө удирда, хувь тавьлангаа өөрөө зохио … тэгээд дараа нь бусдыг … :)
Бурхан бол хий хоосон, харагдахгүй, сонсогдохгүй, бас хаа сайгүй байгаа.
ТЭР БОЛ ЧИ ӨӨРӨӨ

You Have To Believe

Posted by: bokhoo | August 21, 2009

ASP.NET MVC


ASP.NET MVC

MVC гэж юу вэ?

Asp.net вэб хөгжүүлэгчдэд зориулагдсан стандарт вэбийг цаашид хөгжүүлэхэд илүү амар хялбар болж өгсөн бөгөөд MVC нь давхарга буюу Layerууд хоорондын хараат байдлыг багасгасан юм.

MVC гэж юу вэ? Хэний бүтээл вэ?

MVC гэдэг нь ModelViewController гэсэн үгний товчлол юм. Энэ загвар шийдэл нь давхрага хоорондын холбоог багасгасан нь илүү хүчирхэг, цаашид хөгжүүлэхэд нэн тохиромжтой болгожээ.ASP.net MVC нь ASP.net Web Applicationii framework –н компонэнт бөгөөд вэб хөгжүүлэгчидэд MVC паттернийг ашиглах боломжтой. MVC нь Microsoft-эд бүтээгдээгүй юм. (http://en.wikipedia.org/wiki/Model-view-controller )

MVP гэж юу вэ? MVC –с хэр ялгаатай вэ?
MVP (Model-View-Presenter) ба MVC (Model-View-Controller)хоёула давхарга хоорондын хамааралыг холбоотой ажиллах байдлыг нь багасгаж өгсөн.
Ерөнхийдөө MVP нь MVC-тэй төстэй. MVP нь компонентэд суурилсан График Юнит Интерфэйс аппликэшн /*GUI application*/ -д илүү тохиромжтой.

MVC-гийн зарим ашигтай талууд юу вэ?
- Вэб хөгжүүлэхэд илүү хялбар болсон
- Шинэ хүчирхэг шийдэлтэй вэб хийж боломжтой болсон.
- MVC нь ASP.Net-н хэсэг учраас нэмэлт Built-in –х хангагдана.
- Өөр дээрээ Тест хийх боломжоор хангагдсан тул илүү бодитой найдвартай болсон.

Asp.net Web Forms VS Asp.net MVC хооронд нь жишвэл?
Хөгжүүлэгч хүн эдгээр 2ийн аль алин дээр нь ажиллаж болно гэхдээ шийдэл нь 2өөр замаар хийгдэж байгаа гэдэгт оршино.
Хэрэв Asp.net Web Formийг сонгосон бол Та:
- Илүү хураангуй контролд дуртай .
- Найдвартай ажиллахаас илүү Вэбээ хурдан хийхийг зоридог .
- Inline code бичихээс зайлхийхыг хүсдэг бол.
- МVC загварыг илүүд үзэхгүй байгаа бол та Asp.Net Web Forms ,Page controller.-ийг сонгож болно.
Ажиллах процессийг ойлгох:
Юуны өмнө web request-г UrlRoutingModule-аар дамжуулна. Энэ нь HTTP module юм. Module нь хүсэлтийг задлан route хэсэг рүү оруулдаг. UrlRoutingModule object нь эхний route objectийг сонгож тухайн хүсэлттэй харьцуулалт хийж тохируулна. Хэрэв тохирох хүсэлт олдохгүй бол UrlRoutingModule object юу ч хийхгүй.

URL заавал тааруулах:
.Net Web Form application Active Server Page нь URL хаяг нь зайлшгүй таарч байх ёстой байдаг. Энэ юуг хэлээд байна гэхээр SomePage.aspx гэж хуудас /web/SomePage.aspx заавал байх хэрэгтэй байдаг. Гэтэл энэ хуудас нь байхгүй байвал өнөөх Page Not Fount – 404 гэсэн хуудсыг харуулдаг. Харин MVC –н хувьд URL хуудасанд хариу өгөхийн оронд контроллер-н үйлдэлд хариу өгдөг болсон байна.
ASP.net Web form – mapped to page.
ASP.net MVC – mapped to controller action.

Ажиллах үйл явц:
1- Вэб аппликешнээс хүсэлт хүлээн авна. – Энэ нь Global.asax файл дотор , Route objectууд нь RouteTable object рүү хийнэ.
2- Routing хийнэ./чиглүүлнэ./- UrlRoutingModule нь RouteData Object.g үүсгэхийн тулд RouteTable collection.д байгаа хамгийн эхний Route Objectийг харьцуулдаг.Энэ нь RequestContext Object-г үүсгэдэг.
3- MVC хүсэлт гүйцэтгэгч үүсгэнэ. MVC request handler – Энэ нь MvcRouteHandler object нь MvcHandler class-н хуулбарыг үүсгэдэг дараа нь үүнийгээ RequestContext рүү дамжуулдаг.
4- Controller үүсгэнэ.
5- Execute Controller –ийг ажиллуулна. MvcHandler нь controller-ийн Execute method-ийг дуудаж ажиллуулна.
6- Үйлдэл дуудах. Invoke action. – Ихэнх controllerууд Controller base классаас удамшсан байдаг.Энэ ControllerActionInvoker ч бас мөн адил юм байна.
7- Execute Result. – Execute ажиллаад бас л return result as type many гэж буцаана./*ViewResult, RedirectToRouteResult, RedirectResult, ContentResult, JsonResult, ба EmptyResult. */
Asp.Net Routing ойлгох:
Asp.net Routing орж ирсэн хүсэлтүүдийг шийдэхийн тулд Routing Table ашигладаг. Routing Table нь таны вэб аппликешн анх ачааллагдах үед үүсдэг. Энэ нь Global.asax file.д байна.
Global.asax file:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace MvcApplication1
{
// Note: For instructions on enabling IIS6 or IIS7 classic mode,
// visit http://go.microsoft.com/?LinkId=9394801

public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”);

routes.MapRoute(
“Default”, // Route name
“{controller}/{action}/{id}”, // URL with parameters
new { controller = “Home”, action = “Index”, id = “” } // Parameter defaults
);

}

protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
}
}
}
Жишээ нь:
1. Контроллерийн эхний сегмэнтэд = контроллерийн нэр
2. Хоёр дахь сегмэнтэд = үйлдэл /*асtion*/
3. Сүүлийн сегмэнтэд = ID байрлана.

Контроллерийг ойлгох: Controller
Контроллер нь хэрэглэгч MVC тэй харилцан ажиллаж удирдана. Хэрэглэгч ямар хүсэлт явуулахаас шалтгаалан буцаж хариу үйлдэл хийхээ тодорхойлно.
Контроллер нь ердөө л класс юм байна.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcApplication1.Controllers
{
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
ViewData["Title"] = “Home Page”;
ViewData["Message"] = “Welcome to ASP.NET MVC!”;

return View();
}

public ActionResult About()
{
ViewData["Title"] = “About Page”;

return View();
}
}
}

Энд index(),about() гэсэн 2 method харагдаж байна. Хоёр үйлдэлд хариу үзүүлнэ.
View-ийг ойлгох:
Түрүүийн хоёр метод хоёулаа View буцааж байгаа.View нь HTML markup агуулж байдаг бөгөөд броузер руу агууллагыг илгээнэ.View нь ажиллахдаа яг зөв замд байрлаж ажиллуулах хэрэгтэй юм байна.
Жишээ нь:
HomeController : Controller нь
/HOME/Index = HomeController.Index()
/HOME/About = HomeController.About() гэж ойлгож болно.About нь мөн адил .

Харин view-н хувьд зам нь \views\home\Index.aspx гэж харагдах учир зам өөрчлөгдвөл ажиллахгүй байх аюултай юм.
Routing дээр нэмэлт ойлголт:
Энэ хэсэгт MVC –н нэмэлт хэрэгтэй гэсэн ойлголтуудыг багтаана.
- Шинээр Asp.net MVC application үүсгэхэд application routing хийхэд автоматаар тохируулагдсан байдаг. Routing тохиргоо нь 2 газар байдаг.
- Эхнийх нь , web.config.t байна.
- Үүнд:
system.web.httpModules
system.web.httpHandlers
system.webserver.modules
system.webserver.handlers
гэсэн бүлэг байна.
- Хоёр дахь нь,Global.asax файлд route table үүсдэг.Энэ Global.asax файлд нь онцгой чухал event handler агуулагдана.Аpplication Start() event ажиллах үед route table үүсдэг.
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- using System.Web.Routing;
-
- namespace MvcApplication1
- {
- // Note: For instructions on enabling IIS6 or IIS7 classic mode,
- // visit http://go.microsoft.com/?LinkId=9394801
-
- public class MvcApplication : System.Web.HttpApplication
- {
- public static void RegisterRoutes(RouteCollection routes)
- {
- routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”);
-
- routes.MapRoute(
- “Default”, // Route name
- “{controller}/{action}/{id}”, // URL with parameters
- new { controller = “Home”, action = “Index”, id = “” } // Parameter defaults
- );
-
- }
-
- protected void Application_Start()
- {
- RegisterRoutes(RouteTable.Routes);
- }
- }
- }

controller = Home
action = Index
id = 3

Энэдээс харахад Аpplication_Start()-аас RegisterRoutes.ийг ачааллаж байна. Броузерээс ирсэн хүсэлтийг дамжуулна. Контроллер эхний секшионд харин хоёр дахид нь акшион ,сүүлийнхэд нь ID орж байна.
Хүсэлт ингэж ирсэн байна. URL /Home/Index/3
Хэрэв контроллерийг дүүргээгүй бол систем автоматаар HOME гэж хийж өгнө.Хэрэв action.ийг дүүргэж өгөөгүй бол автоматаар Index гэж хийж өгнө. Хэрэв ID.ийг дүүргэж өгөөгүй бол автоматаар null дүүргэгдэх болно.
Энэ нь өнөөх 404 хуудасыг гаргаж өгдөггүй түлхүүр нь юм болов уудаа.
Контроллерийг үүсгэхдээ:
1.public ActionResult Index()
{
return View();
}
2.public ActionResult Index(string id)
{
return View();
}
3.public ActionResult Index()
{
return View();
}
4.public ActionResult Index(int? id)
{
return View();
}
5.public ActionResult Index(int id)
{
return View();
}

Гэхдээ 5, шиг параметр авахаар контроллерээ зарлачаад хоосон утга өгчихвэл мэдээж алдаа өгч таарах нь байна.

Өөрийн Route үүсгэх:

Global.asax файлд байгаа default route tableийг яаж өөрчлөхийг үзүүлэе.
Ихэнх MVC application-д Default route table нь зүгээр аюулгүй ажилладаг.Гэхдээ , ямар нэгэн тохиолдолд өөрчлөх шаардлага гарна.
Жишээ татая:
Building Blog application байж гэж төсөөл, Броузерээс ирэх хүсэлт ийм байдалтай ирнэ: /archive/12-11-2008/
Тэгэхээр 12-11-2008 гэсэн хүсэлтэд хариу өгөх хэрэгтэй болно.
Default route table нь::
Routes.mapRoute(
“Default”,
“{controller}/{action}/{id}”,
New { controller= ‘Home”, action = “Index”,id=””}
)
Харин өөрийн үүсгэсэн route table:
Routes.mapRoute(
“Blog”,
“Archive/{entryDate}”,
New { controller= ‘Archive”, action = “Entry” }
)
Үүнийг үүсгэхэд дараалал нь их чухал юм. Учир нь Default route table.ийн өмнө нь өөрийн үүсгэсэн routetable.ээ оруулахгүй бол үргэлж default route дуудагдан ажилласаар байх болно.
/Archive/12-25-2009
/Archive/10-6-2004
Гэж хүсэлт ирвэл Archive контроллероос Entry() үйлдэл дуудагдана.
namespace MvcApplication1.Controllers {
public class ArchiveController : Controller {
public string Entry(DateTime entryDate)
{ return “You requested the entry from ” + entryDate.ToString(); }
}
}

Тогтмол route table :
Хэрэв тогтмол үүсгэсэн route Table.ээс action дуудагдахдаа:
routes.MapRoute(
“Product”,
“Product/{productId}”,
new {controller=”Product”, action=”Details”}
);
Контроллерээс Details() дуудагдана:
Using System.Web.Mvc
Namespace MvcApplication1.Controllers
{
Public class ProductController : Controller
{
Public ActionResult Details(int ProductID)
{
Return View();
}
}
}
Ингэж дуудагдах үед хүсэлт
/details/product/23 эсвэл /details/prodect/1 гэж дуудвал тохирох хүсэлт амжилттайгаар дуудагдана. Харин хүсэлтийг /details/product/sagsgdsagdasd гэж өгвөл Details(int productID) гээд өгсөн тул string орж ирэхэд алдаа урт гэгч нь улаан бичиг харуулна.
Үүнээс яаж зайлсхийх вэ?
Regular expression бичих хэрэгтэй юм.
routes.MapRoute(
“Product”,
“Product/{productId}”,
new {controller=”Product”, action=”Details”},
new {productId = @”\d+” }
);
Ингэж бичсэн тохиолдолд зөвхөн тохирох int хүсэлтийг л харуулна. Алдаа бичиг гарахгүй гэсэн үг юм.
Controller дээр нэмэлт ойлголт:
http://localhost/Product/Index/3
гэж хүсэлт ирлээ хэмээн төсөөл,Энэ тохиолдолд ProductController.ийн Index() дуудагдана.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Ajax;

namespace MvcApplication1.Controllers
{
public class ProductController : Controller
{
//
// GET: /Products/

public ActionResult Index()
{
// Add action logic here
return View();
}

}
}

Ингэж дуудахын тулд Index() method.ийг заавал Publicаар зарлах хэрэгтэй. Үүийг сайн анхаарах нь зүйтэй учир нь defaultaar private гэж үүсдэг юм.

Буцаж ирэх result types:

1. ViewResult – Represents HTML and markup.
2. EmptyResult – Represents no result.
3. RedirectResult – Represents a redirection to a new URL.
4. JsonResult – Represents a JavaScript Object Notation result that can be used in an AJAX application.
5. JavaScriptResult – Represents a JavaScript script.
6. ContentResult – Represents a text result.
7. FileContentResult – Represents a downloadable file (with the binary content).
8. FilePathResult – Represents a downloadable file (with a path).
9. FileStreamResult – Represents a downloadable file (with

Эдгээр бүгд ActionResult class.аас удамшсан result болно. Ер нь бол ихэнхдээ view.g буцааж байгааг ажигласан байх. Яахав ViewResult ni Browser рүү HTML ийг буцааж байгаа юм. Харин view нь өөрөө дээрээс аль тохиромжтойг буцаана .
Controller үүсгэх:
Энэ хэсэг контроллер яаж үүсгэхийг харуулна.

Контроллерийг үүсгэж нэрлэхдээ заавал сүүлийн suffix нь Controller гэж бичигдэх ёстой. Мөн үүсгэсэн контроллероо Controller folder-т хийхээ мартаж болохгүй. /Үүнийг сайн анхаарах хэрэгтэй юм шүү /
Жишээ нь : ProductController гэхийг Product гээд нэрлэчихэж болохгүй гэсэн үг.

Доорх check.g дарснаар автоматаар action methoduud нь үүснэ гэсэн үг.
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Ajax;

namespace MvcApplication1.Controllers
{
public class CustomerController : Controller
{
//
// GET: /Customer/

public ActionResult Index()
{
return View();
}

//
// GET: /Customer/Details/5

public ActionResult Details(int id)
{
return View();
}

//
// GET: /Customer/Create

public ActionResult Create()
{
return View();
}

//
// POST: /Customer/Create

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(FormCollection collection)
{
try
{
// TODO: Add insert logic here

return RedirectToAction(“Index”);
}
catch
{
return View();
}
}

//
// GET: /Customer/Edit/5

public ActionResult Edit(int id)
{
return View();
}

//
// POST: /Customer/Edit/5

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, FormCollection collection)
{
try
{
// TODO: Add update logic here

return RedirectToAction(“Index”);
}
catch
{
return View();
}
}
}
}

Action үүсгэх:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcApplication1.Controllers
{
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}

public string SayHello()
{
return “Hello!”;
}

}
}

гээд үүсгэчихэж action үүсгэж зарлахдаа
Public байж болно.
Static,extention,constructor,getter,setter,open generic types, байж болохгүй.
Ref or out parameterийг агуулсан байж болохгүй.
Action нь буцаахдаа string,Datetime,instance of the class ба void .ийг буцаана.
Бас нэг анхаарах зүйл юу гэхээр DeleteMyWebSite() гэсэн action үүсгэж огт болохгүй учир нь Интернэтэд холбогдсон хэн бүхэн таны action.ийг дуудаж ажиллуулж болно.
VIEW дээр нэмэлт ойлголт:
Энэ хэсэгт ASP.net MVC View, View Data, ба HTML helpers ийн талаар хураан ойлголтыг өгнө.
View үүсгэх ,контроллероос датаг яаж View рүү дамжуулах, HTML Helpersийг Viewрүү гаргаж ажиллуулахыг үзэе.
using System.Web.Mvc;

namespace MvcApplication1.Controllers
{
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}

public ActionResult Details()
{
return RedirectToAction(“Index”);
}
}
}

Үүнийг броузерээс дуудахдаа /Home/Index гэж дуудна.
View.t content нэмэх:
\Views\Home\Index.aspx
(%@ Page Language=”C#” Inherits=”System.Web.Mvc.ViewPage” %)

(!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”)

(html xmlns=”http://www.w3.org/1999/xhtml” )
(head id=”Head1″ runat=”server”)
(title)Index(/title)
(/head)
(body)
(div)

The current date and time is
(% Response.Write(DateTime.Now);%)

(/div)
(/body)
(/html)

(% Response.Write(DateTime.Now);%) гэж оруулж болно . (% %) гэсэн делиметр ашиглана.
View.t content-д HTML Helpers ашиглах:
(%@ Page Language=”C#” Inherits=”System.Web.Mvc.ViewPage” %)

(!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”)

(html xmlns=”http://www.w3.org/1999/xhtml” )
(head id=”Head1″ runat=”server”)
(title)Login Form(/title)
(/head)
(body)
(div)

(% using (Html.BeginForm())
{ %)

(label for=”UserName”)User Name:(/label)
(br /)
(%= Html.TextBox(“UserName”) %)

(br /)(br /)

(label for=”Password”)Password:(/label)
(br /)
(%= Html.Password(“Password”) %)

(br /)(br /)

(input type=”submit” value=”Log in” /)

(% } %)

(/div)
(/body)
(/html)

Html helpers нь string , болон HTML elements болох textbox,dropdown гэх мэтийг боловсруулж ажиллуулна.

View Data ашиглах:
Өгөгдлийг контроллероос view рүү дамжуулдаг.
using System.Web.Mvc;

namespace MvcApplication1.Controllers
{
public class ProductController : Controller
{
public ActionResult Index()
{
ViewData["message"] = “Hello World!”;
return View();
}

}
}

Хуудасдаа авч харахдаа :
(%@ Page Language=”C#” Inherits=”System.Web.Mvc.ViewPage” %)

(!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”)
(html xmlns=”http://www.w3.org/1999/xhtml” )
(head id=”Head1″ runat=”server”)
(title)Product Index(/title)
(/head)
(body)
(div)

(%= Html.Encode(ViewData["message"]) %)

(/div)
(/body)
(/html)

HTML Helpers :
HTML helpers нь методтой адил string буцаадаг.
Энэ бүрэн жагсаалт биш ч гэсэн эдгээрийг MVC д ашиглана:
• Html.ActionLink()
• Html.BeginForm()
• Html.CheckBox()
• Html.DropDownList()
• Html.EndForm()
• Html.Hidden()
• Html.ListBox()
• Html.Password()
• Html.RadioButton()
• Html.TextArea()
• Html.TextBox()

MVC-ийг ашиглах :

Өөрийн прожектийг үүсгэнэ.Гэхдээ үүсгэхээсээ өмнө цонхны баруун дээд талд байгаа .Net FrameWork 3.5 ийн сонголттой байгаа эсэхийг шалгаарай.
Ок товч дарснаар дараах цонх нээгдэнэ.

Үүнд:
Unit testing project-тай үүсгэх эсэхээ сонгоно. Энэ тусдаа тестийн файл үүсгэх эсэхийг шийдэж байгаа хэрэг.

Хаанаас илүү ихийг мэдэж болох вэ?
Эндээс та хичээл болон видео материалуудтай танилцаж болно. http://www.asp.net/mvc.
Зарим хэрэгтэй блогууд:
Phil Haack – http://www.haacked.com/
Scott Guthrie – http://weblogs.asp.net/scottgu/
Stephen Walther – http://stephenwalther.com/blog/default.aspx
Scott Hanselman – http://www.hanselman.com/blog/
MVC ашиглаж хийсэн вэб сайтууд:
• http://www.cruvee.com/
• http://www.ideavine.net/
• http://www.theloungenet.com/
• http://www.retaggr.com/
• http://www.visitmix.com/
• http://www.dimecasts.net/
• http://www.39×27.com/home.mvc
• http://www.codeplex.com/
• http://www.richpictures.co.uk/
• https://www.netidme.com/Personal
• http://www.jumpthegun.co.uk/
• http://www.devtacular.com/

Эх сурвалж: за ямарч байнсан тэнэж явсан чинь миний хард дискен дээр байж байна. Хэнийх юм бүү мэд. Хэрэг болж юу магад гээд байгаагаар нь хуулж, наав. :P Эзэн нь уншвал уурлуузай :D

Posted by: bokhoo | August 19, 2009

Microsoft SourceSafe & Team Work


За сайн уу залуусаа.

.NET дээр програм бичих тэр тусам аа томоохон project хийх гэж байгаа хүмүүсдээ мэдэхгүй бол хэрэг болох нэг програмыг санал болгож байна. Microsoft SourceSafe програм нь .NET дээр Project – ийг share хийн дундаа ашиглах боломжтой бөгөөд багийн гишүүд бүгд нэгэн зэрэг нэг Project дээр ажиллана гэсэн үг юм.

Үүнийг ашилах нь ажилыг маш их хөнгөвчилсөн сайн талтай санагдсан … :P

SourceSafe нь Microsoft Visual SourceSafe, Microsoft Visual SourceSafe Administration гэсэн 2 хэсэгээc бүрдэнэ.

- Microsoft Visual SourceSafe Administration Энэ хэсэгт хэрэглэгчийн эрхийг засаж өгнө./read,write,execute ect…/
- Microsoft Visual SourceSafe Энэ хэсэгт тухайн эрхээрээ орон share хийсэн Project-уудыг харах, татаж авах,нэмэх үйлдүүдийг хийнэ.

Хэрэглэгч бүр өөрийн эрхээр Project – руугаа орж ажиллана.

Тухайн агшинд олон хүн нэг файлыг засаж чадахгүй ба тухайн файл засагдаж байна гэх мэдээлэл бүгдэд харагдана…
Файлуудаа татаж авах, харьцуулах гэх мэт үйлдлүүд бий …

Posted by: bokhoo | August 19, 2009

Ажилд ороход чинь туслахуй …


За сайн байна уу залуусаа …
Та ямар ч ажилд орохоор хvссэн тухайн байгууллагын хvний нєєцийн менежер, захирал, ер нь хэн ч таниас ярилцлага авч магадгvй. Ийнхvv ярилцахдаа асуудаг нийтэл асуултууд байдаг ба тvvнд єгєх оновчтой товчхон хариултуудыг танд хvргэж байна.

1. Та єєрийнхєє тухай товч танилцуулахгvй юу?
Ажил олгогоч таны хариултаас дараах зvйлийг анхааралтай ажиглана:
-Таныг товч намтараа ярих нь уу, эсвэл єєрийн давуу тал, мэдлэг чадвараа ярих нь уу
-Ур чадвар, туршлага мэргэжил, хариуцлага зэрэг гол зvйлийг ярьж байна уу
-Товч ойлгомжтой ярьж байна уу, єєртєє хэр итгэлтэй хvн бэ гэдгийг голчлон харна

2. Бэрхшээлийг хэрхэн давж туулдаг, асуудалд хэрхэн ханддаг?

Энэ асуултанд тє єєдрєг хариулт єгєх хэрэгтэй. єєртєє итгэлтэй, тодорхой, зорилготой, хариуцлаг хvлээх чадвартай. Багаар хамтран ажиллаж чадах хvн л тийм хариулт єгєх тул таньд +1 оноо л гэсэн vг.

3. Энэ ажил юугаараа таны сонирхлыг татаж байна вэ?

Нэртэй том компанид мэргэжлээрээ ажиллах нь нэр тєрийн хэрэг, Ажилд орж, амжилт олохоор шийдсэн хvн єєрийг нь зохих ёсоор vнэлдэг байгууллагад чадварлаг хvмvvстэй хамт ажиллаж, сурч мэдсэн зvйлийнхээ vр єгєєжийг гаргах нь чухал гэсэн хариултыг єгєх хэрэгтэй.

4. Та яагаад єєрийгєє энэ албан тушаалд тэнцэнэ гэж бодож байна?

Єєрийнхєє давуу талыг ичиж зоволгvй шууд хэлэх боломж. Энэ асуултанд давуу талаа зvгээр нэг дурдаад зогсохгvй сонсож байгаа хvний итгэлийг тєртєл хариулж сурах хэрэгтэй. Хэрэв намтраа тоочсон бул дорой хариулт єгєєд байвал ажилд орох магадлал багасна.

5. Яагаад бид таныг ажилд авах ёстой вэ?

Бас л єєрийгєє нээх сайхан боломж. Тухайн ажлыг хийхэд хамгийн хэрэгцээтэй байх чадварууд танд байгаа гэдгээ дурдаж, тодорхой жишээг татан баримттай ярих ёстой.

6. Таны сул талууд?
Ухаалаг хvн єєрийн сул талынхаа тухай урт жагсаалт уншихгvй ойлгомжтой. Ихэвчлэн ажилд ороход тустайг нь бодож “Намайг ажилдаа улайраад гэр орноо мартдаг гэж зэмлэдэг”, эсвэл “Би єєртєє болон бусдад хэт єндєр шаардлага тавьдаг” гэх мэт хариулт єгєх нь зvйтэй. Энэ нь ч заримдаа зєв болж ярианы эвийг тааруулж эвгvй зvйлээс зугтай, єєртєє ашигтайгаар эргvvлж чаддаг хvн байна гэж бодогдуулдаг

7. Та яагаад ємнєх ажлаасаа гарсан бэ?

Хэрvvл маргаан эсвэл ємнєх дарга, ажил онцгvй санагдаад, дампуураад гэх мэтээр муулж огт болохгvй. Харин ч ухаалах хvн ємнєх ажлынхаа сайхан зvйлийг дурдаад, илvv сонирхолтой, єндєр цалинтай, мэдлэг чадвараа бvрэн ашиглах хvсэлдээ хєтлєгдєєд гарсан зэргээр эвтэйхэн хариулна.

8. Та яагаад ажлаа солихоор шийдсэн бэ?
Ярилцлагад орох vедээ єєр газар ажиллаж байгаа хvмvvст энэ асуултыг тавьдаг. Дээрх шиг утгатай хариулт єгвєл зvгээр

9. Ажилд орох єєр санал авсан уу?

Хэрэв байгаа бол єєр бусад саналуудын тухай дурдаад яагаад энэ л ажлыг илvv сонирхож буйгаа онцолбол ажилд оро магадлал тань єсєн. “Ажил гэдэг чинь зєвхєн мєнгєний тєлєє биш, бас таашаал авч байх ёстой шvv дээ. Тэгээд л энэ ажлыг сонгосон юм” гэх мэт
Бусад компаниудын ярилцлагад хэр амжилттай орсон бэ?

Энэ асуултаар тухайн компанид яагаад тэнцээгvйг мэдэхийг хvсдэг. Хэрэв та єрсєлдєгч компанийх нь талаар ихэд сонирхсон гэдгээ эвтэйхэн ойлгуулж чадвал єрсєлдєгч рvvгээ явуулахгvй байхыг хичээн.

10. Ачаалал нэлээд шаарддаг энэ ажилд таны хувийн амьдрал, ар гэр ямар байх вэ?

Энэ асуултыг голдуу эмэгтэйчvvдэд таьдаг. Хvvхэд гаргахгvй, нєхєрт гарахгvй байх хэцvv шаардлага тавьдаг. Тэдний тааллаар л хариулаарай. Гол нь худлаа ярьсны хэрэггvй.

11. Та 10 жилийн дараах амьдралаа хэрхэн тєсєєлдєг вэ?

Идэвх санаачлагагvй, ирээдvйгээ тєлєвлєх чадваргvй хvмvvс “Ёстой тєсєєлж байсангvй, бодсонгvй” гэх мэтээр хариулдаг. Харин амжилтанд хvрэхийг зорьж байгаа хvн цаашид мэргэжлийнхээ ур чадварыг яаж єсгєх талаар тєвєвлєж буйгаа ярих нь гарцаагvй юм.

12. Та манай ажилд орвол ямар єєрчлєлт хийх вэ?

Санаачилгатай, нєхцєл байдлыг мэдэрдэг, vнэхээр тухайн ажилд орох гэж зорин зарим нэг зvйлийг нь судалсан гэдгээ харуулж, хийх єєрчлєлтийнхєє тухай ярьвал сайн. Гэхдээ “Танай сурталчилгаа ойлгомжгvй, бvтээгдэхvvний давс шорвог, гадаад дизайн нь тааруу ” гэх мэт онцгvй хариулт єгч болохгvй. Та хэрвээ нєхцєл байдлын талаар хангалттай мэдээлэгvй байгаа бол мэдэмхийрч том дуугараад хэрэггvй.

13. Таны чадварын талаар лавлаж асуух хvн бий юу?
Энэ тохиолдолд ємнє нь хамтран ажиллаж байсан хvмvvс эсвэл ємнєх удирдлагынхаа утас, хаяг, нэрийг шууд єгдєг байх ёстой. Ийм тєрлийн мэдээллийг нуун дарагдуулах нь тухай хvний талаар ам сайтай хvн байдаггvй эсвэл туршлага муутай гэдгийг шууд бусаар баталдаг.

14. Та хэдий хэмжээний цалин авмаар байна? (Хамгийн нийтлэг асуулт)

Єєрийнхєє vнэ цэнийг мэддэгvй хvн бусдын зууш болдог гэдэг. Мэргэжлээ сайн мэддэг єєртєє итгэлтэй хvн vнэ цэнээ сайн мэддэг учир єндєр цалин авахаар тєлєвлєсєн байдаг. Авах цалингийнхаа хэмжээг буулгаснаа єсгєсєн нь хавьгvй дээр.

Болон бусад асуултууд:
1. Таны шинэ ажилд хэрэг болох мэргэжлийн хэлхээ холбоо бий юу?
2. Та ур чадвараа хэрхэн дээшлvvлдэг вэ. єєрийгєє яаж хєгжvvлдэг вэ?
3. Чєлєєт цагаараа юу хийх дуртай вэ?
4. Та хэзээнээс эхлэн ажилдаа орж чадах вэ?
5. Танд бидний зvгээс лавлаж асуух зvйл байна уу?

Posted by: bokhoo | August 17, 2009

Хэсэг зуур …

За хэсэг зуур зав муутай коммет дээр байсан хүсэлтийн дагуу интернет хэсэж тэртээ тэргүй өөр сервер дээр байрлуулсан хэрэг болох эсэх нь мэдэгдэхгүй ном тавилаа. Би номын санд ажилладаггүй нь мэдээж тийм болхоор тус дэм болох зорилгоор л ном оруулдаг юм шүү. Хэрэг болох хүмүүсд нь хэрэг болох байх гэж найдаж байна. Мэдээж ном хэзээ ч хуучирдаггүй хэзээ ч хэрэггүй болдоггүй байх … Удахгүй үндсэн ажилдаа эргэж орно оо … Loading …

Posted by: bokhoo | August 17, 2009

Microsoft SQL Server 2008 AIO Desk Reference For Dummies

ISBN: 978-0-470-17954-3
768 pages
September 2008
PDF
12 MB

If you’re in charge of database administration, developing database software, or looking for database solutions for your company, Microsoft SQL Server 2008 All-In-One Desk Reference For Dummies can help you get a handle on this extremely popular relational database management system. Here you’ll find what’s new in the latest version; how to choose and install the right variation for your needs; how to monitor, maintain, and protect your data; and what it takes to keep your database healthy. You’ll discover how to:
Build and maintain tables
Design a database and communicate with it
Retrieve, analyze, and report data
Build solid, robust database applications
Use the SQL Server Optimizer and Query Designer
Navigate SQL Server with Visual Studio
Develop useful reports with the Report Builder and Report Designer
Create Business Intelligence solutions with Business Intelligence Development Studio
Configure your server and perform major administrative tasks
To help you quickly find what you need, Microsoft SQL Server 2008 All-In-One Desk Reference For Dummies is divided into nine minibooks:

Essential Concepts
Designing and Using Databases
Interacting With Your Data
Database Programming
Reporting Services
Analysis Services
Performance Tips and Tricks
Database Administration
Appendixes
Microsoft SQL Server 2008 All-In-One Desk Reference For Dummies gets you started, helps you solve problems, and will even answer your questions down the road!
Татах-Download

Posted by: bokhoo | August 17, 2009

Programming Microsoft SQL Server 2008

Written by industry professionals who have been working with SQL Server 2008 since the earliest code, this reference expertly covers the programming fundamentals for SQL Server 2008 with crucial real-world context and extensive code samples.

Get the hands-on programming instruction, practical examples, and best practices you need to master the core programmability features in SQL Server 2008. Led by three experts in database design and business intelligence solutions, you ll learn the essential tools and techniques for developing robust applications. Discover how to:
Program views, stored applications, triggers, and functions using T-SQL
Work with the new data types, LINQ, and the ADO.NET Entity Framework
Automate common administration and maintenance tasks
Debug databases, reports, and objects using Microsoft Visual Studio® 2008
Write transactional code and implement local and distributed transactions
Use business intelligence tools, such as SQL Server Reporting Services, SQL Server Analysis Services, and SQL Server Integration Services

Many of the books examples, exercises, and code samples are available for download from the companion Web site.
Татах-Download

Posted by: bokhoo | August 17, 2009

Beginning Microsoft SQL Server 2008 Programming

This comprehensive introduction to SQL Server begins with an overview of database design basics and the SQL query language along with an in-depth look at SQL Server itself
Progresses on to a clear explanation of how to implement fundamental concepts with the new 2008 version of SQL Server.

Discusses creating and changing tables, managing keys, writing scripts, working with stored procedures, programming with XML, using SQL Server Reporting and Integration Services, and more.
Features updated and new material, including new examples using Microsoft’s AdventureWorks sample database.
Татах-Download

Posted by: bokhoo | August 17, 2009

SQL Fundamentals (Third Edition)

SQL Fundamentals, Third Edition, teaches you how to
* Build simple statements to retrieve, store, or modify data
* Craft complex queries that draw information from multiple tables
* Sort and summarize your data just the way you want it
* Create and edit your own tables
* Protect the integrity of your data
* Create more efficient, high-performance queries
* Work with unions, subqueries, self joins, cross joins, inner joins, and outer joins
* Use Oracle SQL*Plus and the Oracle Data Dictionary

Татах-Download
Password: www.dl4all.com

Posted by: bokhoo | August 14, 2009

Absolute Beginner’s Guide to Building Robots

Манай робокон – д ордог залуус иймэрхүү ном сонирхдог болов уу?

Татах – Download
password:www.dl4all.com

Татах линк засагдсан шүү…

Татах – 7 хоног
Нууц үг: elvish

Older Posts »

Categories