Pages

Showing posts with label Technology. Show all posts
Showing posts with label Technology. Show all posts

2009-08-13

Нэр - Утга санаагаа илэрхийлэх нь

Аливаа нэг асуудлыг нэрлэх нь тухайн асуудлын утга санаатай адил чухал юм. Буруу нэрлэгдсэн асуудал бүр араасаа тайлбар дагуулж ойлгох явцыг хүндрүүлнэ. SW хөгжүүлэхэд анхаарч байх чухал ойлголт бол хамгийн бага зардлаар хамгийн өндөр чанартай бүтээгдэхүүн хийх тухай юм гэж би өмнөх бичлэгтээ оруулсан билээ. Тэгвэл SW процест маш чухлаар нөлөөлдөг боловч бид төдийлөн анзаардаггүй, анзаарсанч ач холбогдол бага өгдөг нэг алдаа бол буруу нэрлэгээ юм. Буруу нэрлэгдсэн асуудал нь чанарт ч тэр, зардалд ч тэр сөрөг нөлөө үзүүлдэг. Жишээлбэл системийн шинжилгээ хийхдээ оновчтой бус нэрлэгдсэн нэг асуудал дараа дараагийн үе шат болгонд нэмэлт тайлбар шаардаж цаг хүч барах болно. Тайлбар шаардалгүй цааш үргэлжилбэл ноцтой алдаанд ч хүрч бүтээгдэхүүний чанар мууддаг, гүйцэтгэлийн хугацаа сунадаг.
Оновчтой бус нэрлэгээ гэж бас нэг ойлголт байна, харахад нэр нь утгаа илэрхийлээд байгаа юм шиг хирнээ эргэлзээтэй санагдахаар, тийм нэрлэгээ олон таардаг. Мөн л SW хөгжүүлэлтэнд муу нөлөө үзүүлнэ. Програм бичигч нь Class-даа, Method-ууддаа, Хувьсагчиддаа шууд л санаанд орсон нэг нэрээ өгөөд програмаа түргэхэн бичиж дуусгахад анхаардаг. Гэтэл бичсэн програм нь жижиг биш төслийн code бол алдааны шалгалтанд орно, хожим хойно нэмэлт өргөтгөл хийхэд өөр хүн уншина, гүйцэтгэлийг нь сайжруулах шаардлага гарна гэх мэтээр олон удаа, олон хүн дамжин уншигддаг зүйл гэдгийг мартдаг. Иймд ердөө л оновчтой бус нэрлэгдсэн нэрнээс болж олон хүндрэл учирдаг гэдгийг ойлгож, шууд л санаанд буусан нэг нэрээ өгөх бус уг асуудлаа сайтар ойлгох, хийх гэж буй зүйлээ том зургаар нь харахыг хичээх хэрэгтэй.

2009-05-29

The Bing

Microsoft -ынхон ирэх сарын 3-нд нэгэн шинэ хайлтын системийн нээлт хийх гэж байгаа тухай интернэтд шуугиан болж байна. Энэ нь Microsoft-ын хайлтын систем хийдэг ээлжит оролдлого төдий юу эсвэл Google-тэй өрсөлдөхүйц жинхэнэ мангас босож ирэх үү гэдэг нь одоогоор тодорхойгүй юм. Шинэ хайлтын системийн нэр нь Bing. Нэрийнхээ утгатай адил огцом тэсрэлт хийж хэрэглэгчдэд илүү тааламжтай үйлчилгээ санал болгож чадах чадахгүйн тухай одоогоор хэлэх зүйл алга. Ямарч байсан хайлт хийсэн хэрэглэгч хайлтынхаа үр дүнгээс тун сэтгэл ханамжтай байх болно гэж тэд амлажээ. Шинэ хайлтын системийн тухай зарим хүн ингэж сэтгэгдэлээ бичсэн байна:

- But It’s Not Google
When the Japanese attacked Pearl Harbor in 1941, that drew the US into the World War2 , Admiral Isoroku Yamamoto, Commander of the Japanese Fleet, is reported to have said:

I fear we have awoken a sleeping giant

Both Brin & Page from Google, are now fearing that the sleeping giant MIcrosoft has just been awoken.

So, it’s not Google but a sleeping giant which is MIcrosoft.

За бүү мэд. Сүртэй л жишээ юм. Гэхдээ өрсөлдөөн ширүүснэ гэдэг мань мэтийнхэнд таатай хэрэг тул ажиглаад харж л байя.

2008-06-10

Web application

Интэрнэт, интранэтийн орчинд
web browser эсвэл Client ашиглан
ажиллах боломжтой програм
хангамжийг Web application гэдэг.

