Loading...

2009-02-11

Project problem






MIT free course - Software engineering concepts

2008-05-13

Ubuntu

Ааль 7 оноос хойш салхи оруулаагүй хөөрхий блог дээрээ ингэж нэг ганц бичлэг нэмдийн байж. Өмнөх бичлэгийг оруулсанаас хойш Ubuntu хэрэглэдэг болсым. Ө.х 12 сараас хойш Windows XP баяртай болдым байна.

Gutsy Gibbon буюу Ubuntu 7.10 (7 оны 10 сард гарсан хувилбар гэсэн утга илэрхийлж байдаг юм билээ) – ыг ашиглаад үзсэн чинь дажгүй санагдаад ЧИГЭЭРЭЭ Linux-чин болчихвоо хө.

Windows ашиглахгүй амьдарч болдым байна.
Вирус ядаргаатуулахгүй, кракед програм хайж давхихгүй, зүгээээр л “суужийж” болдым байна.

Ямарч асуудалгүй шилждэг үү гэвэл бас худлаам байна. Угийн “төрсөн” цагаасаа Windows-оор явсан болохоор Linux-т учир начир нь олдохгүй зүйл хэд гуруу гардым байна. Windows-ын хайрцган дотор сэтгээд сурцан байдым байна. Сонирхолтой, мэдэхгүй зүйлүүд, бэрхшээлүүд тулгарч гайхширах үе олон байдым байна.

Windows-той харьцуулахад илүү гарах онцлогуудаас:

Суулгахад бол хэн ч чадчихаар амархан юм билээ. Гэхдээ тэрийг нь ойлгохын тулд windows суулгадаг аргаас жоохон өөр гэдгийг мэдэх ёстой. Тодруулбал ганц CD -ээр бүх хэрэгтэй програмууд болон үйлдлийн систем нь тэр чигээрээ суудаг. Windows XP бол ганц CD-тэй мөртлөө Office нь л гэхэд тусдаа олон CD байдаг шүү дээ.Олон талаар Windows зарчмаас ондоо илүү энгийн гоё шийдэлтэй тул та хэрэглээд үзвэл янзтай шүү.

Үгүй тэгээд ганц CD юм бол цаашид хэрэг болох програмуудаа яаж олох болж байнаа гэж та асуух байх л даа. Ubuntu-ын бас нэг давуу тал бол интернэтээр update install хийх боломж юм. Дэлхийн хаа сайгүй танд хэрэгтэй програмыг шууд тэндээс нь суулгаж болохоор агуулахууд байдаг бөгөөд та өөрийн үйлдлийн систем дах хаягууд (/etc/apt/sources.list) дээр тэдгээрийн хаягийг нэмээд terminal дээрээс зохих командыг (sudo apt-get install rar) өгсөнөөр шууд програм таны PC дээр ажиллахад бэлэн болно.

Гэхдээ энд зарим нэг програмыг Visual цонхон дээрээс суулгах хэрэгтэй болдогыг сануулая. (Applications->Add/Remove program), (System->Administration->Synaptic Package Manager) г.м

Хурд. Энэ тал дээр би үнэхээр сэтгэл хангалуун байгаа. Eclipse ачаалаад Tomcat асаачихаар хуучин бол гацаж бөглөрөөд л мөлхөж гардаг байсан. Шилжсэнээс хойш Програмаа өдөржин deploy хийгээд суудаг мань мэтийн цаг ашиглалт үнэхээр сайжраад ирдийн байгаа биддээ. Энэ ч Ubuntu гэхээсээ Linux-ын давуу тал байх л дөө. Цэгцтэй ашиглаад явдаг хүмүүст XP ч гэсэн хурдан л даа. Гэхдээ л Java development хийхэд Linux хавьгүй хурдан.

