Thursday, April 29, 2010

.NET гэж юу вэ?

Сайн байцгаана уу? ~Танд энэ өдрийн мэндийг хүргэе~

Өнөөдөр өөрийнхөө ертөнцийг харах цонхоороо аялж байгаад нэг сонирхолтой юм оловоо. Ингээд .NET технологийн тухай ...

Мэдээлэл технологи хөгжихийн хирээр бидний мэдэх сурах зүйл үй олон болж сүүлдээ бодохоос толгой өвдөх шиг. Гэвч хоцрохгүйн тулд судалсаар л ... Бидний сайн мэдэх Microsoft ирээдүйн хөгжилрүү арагшаа ч харах завгүй зүтгэсээр. Би юу ярих гээд байна вэ гэхээр өөрийн өдөр болгон ашигладаг .NET технологийн талаар.

.NET гэж юу вэ?
Microsoft корпораци анх windows -ыг гаргахдаа win32api буюу windows-ыг хөгжүүлэгч функцын цуглуулгыг бүтээжээ. Win32API нь өөртөө windows -дээр ажиллах бүхий л төрлийн фунцүүдийг харамгүй оруулсан байдаг бөгөөд өнөөг хүртэл программистууд ашигласаар л. Гэтэл технологийн хөгжил дээшлэх тусам Интернэт, Windows орчны програм хангамж, техник хангамжийг нэгтгэх шаардлага гарч түүний эрэлтээр .NET технологи төрсөн бөгөөд одоо дөнгөж хэлд орсон хүүхэд шиг бойжиж байна. Тун удахгүй энэ технологийн гайхамшиг та бидэнд мэдрэгдэж эхлэх болно. Зариманд нь мэдрэгдчихсээн. Хэ хэ. Цаад Microsoft-ын ах эгч нар чинь бага багаар дасгаж байгаал таныг 100% .NET технологид оруулчихна даа. Тэр үед та вэб ачаалаад байна уу програм хэрэглэглээд байна уу гэдгээ ч ялгахааргүй болих вий дээ. За тэр яахав .NET технологийн давуу талыг мэдэх үү энд тэр бүгдийг нь дурьдвал их цаг орох биз харин би заримаас нь дурьдая. Жаахан эмх замбараагүй биччихлээ уучлаарай.

* Олон хэл дэмжигч платформ

Энэ нь ямар ч програмчлалын хэл мэдэх хүн энэ технологийг ашиглах боломжтой гэсэн үг. Энэ байтугай та өөрийн гэсэн програмчлалын хэл зохиогоод энэ технологийг ашиглаж болно гээд боддоо.

* UNICODE -ын асуудлыг бүрэн шийдсэн

Дээр үеийн програмчлалын хэл ашигладаг хүмүүс мэдэх байх. Монголоор програм хийх гэхээр ANSI, ASCII гээд л ядаргаатай юмнуудыг ойлгож мэдэх, дээр нь түүнд тохирсон font зохиох, гарны драйвер гээд л. Арай хийж хийсэн програм нь өөр компьютер дээр font нь танихгүй. Үнэн хэцүү байсан байгаа биз тэгвэл одоо энэ асуудал 100% алга болжээ. Тэр ч байтугай та монгол хэлээрээ Visual Studio .NET ын editor програм дээр Монгол үсгээр хувьсагч зарлаад ашиглахад асуудалгүй гээд боддоо. Та хувьсагчаа Дорж, Бат гэнүү таны л дур.

* Бэлэн зарлагдсан функцийг цуглуулгатай.

Танд хэрэгтэй гэсэн хар мянган функцүүдийг namespace гэдэг зүйлээр ангилаад бүлэглээд танд ойлгомжтой болгоод тавьчихсан байгаа. Тэгээд version өсөх тутамд сайжруулахыг нь сайжруулаад өшөө олон функцүүд нэмэгдээд л байж байгаа. Жишээлбэл Файлтай ажиллая гэвэл System.IO, Өгөгдлийн баазтай ажиллах бол System.Data, Интернэт болон сүлжээнд ажиллая гэвэл System.Net, Өгөгдлийн бүтэц болон массивтай ажиллая гэвэл System.Collection, Графиктай ажиллая гэвэл System.Drawing, Нууцлалын системтэй ажиллая гэвэл System.Security, Текст болон String-тай ажиллая гэвэл System.Text гэх мэт маш олон хэсэг бий. Гол нь та яаж ашиглахаа л ойлгоход хангалттай.

* Remanaged assembly

Та бусад програмчлалын хэл дээр програм бичиж байсан бол DLL гэж зүйлийг мэдэх байх. Өөрийн байнга ашигладаг функцыг DLL болгоод дараа нь ашиглаад байхад маш сайхан зүйл. Гэхдээ хамгийн том дутагдалтай тал нь зөвхөн функц л бичнэ. Та класс хадгална гэж зүүдэлсний ч хэрэггүй. Гэтэл цаад .NET чинь энэ асуудлыг 100% шийдчихсэн. Та бүхий л хэрэглэж болох класс аа library үүсгээд л дотор нь хийчихнэ. тэгээд л өөрийнхөө хийж байгаа програмдаа ашиглаад байхад янзтай. Та addon-оор хөгждөг програм бичих бол инээдтэй зүйл болж хувирсан шүү дээ.

