1.4 хувилбар бэлэн боллоо. Ашиглахад, суулгахад илүү хялбар болсон. Дотроо бүрэн хэмжээний демо програм агуулсан тул та бүхэн хэрхэн уг фрэймворкоор вэб сайт хийж байгааг газар дээр нь үзэх боломжтой болж байна.
Мөн өөрийн гэсэн албан ёсны сайттай боллоо. Орж үзэх хаяг : http://myrame.com
Tuesday, December 11, 2012
Wednesday, November 21, 2012
Хялбар PHP фрэймворк бүтээх (1.3)
Myrame фрэймворкийн 1.3 хувилбар бэлэн боллоо.
Гол үндсэн өөрчлөлтүүд :
1. Myrame гэсэн хавтасыг app хавтас дотор үүсгэснээр myrame-ийн өөрийн танилцуулга болон хэрэглэгчдийн програмуудыг хооронд нь салгалаа.
2. Paypal ашиглан төлбөр тооцоо гүйцэтгэх хэсэг нэмэгдлээ.
3. Логин generator. framework/include/mygen.php ашиглан үүсгэнэ.
4. CRUD (Create, Read, Update, Delete) generator. framework/include/mygen.php ашиглан үүсгэнэ.
5. Зургийг томруулан үзүүлдэг jqZoom фрэймворкийг нэгтгэв.
6. Bug fixes
Татах хаяг : http://promregistration.com/myrame1.3.rar
Гол үндсэн өөрчлөлтүүд :
1. Myrame гэсэн хавтасыг app хавтас дотор үүсгэснээр myrame-ийн өөрийн танилцуулга болон хэрэглэгчдийн програмуудыг хооронд нь салгалаа.
2. Paypal ашиглан төлбөр тооцоо гүйцэтгэх хэсэг нэмэгдлээ.
3. Логин generator. framework/include/mygen.php ашиглан үүсгэнэ.
4. CRUD (Create, Read, Update, Delete) generator. framework/include/mygen.php ашиглан үүсгэнэ.
5. Зургийг томруулан үзүүлдэг jqZoom фрэймворкийг нэгтгэв.
6. Bug fixes
Татах хаяг : http://promregistration.com/myrame1.3.rar
Sunday, November 11, 2012
Хялбар PHP фрэймворк бүтээх (1.2)
Өнөөдөр фрэймфоркийнхоо 1.2 хувилбарыг гаргалаа.
Өөрчлөгдсөн зүйлс :
1. Фрэймфоркийн нэрийг myrame байхаар болов. My Framework үгийн товчлол юм.
2. Үүнтэй холбогдуулан фрэймворкийн үндсэн файлуудыг my үгээр эхэлдэг болгов.
3. Классын нэрсийг мөн My угтвар оруулан солив.
4. Db класс-т алдааг автоматаар мэдээлэгч нэмэгдэв.
5. index.php хуудаст алдааг харуулах үл харуулах болон абсолют замыг тодорхойлогч тогтмолууд
нэмэгдэв.
6. Жишээ болгон сургалтын албаны багштай ажилладаг хэсгийг хийж үзүүлэв.
7. Өгөгдлийн санг одоо вэб дотроос нь авдаг болголоо.
8. Bug fixes.
Татах холбоос : http://promregistration.com/framework1_2.rar
Ажиллуулахдаа :
1. Өөрийн htdocs хавтас дотор кодыг задална. (framework гэсэн хавтастай задарна.)
2. database.sql файлыг framework/app хавтасаас авч өөртөө үүсгэнэ.
3. http://localhost/framework/index.php дуудна.
Enjoy!
Өөрчлөгдсөн зүйлс :
1. Фрэймфоркийн нэрийг myrame байхаар болов. My Framework үгийн товчлол юм.
2. Үүнтэй холбогдуулан фрэймворкийн үндсэн файлуудыг my үгээр эхэлдэг болгов.
3. Классын нэрсийг мөн My угтвар оруулан солив.
4. Db класс-т алдааг автоматаар мэдээлэгч нэмэгдэв.
5. index.php хуудаст алдааг харуулах үл харуулах болон абсолют замыг тодорхойлогч тогтмолууд
нэмэгдэв.
6. Жишээ болгон сургалтын албаны багштай ажилладаг хэсгийг хийж үзүүлэв.
7. Өгөгдлийн санг одоо вэб дотроос нь авдаг болголоо.
8. Bug fixes.
Татах холбоос : http://promregistration.com/framework1_2.rar
Ажиллуулахдаа :
1. Өөрийн htdocs хавтас дотор кодыг задална. (framework гэсэн хавтастай задарна.)
2. database.sql файлыг framework/app хавтасаас авч өөртөө үүсгэнэ.
3. http://localhost/framework/index.php дуудна.
Enjoy!
Friday, November 2, 2012
Хялбар PHP фрэймворк бүтээх (1.1)
Өнөөдөр (2012/11/02) бид нэлээд чухал, бүтцийн хэдэн өөрчлөлт нэмэлтүүдийг хийлээ.
Эдгээр нь :
1. app гэсэн хавтаст бүх кодыг хадгалдаг болгов. Ингэснээр нийт вэбийн бүтэцэд хялбар хандах боломжтой болно.
2. Вэб дээрээ фронт контроллер хийж өглөө. Өөрөөр хэлбэл одоо бүх хуудас руу index.php хуудсаар дамжуулан хандана гэсэн үг. Үүнтэй холбоотой Apache rewrite тохиргоог хийх хэрэгтэй болно.
3. Get, Post зэргээс өгөгдөл авах зориулалттай get функцийг AbstractPage класст оруулав.
4. Хуудас хооронд мэдээлэл солилцох үүрэгтэй message() функцийг AbstractPage класст оруулав.
5. Мэйл илгээх классыг илүү хялбар болгов.
6. Зарим нэг bug fix үүд.
Татаж авах хаяг : http://promregistration.com/framework1_1.rar
Friday, October 26, 2012
Хялбар PHP фрэймворк бүтээх
За энд оюутнуудтайгаа хамтарч хийсэн хялбар PHP фрэймворкийн эхний хувилбарыг тавилаа.
Гол зорилго нь төвөгтэй нүсэр том фрэймворкийг эзэмшиж сурахад төвөгтэйгөөс гадна цаг хугацаа их ордог тул аль болох хурдан хялбараар вэб сайтыг хийхэд тус болдог, ойлгож ашиглахад маш хялбар байх хэрэгсэл бүтээх явдал юм. Энэхүү фрэймворкийг 2007 онд өөрийн бичсэн McFramewok-ийн зарчмыг ашиглан шинээр хийлээ.
Боломж, онцлогууд :
Гол зорилго нь төвөгтэй нүсэр том фрэймворкийг эзэмшиж сурахад төвөгтэйгөөс гадна цаг хугацаа их ордог тул аль болох хурдан хялбараар вэб сайтыг хийхэд тус болдог, ойлгож ашиглахад маш хялбар байх хэрэгсэл бүтээх явдал юм. Энэхүү фрэймворкийг 2007 онд өөрийн бичсэн McFramewok-ийн зарчмыг ашиглан шинээр хийлээ.
Боломж, онцлогууд :
- Бүрэн обьект хандалтат
- jQuery, jQueryUI, Datatable компонентууд нэгтгэгдсэн
- Өгөгдлийн сантай ажиллах хялбар интерфэйс
- Мэйл илгээх класс
- Excel файлаас унших, бичих классууд
- Файлтай ажиллах классууд
- Debug хийх хялбар боломжууд
Оюутнуудаа ямар нэр өгөх вэ? Саналаа өгөөрэй. Мөн дээр нь ямар ямар боломжууд нэмэх саналтай байна вэ?
Татаж авах хаяг : http://promregistration.com/framework.rar
Багш оюутны вэб сайт
Төгсөх оюутнуудад
Цахим Өртөө дээд сургуулийн онлайн сургалтын платформын хэрэглэгчийн хялбар шаардлагыг тавилаа. Та бүхэн санал бодлоо чөлөөтэй илэрхийлээрэй.
Оюутан
1. Логин хийж орно
2. Сүүлд бичигдсэн post-уудыг харна
3. Үзэж буй хичээлүүдээ харна
4. Аль нэг хичээл рүү орно
5. Хичээл дотор
a. Хуваарь
b. Лекцүүд
c. Ашиглах материалууд
d. Өгсөн даалгаварууд
e. Дүн (ирц, сорилын оноо, явц)
f. Хэлэлцүүлэг
g. Тест өгөх
h. Тестэд бэлтгэх
i. Хэлэлцүүлэгт даалгавараа өгнө.
6. Мэссэж зар харах, comment бичих
Сургалтын алба
1. Логин хийж орно
2. Багш нэмнэ
3. Оюутан нэмнэ
4. Анги үүсгэх
5. Ангид оюутан оруулах
6. Хичээл үүсгэнэ
7. Хичээлийн хуваарь оруулна
8. Багшид хичээл олгоно
9. Хичээлд оюутан оруулна
10. Ангид хичээл холбоно.
11. Семестерт орох хичээлүүдийг идэвхжүүлнэ.
12. Зар оруулах
13. Хичээлийг хаах
14. Оюутанд notification оруулах
15. Оюутны өмнө суралцсан мэдээлийг оруулах
Багш
1. Логин хийж орно
2. Сүүлд бичигдсэн post-уудыг харна
3. Зааж буй хичээлүүдээ харна
4. Нэг хичээл рүү нь орно
a. Оюутнууд нь харагдана
b. Дүн оруулна.
c. Ашиглах мат оруулна
d. Лекц оруулна
e. Хэлэлцүүлэгт сэдэв нээнэ
i. Бүх оуютнуудын хариулт харагдана
f. Даалгавар оруулна
g. Тест бэлтгэх
e. Оюутнуудад мэйл илгээх
5. Мэссэж зар харах, comment бичих
Цахим Өртөө дээд сургуулийн онлайн сургалтын платформын хэрэглэгчийн хялбар шаардлагыг тавилаа. Та бүхэн санал бодлоо чөлөөтэй илэрхийлээрэй.
Оюутан
1. Логин хийж орно
2. Сүүлд бичигдсэн post-уудыг харна
3. Үзэж буй хичээлүүдээ харна
4. Аль нэг хичээл рүү орно
5. Хичээл дотор
a. Хуваарь
b. Лекцүүд
c. Ашиглах материалууд
d. Өгсөн даалгаварууд
e. Дүн (ирц, сорилын оноо, явц)
f. Хэлэлцүүлэг
g. Тест өгөх
h. Тестэд бэлтгэх
i. Хэлэлцүүлэгт даалгавараа өгнө.
6. Мэссэж зар харах, comment бичих
Сургалтын алба
1. Логин хийж орно
2. Багш нэмнэ
3. Оюутан нэмнэ
4. Анги үүсгэх
5. Ангид оюутан оруулах
6. Хичээл үүсгэнэ
7. Хичээлийн хуваарь оруулна
8. Багшид хичээл олгоно
9. Хичээлд оюутан оруулна
10. Ангид хичээл холбоно.
11. Семестерт орох хичээлүүдийг идэвхжүүлнэ.
12. Зар оруулах
13. Хичээлийг хаах
14. Оюутанд notification оруулах
15. Оюутны өмнө суралцсан мэдээлийг оруулах
Багш
1. Логин хийж орно
2. Сүүлд бичигдсэн post-уудыг харна
3. Зааж буй хичээлүүдээ харна
4. Нэг хичээл рүү нь орно
a. Оюутнууд нь харагдана
b. Дүн оруулна.
c. Ашиглах мат оруулна
d. Лекц оруулна
e. Хэлэлцүүлэгт сэдэв нээнэ
i. Бүх оуютнуудын хариулт харагдана
f. Даалгавар оруулна
g. Тест бэлтгэх
e. Оюутнуудад мэйл илгээх
5. Мэссэж зар харах, comment бичих
Tuesday, October 23, 2012
Цахим Монгол уу, Цаасан Монгол уу?
Монголд мэдээллийн
технологийн боловсрол олгох болсоор одоо 40 шахам жил болж байна. Өөрөөр хэлбэл
эхний үеийнхэн маань одоо хөгшрөөд өвгөн болох тийшээгээ оржээ гэсэн үг. Асуулт гэвэл бүхэл бүтэн хүний амьдарлын үе
өнгөрөхөд монголын мэдээллийн технологийн хөгжил ( бидний дээр дурдсан давуу талыг тооцон үзвэл ) хэр төвшинд хүрсэн бэ? Банк санхүүгийн хэдэн систем, хороо хорин, нийгмийн
даатгал зэрэг газарт байх хэдэн програмууд, төрөл бүрийн вэб сайтуудыг эс
тооцвол монгол гэсэн нэртэй хэрэг болчихоор програм, систем бараг байдаггүй л
байх. Хэдийгээр жил бүр олон арван системүүд гардаг боловч тэдгээрээс тогтмол
ашиглагдан хүний хэрэгцээг хангаж байгаа хэмжээнд хүрсэн нь бараг сонсогддогүй
нь гайхалтай. Бидэнд монгол улсын нэгдсэн мэдээллийн систем байна уу? Нэг газар
ажил хөөцөлдөөд очихоор өөр газар руу тийм зүйл гаргуулаад ир гэх зэргээр ийш
тийш нь эцэс төгсгөлгүй шат дамжлага болгон явуулна. Бид чинь мэдээллийн эринд
амьдарч байгаа биш бил үү? Цэцэрлэгийн нялх үрсээс эхлээд өвгөд хөгшид хүртэл
бидэнд амьдралын тал бүрт хэрэглэчихээр монгол програм хангамжууд маань алга.
Монгол хүний хэрэгцээ заавал гадаадынхантай адилхан байх албагүй. Тиймээс
үргэлж гадаад програм хэрэглэх боломжгүйгээс гадна, хүн бүр англи хэлийг төгс
мэдэх албагүй шүү дээ. Тэгээд ч гадаадын өндөр үнэтэй програмуудыг манайхан тэр
бүр олж авч хэрэглэх боломж хомс.
Яагаад бид энэ бүхнийг одоо хүртэл хийгээгүй, хийхгүй
байгаа юм бэ? Нөгөө оюуны потенциал маань хаачсан бэ?
Одоогийн
монголын мэдээллийн технологийн чиглэлийн компаниуд, боловсролын
байгууллагуудын үйл ажиллагааг ажиглаж байхад энэ тулгамдаж буй асуудлыг аль ч
тал нь олж харахгүй (харсан ч хөдлөхгүй)
харин ч ойр зуурын жижиг зүйлд хамаг хүч заваа зарцуулж
байна. Хэн ч өөрөөр асуудлыг хийхийг, бодож үзэхийг хүсэхгүй байгаа бололтой.