Гоё. Vista – г суулгаж үзсэн, чамин санагдсан гэхдээ Ubuntu 8.04 юугаараа ч дутахгүй. Зарим талаараа хол тасархай гоё. 3D дэлгэц, ашиглахад эвтэйхэн, Cool Effects, Ойлгомжтой - User friendly байдал энэ тэрээрээ яалт ч үгүй би Ubuntu-ын талд зогсоноо. Бас ажлыхандаа дэлгэцээ эргэлдүүлж үзүүлээд л над шиг онгироо хүнд бас кайфтай гэж жигтэйхэн. Хүмүүсийн нүд томроол явчихыг харах гоё шд. :D

Нууцлал. Hardy Heron буюу Ubuntu 8.04-ын нууцлал их сайн болсон гэж саяхан нэг нийтлэлээс харсийм байна. Windows-ыг хакерддаг нөхдүүд ялангуяа Төгөлдөр мөгөлдөр хүрч ирээд нэг үзээсэй. Тэгвэл нууцлал ийм тийм гэж юм бичихсэн :D

Virus. AVG Free гэх мэтийн AV-ууд суулгах боломж байхыг бодоход Огт вирус байдаггүй ч биш юм шиг байгаан. Эсвэл Windows-т зориулсан вирусны дамжин өнгөрөх, тээгч болохоос сэргийлэх гэж хийсэн байж ч мэднэ. Яваандаа зууралдаж таарах байх л даа гэхдээ Ubuntu ашигласанаас хойш AV -тэй зууралдсангүй ээ. Энэ давуу тал биш гэж үү?

Зио нэг иймэрхүү OS-оо солисон гэжугаа. Adobe Photoshop, Dreamweaver, дассан цонхнуудаасаа холдоход эхлээд нэг л эвгүй байсан одоо эргээд Windows-г харсан чинь эвгүй гэж дээ. Бишүүрхээд байх шиг байна лээ. :D


2007-10-28

Programming is the art of teaching procedures to a computer.
Learning By Example Is The Most Effective Learning Strategy.
Teaching is also a learning experience for the teacher.
"I thought I understood the material before, but after teaching it, now I feel I really understand it!" a teacher will often say.
Checking the connection between abstract knowledge and concrete examples helps the teacher to empathize with the students' viewpoint.
The Art Of Choosing Good Examples Is An Important Problem Solving Skill.
To learn from an example, it is necessary to know which features of the example are important.

2007-10-13

Мэргэжлийн чиглэлээрээ блог бичих?

Гүй ээ энэ мэргэжлийн чиглэлээрээ бичлэг оруулж байя гэж бодсон блог маань нэг л их сүржин нэртэй даржин юм болчижээ. Ядаж энэ хоёр (Төгөлдөр Батака) чихгүй толгой оригоод анх амлаж байсан амандаа хүрэхгүй юм аа. Аа нээрэн Төөгөө маань папа болсон шүү хүмүүсээ баяр хүргээрэй. Нэг хөөрхөн жижигхэн хакер хорвоод мэндэлсэн шүү :D

Зиак тэгэхээр энд бичлэг оруулахгүй байгаа маань дараах шалтгаануудаас болсон болов уу: - нэгдүгээрт сурсан мэдсэн зүйлээ тэмдэглээд бусдад дуулгаад байх зав зай хомс - хоёрдугаарт, интернэтээс ухаад л, номноос уншаад л олчих мэдээллийг би энд бичлээ гээд нэг их шальтай зүйл болох нь юу л бол, нээх туршлага муршлага хуримтлуулж бусдад тус болоод байх юмаар хомс хойно доо. –гуравдугаарт бодлого модлого энэ тэрийн тухай өөрийн бодол санааг бичих гэхээр өөрөө юу ч үгүй байж бусдын хийснийг шүүмжилчих гээд болдгүй – дөрөвдүгээрт, салбарын бус хүмүүст тустай зүйл бичих гэхээр уул нь өөрийн блогоос тусад нь гаргасан шалтгаан маань элдэв технологийн үгнүүдээр хүмүүсийн мэдрэлийг барахгүй гэсэндээ юмшдээ уул нь гэх мэт