* ASP.NET технолги

Юун PHP -тай зүйрлэх ч юм биш. Та вэб хийхдээ юунд ч санаа зовох хэрэггүй. Юу л хийе гэж бодно тэрийгээ хийнэ. Дээрээс нь нөгөө л .NET -ынхаа класс, функцүүдийг ашигладаг учир та windows дээр програм бичихтэй адилханаар л вэб хийчих болно. Хэрэглэгчийн хандалт нууцлалын асуудлыг цаанаас нь лайтай шийдцэн болохоор таны хийсэн вэб санаа зовох зүйлгүй хамгаалалттай боллоо гэсэн үг. За тэгээд галзуу галзуу компонентууд шил шилээ дараад гарч ирж байна да.

* AppDomain, .NET remoting, Windows Communication Foundation

.NET ын сүлжээтэй холбоотой хамгийн галзуу нь энэ. Та сүлжээ, сервэртэй холбоотой програм бичиж байгаа бол дээрх хоёр зүйлийг мэдсэн байхад юун тэр доод түвшины socket энэ тэр тэдгээрийг март. Та local сүлжээний ч бай, Интернэт серверийн ч бай ямар ч програмыг Windows Communication Foundation ашиглаад хурдан хийчихнэ. Энэ технологийн надад таалагдсан нэг зүйл нь сервер дээрх классыг өөрийнхөө клиент дээр үүсгээд л ашиглах боломжоор хангасан.

* Windows Presentation Foundation, Silverlight

Windows дээр график дизайн сайтай програм бичихэд хүндрэлтэй байсан цаг өнгөрчээ. Та хүссэн график дизайнтай програм, тоглоом бичиж, мөн адил silverlight технологийн тусламжтайгаар түүнийгээ вэб програмчлал дээр хэрэгжүүлэх боломжтой болжээ. Магадгүй Flash технологийг гүйцэтлээ удах байх л даа гэхдээ нэг л технологи дээр ажиллана гэдэг хичнээн амар гээч. Ядаж л хоорондын холбоо нь хялбар шүү дээ.

* Windows Workflow Foundation

Алгоритм гэдэг зүйлийг програм хангамж ойлгохдоо л зурж хэрэглэдэг байсан. Гэтэл та одоо тэр алгоритмаа зураад өөрийн програмын ажлын хийгдэх дараалал бүтэцийг тодорхойлох боломжтой болжээ.

* XML

XML -тай ажиллах тал дээр бүхий л төрлийн функцээр хангагдсан. Хамгийн гоё нь XmlSerializer. Энэ нь та өөрийн дураар бичсэн классаа XML рүү маш амархан хөрвүүлж хадгалж бас уншина.

* Interop буюу com library

Interop assembly нь COM компонентыг тун төвөггүй .NET -ын assembly хэлбэр шилжүүлж import лож оруулж ирж ашиглах боломжоор хангадаг хэсэг юм. Жишээлбэл Office Word, Excel -ын addon хийх, эсвэл Word -ын цонхыг өөрийнхөө програм дээр ажиллуулахад маш хялбар болсон гэсэн үг юм.

* Linq (Language Integrated Query)

Ямар ч төрлийн өгөгдөлтэй ажиллах бас л нэг том дэвшил. Бүх өгөгдлийн хэлбэр тэр дундаа MSSQL, XML , Array зэрэгтэй маш хялбар ажиллана. Та MSSQL -ын баазтай програм бичдэг бол SQLtoLINQ -ыг ашигласанаар Select, Update, Delete бол инээдтэй зүйл болж хувирсан. Жишээлбэл танд "User" гэдэг table байлаа гэж бодоход хэрэглэгч нэмэхдээ User dorj=new User(); dorj.UserName="Дорж"; db.User.InsertOnSubmit(dorj); db.SubmitChanges(); гээл нэмчихнэ. Үнэхээр гайхалтай

* Extension

.NET -ын өөрийнх нь үндсэн library классууд болон өөрийнхөө бичсэн функц классуудыг өргөтгөх боломж юм. Та .NET -ын String класс-д method нэмж болдог боллоо л гэж ойлго.

* Гар утасны програм