Обьект хандалтат
програмчлал (ОХП) гэхээр бас нэг зүйл хэлэхгүй бол болохгүй нь. Бусад бүх л сургуулиудад энэ
сэдвээр хичээл заадаг. Гэвч арай өөрөөр....
Яаж вэ? Java ч юмуу С++ ч юмуу хэл дээр яаж класс зарлах вэ, яаж удамшуулах вэ, яаж
функц дахин тодорхойлох вэ, private гишүүн өгөгдөл зарлавал
классын гаднаас хандаж болдоггүй гэхчилэн ямар нэг хэл дээр ОХП хэрхэн бичих
талаар л заагаад байдаг. Нөгөө л хэлээ заасаар байна гээч. Үнэндээ ямар нэг хэлний
обьект хандалтат онцлогийг 7 хоногт л заачихад хангалттай байдаг. Тийм их зүйл
ч байхгүй. Гэтэл энэ сэдвээр гол заах, ойлгох ёстой зүйл бол програмын бизнес
логик болон интерфэйсийг хэрхэн салгаж бичих, удамшил полиморфизм нь бодит
системийг хэрхэн маш уян хатан болгодог
тухай, private
protected өгөгдлүүд програмыг хэрхэн алдаанд тэсвэртэй, өөрчлөгдөж
хөгжихөд хялбар болгодог талаар, өгөгдлийн далдлалт нь нүсэр зарчмыг хэрхэн
алга болгох талаар, улмаар B. Meyer, B.Liscov, R.Martin-ийн зарчмууд, DRY,
KISS зарчим, design patterns эдгээрийг хэзээ, хаана, хэрхэн хэрэглэх энэ тэр баймаар юм. Тиймээс сургалтын чиглэл, түүний
агуулга ч бас асуудалтай байгаа бололтой.