Зиак тэгэхээр юу үлдэв? Энд тэндээс сонссон уншсан мэдсэн зүйлүүдээ тоймлож бичих л үлдэх шив.

Энэ бүхнээс үзэхүл: -Энэ блог нэг их хэрэгтэй юмаар хомс болох шинжтэй, Ер нь ч тэгээд хийх хүн арга хайдаг хийхгүй хүн шалтгаан хайдаг гэдэг дээ. Бодоод байсан чинь Ганбаа хүү буруу зүйлүүд жагсааж бичсэн байна. Дээрх бүх чиглэлээр бичлэг оруулнаа ерөөсөө. Хэрэгтэй гэж үзсэн хүмүүс үздэг юм байгаа биз хэрэггүй эд байна гэж үзсэн нь үзэхгүй л байна биз тэ? Гэхдээ ямар ч байсан буруу зөрүү зүйл бичиж хүмүүсийн толгой тархийг эргүүлэхгүй л байхад болоо. Ингээд дараагийн бичлэгээрээ өөрийн бага сага чаддаг ажлуудаасаа бичиж оруулнаа ерөөсөө. Харин одоо бол өөрийн ашигладаг програм түүлс багажуудаа дэлгэе.

Өдөр тутам ашигладаг үйлдлийн систем маань: Windows XP, хар багаасаа ашиглаж байгаа энэ Microsoft-ын энэ бүтээлийг муулдаг хирнээ ашигласаар л ... Хөөрхий минь олон жил олон ч ажил амжууллаа бас.

Нөгөөх нь Ubuntu, линукс чиглэлийг аль эртнээс сонирходог байсан боловч сүртэй ашиглаад л байсан түүх их тааруу л даа. Ямар ч байсан одоо гүйцэтгэж байгаа нэг төслийн сэрвэрээр Ubuntu server сонгосон байгаа. Ашиглахад бусдаасаа арай илүү хялбар над мэтийн Microsoft-ын доширак идэж өссөн гаруудад бол бүүр таалагдах болтойм билээ.

Хэл номер нэг PHP: Оюутан байхдаа хиймэл оюуны чиглэлээр нэг хөөгөөд явчдаг юм билүү гэж бодож байгаад энэ хөөтэй хэлийг сурч нэг веб хийснээс болоод 180 градус эргэсэн хүн дээ би. C++ нухаж байгаад PHP үзсэн болохоор нэг их түүртээгүй санагддаг юм. Интернэтээс MySQL PHP Apache гэж гурван “юм” олж аваад Zialot (Эрхэмээ байх тэ?) – гэдэг хүний бичсэн хичээлийн дагуу холбож энэ тэр сурчаад бас нэг логин модулын коод харж байгаад А үсэгтэй болсон хүн дээ.

Dreamweaver ашиглаад л бичнэ. PHP дээр элдэв веб мэб юм хийдэг болсоноос хойш даруй 3 жил болчижээ. PHP-гээр хүнээс юм асуухгүй л боллоо гэж бодож байсан чинь жил гарны өмнө Интерактивын Болдоо ах гэдэг хүнтэй хамт нэг ажил хийснээс хойш даруухан л байхгүй бол аюултай толгойтой хүмүүс энд тэнд мэр сэр байдгийг ойлгосон гэжуга. :D

Бааз номер нэг MySQL: Миний хувьд PHP-тэй нас чацуу л даа гсн. Анх PHP-дээр echo хийхдээ MySQL баазаас өгөгдөл дуудсан юм чинь. Хүмүүс MySQL-ыг удаан энэ тэр гээд л шүүмжилдэг байсан MySQL 5 гарсанаас хойш чимээгүй болоодохов бололтой. Ямарч байсан интернэтэд хостинг хийдэг ихэнх газрууд MySQL-support-тай байдаг нь учиртай. Хадгалагдах мэдээллийн хэмжээтэйгээ хурд нь шууд хамааралтай гээд хүмүүс ярьдаг ч би MySQL-ыг гацтал нь юм чихэж үзээгүй л явж байна.