Windows CE болон бусад windows-ын үйлдлийн системтэй гар утасны програмыг нөгөө л .NET -ынхаа функцүүдийг ашиглаад хийчихнэ. Цаана чинь хүмүүс гар утсан дээрээ Age of Empires тоглоод мэссэнжерт орж, Word Excel -ыг ашиглаж, бүхий л компьютер дээр тэр тусмаа windows дээр хийдэг зүйлийг гар утсандаа хийдэг болж байна. Энэ .NET -ын үр шим юм. Та Linux ашигладаг бол Mono framework -ыг сонирхож болно шүү.
За тэгээд эцэст нь хэлэхэд Web технологий windows орчны програм хоёр .NET гэдэг зүйлээр нэгдэж яваа яваандаа аль нь вэб аль нь програм юм гэдэг нь мэдэгдэхээ болих цаг тун удахгүй ирнэ дээ. Удахгүй техник буюу hardware ч .NET framework -ыг дэмждэг болоод ирэхээр Робоконд assembler хэл дээр биш .NET хэл дээр роботынхоо програмыг бичдэг болох биз.
.NET технологи өдөр хоногоор хөгжсөөр л..

Эх сурвалж: Administrator, www.sezon.mn

Monday, April 26, 2010

GeTiT.mn coming soon ...

Сайн байцгаана уу?
Энэ удаа туршилтын хувилбар маань гарлаа. Сайтын нэр нь GeTiT.mn гэдэг нэртэйгээр гаргах байх. Hosting эрх авсан байгаа . Харин domain нэр удахгүй худалдаж авч, та бүхэндээ сурахад хэрэгцээтэй гэсэн мэдээлэл болон видео хичээлүүдээр болон warez site-ын мэдээлэлээр хангана!
Туршилтын хувилбар: getit.sainyy.net

Таныг хүндэтгэсэн GeTiT.mn / ZeroFile team

Tuesday, April 20, 2010

Сүлжээ тавьсан нь



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

За одоо өндөрт 7 хоногт хийсэн зүйлээ бичих гэсийн. Өнгөрөгч баасан гаригаас бүтэн сайн хүртэл 3 өдөр үргэлжилсэн сүлжээ тавиваа. 5дахад ажиласан гэхэд ч хайшаан, сүлжээ тавихад хэрэгтэй зүйлээ Ганаа ахтай цуг явж авсан.Харин хагассайн, бүтэнсайнд нь 2 найзтайгаа нийлж байгаад балбасан лдаа. Билгээ, Мөнхсайхан 2той муугүй ажилласан гэж бодож байгаа.
100 айлын хуучин автобусны буудлаас хойш Joby , Odcon гээд 2 барилгын материалын дэлгүүрийн хажуу талын ATLAS гээд зарна, түрээслүүлнэ гэсэн томоос том зар тавьцан барилгад 120 айлын сүлжээ тавьваа. Харин бүтэнсайн , хагассайн дажгүй ажилласан гэж бодож байгаа шүү.
Ажиллах дарааллын хувьд АТЛАС гээд байр нь эхний 2 давхар нь барилгын дэлгүүр байна лээ. Харин 3-аас эхлээд 12 давхар хүртэл амины орон сууц. Давхар болгонд 12 айлтай ба 4 айл нь нийлээд 1 шиидийг эзэмшдэг. Тэгэхлээд 3-12 давхар хүртэл 120 айл болж байгаа юм. Манай ISP-ийн сүлжээний шилэн кабль маань газар доогуур , тодруулбал: траншейнаар дамжиж ирж байгаа болохлээр 3,8 давхарт 24 порттой 3 шийд тавьсан. Өөрөөр хэлбэл 3,8 давхарт нь шийд болгонд нь нэг нэг switch тавьсан гэсэн үг.
Тэгээд цаашлаад айл болгонд телевизийн кабелийн утас болон интернетийн утас болгон нь байдаг. Тэрхүү интернетийн утаснуулыг switch-тэйгээ холбогдсон сүлжээтэй холбоод уг switch нь төв сүлжээтэйгээ холбогдсоноор айл болгон интернеттэй болноо гэж. Холбох сүлжээний кабел нь Straight, компьютер switch-ний хооронд болохлээр, уул нь cisco(packet tracer) дээр компьютер switch хоорондоо зөвхөн кроссовер байдагсан. Тэгэхдээ тэр бүү хэл 2 компьютер ч straight-аар холбогддогийн байналээ. Кроссоос ялгаагүй холбогдоно.RJ-45 кабелд(интернет тавихад энэхүү кабелийг ашигладаг, харин RJ10 нь утасны шугаманд ашиглагддаг) өнгөний хувьд
1 - Шарын цагаан
2 - Шар
3 - Ногооны цагаан
4 - Цэнхэр
5 - Цэнхэрийн цагаан
6 - Ногоон
7 - Борын цагаан
8 - Бор гэсэн дараалалтай байна. Гэвч switch-ээс гарч буй шугамыг 2 айлд өгөхийн тулд 1.Шц 2.Ш 3.Нц 6 шугам дээр Нц байрлана. Харин үлдсэн нь Цц Ц Бц 6.Б гэсэн 2 айлд шугам олгогдоно. Ойлгомжгүй бичсэн бол уучлаарай, дараа үргэлжлүүлнэ ...

TO BE CONTINUED...

___________
it's show time