Анхны хуудас хийгдэж байсан тэр үеээс хойш вэб гэдэг зүйл хүний өдөр тутмын хэрэглээ болтлоо хөгжжээ. Энэ хугацаанд олон үе шат, олон шинэ дэвшилтэт хэлбэрүүд үүссэн байна.

Вэбийн хувьсал

1. Дээр өгүүлсэнчлэн анхны вэб маш энгийн тэкст мэдээлэл агуулсан зүгээр л нэг хуудас байсанаас Static вэб гэх ангилалыг тодорхойлох болсон байна. Сайтыг эзэмшигч програмист өөрийн мэдээллээ html хэлээр хэлбэржүүлээд хатуу зоочихно. Солих болохоороо дахин хэлбэрт оруулаад солино. Тухайн үед ийм вэбтэй компани бол хамгийн чанга гаруудад тооцогддог байсан байж таараа. Анхны сайтууд ийм л байсан. Одоо ч ийм болхи сайтууд олон бий.

2. Үүний дараа HTML форматад оруулж чаддаг хэдэн програмистын залхуу нь хүрсэн үү эсвэл ажлаа дийлмээргүй болсон уу мэдээний хэсгийг нь энгийн хүн ойлгоод тэкст зураг оруулаад засаад байх боломж бий болгосоноор хоёр дахь хувьсал эхлэх нь тэрээ. Үүнийг хүмүүс ихэвчлэн хагас динамик сайт гээд ярьдаг. Зарим хэсэгт нь статик мэдээлэлтэй. Зарим хэсгийг нь энгийн хүн өөрчилж дөнгөхөөр хийнэ. Энийг сайтар харвал энгийн хүмүүсийг энэ ертөнцөд татан оруулж ажиллах боломж олгосон үнэхээр хувьсал байжээ.

3. За тэгээд хүний хүсэл хязгааргүй юм хойно дахиад л хялбарчилахаар шийдэвээ. Энэ удаа сайтын бүхий л газарт энгийн хүмүүсийн (сайт эзэмшигч) гар хүрч, хүссэнээрээ янзалдаг болгож орхив. Ямар ямар мэню байхав, хаана нь зураг оруулахав гээд л дураараа дургиж болно. Нэг өглөө улаан байсан сайт маргааш нь ягаан болоод нөгөөдөр нь шинэ жилийн стилтэй болж болно. Энэ үед бодвол нөгөө айхавтар доткоом бүүм нь явагдсан байх. Төрөл бүрийн санаа сэдээд л ирээдүй гэдэг чинь гэрэлтэж харагдаад л байсан биз.

4. Динамик вэбтэй зэрэгцээд төрсөн боловч цөөхөн тооны потенциалтай хэрэглэгчидэд л хэрэг болдог утгаараа ялгарч эхлэсэн Web application гэх үеэл нь чимээгүйхэн хөгжиж л байж.

Дараагийн хувьсалыг AJAX авчирсан. Энэ бол саяханы түүх боловч web application-ы хөгжлийг асар хүчтэй түлхэж өгсөн юм. Технологийн хувьд ч хэрэглээний хувьд ч Маш олон шинэ давуу талууд болон боломж нээсэн болохоор нь веб 2.0 буюу вебийн хөгжлийн шинэ эрин эхэллээ хэмээн тоймчид дуу алдаж байв.

Өмнө өгүүлсэн зөвхөн админ нь мэдээлэл оруулаад хүмүүс уншдаг байсан загварыг хэн нэг ухаантан өөрчлөхөөр шийдэн: -Ерөөсөө хэрэглэгчид нь өөрсдөө мэдээллээ оруулчдаг байвал яасан юм бэ гэсэн асуулт өөртөө тавьсан үеээс эхлээд та энэ бичлэгийг уншиж байгаа энэ үе хүртэл асар их зүйлс өөрчлөгджээ.

Веб ийнхүү хөгжлийн замаараа явж байхад Desktop application-ууд эдийн засгийн утгаараа ч тэр технологийн утгаараа ч тэр, чинээндээ тултал хөгжөөд байжээ. Веб 2.0-ын эрин эхлэснээр хэрэглээний програмын зах зээлд хүчтэй доргилт үүсэж эхлэх нь тэр. Учир нь desktop компьютэр дээр л ажиллахаар хийгдсэн олон хэрэгсэлүүд Online-д шилжиж шинэ онцгой төрлийн өрсөлдөгчид бий болж эхлэсэн.

Надтай хамгийн ойрын жишээ татвал: Манай цаг бүртгэлийн desktop application – одоо Web application болчихоод хэрэглэгдэж байна. Ажилчид өөрийн нэвтрэх эрхээр цагаа хянадаг, интернэтэд холбоотой бол олон салбар нэгжүүд нэг програмаар цагаа бүртгүүлж, санхүү нягтлангууд нэг газраас нэгдсэн тайлан гаргаад авах боломжтой гэх мэт өмнө байгаагүй олон давуу талууд бий болоод байна. Цааш нь улам илүү олон боломжоор хүчирхэгжүүлэхээр төлөвлөн ажиллана.