Query Browser, phpMyAdmin зэргээр MySQL-ээ удирдаад явчихдаг. Нарийн эксперт түвшинд биш ч гэсэн ямарч асуудал гаргахгүйгээр ажлаа хийчих хэмжээнд бол MySQL-г цааш нь харуулчихаж дөнгөнө.

За за үргэлжлэлийг нь дараагын хагас сайнд оруулья. Амралтын өдөр маань дуусах нь...

2007-07-16

Top 10 custom JavaScript functions of all time

2007-07-08

SQL-ha ha

Мэссэнжэрээр ийм нэг мсж ирэхээр нь ихэд олзуурхаад энд тавьчихлаа. Хөгжилтэй байшүү хэ хэ:
Нэг сайн SQL программист хоолны газар яаж баталгаатай комманд бичих тухай бодож байна:

SELECT shnitsel, sharsanTums, mainuuz FROM tblRestaurant WHERE (price_shnitsel + price_sharsanTums + price_Mainuuz) < (tsalin/100) AND shnitsel_hadgalahHugatsaa > GETDATE() AND schnitsel_tuuhii = FALSE AND tums_sharsanTos = GETDATE() AND mainuuz NOT LIKE '%hujaagaas%' AND togooch_sogtuugiin_hemjee <= 0.8 AND kassnii_huuhen LIKE "90,60,90"

2007-05-23

click here

2007-05-10

Hibernate

Hibernate is an Object-relational mapping (ORM) solution for the java and .net languages.

Нээлттэй эхийн LGPL лицэнз бүхий энэхүү технологийг Jboss Redhat middleware компани хөгжүүлдэг ба java хэлний Enterprise Java Bean (EJB) технологи дээр үндэслэгдсэн, өгөгдлийн сантай ажиллах боломжийг сайжруулж, обьект хоорондын харилцан хамааралтай зураглал (mapping) бий болгож өгдөг гол давуу талтай юм. ө.х. java систем хөгжүүлэгчдийн өгөгдлийн сантай ажиллах ажиллагааг хөнгөвчлөх, өгөгдлийн санг хамгийн үр дүнтэй ашиглах бололцоог олгодог утгаараа амжилттай явагдаж буй төсөл гэж болно.

Бүүр энгийн үгээр хэлэх юм бол ямарч өгөгдлийн сантай (миний ойлгосоноор java-тай ажиллаж болох бүх бааз гэдэг чинь...) ажиллаж чадахаас гадна доторх хүснэгтүүдтэй нь харилцан хамааралтай, төстэй (field-үүдтэй нь адил хувьсагчуудтай гэх мэт) Java Class –ууд үүсгэн ажиллах бөгөөд өгөгдлийн сангийн хүснэгт болон java class 2-ын дунд mapping болж өгдөг xml тохиргоо бүхий багц үүсгээд өөрийн жинхэнэ кодоосоо тэдгээр классуудтай обьект хандалтат технологиор ажиллан өгөгдлийн сантай ажиллах ажиллагаагаа өөрийн сайн мэддэг java орчинд оруулж ирдэг. Та бүхэн бодож байгаа байх л даа Харилцан холбоотой (many-to-many г.м) хүснэгтүүд болон давхар хүсэлт (query – JOIN г.м) илгээхэд яах юм болоо гэж. Тэгвэл эдгээр боломжуудыг hibernate3 дээр бүрэн шийдсэн байдаг бөгөөд та хүснэгтүүдийн харилцан хамааралыг mapping xml тохиргоонууд дээрээ зохих дүрэм журмынх нь дагуу оруулж ашиглана.

Reverse and Forward Engineering

