Саяхан өөрийн тооцоолуур дээрээ Ubuntu 9.04 суулгаад өөрийн өмнөх бичлэг дээрх (Мөнхбаатар ахын)аргаар G-mobile - аа холбох гэтэл ганц хоёр бэрхшээлтэй тулгарлаа.
2009/07/31
Ubuntu - г G - Mobile - ийн интернэтэд холбох
Мөнхбаатар ахын IT-around блог дээр байсан бичлэгийг оруулчихлаа. Хэрэг болно хэмээн найдаж байна.
$ lsusb
========================================
Bus 005 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 002 Device 004: ID 05c6:3197 Qualcomm, Inc. CDMA Wireless Modem/Phone
Bus 002 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
========================================
Нэг иймэрхүү юм гарч ирнэ. Өөр ямар нэгэн юм USB-гээр холбосон бол өөр зүйл гарч ирнэ. Тэр нь гэхдээ хамаагүй.
$ sudo modprobe usbserial vendor=0x05c6 product=0x3197
Энд арын тэр үсэг тоонууд "Bus 002 Device 004: ID 05c6:3197 Qualcomm, Inc. CDMA Wireless Modem/Phone" байгаатай адилхан байх ёстой. Компьютэрээсээ хамаараад өөр өөр байна.
$ dmesg
Энэ хэсэг байхгүй байсан ч болох юм шиг байна лээ. Гэхдээ юмыг яаж мэдэх бичиж уншуулаад модемтойгоо холбогдсон эсэхээ шалгачих.
$ sudo apt-get install wvdial
Энэ нь wdvial гэсэн програмыг суулгаж байгаа гэсэн үг нь ойлгомжтой. Энэ коммандыг ажиллуулангуут sudo password гэж асууна. Энэ нь super user-ын буюу root-ын нууц үгийг асууж байгаа юм.
$ sudo wvdialconf /etc/wvdial.conf
========================================
Scanning your serial ports for a modem.
Modem Port Scan<*1>: S0 S1 S2 S3
WvModem<*1>: Cannot get information for serial port.
========================================
Гэсэн эхлэлтэй бичигнүүд байх ба сүүлчээсээ өмнөх мөрөнд:
========================================
Modem configuration written to /etc/wvdial.conf.
========================================
гэж байвал комманд амжилттай биелэгдсэн гэсэн үг.
$ sudo gedit /etc/wvdial.conf
Текст засварлагчаар засвар хийнэ гэсэн үг.
========================================
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Stupid Mode = yes
ISDN = 0
Modem Type = USB Modem
New PPPD = yes
Phone = #777
Modem = цаанаасаа тохируулагдчихсан байна. өөрчлөх хэрэггүй.
Username = таны хэрэглэгчийн нэр
Password = таны нууц үг
Baud = 460800
========================================
Stupid Mode = yes гэсэн мөр зарим тохиолдолд байхгүй байж магадгүй. Минийх дээр лав байгаагүй. Үүнийг copy-paste хийгээд нэмчихээрэй.
$ sudo wvdial
Энэ коммандаар интэрнэтэд холбогдож байх болно. Terminal дээр
========================================
WvDial<*1>: WvDial: Internet dialer version 1.56
WvModem<*1>: Cannot get information for serial port.
WvDial<*1>: Initializing modem.
WvDial<*1>: Sending: ATZ
WvDial Modem<*1>: ATZ
WvDial Modem<*1>: OK
WvDial<*1>: Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
WvDial Modem<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
WvDial Modem<*1>: OK
WvDial<*1>: Modem initialized.
WvDial<*1>: Sending: ATDT#777
WvDial<*1>: Waiting for carrier.
WvDial Modem<*1>: ATDT#777
WvDial Modem<*1>: CONNECT
WvDial<*1>: Carrier detected. Starting PPP immediately.
WvDial: Starting pppd at Sun Feb 10 22:18:34 2008
WvDial: Pid of pppd: 7410
WvDial<*1>: Using interface ppp0
WvDial<*1>: pppd: P?[06][08]??[06][08]
WvDial<*1>: pppd: P?[06][08]??[06][08]
WvDial<*1>: pppd: P?[06][08]??[06][08]
WvDial<*1>: pppd: P?[06][08]??[06][08]
WvDial<*1>: pppd: P?[06][08]??[06][08]
WvDial<*1>: local IP address **.**.**.**
WvDial<*1>: pppd: P?[06][08]??[06][08]
WvDial<*1>: remote IP address **.**.**.**
WvDial<*1>: pppd: P?[06][08]??[06][08]
WvDial<*1>: primary DNS address ***.***.***.***
WvDial<*1>: pppd: P?[06][08]??[06][08]
WvDial<*1>: secondary DNS address ***.***.***.***
WvDial<*1>: pppd: P?[06][08]??[06][08]
========================================
гэсэн бичигнүүд гарч ирж байвал okay гэсэн үг. Ip болоод сүүийн хэдэн мөрөн дэхь текстүүд зөрж болно. Ингээд интэрнэтэд холбогдчихсон гэсэн үг. Энэ терминал-аа хаавал интэрнэт салгагдана гэсэн үг.
Дараа интернэтэд холбогдохдоо
$ sudo wvdial
гэсэн хамгийн сүүлийн коммандыг тэрминал дээр бичихэд л болно.
$ lsusb
========================================
Bus 005 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 002 Device 004: ID 05c6:3197 Qualcomm, Inc. CDMA Wireless Modem/Phone
Bus 002 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
========================================
Нэг иймэрхүү юм гарч ирнэ. Өөр ямар нэгэн юм USB-гээр холбосон бол өөр зүйл гарч ирнэ. Тэр нь гэхдээ хамаагүй.
$ sudo modprobe usbserial vendor=0x05c6 product=0x3197
Энд арын тэр үсэг тоонууд "Bus 002 Device 004: ID 05c6:3197 Qualcomm, Inc. CDMA Wireless Modem/Phone" байгаатай адилхан байх ёстой. Компьютэрээсээ хамаараад өөр өөр байна.
$ dmesg
Энэ хэсэг байхгүй байсан ч болох юм шиг байна лээ. Гэхдээ юмыг яаж мэдэх бичиж уншуулаад модемтойгоо холбогдсон эсэхээ шалгачих.
$ sudo apt-get install wvdial
Энэ нь wdvial гэсэн програмыг суулгаж байгаа гэсэн үг нь ойлгомжтой. Энэ коммандыг ажиллуулангуут sudo password гэж асууна. Энэ нь super user-ын буюу root-ын нууц үгийг асууж байгаа юм.
$ sudo wvdialconf /etc/wvdial.conf
========================================
Scanning your serial ports for a modem.
Modem Port Scan<*1>: S0 S1 S2 S3
WvModem<*1>: Cannot get information for serial port.
========================================
Гэсэн эхлэлтэй бичигнүүд байх ба сүүлчээсээ өмнөх мөрөнд:
========================================
Modem configuration written to /etc/wvdial.conf.
========================================
гэж байвал комманд амжилттай биелэгдсэн гэсэн үг.
$ sudo gedit /etc/wvdial.conf
Текст засварлагчаар засвар хийнэ гэсэн үг.
========================================
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Stupid Mode = yes
ISDN = 0
Modem Type = USB Modem
New PPPD = yes
Phone = #777
Modem = цаанаасаа тохируулагдчихсан байна. өөрчлөх хэрэггүй.
Username = таны хэрэглэгчийн нэр
Password = таны нууц үг
Baud = 460800
========================================
Stupid Mode = yes гэсэн мөр зарим тохиолдолд байхгүй байж магадгүй. Минийх дээр лав байгаагүй. Үүнийг copy-paste хийгээд нэмчихээрэй.
$ sudo wvdial
Энэ коммандаар интэрнэтэд холбогдож байх болно. Terminal дээр
========================================
WvDial<*1>: WvDial: Internet dialer version 1.56
WvModem<*1>: Cannot get information for serial port.
WvDial<*1>: Initializing modem.
WvDial<*1>: Sending: ATZ
WvDial Modem<*1>: ATZ
WvDial Modem<*1>: OK
WvDial<*1>: Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
WvDial Modem<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
WvDial Modem<*1>: OK
WvDial<*1>: Modem initialized.
WvDial<*1>: Sending: ATDT#777
WvDial<*1>: Waiting for carrier.
WvDial Modem<*1>: ATDT#777
WvDial Modem<*1>: CONNECT
WvDial<*1>: Carrier detected. Starting PPP immediately.
WvDial: Starting pppd at Sun Feb 10 22:18:34 2008
WvDial: Pid of pppd: 7410
WvDial<*1>: Using interface ppp0
WvDial<*1>: pppd: P?[06][08]??[06][08]
WvDial<*1>: pppd: P?[06][08]??[06][08]
WvDial<*1>: pppd: P?[06][08]??[06][08]
WvDial<*1>: pppd: P?[06][08]??[06][08]
WvDial<*1>: pppd: P?[06][08]??[06][08]
WvDial<*1>: local IP address **.**.**.**
WvDial<*1>: pppd: P?[06][08]??[06][08]
WvDial<*1>: remote IP address **.**.**.**
WvDial<*1>: pppd: P?[06][08]??[06][08]
WvDial<*1>: primary DNS address ***.***.***.***
WvDial<*1>: pppd: P?[06][08]??[06][08]
WvDial<*1>: secondary DNS address ***.***.***.***
WvDial<*1>: pppd: P?[06][08]??[06][08]
========================================
гэсэн бичигнүүд гарч ирж байвал okay гэсэн үг. Ip болоод сүүийн хэдэн мөрөн дэхь текстүүд зөрж болно. Ингээд интэрнэтэд холбогдчихсон гэсэн үг. Энэ терминал-аа хаавал интэрнэт салгагдана гэсэн үг.
Дараа интернэтэд холбогдохдоо
$ sudo wvdial
гэсэн хамгийн сүүлийн коммандыг тэрминал дээр бичихэд л болно.
2009/07/09
Компьютерийн хөгжлийн түүхэн үе шатууд
Тэртээ 2,5 сая жилийн тэртээ хүн төрөлхтөн оюун ухаанаараа адгуус амьтадаас ялгаран “Модны мөчир дээрээс бууж ертөнцийг танин мэдэхүйн эрэлд гарсан” – аас хойш хүний хөгжлийн түүхэнд маш олон ахиц дэвшил гарч байсан ба тэдгээрийн дотроос хүн төрөлхтөн байгаль дэлхийг танин мэдэхүйн үүднээс математик, физик, хими гэх мэт байгалийн шинжлэх ухаануудыг судлах болсон нь хүн төрөлхтний хувьд оюуны асар том эргэлт болж чадсан билээ.
Хэдий хүн төрөлхтний оюун ухааны хөгжил хүн анх үүсч байсан үетэй харьцуулахад асар өндөр түвшинд хүрсэн хэдий ч дээрхи шинжлэх ухаануудын томоохон, нарийн ширийн тооцоололуудыг хүн өөрийн оюун биеэр хийхэд алдаа гаргах магадлал их, удаан бодох, "залхуурах" гэх мэт хандлагууд ихээр ажиглагдах учир тэр их нүсэр тооцооллуудыг техникийн тусламжтай шийдэх гарцыг хайж эхэлсэн байна.
Компьютерийн үүсэл нь МЭӨ 2200 онд зохиогдсон нэмэх, хасах үйлдлийг хийдэг гүйцэтгэдэх механик тооцоолох Abacus төхөөрөмжөөс эхлэлтэй хэмээн үздэг. Энэ төхөөрөмжийн ажиллах боломж нь хязгаарлагдмал байсан учир эрдэмтэд түүнийг сайжруулах оролдлого хийсээр ирсэн байна. Эдгээр оролдлогын үр дүнд Шотландын математикч Жон Напьер(1555-1617) зааны ясаар тооцоолох төхөөрөмж зохиосон ба тэр төхөөрөмжийг "Напьерийн шоо" хэмээн нэрлэх болсон юм. Энэ төхөөрөмжийг логарифмийн хүснэгтийг гаргахад ашигладаг байсан ба үржүүлэх, хуваах үйлдлийг хялбархан хийж боломжтой байсан гэдэг. Энэ төхөөрөмж дээр үндэслэн Вильгелм Шеккард(1592-1635) “Напьерийн шоо”-н дээр үндэслэн “Тооцоолох цаг” нэртэй эргэдэг цлиндр гадаргуу зохиож түүний тусламжтай логарифмийг тоо болгох үйлдлийг нэмж хийсэн ажээ.
Тооцоолох төхөөрөмжүүдийн хөгжилд гарч байсан ахиц дэвшлүүд дотор эдгээр төхөөрөмжийг програмчлах санааг анх Лорд Байроны охин математикч Аугуста Ада(1815-1853) гаргасан бөгөөд тооны машиныг ажиллуулах загварыг өгсөн програм хийхийг санал болгож байжээ. Сонирхуулахад хожим нь түүний нэрээр нэрлэгдсэн ADA хэмээх прорамчлалын хэл зохиогдсон байдаг.
Харин орчин үеийн электрон комьпютерийн хөгжлийг ерөнхийд нь 5 үе шатад хувааж авч үздэг ба 1939 онд Айво мужийн дээд сургуулийн математикийн профессор Жон Атанов ба түүний туслах Клиффорд Берри нар хамтран вакуум дэнгүүдийг логик сүлжээ ашиглаж хийсэн эхний электрон компьютерийн загварыг бүтээсэн нь хамгийн эхний электрон тоон компьютер болсон байна. Эхний үеийн (1942 оноос 1959 он хүртэл) комьпютерүүд нь машины хэл дээр програмчлагдаж байсан ба үйлдвэрлэл вакуум дэнгүүдийг ашиглаж байсан нь болхи, хэт халдаг гэх мэт сул талууд ихтэй байсан тул алдаатай үйлдэл ихээр гаргадаг байжээ.
Бидний өдөр тутмын амьдралын хэрэглээний тоног төхөөрөмжийн үндэс болсон транзисторыг одоогоос жар гаран жилийн өмнө буюу 1947 онд Bell Labs-ийн ажилтнууд болох Жон Бардин, Уолтер Браттайн, Вильям Шокли нар бүтээснээр технологийн хөгжлийг шинэ түвшинд гаргасан юм. Энэ гурван хүнд 1956 онд Физикийн салбарын Нобелийн шагналыг олгосон байдаг. Транзистор нь унтраалга мэтээр ажилладаг боловч түүнд ямар нэгэн хөдөлгөөн байхгүй учиг компьютерийн овор хэмжээ багасч, нэг үйлдлийг микро секундэд гүйцэтгэх, олон мянган тэмдэгтийг хадгалах гэх боломжууд нэмэгджээ. Эхний транзисторт компьютеийг 1954 онд Bell Labs-д 800 транзистор хэрэглэсэн TRADIC компьютерийг бүтээснээр компьютерийн хөгжлийн шинэ үеийг авчирсан юм. Энэ технологи гарснаар компьютер үйлдвэрлэгчид илүү багтаамжтай, хурдан, найдвартай, халалт багатай, овор хэмжээ багатайгаар компьютерийг үйлдвэрлэх
болжээ. Харин програмчлал нь машины хэл болон Симболик хэл дээр бичигдэж байсан байна.
1965 оноос 1970 он хүртэл компьютерүүд жижиг хэсгүүд бүхий интетграл хэлхээнээс бүтэх болсон ба энд компьютерийн бүхий л хэсгүүд оролт, гаралт, хадгалах, боловсруулах хүчин чадал нэмэгдсэн бөгөөд оролт гаралтын төхөөрөмжүүд нь телефоны болон бусад төхөөрөмжүүдээр дамжуулан хоорондоо холбогдох болсон. Хадгалах боломж нь олон сая тэмдэгтүүд хадгалах боломжтой болсон, процессорын хурд нано секундээр хэмжигдах болсон, програмын хэд хэдэн инструкцуудын зэрэг гүйцэтгэх болсон гэх мэт боломжууд нэмэгдсэн. Энэ үед програмчид өндөр түвшиний хэлүүд дээр объект хандалтат програмчлал дээр ажиллах болжээ.
1970 оноос хойш гарсан томоохон дэвшил бол бие даасан хадгалах төхөөрөмж гаргасан явдал ба энэ нь цахиураар бүрхэгдсэн төхөөрөмж байв. Мөн лазер санах ойг НАСА-д бүтээсэн байна. Ингэснээр лазер санах ой нь 50 тэрбум гаруй тэмдэгтийг хадгалах болсон. Энэ үед Buroughs, IBM-ийхэн өөрсдийн 5000 болон 370 төрлийн комьпютерүүддээ виртуал хадгалах зарчмыг танилцуулжээ. Энэ үед CD, CDROM гарсан байна. Мөн 1000 хуудас бүхий текст багтаах боломжтой болсноор компьютерийн програм хангамжийг хөгжүүлэхэд томоохон хувь нэмэр болсон байна.
Харин өнөө үеийн компьютерүүд нь техникийн тал дээр улам бүр хэмжээ нь багасч, хүчин чадал нь өмнөх үетэй харьцуулахад асар хурдацтай өсч байгаа байгаа билээ. Java, Microsoft .NET гэх мэт програмчлах хүчирхэг технологууд гарсанаар програм хангамжийг хурдан шуурхай, хямд зардлаар бүтээх боломжтой болж байгаа билээ. Хурдацтай хөгжиж буй мэдээллийн технологийн салбарын мэргэжилтнүүд, энэ чиглэлээр суралцаж байгаа оюутнууд бидэнд шинээр гарч буй технологийг эзэмших хүсэл эрмэлзэлтэй, эзэмших чадвартай болж өөрсдийгөө төлөвшүүлэх шаардлага өндрөөр тавигдах болсон учир шилдэг мэргэжилтнүүд болох эсэх нь гагцхүү бидний сэтгэл, хичээл зүтгэлээс л хамаарах буй за.
Хэдий хүн төрөлхтний оюун ухааны хөгжил хүн анх үүсч байсан үетэй харьцуулахад асар өндөр түвшинд хүрсэн хэдий ч дээрхи шинжлэх ухаануудын томоохон, нарийн ширийн тооцоололуудыг хүн өөрийн оюун биеэр хийхэд алдаа гаргах магадлал их, удаан бодох, "залхуурах" гэх мэт хандлагууд ихээр ажиглагдах учир тэр их нүсэр тооцооллуудыг техникийн тусламжтай шийдэх гарцыг хайж эхэлсэн байна.
Компьютерийн үүсэл нь МЭӨ 2200 онд зохиогдсон нэмэх, хасах үйлдлийг хийдэг гүйцэтгэдэх механик тооцоолох Abacus төхөөрөмжөөс эхлэлтэй хэмээн үздэг. Энэ төхөөрөмжийн ажиллах боломж нь хязгаарлагдмал байсан учир эрдэмтэд түүнийг сайжруулах оролдлого хийсээр ирсэн байна. Эдгээр оролдлогын үр дүнд Шотландын математикч Жон Напьер(1555-1617) зааны ясаар тооцоолох төхөөрөмж зохиосон ба тэр төхөөрөмжийг "Напьерийн шоо" хэмээн нэрлэх болсон юм. Энэ төхөөрөмжийг логарифмийн хүснэгтийг гаргахад ашигладаг байсан ба үржүүлэх, хуваах үйлдлийг хялбархан хийж боломжтой байсан гэдэг. Энэ төхөөрөмж дээр үндэслэн Вильгелм Шеккард(1592-1635) “Напьерийн шоо”-н дээр үндэслэн “Тооцоолох цаг” нэртэй эргэдэг цлиндр гадаргуу зохиож түүний тусламжтай логарифмийг тоо болгох үйлдлийг нэмж хийсэн ажээ.
Тооцоолох төхөөрөмжүүдийн хөгжилд гарч байсан ахиц дэвшлүүд дотор эдгээр төхөөрөмжийг програмчлах санааг анх Лорд Байроны охин математикч Аугуста Ада(1815-1853) гаргасан бөгөөд тооны машиныг ажиллуулах загварыг өгсөн програм хийхийг санал болгож байжээ. Сонирхуулахад хожим нь түүний нэрээр нэрлэгдсэн ADA хэмээх прорамчлалын хэл зохиогдсон байдаг.
Харин орчин үеийн электрон комьпютерийн хөгжлийг ерөнхийд нь 5 үе шатад хувааж авч үздэг ба 1939 онд Айво мужийн дээд сургуулийн математикийн профессор Жон Атанов ба түүний туслах Клиффорд Берри нар хамтран вакуум дэнгүүдийг логик сүлжээ ашиглаж хийсэн эхний электрон компьютерийн загварыг бүтээсэн нь хамгийн эхний электрон тоон компьютер болсон байна. Эхний үеийн (1942 оноос 1959 он хүртэл) комьпютерүүд нь машины хэл дээр програмчлагдаж байсан ба үйлдвэрлэл вакуум дэнгүүдийг ашиглаж байсан нь болхи, хэт халдаг гэх мэт сул талууд ихтэй байсан тул алдаатай үйлдэл ихээр гаргадаг байжээ.
Бидний өдөр тутмын амьдралын хэрэглээний тоног төхөөрөмжийн үндэс болсон транзисторыг одоогоос жар гаран жилийн өмнө буюу 1947 онд Bell Labs-ийн ажилтнууд болох Жон Бардин, Уолтер Браттайн, Вильям Шокли нар бүтээснээр технологийн хөгжлийг шинэ түвшинд гаргасан юм. Энэ гурван хүнд 1956 онд Физикийн салбарын Нобелийн шагналыг олгосон байдаг. Транзистор нь унтраалга мэтээр ажилладаг боловч түүнд ямар нэгэн хөдөлгөөн байхгүй учиг компьютерийн овор хэмжээ багасч, нэг үйлдлийг микро секундэд гүйцэтгэх, олон мянган тэмдэгтийг хадгалах гэх боломжууд нэмэгджээ. Эхний транзисторт компьютеийг 1954 онд Bell Labs-д 800 транзистор хэрэглэсэн TRADIC компьютерийг бүтээснээр компьютерийн хөгжлийн шинэ үеийг авчирсан юм. Энэ технологи гарснаар компьютер үйлдвэрлэгчид илүү багтаамжтай, хурдан, найдвартай, халалт багатай, овор хэмжээ багатайгаар компьютерийг үйлдвэрлэх
болжээ. Харин програмчлал нь машины хэл болон Симболик хэл дээр бичигдэж байсан байна.
1965 оноос 1970 он хүртэл компьютерүүд жижиг хэсгүүд бүхий интетграл хэлхээнээс бүтэх болсон ба энд компьютерийн бүхий л хэсгүүд оролт, гаралт, хадгалах, боловсруулах хүчин чадал нэмэгдсэн бөгөөд оролт гаралтын төхөөрөмжүүд нь телефоны болон бусад төхөөрөмжүүдээр дамжуулан хоорондоо холбогдох болсон. Хадгалах боломж нь олон сая тэмдэгтүүд хадгалах боломжтой болсон, процессорын хурд нано секундээр хэмжигдах болсон, програмын хэд хэдэн инструкцуудын зэрэг гүйцэтгэх болсон гэх мэт боломжууд нэмэгдсэн. Энэ үед програмчид өндөр түвшиний хэлүүд дээр объект хандалтат програмчлал дээр ажиллах болжээ.
1970 оноос хойш гарсан томоохон дэвшил бол бие даасан хадгалах төхөөрөмж гаргасан явдал ба энэ нь цахиураар бүрхэгдсэн төхөөрөмж байв. Мөн лазер санах ойг НАСА-д бүтээсэн байна. Ингэснээр лазер санах ой нь 50 тэрбум гаруй тэмдэгтийг хадгалах болсон. Энэ үед Buroughs, IBM-ийхэн өөрсдийн 5000 болон 370 төрлийн комьпютерүүддээ виртуал хадгалах зарчмыг танилцуулжээ. Энэ үед CD, CDROM гарсан байна. Мөн 1000 хуудас бүхий текст багтаах боломжтой болсноор компьютерийн програм хангамжийг хөгжүүлэхэд томоохон хувь нэмэр болсон байна.
Харин өнөө үеийн компьютерүүд нь техникийн тал дээр улам бүр хэмжээ нь багасч, хүчин чадал нь өмнөх үетэй харьцуулахад асар хурдацтай өсч байгаа байгаа билээ. Java, Microsoft .NET гэх мэт програмчлах хүчирхэг технологууд гарсанаар програм хангамжийг хурдан шуурхай, хямд зардлаар бүтээх боломжтой болж байгаа билээ. Хурдацтай хөгжиж буй мэдээллийн технологийн салбарын мэргэжилтнүүд, энэ чиглэлээр суралцаж байгаа оюутнууд бидэнд шинээр гарч буй технологийг эзэмших хүсэл эрмэлзэлтэй, эзэмших чадвартай болж өөрсдийгөө төлөвшүүлэх шаардлага өндрөөр тавигдах болсон учир шилдэг мэргэжилтнүүд болох эсэх нь гагцхүү бидний сэтгэл, хичээл зүтгэлээс л хамаарах буй за.
Label:
Computer history
2009/03/31
Quotes about Laziness
Залхуурал гэгч "эвгүй нөхөр"-ийн талаар суутнууд ийн өгүүлрүүн.
Ларошфуко:
Залхуурал гэдэг хүмүүс бидний хүсэл таашаалын дотроос хамгийн мунхаг нь юм.
Бидэнд учруулсан хор хохирол нь нүдэнд үзэгдэхгүй хэдий ч түүн шиг бэлэн дүрэлзэж байдаг, түүн шиг хөнөөлтэй хүслэн алга аа.
Залхуурлын амар тайван жаргалыг эдэлж байхдаа бид хамгийн хатуу төлөвлөсөн ажлаа ч мартаж орхидог.
Залхуу хойрго арчаагүй хүмүүс нь ямагт юунд ч хэрэггүй хүмүүс болдог.
Ухарч няцан бэрхшээлээс айж шантран бэлтгэл дасгалыг "Дараа, эвтэй үед" хийхээр хойшлуулж байдаг хүн хэзээ ч амжилт олохгүй.
...Амжилт олоход нь саад бологч нь залхуу байдал мөн.
...Хамгийн ноцтой хэцүү нь залхуу зан бөгөөд залхууг зөвхөн зоригийн хүч чармайлтаар л даван туулж болно.
...Зориг муутай хүмүүст энэ нь онцгой ашигтай боловч, харамсалтай нь тэд зоригийн хүч чадал гаргаж чаддаггүй гэдгийг хэлбэл зохино.
Залхуурал бол эцэстээ хүнийг өвчтэй, амьдрал дорой, хоцрогдмол, уй гунигтай болгож, гэмшил мухардалд оруулдаг.
Юу ч хийхгүй гэдэг чинь залхуугаас л болдог хэрэг.
Залхуурал гэж хэцүү өвчин бий. Энэ өвчин бол төрөлхийн зүйл биш, харин булингартай сэтгэл, хар амиа бодсон бэртэгчин үзэл юм.
...Юуны өмнө залхуурал гэдэг өвчнөөс салах хэрэгтэй.
Сэтгэлээр унах бол залхуугийн садан мөн.
Н. Г. Чернийшевчкий:
Хийх юмгүй гиюүрэн суух нь бидний амь наснаас унтах нойр, ужиг өвчин хоёроос илүү хороодог.
Бие хүний өөртөө итгэх чанар нь хангалттай, хүчтэй атал залхуу учир бэлтэл дасгал хойш татагдан, зайлшгүй хэрэгтцээтэй ажил хэргийн оронд хоосон ярьж, цагийг ямар ч үр дүнгүй өнгөрөөдөг байна явдал бас бий.
Залхуугийн гайгаар хүн өөртэйгээ ажиллах ажлаа эхлэх буюу үргэлжлүүлэхээ хойшлуулж, бас янз бүрийн шалтаг шалтгаанаар биеэ цааргалан, өөрөө өөрийгөө хуурч байдаг. Ийм тохиолдолд өөрийгөө албаддаг байх хэрэгтэй. Ингэж дасгалаа таслах явдал дахин давтагдвал өөрийгөө шийтгэж, дуртай болон эрхэмлэж явдаг юмаа хасаж, орхих хэрэгтэй. Өөрийгөө хүмүүжүүлэх ажилд том ахиц, мэдэгдэхүйц амжилт гарсан үед өөрийгөө ямар нэгэн зүйлээр урамшуулах хэрэгтэй.
Өөрийгөө хүмүүжүүлэх ажлыг үлэмж идэвхжүүлдэг, нэлээд үр нөлөөтэй хэрэгсэл бол хамт олон буюу хүндэтгэж явдаг ойр дотны хүнийхээ өмнө үүрэг авах явдал мөн.
Ларошфуко:
Залхуурал гэдэг хүмүүс бидний хүсэл таашаалын дотроос хамгийн мунхаг нь юм.
Бидэнд учруулсан хор хохирол нь нүдэнд үзэгдэхгүй хэдий ч түүн шиг бэлэн дүрэлзэж байдаг, түүн шиг хөнөөлтэй хүслэн алга аа.
Залхуурлын амар тайван жаргалыг эдэлж байхдаа бид хамгийн хатуу төлөвлөсөн ажлаа ч мартаж орхидог.
Залхуу хойрго арчаагүй хүмүүс нь ямагт юунд ч хэрэггүй хүмүүс болдог.
Ухарч няцан бэрхшээлээс айж шантран бэлтгэл дасгалыг "Дараа, эвтэй үед" хийхээр хойшлуулж байдаг хүн хэзээ ч амжилт олохгүй.
...Амжилт олоход нь саад бологч нь залхуу байдал мөн.
...Хамгийн ноцтой хэцүү нь залхуу зан бөгөөд залхууг зөвхөн зоригийн хүч чармайлтаар л даван туулж болно.
...Зориг муутай хүмүүст энэ нь онцгой ашигтай боловч, харамсалтай нь тэд зоригийн хүч чадал гаргаж чаддаггүй гэдгийг хэлбэл зохино.
Залхуурал бол эцэстээ хүнийг өвчтэй, амьдрал дорой, хоцрогдмол, уй гунигтай болгож, гэмшил мухардалд оруулдаг.
Юу ч хийхгүй гэдэг чинь залхуугаас л болдог хэрэг.
Залхуурал гэж хэцүү өвчин бий. Энэ өвчин бол төрөлхийн зүйл биш, харин булингартай сэтгэл, хар амиа бодсон бэртэгчин үзэл юм.
...Юуны өмнө залхуурал гэдэг өвчнөөс салах хэрэгтэй.
Сэтгэлээр унах бол залхуугийн садан мөн.
Н. Г. Чернийшевчкий:
Хийх юмгүй гиюүрэн суух нь бидний амь наснаас унтах нойр, ужиг өвчин хоёроос илүү хороодог.
Бие хүний өөртөө итгэх чанар нь хангалттай, хүчтэй атал залхуу учир бэлтэл дасгал хойш татагдан, зайлшгүй хэрэгтцээтэй ажил хэргийн оронд хоосон ярьж, цагийг ямар ч үр дүнгүй өнгөрөөдөг байна явдал бас бий.
Залхуугийн гайгаар хүн өөртэйгээ ажиллах ажлаа эхлэх буюу үргэлжлүүлэхээ хойшлуулж, бас янз бүрийн шалтаг шалтгаанаар биеэ цааргалан, өөрөө өөрийгөө хуурч байдаг. Ийм тохиолдолд өөрийгөө албаддаг байх хэрэгтэй. Ингэж дасгалаа таслах явдал дахин давтагдвал өөрийгөө шийтгэж, дуртай болон эрхэмлэж явдаг юмаа хасаж, орхих хэрэгтэй. Өөрийгөө хүмүүжүүлэх ажилд том ахиц, мэдэгдэхүйц амжилт гарсан үед өөрийгөө ямар нэгэн зүйлээр урамшуулах хэрэгтэй.
Өөрийгөө хүмүүжүүлэх ажлыг үлэмж идэвхжүүлдэг, нэлээд үр нөлөөтэй хэрэгсэл бол хамт олон буюу хүндэтгэж явдаг ойр дотны хүнийхээ өмнө үүрэг авах явдал мөн.
Label:
Quotes
2009/03/11
PHP