Хэдийгээр Web application-ууд Desktop application-ы зах зээлд хүчтэй цохилт хийж байгаа ч бүрэн утгаараа өрсөлдөгч болж дууссан уу гэвэл үгүй. Энэ хоёр хамтран ашиглагдах боломж бүхий хэд хэдэн боломж байгаагийн нэг нь RIA's.

Rich Internet Applications

RIA's бол зурагт үзүүлсэнчлэн Web application, Desktop application, Communication technologies-дээр тулгуурлан гарч ирсэн шинэ тоглогч юм. Web болон Desktop application гэдэг бол тодорхой. Харин
Communication Technologies гэж юу вэ?
Web service-үүд бол аль хэдийнээ бий болоод ашиглагддаг байсан, програмчилж болдог мэдээлэл түгээх арга хэлбэр юм. Энгийнээр бол ямар нэгэн хүсэлт (SOAP)-ийн хариуд XML/JSON гэх мэт форматаар хариу өгдөг систем (server) юм.

RIA бол ийм service-тэй ажиллах боломж олгодог, өөр дээрээ бүх өгөгдөлөө хадгалаад байдаггүй Application software юм. Үүний жишээ бол бидний дээр өгүүлсэн цаг бүртгэлийн програм юм. Хурууны хээ уншигч төхөөрөмжид тааруулан хийсэн RIA маань бүртгэсэн өгөгдөлөө сэрвэртээ илгээдэг тэндээс шинэ ажилтаны мэдээллийг өөрөө татан авдаг гэх мэт ид шидтэй бяцхан програм бий.

Ийнхүү шинэ боломж бололцоо олгох Техник технологийн дэвшилийг ашиглан бушуухан хөгжицгөөе!

Web application-ы сонгодог жишээнүүд:

Холбоотой бичлэгүүд

2007-11-30

Хэрэгтэй сайт

Massachusetts Institute of Technology. 150 гаран жилийн түүхтэй энэхүү сургууль Америкт инженерын сургуулиуд дундаа нэгт ордог. Сургуулийг төгссөн нэгний дуртгалт "At MIT it manifests itself in various ways -in the "IHTFP" (I hate this fucking place) written on the desks in lecture halls and bathroom walls and printed on T-shirts; in the annual "Institute Screw" contest, wherein a professor is singled out as the most inhuman; in the too- frequent occurence of suicide" гэсэн байв. Сургуулийн нэрийг муугаар гаргадаг нэг зүйл нь жил болгон нэг оюутан амиа хорлодог гэсэн статистик бөгөөд дээрх номын зохиогч анх сургуульд ороод шинэхэн оюутанууд бие биерүүгээ бидний хэн нь эхэлж амиа хорлох вэ гэсэн харцаар харж байлаа гэсэн байв. Тэр номыг уншсаны дараа Египитын пирамидын хажууд зогссон хэн ч өөрийгөө хэн ч биш юм байна гэж мэдэрдэг шиг юм болохын билээ.
Тэгвэл дэлхийн өнцөг булан бүрээс шилдэг оюутанууд "how to think" гэдгийг сурхаар
үхэн хатан өрсөлддөг энэ алдартай сургууль 2001 оноос эхлэн "MIT OPEN COURSEWARE" хэмээх хөтөлбөр гаргаж бүх хичээлүүдээ ҮНЭГҮЙ-гээр онлайнд видео, pdf файлаар нь тавьж эхлээд өнөөдрийн байдлаар 1800 орчим болсон юм байна. 25 орчим Нобелийн шагналтантай, олон мундаг эрдэмтэд, зохион бүтээгчид, доктор профессоруудтай энэ сургуулийн хичээлүүд ингээд open and free болчоод байхад яаж зүгээр суухав MIT-н дипломыг авахгүй ч номын дууг нь сонсоцгооё гээд нэг уриалчъя.

P.S: Менежментийн сургуулийнх нь хичээлүүд бас байна лээ шүү. Мөн энэ талаар монголын нэг сонин дээр гарсан байсан.

Линк:
America's Best Graduate Schools 2008

2007-02-05

SaaS and Passion for All