Товчхондоо бол Forward гэдэг нь классуудаасаа өгөгдлийн сангаа үүсгэх, reverse гэдэг нь эсрэгээрээ өгөгдлийн сангаас кодоо үүсгэж авах гэсэн үг юм. Эдгээр 2 арга нь хөгжүүлэлтийн явцад их хэрэг болдог бөгөөд өгөгдлийн сан дээрх жижиг өөрчлөлтөнд түүртэхгүй үндсэн кодоо үүсгээд авах мөн эсрэг тохиолдол ч хэрэглэж болох энэ аргуудыг build.xml буюу Ant compiler-ын тусламжтай хийдэг юм байна.

Би hibernate-ыг анх удаа ашиглаж байгаа болохоор зөндөө л бэрхшээл мэдэхгүй чадахгүй зүйл гарч байна. Гэхдээ бас яахав цэгцэрсэн, эхний ойлголтуудаа блог дээрээ тэмдэглэж үлдээхээр шийдсэн маань энээ. Ямар ч байсан тохируулах суурилуулах болон simple түвшинд ашиглах чадвартай боллоо. Цааш ахисан мэдлэгтэй болоход мөн application бичих ажилд хэрэг болох үүднээс ирээдүйд тулгарах зүйлсээс одоогоор анзаарагдсан нь гэвэл EJB 3.0 болон ORM мөн Eclipse IDE дээрх plug-in-ууд дээр маш сайн боловсрох сурах хэрэгтэй нь харагдаж байна.

Дашрамд нь Hibernate дээр ажилладаг хүн байвал өөрийн туршлагаасаа хуваалцахыг хүсье


Simple Structure: (directory)

+lib
- hibernate-ын заавар дээр дурдсан jar файлуудыг энд байрлуулна.
+src
└events(package)
-Event.java
-EventManager.java
-Eventhbm.xml
└util
-HibernateUtil.java
-hibernate.cfg.xml
-build.xml

2007-03-26

ШИЛДЭГ ПРОГРАМ ХАНГАМЖ -2007

Мэдээлэл, харилцаа холбоо, технологийн газар 2007 оны 12 дугаар сарын 03-ний өдрийг хүртэл "Шилдэг програм хангамж-2007" /Mongolian software awards-2007/ уралдаант шалгаруулалтыг зарлаж байна.

Энэхүү уралдаант шалгаруулалт нь Монгол програм хангамжийн хэрэглээг дэмжих, зах зээлийг өргөжүүлэх, Монгол Улсын програм хангамжийн үйлдвэрлэлийг хөгжүүлэхэд дэмжлэг үзүүлэх зорилготой бөгөөд жил бүр уламжлал болгон зохион байгуулагдах юм.


Шалгаруулалтыг дараахь 2 номинациар явуулна.
a. Шилдэг програм хангамжийн бүтээгдэхүүн /Best software product/,
b. Програм хангамжийн бүтээгдэхүүн ашиглагч шилдэг байгууллага /Best software consumer/

Уралдаант шалгаруулалтын шагналын сан 20 сая төгрөг байна.

2007-01-11

UNIX beer Party

Зиак өчигдөр Unix сонирхогчид сар бүр уулздаг UBP-д оролцож үзвэй. Адилхан “эмч” мэргэжилтэй хүмүүс (нүдний, шүдний юуны ялгаа) уулзалдаж ууж идэнгээ элдвийг хүүрнэн өгүүлэлдсээр даруй 23 цаг өнгөрчухуй дор гэр гэрийн зүг тармуй.

4 пиавны пян даахгүй болсноо өглөө босоод дотор хямралтай, тархи манаранга буйг ажихуй дор хөгширч аснаа санан гунигламуу. :)

За за дэмийрэх яахав ямар болор цомд орж байгаа биш. UBP-ыг ноднин жил эхлэхээс нь авахуулаад л очих юмсан гэж бодсоор жилийн нүүрэн дээр загнуулан байж арай гэж очив.