PHP нь Script маягийн хэл ба ялангуяа HTML кодчилолд суурилж вэб хөгжүүлэлтэнд хэрэглэгддэг хэл юм. PHP-ийн ихэвчлэн нь вэб сервер дээр суурилагдан ажилладаг бөгөөд сервер дээр хөрвүүлэгдсэний дараа РНР кодоос HTML хуудас бүтээгдэн бидэнд харагддаг. РНР-ийн гайхамшигт чанар бол бүхий л вэб серверүүд ба бараг бүх л үйлдлий систем, платформ дээр ажилладаг. Дэлхий дээр РНР-г ашиглан хийгдсэн 20 сая вэб сайт, РНР-г дэмждэг нэг сая вэб сервер ажиллаж байна.
Түүх


РНР-ийн цөмийг шинээр бүтээн Zend Engine-ийг 1999 онд бүтээсэн бөгөөд Израйлын Ramat Gan хотод Zend Technologies-г байгуулсан ажээ.

2008 онд гаргасан РНР 5 хувилбар нь зөвхөн хөгжүүлэгдэж байгаа гүйцэд биш тогтвортой хувилбар(Stable version) юм.
Мэдээллийн эх сурвалж: WikiPedia, the free encyclopedia
2009/02/19
Багцын хандалтат классууд
Java хэлийг судалж байгаа найзууддаа Объект Хандалтат аргачлалын онцлогоос тусгасан нэгэн жишээ source-ийг танилцуулъя. Хэдийгээр энэ хэдэн багцын хандалтат коднууд жижигхэн харагдаж байгаа хэдий ч Объект хандалтат технологид суралцахад үндсэн ойлголтыг өгөх болов уу хэмээн бодлоо.
package my.java; import java.io.*; public class AskName { public void Ask() { System.out.printf("Hello! "); System.out.printf("What's your name?\n"); } public String Answer() throws IOException { InputStreamReader inStream = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(inStream); String name = br.readLine(); return name; } }Main класс-д AskName классын Ask() функцийг дуудахад Hello! What's your name? тэмдэгт мөрийг хэвлээд, Answer() функцээр гараас тэмдэгт мөрийг авч тэр утгыг буцаана.
package my.java; public class HelloClass { public String PrintHello(){ return "Hello! "; } }HelloClass классын PrintHello() функц Hello тэмдэгт мөр утгыг буцаана.
package my.java; import java.io.*; public class Main{ public static void main(String[]args) throws IOException{ AskName hi = new AskName(); HelloClass he = new HelloClass(); hi.Ask(); System.out.println(he.PrintHello()+hi.Answer()); } }Дээрхи классууд my/java директорт хадгалагдахаа мартаж үл болно. Хэрвээ зөв ажиллуулбал дараах үр дүнг үзүүлнэ.
Label:
Java - OOP,
Learning Java
2009/02/08
Java хэлэнд гараас өгөгдөл унших
Java хэлний консол програмд гараас өгөгдөл оруулах хэд хэдэн арга байдаг. Гараас өгөгдөл авахад BufferedReader, InputStreamReader, System гэх мэт классуудыг ашигладаг.
br объектыг үүсгэсний дараа түүний public String readLine( ) функцийг дуудвал тэр нь бидний бичсэн тэмдэгт мөрийг буцаана. Тиймээс тоон дээр үйлдэл хийх гэж байгаа учир тэмдэгт мөрөө бүхэл тоон төрөлд хөрвүүлж байна.
import java.util.Scanner; public class Stdin{ public static void main(String[]args){ String name; Scanner in = new Scanner(System.in); System.out.println("Sain uu! Tanii neriig hen gedeg ve?"); name = in.next(); System.out.println(name+"! "+"Ta heden nastai ve"); int age = in.nextInt(); System.out.println(name+"! Ta "+age+" nastai. :)"); } }
import java.io.*; public class Stdin2{ public static void main(String[] args){ try { BufferedReader br = new BufferedReader( new InputStreamReader( System.in ) ); System.out.println("a toog oruul!"); String a = br.readLine(); //Гараас өгөгдөл авах System.out.println("b toog oruul!"); String b = br.readLine(); int s = Integer.parseInt(a)+Integer.parseInt(b); //Гараас авсан өгөгдлөө Бүхэл тоонд хөрвүүлж байна. System.out.println(a+" + "+b+" = "+s+"\nOK?"); } catch(IOException e){ e.printStackTrace(); } } }
br объектыг үүсгэсний дараа түүний public String readLine( ) функцийг дуудвал тэр нь бидний бичсэн тэмдэгт мөрийг буцаана. Тиймээс тоон дээр үйлдэл хийх гэж байгаа учир тэмдэгт мөрөө бүхэл тоон төрөлд хөрвүүлж байна.
Label:
Learning Java
2009/02/01
Eclipse - тэй ажиллах
Java хэлийг анхлан суралцаж эхэлж байгаа найзууддаа зориулаад Java хэлний нэгэн хүчирхэг хэрэгсэл болох Eclipse дээр хэрхэн ажиллах талаар зөвлөгөө бэлтгэлээ. Юуны өмнө Eclipse, JDK, JRE - г суулгана. Тэдгээрийг с
уулгасан бол Eclipse програмыг агуулах хавтасанд байрлах eclipse.exe - г ажиллуулахад дараах байдалтай цонх гарч ирнэ. Workspace гэдэг нь бидний Eclipse дээр ажиллахдаа үүсгэсэн source, class, packege, source folder гэх мэт баримтуудыг агуулах хэсэг гэж ойлгож болно. Browse... товчийг дараад өөрийн хүссэн газраа Workspace-ээ үүсгээрэй.

Use this action as the default and do not ask again хэсгийг сонговол дараагийн удаа Workspace сонгохыг асуухгүй болно.
Төсөл үүсгэх
Eclpipse дээр програм бичихийн өмнө эхлээд Project буюу төсөл үүсгэх хэрэгтэй. File-New-Java Project гэсэн дараалаар ороход дараах жижиг цонх гарч ирнэ. Project name гэсэн бичих хэсэгт тухайн үүсгэх төслийн нэрийг бичиж оруулна. (Бидний тохиолдолд LearningJava01)


LearningJava01 төсөл үүссэн байна.
Класс үүсгэх
Өөрийн төслөө эхлүүлсэн бол програмаа бичиж эхэлцгээе. Програмаа бичиж эхлэхдээ өөрийн хүссэн Package дээр хулганы заагчийг аваачин баруун товчийг дарахад гарч ирэх сонголтуудаас New-Class cонголтыг хийхэд дараах жижиг цонх гарч ирэх ба Name хэсэгт классын нэрийг бичиж оруулна. Классын нэрэнд хоосон зай, зарим тэмдэгтүүдийг зөвшөөрдөггүй болохыг анхаараарай.


Сонголтыг хийсний дараа HelloWorld.java файл үүссэнийг харж байна. Харин одоо HelloWorld.java дээрээ дараах програмыг бичиж ажиллуулцгаая.
public class HelloWorld { public static void main(String[]args){ System.out.println("Hello World!"); } }
Програмаа зөв бичсэн бол Ctrl+F11 товчнуудын хослолыг дарж хөрвүүлэх ба консол мөрөнд дараах үр дүнг харуулна.

Хэрэв бичиглэлийн ямар нэгэн алдаа гарсан бол тэр талаарх мэдээллийг мөн энэ цонхнод харуулна.
Package үүсгэж ашиглах
Package үүсгэхдээ үүсгэхийг хүссэн хавтас дээр хулганы заагчийг аваачин хулганы баруун товчийг New-Package сонголтыг хийж нэрийг өгнө.


package Swing; import javax.swing.*; public class HelloWorldSwing { public static void main( String[] args ) { JFrame frame = new JFrame( "Hello!" ); JLabel label = new JLabel("Hello! Friends!", JLabel.CENTER ); frame.getContentPane( ).add( label ); frame.setSize( 300, 200 ); frame.setVisible( true ); } }Энэ бичсэн кодоо ажиллуулахад дараах байдалтай прорам ажиллана.

GOOD LUCK!
Label:
Learning Java
Subscribe to:
Posts (Atom)