Hosted application-ууд сүүлийн үед маш өргөн хэрэглэгддэг болох шинжтэй байна. Хүн бүр л интернэтэд тулгуурласан энэхүү үйлчилгээг ярьж, компаниуд аль хэдийнээ туршилтын хувилбаруудыг бүрэн тогтвортой хувилбар болгон шилжүүлээд эхэлсэнээрээ 2006 онд хамгийн их яригдсан зүйлсийн нэгээр SaaS буюу Software as a Service гэгдэх энэ үг тодрох нь дамжиггүй ээ. Сайн, саар олон талтай хэдий ч ямарч байсан өөрийн гэсэн ашигтай хэлбэр бүхий шинэ софтвейр архитектур юм. Энэ архитектурын хүрээнд хэрэглээнд нэвтэрсэн олон хэрэгсэл онлайнд бийгээс дурдвал: Google docs & Spreadsheets, 37-н сигнаалийн Basecamp, Salesforce.com гэх мэт мөн бидний сайн мэдэх Yahoo, MSN, Google-ын имайлын үйлчилгээг дурдах нь илүүдэхгүй бизээ. Өөрөөр хэлбэл манайханы тодорхойлох гэж оролдсон энд бас энд дурдсан зүйлүүд бол зөвхөн нэгээхэн хэсэг нь л юм. Зургийг арай холоос хараад хэлбэл SaaS бол нилээд том зураглалд хамаарах ойлголтоо.

Web 2.0 гэх ухагдахуун алдаршиж AJAX болон өгөгдөл синхрончлогдон, илүү үр дүнтэй дамжих болсонтой холбогдон хүчтэй яригдаж SaaS гэдэг нэрийг хүртэл олсон энэ архитектурыг хэрэглэгч болон хөгжүүлэгч талаас нь сайн ба муу талуудыг нь дараах байдлаар харьцууллаа.

Хэрэглэгч талаас авч үзвэл:

Сайн тал:

- Өөрийн програмыг ямарч компьютер дээрээс хандан авч хэрэглэх боломжтой.

- Суулгах тохируулах шаардлагагүй.

- Хяналт удирдлага хийх зардалгүй болно. Өөрөөр хэлбэл хэрэглэгчийн талд Administrator-уудад зориулсан зардал үгүй болноо гэсэн үг.

- Броузер бүхий ямар ч комьютер дээр ажиллах бололцоотой.

Сөрөг тал:

- Хувийн нууцлалын чанартай зүйлс таны удирдлагаас гадна байх болно. Сэтгэлд чинь жоохон дарамттай байж мэднэ. Гэхдээ бүх SaaS-ын үйлчилгээнд ийм байдаг гэвэл худлаа.

- Offline үед ажил чинь зогсоно.

Хөгжүүлэгч талаас нь авч үзвэл:

Сайн тал:

- Үйлдлийн системд зориулан хийдэг байсан процедур тэр чигээрээ алга болно. Зөвхөн броузэрт зориулна.

- Засвар үйлчилгээ хийх, шинэ хувилбар гаргахад бүх хэрэглэгчид нэг дор зэрэг хүрнэ. Maintenance хийхэд олон хэрэглэгчтэй зууралдахгүй.

- Хулгайд алдахгүй.

Сөрөг тал:

- Тог цахилгааны байнгын зардал болон өгөгдлийн багтаамжын (storage) их нөөц шаардлагатай, мөн bandwidth их байхыг шаардана. Програмаа байнга хянаж түшиж байх хэрэгтэй гэдэг утгаараа тасралтгүй, найдвартай ажиллаж байх шаардлага гарч ирнэ.

- Потенциалны administration хэрэгтэйн дээр дэд бүтэцийн нэмэлт нөхцөл гарч ирнэ. Сүлжээ тасрахгүй байх гэх мэт.

- Ямар нэг жижиг доголдол гарахад нэг дор бүх хэрэглэгчидээ сандаргах аюултай. Систем хэсэг хугацаанд бүрэн доголдсон тэр үед конэц филма болох эрсдэл өндөр.

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

1. Интернэтийн холболтоос хамаарах хүчин зүйлээс айх нь үнэндээ утгагүй юм. Газар хөдлөлт болон давагдашгүй хүчин зүйл тохиолдох нь аюултай юу гэвэл аюултай. Гэхдээ ашигтай загварыг ашиглахгүй байх шалтгаан болж чадахгүй. Тэр ч бүү хэл Газарзүйн хувьд тархсан байдлаар SaaS-ыг зохион байгуулж болох бөгөөд харин ч таны байгаа орчинд ийм эрсдэл үүсэхэд таны өгөгдөл дэлхийн хаа нэг аюулгүй газарт хадгалагдан үлдэхээр зохион байгуулах бүрэн бололцоотой.

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

3. Сэрвэр зогсох үед бүх зүйл салхинд хийснэ гэж айж байна уу? Дээр өгүүлсэн газарзүйн хувьд мэдээллийг тархаан байрлуулах бололцоо бүрэн бий үед нэг сэрвэр унахад нөөцөндөх сэрвэр нь шууд ажиллах бололцоотой үйлчилгээ үзүүлэгчийг нь сонгох хэрэгтэй. Үйлчилгээ үзүүлэх гэж буй бол тийм боломж бий болгох хэрэгтэй. Ганц сэрвэрт найдаа л суужийдаг ч гэж юу байхав дээ.