Одоо хичээл заах талаас
нь хэдэн үг хэлье. Ихэнх сургуулиудын хичээлээ явуулж буй хэлбэр нь дээр үеийн
социалист арга барилыг санагдуулсан хэвээр л байна. Багш нь лекцийн турш самбар
дээр юм бичиж ярьж оюутнууд нь чимээгүй хуулна. Хурдан хуулж авахаа бодохоос
ярьж буй зүйлийг нь тэр болгон ойлгож амжихгүй. Миний хувьд лекц бол “ширүүн
маргаан, хэлэлцүүлэг” байх ёстой гэж боддог. Багш нь нэг ойлголтыг тайлбарлаж
заасныхаа дараа оюутнуудад уг талаар
хөндсөн асуулт тавьж тэдний хооронд маргаан, хэлэлцүүлэг үүсгэж байх хэрэгтэй.
Лекц бол харилцан ярилцах, дутуу ойлгосноо гүйцээх, шинэ зүйлийг хэлэлцэх цаг
байх ёстой. Үүний тулд ч лекцэд оролцох оюутны тоо цөөхөн байх тусам ашигтай.
Олон оюутантай хичээл бол лекцийн цагийг 15 оюутнаар хувааж орж болохгүй гэж
үү. Самбар дээр бичих нь хэтэрхий их цаг авдаг ба оюутнууд ч бичих хэрэгтэй
болдог тул маш үр дүнгүй болдог. Үүний оронд лекцээ проектор, TV, компьютер ашиглан пресентэйшн хийн явуулах ба лекцийн дараа лекцээ файлаар
нь өгчихдөг бол оюутнууд лекц тэмдэглэх гэж цаг алдахгүйгээр зөвхөн багшийн
яриж буй сэдэвт анхааран улмаар харилцан ярилцах боломж бүрдэнэ. Лекц болон
лаб-ийн дадлагыг мөн л буруу холбож байх шиг. Жишээ нь ихэвчлэн лекц дээр ямар
нэг баахан шинэ зүйл заачихаад лабаар тэдгээрийг ашигласан програм бич гэнэ. Та
нарыг харь гаригийн ширэнгэн ойн тухай нэг лекц орчихоод лабаар нь шууд
ширэнгэн ойд нь тавичихаад төөрөхгүйгээр аюулгүйгээр тийм ийм зүйл бүтээ гэвэл ямар байх вэ? Хичнээн
онол сонссон ч бодит байдалд харанхуй шүү дээ. Тэгснээс эхлээд тэр мэддэг хүн
нь ойд хамт дагуулан явж хэсэг зүйлийг хийж өгөөд зааж үзүүлсний эцэст л дараа
нь бие даалгуулж юм хийлгэнэ биз дээ. Тиймээс
лекц дээр онол орсон ч эхний үед багш лабын цагаар өөрөө програмчилж
түүнийг бүрэн яаж ашиглахыг нийтэд үзүүлж дасгах ёстой байх. Хүн онолоос биш
практикаас л сурдаг. Практик нь харин
онолыг ойлгоход тус болдог.
Монголын мэдээллийн
технологийн
салбар хөгжихөд том саад болж буй өөр нэг асуудал бол энэ
салбарын англи монгол нэр томъёоны асуудал юм. Энэ нь зөвхөн монголд ч байгаа
бус төрөлх хэл нь англиас бусад бүх л улсуудад байдаг асуудал. Гол нь бусад
ихэнх улсууд үүнийг тодорхой шийдэлд хүрэн стандарт болгож чадсанд оршино.
Үүнээс болж ямар асуудал гардаг билээ? Жишээ нь одоо мэдээллийн технологийн ямар нэг чиглэлийн тухай монгол ном авч уншихад нэмж юм ойлгохоос илүү ойлгосон
юм маань улам самуурмаар санагдана. Хүн бүр өөрийн үгээр ямар нэг зүйлийг
хэлсэн байдаг. Жишээ нь ямар нэг юмны PROPERTY гэсэн үг. Үүнийг зарим нь “шинж чанар” гэсэн байна зарим нь “тохиргоо” гэнэ
зарим нь бүр сонин хэлнэ. Component гэхийг юу гэх вэ? Юу гэж
хэлэх нь хамаагүй л дээ гол нь аль нэгийг нь стандарт болгон хэрэглэхгүй бол
бид нэг ном уншаад арай ядан нэр томъёонд нь дасаад ойлгох аядаад өөр ном
уншихад мөн л огт ойлгохоо байдаг. Зөвхөн уншихад ч биш, шинээр ном бичихэд
үүнээс болоод л ном бичих хүсэл олон хүнд төрдөггүй эсвэл маш хэцүү ажил болж
хувирдаг байх. Тэгэхээр нэр томъёоны стандарт гэдэг зүйл чухал байх нь.
Тэгэхээр бид яах
хэрэгтэй вэ? Ямар стандарт гаргах вэ? Ингээд ирэхээр хүмүүсийн санал бодол хоёр
талд хуваагддаг : Бүх мэдээллийн технологийн үгийг харгалзах монгол үгээр
илэрхийлэх, нөгөө нь англи үгийг галиглаад бичихээ гэж. Эхний хувилбарыг олонх
хүмүүс дэмждэг бөгөөд тэр талаар төсөл хүртэл байдаг. Гэтэл бүх тийм үгийг
илэрхийлэх монгол үгс байхгүй. Учир нь мэдээллийн технологийн ихэнх англи үгс
нь ч гэсэн цэвэр англи хэлэнд өөрт нь байдаггүй, шинээр нэмэгдсэн үгс байдаг.
Яаж тийм үгсийг бид байдаг л монгол үгсээрээ илэрхийлэх юм бэ? Тэгээд ч мэдээллийн
технологийн англи үгс нь нэг л үг байдаг бол түүнийг орчуулахад ихэвчлэн хоёр
монгол үг бичих аж. Жишээ нь property - шинж чанар. Энэ нь мэдээллийн
технологийн бичиг баримт, програмуудыг улам төвөгтэй болгоход хүрнэ. Шинэ үг л
зохиохгүй бол бид бүгдийг нэг нэг үгээр илэрхийлж чадахгүй. Тэгээд ч нэг үгийг
орчуулах болоод ирэхээр хэд хэдэн хувилбар дээр эцэс төгсгөлгүй маргаан дэгдэж
алийг нь хэрэглэхээ шийдэлгүй асар уддаг. Ийм хурдаар бид зөвхөн монгол руу
хөрвүүлэх гэж л олон арван жил барах бололтой... Нөгөө талаас англи үгсийг шууд
галиглан ашиглах нь асуудлыг хормын дотор шийдэх боломж олгоно. Шинэ үг олох,
орчуулах шаардлаггүй. Эхлээд эвгүй мэт харагдаж болох боловч 5 жилийн дараа
гэхэд л бид дасаж орхино. Энэ бол зөвхөн мэдээллийн технологийн салбарын хувьд
ч биш. Доктор гэдэг үг монгол бил үү? Яг монгол мэт л байгаа биз дээ? Текст
гэдэг үг монгол билүү? Машин гэдэг үг монгол билүү. Миний хувьд дээрх хоёр
хандлагыг хослуулан хэрэглэн асуудлыг шийдвэрлэх нь зүйтэй болов уу гэж боддог.
Нэр томёоны 80 гаруй хувь нь (80 ч биш л дээ, дийлэнх ихэнх нь
гэсэн санаагаар) шууд галиглахаас аргагүй ба үлдсэн 20 гаруй хувь нь таарах сайхан монгол
үгээр илэрхийлэгдэж болно. Жишээ нь operation system – үйлдлийн систем, windows – цонх, menu – цэс ... гэх мэт. Тиймээс нэр томъёог стандарт болгох төслийнхөн юуны
түрүүнд галиглах шаардлагатай үгсийг гарган галиглаад үлдсэн цөөн үгсийг
монголоор нь стандарт болгоод хурдхан ажлаа дуусгаасай. Ийм болбол олон сайхан
монгол номнууд, лекцүүд хурдан гарахад тун дөхөмтэй болно.
Энэ бүхэн бүгд бүрдсэн ч
өөр бас нэг асуудал байгаа нь мэдээллийн технологийн монгол мэргэжилтнүүд
чиглэл чиглэлээр мэргэшихгүй байгаад оршино. Өөрөөр хэлбэл нэг компанид нэг хүн
бүгдийг хийх байдал ажиглагддаг. Базаа өөрөө зохиож үүсгэж, кодоо бичиж,
тестлэж, дизайныг гаргаж, клипийг хийж, зургийг нь зурдаг. Гэтэл баруунд бол
өгөгдлийн сангийн администратор, компонент девелопер, системийн шинжээч,
дизайнер, тестлэгч, нэгтгэгчид гэх мэтээр өөрийн хийх ажлаар мэргэжсэн хүмүүс
нэгдэн нэг систем дээр ажилладаг. Өгөгдлийн сангийн хүн бол яаж хамгийн зөв
бүтэцтэй, хурдан ажиллах боломжтой, өгөгдлийн давхардал бага гарах баз
байгуулах вэ, бусад програмаас уг баз руу хандалтыг хэрхэн зохицуулах,
хязгаарлах, бүртгэх вэ гэх мэтийн асуудлыг гарын арван хуруу шигээ мэдэх ба
тийм л зүйл хийж сууна. Тиймээс уг хүн ажлаа мэргэжлийн өндөр төвшинд хурдан
хугацаанд хийх нь аргагүй. Тэгээд ч ийм мэргэжлийн хүн болохын тулд сурах
эзэмших зүйл нь хязгаартай тоймтой байх тул хурдан хугацаанд сурна. Бид харин
бүгдийг энд тэндээс нь зулгаан сурч аль ч талаар нь чимх чимх л зүйл мэддэг
болж байна. Ийм мэдлэгтэй чадвартай хүмүүс бодит амьдралд байх програмуудыг яаж
хурдан хугацаанд өндөр төвшинд хийх юм бэ? Харин компаний боссууд үүнийг
ойлголгүй програмист л бол бүгдийг чадах ёстой, хийх ч ёстой гэж үзнэ. Чадахгүй
бол чи муу байна гээд цалин хасна, ажлаас хална. Ер нь график дизайнерийг л
аваад үзэхэд энэ бол зүгээр л нэг програм (photoshop, indesign) ашиглаж чадах биш харин урлагийн, зураачийн мэдрэмж хэрэгтэй байдаг.
Цаасан дээр тэгшхэн зураас ч зурж чаддаггүй мань мэт шиг хүмүүс хэзээ ч
дизайнер болж чадахгүй, болох ч номгүй. Нэг чиглэлээр мэргэжээд өөрийн л үүргийг
гүйцэтгэж суух нь мэдрэлд ч тустай. Одоо мэдээллийн технологийн компанид ажилд
орох гэж буй хүмүүсийн CV-г харахад эзэмшсэн сурсан технологи дээр нь дуусашгүй урт лист байх юм.
Яаж ч бодсон ийм их зүйлийг бүгдийг төгс мэддэг байж таарахгүй. Энэ байдлыг мэдээллийн
технологийн боловсрол олгодог сургуулиуд ч анхаарах хэрэгтэй байх. Бүгд л
програм хангамж гэсэн мэргэжил яриад байхаар тус тусд нь салгасан мэргэжлийг
сургуулиуд өгөх хэрэгтэй шүү дээ. Нэг сургууль зөвхөн сүлжээний администратор,
нөгөө нь өгөгдлийн сангийн админ бас нэг нь системийн шинжээчид бэлтгэдэг байж
яагаад болохгүй гэж? Компаниуд ч гэсэн хүмүүсийг ажилд авахдаа зөвхөн ямар нэг
чиглэлээр л мэргэжсэн хүн авдаг болцгооё. Одоо бэлэн ажиллах хүчтэй байгаа
компаниуд нь мэргэжлийн хуваарилалтыг хүмүүстээ хийж, тэр талаар нь хэсэг
хугацаанд чадвараа ахиулах боломж өгөөд орж ирсэн төсөл дээр мэргэшсэн байдлаар
нь ажлыг нь хуваарилж өгдөг болъё. Ингэвэл монголын гэсэн сайн системүүд хурдан
бий болох нь дамжиггүй.
2005 онд Берлиний
техникийн их сургуульд эрдэм шинжилгээний ажилтнаар очиж хэсэг ажиллаж үзэх
боломж надад олдсон юм. Энэ их сургууль дээр 40 орчим эрдэм шинжилгээний ажилтнууд
(ихэнх нь тус сургуулийн багш профессор нараас бүрдсэн) болон тус сургуулийн оюутнууд нийлэн германы холбооны томоохон компани
болох T-Mobile
компаниас захиалсан төсөл дээр ажиллаж байв. Энэ төсөл нь
5 жилийн турш үргэлжилж байсан бөгөөд зорилго нь T-Mobile ийн системд хиймэл оюун нэвтрүүлэх боломжийг судлах, турших явдал байлаа.
Багш профессорууд нь судалгааг хийж оюутнууд нь тэдний удирдлага дор кодыг нь
бичнэ. Үүнийг ажиглаад монголд ч иймэрхүү хувийн, улсын компаниуд нь их дээд
сургуулиудтайгаа хамтран шийдвэрлэхэд хүнд, судалгаа цаг их ордог зүйлсээ
шийдүүлэн хамтарч ажиллавал их зүгээр юмаа гэсэн бодол төрж байлаа. Хувийн
болон улсын компаниуд их дээд сургуулиуд дээр өөрсдийн гэсэн эрдэм шинжилгээний
төв лаборатори байгуулж болно шүү дээ. Компьютер тоног төхөөрөмжөөр нь ивээн
тэтгээд өөрсдийн үйл ажиллагааг сайжруулах, шийдэж чадахгүй судалгаа
шинжилгээний ажлуудыг мэдлэг туршлагатай багш нар тэдний удирдлагад ажиллах
оюутнуудаар шийдүүлж байвал тухайн компанид ч цаашлаад бага цалинтай багш нартаа
ч, оюутнуудад ч ашигтай байх байх. Судалгааны гол ажлуудыг төгсөгч оюутнуудад
дипломын ажил болгон өгч судлуулж үр дүн авч болно. Их дээд сургуулиуд ч оюутны
төлбөрийг нэмж тэндээс бизнес хийх гэж ядаж байхаар бизнес байгууллагуудтай
хамтран төсөл хийж ядаж л улсаа хажууд нь хөгжүүлнэ биз дээ. Диплом хийж буй
оюутнуудын хийсэн зүйл нь хэнд ч хэрэггүй жижиг сажиг зүйлийг дахин дахин хийж
байна. Нэг оюутан дипломоороо байгууллагын дотоод мэдээллийн систем аваад 50% орчим хийгээд хамгаалаад гарчихдаг бол дараа жил нь дахин өөр оюутан уг
системийг авч хийгээд мөн л 50% болгоод орхих г м ээр
дахин дахин нэг л зүйл энд тэнд бүгд хийж байна. Үүний оронд бусад газраас
захиалсан төслийн хэсгийг оюутан дипломоороо шийдэх, дараа жил өөр оюутан
түүнийг нь хийж хүрсэн газраас нь залгуулан хийж дуусгах мэтээр ажиллаад байвал
оюутнууд ч бодит амьдрал дахь асуудлыг шийдвэрлэх зүйл хийнэ, үр дүнд нь гарсан
ажил ч захиалсан бизнес байгууллагад нь үр ашгаа өгөх юм. Ер нь энэ байдал
зөвхөн их дээд сургуулид ч биш монголын мэдээллийн технологийн ихэнх
компаниудад ч хамаатай. Одоо маш олон жижиг мэдээллийн технологийн компаниуд
ажиллаж байна. Хараад байхад тэд бүгд л ижил зүйлийг дахин дахин хийцгээж
байгаа бололтой. Бүгд вэб хийнэ, бүгд санхүүгийн програм хийнэ, бүгд э-оффис энэ
тэр гэнэ. Санхүүгийн програмыг нийт хэдэн удаа бичсэн бол? Олон юман дээр
үргэлж эхнээс нь хийснээр чанаргүй системүүд гарч ихэнх нь яваандаа хэрэггүй
болдог. Үүний оронд компаниуд хийж буй гаргаж буй програмын чиглэлээрээ мөн л
мэргэших хэрэгтэй. Яг өмнө нь яриснаар ажилтнууд нь мэргэшсэн өөрийн гэсэн
ажиллах чиглэлтэй байх ёстой шиг. Жишээ нь нэг компани нь зөвхөн санхүүгийн
програм, нөгөө нь зөвхөн их дээд сургуулийн мэдээллийн систем, нэг нь зөвхөн
сүлжээний администраци .... Ингэж тус тусын чиглэлээр ажиллавал яваандаа хийж
буй програмууд нь жилээс жилд сайжирсаар өөр ямар ч байгууллага уг хэмжээнд нь
хүрэх програм хийхэд маш хэцүү болно. Улмаар гаргаж буй програм нь тухайн
чиглэлээрээ монополь болж тухайн компани нь жилээс жилд зөвхөн уг програмаа сайжруулан
нэмэгдүүлэхээс өөр зүйлд санаа зовохгүй болно шүү дээ. Одоо монголд програм
хангамж, вэбийн үнэлгээ маш бага байна. Учир нь бүх төрлийн програмыг бүгд л
хийнэ гэж амлан гүйлдэж байгаагаас (нийлүүлэлт ихдвэл юу
болох вэ?)
тэр шүү дээ. Бие биеээсээ өрсөлдөн үнээ буулгаж байна.
Эндээс гол ажлыг хийх ёстой програмистууд, девелоперуудад л бага мөнгө оногдоно
гэсэн үг. Тэртэй тэрэнгүй бүх төрлийн програмыг хийх ёстой гэсэн дарамтанд
үргэлж байгаа тэдэнд талханд нь хүрэхгүй мөнгө өгвөл ямар чанартай програмууд
цувах нь ойлгомжтой байхаа. Энэ байдлыг мэдээллийн технологийн компаниуд
өөрсдөө л үүсгэсэн, мөн өөрсдөө засах учиртай.
Төгсгөлд нь хэлэхэд
барууны хүний сэтгэлгээ монгол хүнийхтэй адилхан байдаггүй. Тиймээс барууны
судалгаа шинжилгээний арга нь монгол хүнд мөн л таардаггүй. Обьект хандалтат
системийн шинжилгээ ба зохиомжийг аваад үзье. Жинхэнэ код бичихээс өмнө удаан
шинжилгээ зохиомж хийнэ. Зөвхөн шинжилгээний эхлэлд гэхэд л Use case бүрийг хийж тус бүрт нь хэрэглэгдэх boundary, entity, control обьектуудыг олж тэднийг Sequince диаграмд үйл ажиллагаанд
холбон дүрслэх тэвчээр цөөхөн монгол хүнд бий. Цаашилбал бүр л дордоно.
Хэдийгээр маш сайн бодож болвсруулсан зүйл боловч монгол хүнд нэг л тийм. Бид
шууд үр дүн харах дуртай. Удаан хүлээх тэвчээргүй. Юмыг урдаас нь биш хойноос
нь сэтгэдэг. Тиймээс бид баруунд амжилттай сайшаагдсан аргачлал л гэхээр супер
байх ёстой гэж муйхарлаж бас
таарахгүй. Үндэстэн бүр өөр. Бидний
иддэг бууз, идэх хэмжээ нь тэдний ходоодыг өвтгөх нь лавтай. Бид өөрсдөдөө
тохирсон шинжилгээний аргачлал, програмчлалын аргачлалыг олох нь удалгүй чухал
асуудлын нэг болж ирэх нь ээ. Магадгүй Agile development methodology бидний сэтгэлгээнд илүү ойролцоо байж магадгүй юм.
Иймэрхүү байдлаар бид хэзээ нэг цагт
өөрчлөгдөх нь гарцаагүй. Тийм цаг үе тулчихаад байна. Харин хэн нь эхэлж хөдлөх
бол? Хамгийн түрүүнд хөдөлсөн нь хамгийн их хожно. Бүх зүйл замбараагүй
бужигнаж, орох гарах газраа олохгүй байгаа монголын IT-ийн энэ нөхцөлд ухаалгаар яаж ажиллахаа харсан тэр хэсэг нь хамгийн хурдан
цойлж гарах нь гарцаагүй. Бидэнд мэдээлэл асар их байна. Зөвхөн түүнийг цэгцтэй
ашиглах, боловсруулах, түгээхэд туслах цэгцтэй мэдээллийн системүүд тэднийг
хийх зөв зохион байгуулалттай, зөв бодолтой компаниуд, тэнд ажиллах хүмүүсийн
зөв сэтгэлгээ л одоо яаралтай хэрэгтэй болжээ. Хэрэв энэ бүхэн хэрэгжчихвэл
монгол оюуны потенциал дэлхийд гайхагддаггүй юмаа гэхэд монголоо сэв хийтэл
өргөн дэлхийн хэмжээнд аваачих цаг ойрхон байна.
“Cloud computing” гэж юу вэ?
When the
network becomes as fast as the processor, the computer hollows out and spreads
across the network.
– Eric Schmidt, 1993
Cloud computing нь компьютерийн програм хангамжийг ямар нэг өөрийн компьютер дээрээс биш
харин интернэтээр дамжуулан олон компьютер дээр хуваарилан ажиллуулах,
тооцоолох технологи юм. Өөрөөр хэлбэл мэдээллийн технологийн бүхий л төрлийн
үйлчилгээг интернэтээр дамжуулан хэрэглэгчдэд хүргэх гэсэн шинэ арга зам гэж
болох юм. Мэдээллийн технологид Cloud гэсэн үг нь өөрөө интернэтийг төлөөлдөг. Тиймээс
хүмүүсийн ашиглах програм хангамж болон өгөгдлүүд нь ямар нэг хувь хүний
компьютер дээр биш томоохон сэрверүүдийн сүлжээнд байрлах ба хэрэглэгчид хувь
хүмүүс вэб броузер, тусгай програм ашиглан эдгээр нөөцөд ханддаг.
Энэ технологийн давуу тал юу вэ? Үүний тулд бид одоо
хэрхэн компьютер хэрэглэдэг тухай бодож үзэх хэрэгтэй. Жишээ нь та бид нэг
компьютер худалдаж аваад дээр нь өөрийн хэрэглэж болох бүхий л програмуудыг
худалдан авч суулгана. Үүний тулд бид програм бүрт тодорхой хэмжээний үнэ
төлөхөөс гадна уг програмыг суулгах, алдаа гарвал учрыг нь олох, суулгасан
програмуудынхаа шинэ хувилбарыг олж суулгах, гарсан нэмэлтүүд сайжруулалтуудыг
нь нэмж суулгах зэрэг олон төрлийн үйл ажиллагаа гүйцэтгэж байдаг. Мөн зарим
програмууд ажиллахдаа компьютерийн хүчин чадлыг нэлээд ихээр шаарддаг (photoshop)
тул бид түүнийг ажиллуулахын тулд өөрийн компьютерийн
үзүүлэлтийг олж мэдэн сайжруулах тохиолдол ч гарна.
Тэгвэл cloud computing хэрэглэвэл ямар болох вэ? Төсөөлөөд үзье. Та үүний тулд
энэ үйлчилгээг үзүүлэх газарт нь интернэтээр эрх нээнэ. Энэ эрхийг нээсний
дараа товчоор хэлбэл та интернэтэд өөрийн гэсэн хийсвэр компьютертэй боллоо гэж
ойлгож болно. Та энэ компьютер дээрээ өөрийн өгөгдлүүдийг хадгалах, энэ
компьютер дээрээ бусад програм хангамж үйлчилгээнүүдийг хүлээн авах боломжтой
болно. Жишээ нь та photoshop ашиглан нэг зургийг тодруулах болсон байг л дээ. Тэгвэл
та өөрийн эрхээр орон photoshop-ийг (түүнтэй төстэй үйлчилгээг) ажиллуулан зургаа янзална. Уг үйлчилгээг ашиглах бүрт зохих төлбөрийг
танаас авах ба энэ нь ихэвчлэн хэдэн центээр тоологдох бага хэмжээнд байна.
Жилд хэдхэн удаа photoshop-г ашиглах шаардлагаас болж бид олон зуун долларын үнэтэй
уг програмыг худалдан авах шаардлаггүй болж байгаа бөгөөд зөвхөн ашигласан
хэмжээгээрээ л мөнгө төлөх юм. Энэ нь үнэндээ жилд хэдхэн долларт багтах болно.
Та уг янзалсан зургаа заавал флашд хуулан зөөх албагүй. Очих газраа очоод интернэтээр
cloud
руу нэвтрэн эрхээрээ ороод түүнийгээ авчихна. Интернэт
кафед ороод эрхээрээ нэвтрээд хийсвэр компьютер дээрээ нэлээд удаан цаг авахаар
програм ажиллуулж орхичихоод гадуур явж хүмүүстэй уулзан ажлаа хөөцөлдөж яваад
таарсан интернэт кафед орон өмнө эхлүүлсэн програмыг ажиллаж дууссан эсэхийг
шалган дууссан бол үр дүнг нь флаш руугаа хийгээд авч болно. Хөдөө томилолтоор
явж байтал гэнэт хүчтэй компьютер ашиглан ямар нэг зүйл хийх шаардлага гарлаа
гэж бодъё л доо. Тэндээ байгаа интернэт кафед ороход компьютерууд нь тэвчишгүй
удаан, болхи эд байсан ч интернэт л байж байвал та өөрийн cloud
эрхээр нэвтрэн хүчирхэг сэрвэрүүдийн хүчийг ашиглан ажлаа
хийх тул танд хөдөөний компьютерийн хурд саад болохгүй. Тэдгээр компьютерууд
дээр вэб броузер, интернэт холболт л
байхад танд ажлаа хийхэд өөр юу ч, ямар ч програм хэрэг болохгүй. Та дахин
хэзээ ч word,
excel, photoshop, adobe reader, flash, antivirus, media player болон тэдний кодекуудыг суулгах талаар бодох шаардлаггүй
болно.

