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-04-14

Everything Web 2.0

AUDIO 2.0

BLOG2POD 2.0

BLOGGING 2.0

BOOKMARKING 2.0

BROWSER 2.0

CALENDAR 2.0

CHAT 2.0

COLLABORATION 2.0

COLLECT 2.0

COMIX 2.0

COMMUNICATION 2.0

COMMUNITY 2.0

CRM 2.0

DBASE 2.0

DESIGN 2.0

DICTIONARY 2.0

ECOMMERCE 2.0

ECONOMY 2.0

E-LEARNING 2.0

EMAIL 2.0

FILESHARING 2.0

FINANCIALS 2.0

FUN 2.0

GAMBLING 2.0

GAMES 2.0

HOSTING 2.0

IDENTITY 2.0

IMAGES 2.0

IMAGING 2.0

JOBS 2.0

KNOWLEDGE 2.0

LISTS 2.0

MAPPING 2.0

MARKETING 2.0

MEMO 2.0

MULTIMEDIA 2.0

NEWS 2.0

OFFICE 2.0

OS 2.0

OUTLOOK 2.0

PERSONAL MANUFACTURING 2.0

POLLS 2.0

PORN 2.0

PORTAL 2.0

POWERPOINT 2.0

PROJECTS 2.0

PUBLISHING 2.0

READ 2.0

RSS 2.0

SCHEDULING 2.0

SEARCH 2.0

SOFTWARE 2.0

STATS 2.0

TAGGING 2.0

TASK MANAGER 2.0

TEXT 2.0

TEXT2SPEECH 2.0

TIME MANAGEMENT 2.0

TRACK & TRACE 2.0

VIDEO 2.0

VOICE2MAIL

VOICEMAIL 2.0

WEB2FEED

WI-FI 2.0

  • Fon - Share, buy, sell wi-fi connections. www.fon.com

WIKI 2.0

WISHLIST 2.0

WORD 2.0

WRITE 2.0