4. Хэрэглэгч талд бус SaaS үйлчилгээ үзүүлэгч талд байнгын administrator ажиллуулах зардал гарна. Энэ тогтмол зардлаас болоод SaaS-ын prepaid үйлчилгээ бий болсон гэж ойлгоход болох байх. Энэ бол нэмэлт зардал. Гэхдээ хэрэглэгчид маш хямд тусах, танд маш өндөр ашиг авчрах хувилбар юм. Зардлын хувьд Үйлчилгээ үзүүлэгч та аль болох олон хэрэглэгчтэй байх, хэрэглэгч та аль болох олон хэрэглэгчтэйг нь сонгох хэрэгтэй л гэсэн үг.

Хэрэглээний програмын бүх загварт SaaS model тохирохгүй. Жишээ нь server-т маш их resource иддэг 3D Game-үүд, нүсэр тооцоолол хийдэг Autocad гэх мэтийг энэ архитектураар онлайнд босгох гэж оролдох хэрэггүй байх.

SaaS бол 30 гаруй жилийн тэртээх анхны терминал (одоо бол броузэр) төхөөрөмж маягтай архитектур гэж үзэж болох бөгөөд энэ нь магадгүй бид комьютерийн шинжлэх ухааны бүхэл бүтэн нэг тойргийг туулжээ гэж ойлгогдохоор байгаа юм.

Дараагийн тойрогт энэ архитектурт тохирох шинэ бүтээлүүд хэн түрүүлж хийхийг хүлээгээд зах зээл дээр бэлэн байж байна. Зөвхөн олоод, судлаад, бүтээгдэхүүн болгоод, үйлчилгээг гаргаад ирэх жижигхээн passion бидэнд хэрэгтэй байгаа тул оч үсэргэх зорилгоор орчуулан, нэмж сийрүүлэн бичлээ.

2006-11-08

Танд хэрэгтэй гурван алхам



------------------------------------------------------------------------------------------------
Зарим нэг хүн дээрх зургийг ойлгохгүй байна гэсэн хүсэлтийн дагуу тайлбар оруулая.

?intitle:index.of? chm "Java"


энэ мөрийг Google дээр шууд аваачаад хайгаарай.

*.chm өргөтгөлтэй Java гэх мэт нэр орсон файл хайх түлхүүр юм.

?intitle:index.of? энэ бол задгай фолдероос хайлт хийнэ гэдгийг тодорхойлж байгаа юм шүү...
Өөрөөр хэлбэл дээрх хайлтын үр дүнд та ямар нэгэн файлыг интэрнэтээс хайж олох бөгөөд шууд татаж авах боломжтой задгай фолдэроос олох болноо.
дараагийн удаа та
?intitle:index.of? pdf "Economics" гэх зэргээр хайгаад үзээрэй.
------------------------------------------------------------------------------------------
Илүү дэлгэрэнгүйг эндээс үзээрэй.

Амжилт хүсье.

2006-10-21

Beta Blogger - ын ид шидээс

Хэрэв та ажигласан бол миний блогийн доод хэсэгт нилээн хэдэн блогийн линкүүд, хамгийн сүүлчийн 5н бичлэгийн хамт байрласаныг харсан бизээ. Энэ бол бета блогийн нэг ид шид юм. Хүссэн сайтуудынхаа XML feed-ыг ийм байдлаар блог дээрээ байрлуулж болох бөгөөд энэ мэтийн олон шинэ боломжууд өдөр бүхэн нэмэгдсээр байна. Хамгийн сүүлд би бичлэгүүдээ ангиллаа. [хажуу нарийн баганатай хэсэгт бий.] Шинэ бичлэг оруулахдаа аль ангилалд хамаарахыг нь сонгоод оруулахад л хангалттай ажээ. Та бүхэн бета блог руу шилжиж амжаагүй байгаа бол даруйхан шилжихийг уриалж байна.

2006-10-07

Энэ Google яаж байнаа...

Энэ Google яаж байнаа... Code Search гэнэ үү. Gobi одоо дахиад нэг хар дарах байх даа.
http://www.google.com/codesearch

Ер нь хүмүүсээ http://labs.google.com/ энийг долоо хоногт нэг удаа үзээд байхад их л "хар дарна " шүү.

2006-09-11

Beta Blogger