Та cloud дээрх програмуудыг зөвхөн яг ашигласан хэмжээгээр л бага багаар төлөх тул
өндөр өртгөөр олон төрлийн програм худалдан авах шаардлаггүй болж таны
санхүүгийн нөөц эрс өснө. Дурын хүссэн програмаа та өчүүхэн хөлс төлөн
ажиллуулж, сонирхож, юм хийх боломжтой болно. Өөрийн файлаа санамсаргүй устгаад
сандардаг уу? Тэгвэл одоо танд тийм зүйл байхгүй болох ба та файлаа cloud
компьютер дээрээсээ устгасан ч тэдэн сарын тэдний өдөр
гэж хэлж байгаад тэр үед нь байсан файлаа буцаан гарган авах болно. Мөн та
дахин cloud
дээр эрх нээх замаар олон хийсвэр компьютер эзэмших,
тэдгээр хооронд өгөгдөл дамжуулах зэрэг маш олон төрлийн давуу талтай.
Энэ бүхэн нь cloud
computing технологийн бидэнд
амлаж буй зүйл юм. Cloud computing-ий цаад санаа нь бүүр 1960 онд John
McCarthy “Компьютерийн
тооцоололт ирээдүйд нэг компьютер дээр биш нийтийг хамарсан үйлчилгээ байдлаар
зохион байгуулагдаж болох юм” гэсэн хэлснээс
үүдэлтэй гэж болох юм. Одоогоор энэ технологиор Amazon корпораци тэргүүлж байгаа бөгөөд 2005 оноос эхлэн Amazon
web service үйлчилгээнүүдээ гарган
олон нийтийг өөрийн дотоод системд хандах боломжийг тавьж өгсөн байна. Цаашилбал
2007 онд Google, IBM болон
зарим их сургуулиуд хамтран томоохон хэмжээнд үйлчлэх cloud
computing төслийг эхлүүлсэн
бөгөөд 2008 оны дунд үеээс компаниуд
байгууллагууд өөрийн гэсэн програм хангамж үйлдвэрлэх чиглэлээс хэрэглэгч бүр
үйлчилгээгээ ашигласан хэмжээгээрээ төлөн ашиглах чиглэл рүү хөрвөх үйл
ажиллагаа эхэлсэн байна.
Cloud
computing технологи нь SaaS
буюу Software as a Service хандлагад үндэслэгдсэн байгаа нь тодорхой байна. Өөрөөр
хэлбэл бүхэл бүтэн програм хангамж зарах биш харин уг програм хангамжийн
үйлчилгээг зарах явдал юм. Энэ бол нөгөө та бидний саяхан ярилцсан Энтерпрайс
систем дээр л тулгуурлан хийгдэх нь тодорхой. Хэдийгээр cloud
computing нь зардал өртгийн хувьд
маш олон давуу тал амлаж байгаа ч зарим судлаачид үүнтэй санал нийлдэггүй
байна. Тэдний үзэж байгаагаар хэдийгээр ашигласнаараа
төлөх нь бага төлөх мэт харагдаж буй ч компанийн хувьд бол яваандаа худалдан
авснаасаа илүүг төлөх байдалд хүргэнэ гэсэн таамаглалыг гаргаж байна.
Та бид cloud computing ийг өөрсдөө мэдэлгүйгээр ашиглаж буй тохиолдол олон бий.
Жишээ нь Yahoo, Google, Hotmail зэрэг мэйл програм ашиглах үед та cloud
computing ий нэг төрлийг хэрэглэж
байгаа юм. Таны захиа болон харилцагчид тань таны компьютер дээр байхгүй бөгөөд
та өөр газар суулгагдсан мэйлний програмыг вэбээр дуудан ажиллуулж байна. Харин
уг мэйл програмыг тухайн мэйлний үйлчилгээг үзүүлэгч корпорацийн хүчирхэг
сэрвэрүүд нийлүүлэн ажиллуулах ба өгөгдлүүд нь ч эдгээр сэрвэрүүдээр тархсан
байдалтай байдаг.
Монголчууд бид эдүгээ энэ бүхнийг хэрэгжүүлэх бүрэн
бололцоотой. Дээрх технологиуд нь бүгд үнэгүй, open source хэлбэрээр байдаг бөгөөд Улаанбаатар хот даяар интернэтийн
холболт хүссэн газарт байж байна. Энэ бүхнийг нийлүүлэн холбон програмчлах
чадвартай боловсон хүчин монголд хангалттай бий. Хуучин хоцрогдсон технологиор
олон зүйлийг асар их мөнгө заран хийхээ түр зогсоон энэхүү шинэлэг хандлагыг
хэрэгжүүлэх цаг бидний өмнө тулгараад байна.
Subscribe to:
Posts (Atom)