За тэгээд web 2.0 (би баахан дэмийрэв), Ajax (магтах гэж оролдов), CDMA 450, Wimax (оновчтой эсэхийг тодруулах шахав), Outsourcing(яаж хийхэв, ирээдүйд outsourcing гэж ухагдахуун алга болох уу? outsourcing хийхийн тулд дотоодын цалин ямар байх ёстойв), Ном share хийдэг public сэрвэр (хятадууд ашиглаад байгаад жоохон хордов), IPv6 (Магсар лекц уншив, ISP-үүд ашиглаж эхлэхээр болов :p), Програм зохиогчдын холбоо (Яаг яах холбоо эсэхийг нь сайтар ухаж ойлгоогүй нэр нь юу гэл ээ Дөлөө?), LPI-ын сургалт явуулах тухай (хажуугаар нь би AJAX заахаар болоод явчихсан уу, энэ пивоноос л боллоо :P ) за байз өөр чинь юу юу ярьчив даа. Өө тийм блогийн тухай зөндөө ярьсан шдээ. Тэнд очсон хүмүүс цөмөөрөө л намайг зүс танихгүй болохоос блогоор таньдаг болцийм шиг ээ. Өөө энэ нөгөө блогоор бүлтрээд байдаг Ганбаа юм уу хм гэж байгаам чинь ха ха худлаа худлаа. Гэхдээ ер нь блогчидын АРМИд манай мэргэжлийхэн дийлэнх массыг дарж байгаа бололтой. Аргагүйм даа. Арай илүү дэлхийтэй холбоотой улс болохоор, ... гэснээс Ганбат гээд гар барихаар нь л чи нөгөө Ганбат гээд блогийн эзэн үү гэсэн тийм гэж байна. Намайг Ганбаа гэдэг блогийн эзэн үү гэж байна “тийм” л гэсэн. Шал танихгүй хүн гэхэд аймаар дотно шууд л найз болчиж байгаам чинь хэ хэ. Яагаав нөгөө Шүгэл, Шахаа гээд гоё бичлэгүүдийг нь та нар мэдийшд тэ. Ойрдоо жоохон “залхуураад” бичихгүй байгаа гэнээ. Блогоо гэж...

Дөлөө LiMNux –ыха тухай цаашид юу юу хийхээр төлөвлөсөн зэргээ танилцууллаа. Админ ажилд авах зар ХАС банкнаас явжийлээ. Мэддэг, чаддаг, мэргэшсэн гэдэг тухай хөгжилтэй яриа өрнөлөө. (Манайханы мэддэг гээд хээв нэг CV-дээрээ бичдэг нь англиар Сонссон гэдэг үгтэй дүйхүйц утга илэрхийлж байдаг гэж Тамираа ёжиллоо. Энэ бичлэгийг фаблишдчаад CV-ээрээсээ “сонссон” чадваруудаа авч хаянаа ерөөсөө. Юм үлдэхнүү гүй юу?)

UBP дээр маш энгийн, хөгжилтэй, потенцаалний, пиавтай яриа өрнөдөг юм билээ. “Эрэлхийлсэн” яриа маань явж явж Магсараас болсон уу яасан боловсролын салбар дээр ирж нилээд дуу өндөрсүүлэх бололтой болоод явчихсан шүү. Санал зөржийнаа. Ангийн даргын хувьд нэг үг хэлэх үү би гээд л бүгдээрээ... :P Миний санал бол энэ муу төр л хэтэрхий эрх мэдэлтэй оролцоод байгаагаас боловсролын салбарт сайн багш тогтохгүй, зах зээл дэх хүний нөөцийн бодлогоос хоцорч гишгээд байгаагаас бүх юм болж байгаам гээд наачихсан санагдана. :D гэх мэтчилэн хамж яриагүй сэдэв гэж цөөхөн үлдсэн дөө. Цаашид UNIX/Linux дэмжигчидийн тоо улам өсөж Дөлөөгийн яриад гүйгээд байдаг зүйл асар үнэтэй болох цаг тун удахгүй ирнэ гэдэгт итгэж байна.

UBP болон Нээлттэй эхийн талаар сурвалжлан бичсэн Ганбаатар.