Бидний ашиглаж буй энэ google-ийн блогспот-д зориулсан бета блоггер шинээр гараад багагүй хугацаа өнгөрчээ.
Та бүхэн өөрийн блоггероо бета руу шилжүүлэхийг хүсвэл Dashboard дээр About Beta Blog гэсэн холбоос бий.
Мөн өөрийн google- account-ийг цаашид блог profile-доо хэрэглэх боломжтой болжээ. Switch хийгээд сонирхож үзсэний дараа буцаасанч болох тул сонирхоод үзэхэд гэмгүй. Ямар нэгэн ойлгохгүй зүйл гарвал Help танд хангалттай туслана.

жич: Бета блог руу шилжсэн бол шилжээгүй байгаа блог дээр comment үлдээж болохгүй гэсэн.
Гэхдээ л Бета нь үнэхээр гоё оо...

2006-08-03

Ном унших

Баабар ахын зөвлөсөнчлөн нэлээд номнууд олоод авлаа. Унших гэсэн чинь цаг зав багагүй шаардах зузаан номнууд олон байгаа нь бас нэг problem-той учруулдаг юм байна. Тэгээд ядаж унших хурдаа нэмэх арга хайж үзээд дараах номыг оллоо. Гарчиглаад үзтэл бас л сонин аргууд тайлбарласан давгүй ном бололтой. Блог андууддаа ийм нэг номоор бэлэг баръя.
The Speed Reading Workbook - Read Faster with Better Comprehension - 62 Paginas - Ingles

2006-08-01

Сэмээрхэн асуучих.

Ямар нэгэн асуултанд хариулт хэрэгтэй бол та http://answers.yahoo.com/ -аас сэмээрхэн асуучих. Маш олон мянган хүн таны асуултанд дуртайяа хариулах болно. Би саваагүйтээд хэд хэдэн энгийн асуулт асууж үзтэл ердөө 2, 3 хан минутанд "наян" хариулт хүрээд ирж байна. бас асуулт хариултын санг нь ашиглаад хэрэгтэй зүйлээ олж чадна гэдэгт итгэлтэй байна. Ямарч гэсэн танд хэрэг болох нь л болно.

2006-07-19

How to speed up PDF loading with Adobe Acrobat

1. Install the latest version of Adobe Acrobat - you can get it here

2. Browse to the plugins folder: C:\Program Files\Adobe\Acrobat 7.0\Reader\plug_ins

3. Create a new folder named Optional

4. Move all files from the plug_ins folder to Optional, except EWH32.api, print*.api, and Search*.api

Read more at dwtips.com/2006/06/17/h...

2006-06-17

XML –ын тухай. (RSS)

XML буюу Extensible Markup Language –ын талаар програмистууд сайн мэдэх биз ээ. Өөрийн блог дээр XML- ашиглан хийж үзсэн нэг жишээг тайлбарлан үзүүлье. Энд хялбарыг бодон PHP хэл ашиглалаа.

Ер нь XML юу чадах талаар Marchal – XML by Example номноос товч үзүүлье:

Some of the areas where XML will be useful in the near-term include:

  • large Web site maintenance. XML would work behind the scene to simplify the creation of HTML documents

  • exchange of information between organizations

  • offloading and reloading of databases

  • syndicated content, where content is being made available to different Web sites

  • electronic commerce applications where different organizations collaborate to serve a customer

  • scientific applications with new markup languages for mathematical and chemical formulas

  • electronic books with new markup languages to express rights and ownership

  • handheld devices and smart phones with new markup languages optimized for these “alternative” devices

Эдгээрээс миний үзүүлэх жишээ бол дээрээсээ 4 дах буюу Syndicated content ашиглан ондоо веб сайтууд нэг мэдээллийг тараах тухай юм. Уг жишээг хийх болсон шалтгаан нь Хөл бөмбөгийн дэлхийн аварга шалгаруулах тэмцээний мэдээллийг мэдээллийн хүчирхэг хоёр суваг болох Yahoo, Google – хоёрын тусламжтайгаар нэгтгэн үзэх гэсэн хүслээс минь үүдсэн юм.

Та хаа нэгтээ сайтан дээр RSS гэсэн XML линк байхыг харсан байх. Энэ нь тэр сайт тухайн контентоо бусадтай XML – технологийг ашиглан хуваалцах сонирхолын үүднээс хийж тавьжээ гэж ойлгож болно.

Миний хувьд Google News- дээр FIFA Germany 2006 гэсэн ангилал үүсгээд тэр ангилалд харгалзах RSS –ыг, мөн адил Yahoo – дээрх FIFA Germany 2006 -ын RSS-тэй харьцуулах байдлаар гаргаж тавьсан юм.

Үүний тулд ямар код ашигласанаа одоо та бүхэнд дэлгэе.

Filename: lastRSS.php

<?php

class lastRSS {

var $default_cp = 'UTF-8';

var $CDATA = 'content';

var $cp = '';

var $items_limit = 0;

var $stripHTML = False;

var $date_format = '';

var $channeltags = array ('title', 'link', 'description', 'language', 'copyright', 'managingEditor', 'webMaster', 'lastBuildDate', 'rating', 'docs');

var $itemtags = array('title', 'link', 'description', 'author', 'category', 'comments', 'enclosure', 'guid', 'pubDate', 'source');

var $imagetags = array('title', 'url', 'link', 'width', 'height');

var $textinputtags = array('title', 'description', 'name', 'link');

function Get ($rss_url) {

if ($this->cache_dir != '') {

$cache_file = $this->cache_dir . '/rsscache_' . md5($rss_url);

$timedif = @(time() - filemtime($cache_file));

if ($timedif < $this->cache_time) {

$result = unserialize(join('', file($cache_file)));

if ($result) $result['cached'] = 1;

} else {

$result = $this->Parse($rss_url);

$serialized = serialize($result);

if ($f = @fopen($cache_file, 'w')) {

fwrite ($f, $serialized, strlen($serialized));

fclose($f);

}

if ($result) $result['cached'] = 0;

}

}

else {

$result = $this->Parse($rss_url);

if ($result) $result['cached'] = 0;

}

return $result;

}

function my_preg_match ($pattern, $subject) {

preg_match($pattern, $subject, $out);

if(isset($out[1])) {

if ($this->CDATA == 'content') {

$out[1] = strtr($out[1], array('<![CDATA['=>'', ']]>'=>''));

} elseif ($this->CDATA == 'strip') {

$out[1] = strtr($out[1], array('<![CDATA['=>'', ']]>'=>''));

}

if ($this->cp != '')

$out[1] = iconv($this->rsscp, $this->cp.'//TRANSLIT', $out[1]);

return trim($out[1]);

} else {

return '';

}

}

function unhtmlentities ($string) {

$trans_tbl = get_html_translation_table (HTML_ENTITIES, ENT_QUOTES);

$trans_tbl = array_flip ($trans_tbl);

$trans_tbl += array(''' => "'");

return strtr ($string, $trans_tbl);

}

function Parse ($rss_url) {

if ($f = @fopen($rss_url, 'r')) {

$rss_content = '';

while (!feof($f)) {

$rss_content .= fgets($f, 4096);

}

fclose($f);

$result['encoding'] = $this->my_preg_match("'encoding=[\'\"](.*?)[\'\"]'si", $rss_content);

if ($result['encoding'] != '')

{ $this->rsscp = $result['encoding']; }

else

{ $this->rsscp = $this->default_cp; }

preg_match("'<channel.*?>(.*?)</channel>'si", $rss_content, $out_channel);

foreach($this->channeltags as $channeltag)

{

$temp = $this->my_preg_match("'<$channeltag.*?>(.*?)</$channeltag>'si", $out_channel[1]);

if ($temp != '') $result[$channeltag] = $temp;

}

if ($this->date_format != '' && ($timestamp = strtotime($result['lastBuildDate'])) !==-1) {

$result['lastBuildDate'] = date($this->date_format, $timestamp);

}

preg_match("'<textinput(|[^>]*[^/])>(.*?)</textinput>'si", $rss_content, $out_textinfo);

if (isset($out_textinfo[2])) {

foreach($this->textinputtags as $textinputtag) {

$temp = $this->my_preg_match("'<$textinputtag.*?>(.*?)</$textinputtag>'si", $out_textinfo[2]);

if ($temp != '') $result['textinput_'.$textinputtag] = $temp;

}

}

preg_match("'<image.*?>(.*?)</image>'si", $rss_content, $out_imageinfo);

if (isset($out_imageinfo[1])) {

foreach($this->imagetags as $imagetag) {

$temp = $this->my_preg_match("'<$imagetag.*?>(.*?)</$imagetag>'si", $out_imageinfo[1]);

if ($temp != '') $result['image_'.$imagetag] = $temp;

}

}

preg_match_all("'<item(| .*?)>(.*?)</item>'si", $rss_content, $items);

$rss_items = $items[2];

$i = 0;

$result['items'] = array();

foreach($rss_items as $rss_item) {

if ($i < $this->items_limit || $this->items_limit == 0) {

foreach($this->itemtags as $itemtag) {

$temp = $this->my_preg_match("'<$itemtag.*?>(.*?)</$itemtag>'si", $rss_item);

if ($temp != '') $result['items'][$i][$itemtag] = $temp;

}

if ($this->stripHTML && $result['items'][$i]['description'])

$result['items'][$i]['description'] = strip_tags($this->unhtmlentities(strip_tags($result['items'][$i]['description'])));

if ($this->stripHTML && $result['items'][$i]['title'])

$result['items'][$i]['title'] = strip_tags($this->unhtmlentities(strip_tags($result['items'][$i]['title'])));

if ($this->date_format != '' && ($timestamp = strtotime($result['items'][$i]['pubDate'])) !==-1) {

$result['items'][$i]['pubDate'] = date($this->date_format, $timestamp);

}

$i++;

}

}


$result['items_count'] = $i;

return $result;

}

else

{

return False;

}

}

}

?>

Энэ кодыг тайлбарлах нь илүүц гэж үзээд дараагын алхам болох үндсэн хуудас дээр ямар код байхыг харуулая:

Filename
: index.php

<?

// include lastRSS library

include './lastRSS.php';

// create lastRSS object

$rss = new lastRSS;

// setup transparent cache

$rss->cache_dir = './cache';

$rss->cache_time = 3600; // one hour

// load some RSS file

if ($rs = $rss->get('http://fifaworldcup.yahoo.com/06/en/fwc.rss?myYahoo=true')) {

echo "<font color='#FFBA00'><b>Last Build Date: </b></font><font color='#FCFF00'>".$rs['lastBuildDate']."</font>";

echo "<ul>\n";

foreach($rs['items'] as $item) {

$publish = strtotime($item['pubDate']);

echo "\t<a href=\"$item[link]\">".$item['title']."</a><br />\n";

echo "\t".$item['description'];

echo date("Y-m-d H:s", $publish);

}

echo "</ul>\n";

}

else {

die ('Error: RSS file not found...');

}

?>

Энд байгаа 'http://fifaworldcup.yahoo.com/06/en/fwc.rss?myYahoo=true' линк бол миний дээр бичсэн Yahoo-ын RSS бүхий XML – engine-ий хаяг юм. Та хүссэн мэдээллээ иймэрхүү үйлчилгээ нээсэн веб хуудаснуудаас авч болох бөгөөд, харин өөрийн веб дээр хэрхэн веб үйлчилгээ хийх талаар туслалцаа хэрэгтэй бол надтай холбогдож болно.

Амжилт хүсье.

2006-05-16

Google Notebook & Web blogger

http://www.google.com/notebook/

Энэ тэмдэглэлийн дэвтэрийг сонирхож үзээрэй. Мөн Та Mozilla Firefox ашигладаг бол Blogger Web Comments -ыг сонирхож үзэх хэрэгтэй. Энэ таны блог бичих цаг хугацааг хэмнэнэ гэдэгт итгэлтэй байна. Инстолдож дууссаны дараа таны Мозила хөтөчийн баруун доод өнцөгт Commenter зураг үүснэ. "жижигхэн шүү" Амжилт хүсье.
http://labs.google.com/ Энэ линк-ийг бас сонирхоорой.

2006-05-09

Блог дээр Ө Ү гарч байна уу?

Би анх блог нээгээд Ө Ү үсэг гарахгүй байхаар нь гайхаад Unicode-оруулах гэж нилээн үзсэн. Тэгээд хайж хайж Шинэ Пост хийхдээ Font-ийг нь Arial дээр тавьж байж учир нь олдлоо. Энд тэнд блог үзээд явж байхад хүмүүсийн Ө Ү үсэг гарахгүй "таниагүй" байхыг хараад жижиг Пост бичлээ. Та бүхэн тийм асуудалтай учирвал блогийнхоо темплат дээр бүх фонтоо ариал болгоод, бичлэг нэмэхдээ ариалаар бичээд туршаарай. Амжилт хүсье

2006-05-01

Google-ээс хvссэнээ...

Блог дээрээ юуч гэсэн www.mnbsd.org дээр бичсэн нэг артиклаа тавилаа. Хэн нэгэнд хэрэг болох болтугай.

Google
бол хамгийн хүчирхэг хайлтын систем бөгөөд хайлт хийдэг сан нь хэт нүсэр хэмжээтэй тул яг хүссэн мэдээллээ олох нь их хэцүү байдаг. Иймд интэрнэтээс олсон google.com-оос хайлт хийх чухал түлхүүрүүдийг та бүхэнд хүргэж байна. Мэдээллийн технологийн сайн мэргэжилтэн гэж интернэтээс хүссэнээ олдог мэргэжилтэнг хэлнэ.


Заавар: Доор дугаарласан түлхүүрүүдийг хуулж аваад (дугаарыг нь хэрэггүй шүү) google-ээр шууд хайна уу?

1. inurl:java

2. inurl:"*.oreilly.com"

3. phonebook:smith ca

4. intitle:java

5. java intitle:"directory of"

6. ?intitle:index.of? pdf "java"

7. java site:edu

8. cache:http://www.yahoo.com

9. java filetype:ppt

10. related:google.com


Амжилт хүсье