Showing posts with label Програмчлал. Show all posts
Showing posts with label Програмчлал. Show all posts

2/16/2011

SEO-Search Engine Optimization

SEO талаар жаахан зүйл бичье гэж бодлоо. Бичих болсон учир шалтгаан нь интернетээр мөнгө хийцгээе гэсэн уриалага,боломж маш их өссөнтэй холбоотой. Энэ талаар бичихээр гүүглийн рекламыг өөрийн блог болон вэб хуудсандаа байршуулан ашиг олох явдалтай шууд холбоо хамааралтай болно. Рекламаа хэрхэн байршуулах, ашиглах г.м бичлэг болон зөвөлгөөнүүд маш их байдаг болохоор энэ удаад арай өөр талаас жаахан тайлбар оруулъя. Реклам байршуулан ашиг олоход, тухайн блог болон вэб(цаашдаа Б&В) сайтын хандалттай шууд хамааралтай байдаг. Учир нь хандалт ихсэх тусам тухайн рекламыг үзэх хүний тоо ихсэх боломжтой болдог. Ийм учраас өөрийн Б&В сайтын хандалтыг хэрхэн нэмэгдүүлэх вэ гэдэг асуудал үүсдэг. Мэдээж тухайн Б&В агуулгаас ихээхэн шалтгаалах боловч анхлан эхлэж буй хүмүүст өөрийн Б&В-г хэрхэн нийтэд түгээх вэ гэдэг асуудал үүснэ. Энэ асуудалыг шийдэхэд ихээхэн хувь нэмэр оруулах зүйл нь SEO сайтар ашиглах явдал юм. Одоогоор хамгийн хүчирхэг хайлтын систем болох google,yahoo,bing.. –г дэлхий нийтээрээ сая сая хүн хэрэглэж, хайлт хийн өөрийн хүссэн мэдээлэлээ олж авахад ашиглаж байгаа. Энэ хүчирхэг хайлтын системүүдэд өөрийн Б&В-г оновчтойгоор таниулахад юуг анхаарах хэрэгтэй талаар бяцхан зөвөлгөө маягийн юм доор гальт сийрүүлье.
Дээрх хайлтын системүүд нь хайлт хийх үедээ ашиглах өгөгдлийн байзаа өдөр бүр шинэчлэж байдаг. Энэ шинэчлэх алхамд өөрийн Б&В-г зөв таниулж чадвал сая сая хүний хандалтыг өөрийн Б&В-т татах боломжтой болно. Үүнээс үүдээд хэрхэн зөв таниулах вэ гэдэг асуудал үүснэ. Үүнд :
Б&В-н keyword,description-г зөв,оновчтой тодорхойлох.
Тухайн Б&В-г хайлтын системүүд уншхад хялбар байх
Sitemap.xml файлыг шинэ хуудас нэмэгдэх бүрт шинэчлэж байх
Б&В-н линкийн тоо, тухайн линк ажиллаж байгаа эсэх гээд дурдаад байвал маш олон зүйл багтдаг. Эхний ээлжинд дээрх зүйлсийн талаар жаахан тайлбар нэмье.

Б&В-н keyword,description-г зөв,оновчтой тодорхойлох.
Keyword-г тодорхойлохдоо хайлтын системд хэрэглэгч ямар keyword оруулан хайлт хийхэд өөрийн Б&В хайлтын үр дүнд илэрэх боломжтой талыг бодолцон өөрийн Б&В агуулгт тохирох keyword-дыг [,] таслалаар тусгаарлан тодорхойлж өгөх хэрэгтэй. Хэт олон keyword тодорхойлж өгөх нь сайн зүйл биш 5-6-н keyword-г тодорхойлж өгвөл хамгийн сайн гэж үздэг. Хайлтын системүүд нь Keyword-д тодорхойлж өгсөн текстээс хамгийн зүүн талых нь өндөр үнэлгээтэй буюу үндсэн агуулга гэж үздэг.
Description-г тодорхойлохдоо хэт их урт текст бичихээс зайлс хийх хэрэгтэй ихдээ 160 тэмдэгт байвал сайн.(Зэнкакү бол 80 тэмдэг). Мөн тухайн текстын агуулга нь Б&В-н агуулгатай тохирч байх нь чухал.

Б&В-г хайлтын системүүд уншхад хялбар байх
Дээрх зүйлд маши олон зүйл ордог. Таг-дын дараалал тухайн таг ашигласан тоо, эхлэл болон төгсгөлийн тагыг заавал бүрэн бичиж байх гэх мэт. Жишээлбэл h1,h2,h3 г.м тагуудын бичигдэх дараалал нь дээрх бичигдсэн дараалалаар бичигдвэл сайн. Мөн h1 тагыг нэг хуудсанд олон ашиглахгүй байвал сайн.
CSS-г стандартын дагуу бичсэн байх. Зөв бичигдсэн эсэхийг w3c validator түүлүүд ашиглан шалгаж болдог.(Өөр өөрсдийн Б&В-г шалгаад үзээрэй.)
Тухайн хуудсанд ашиглагдаж байгаа зураг,линкүүдийн тайлбарыг тодорхойлж өгвөл сайн. Ж: img тагын alt property-г тухайн зургын агуулгат тохируулан тодорхойлж өгвөл сайн. Энэ хэсэгт бол маш олон зүйл бичиж болно та бүхэн хэрэгтэй гэж үзээд илүү ихийг мэдэхийг хүсвэл гүүглээс хайгаад үзээрэй.

Sitemap.xml файлыг шинэ хуудас нэмэгдэх бүрт шинэчлэж байх
Sitemap.xml-г тодорхойлж өгөх нь маш чухал зүйл. Хайлтын системүүдийн өгөгдлийн санг шинэчлэдэг Robot-д (03-05) үед тухайн файл тодорхойлогдсон байвал шууд тухайн файлын утгаар хайлтын сангаа өөрчилдөг. Уг файлыг тодорхойлохдоо бэлэн түүлүүд ашиглан үүсгээд өөрийн Б&В-н нүүр хуудас байрлаж байгаа дир-т хуулах хэрэгтэй. Гүүглийн мэдээлэлийн санд зөв таниулж чадвал Yahoo гүүглийн хайлтын сангаас шууд шинэчлэдэг болсон тул юуны өмнө гүүглийн WebMaster түүлийг ашиглан бүртгүүлээрэй. Bing-н хувьд өөрийнх WebMaster түүлийг ашиглах нь зүйтэй юм.
Тухайн файлыг зөв зүйтэй,өөрийн Б&В хуудас нэмэх, устгах үед шинэчлээд байвал таны Б&В-н хандалт эрс нэмэгдэнэ гэдэгт итгэлтэй байж болно. Яагаад устгах нэмэх үед гэвэл тухайн Б&В-т байрлаж буй линкүүд ажиллахгүй байвал хайлтын системүүд таны Б&В-н үнэлгээ буурч хайлтын үр дүнд харуулах байрлал буурна. Ж : тодорхой нэг хайлтын үр дүнгийн хамгийн эхэнд таны Б&В байрладаг байсан бол 10-т харуулна г.м

Б&В-н линкийн тоо, тухайн линк ажиллаж байгаа эсэх
Линк ажиллахгүй байвал ямар үр дагавар гарах талаар дээр дурьдсан болно. Линкийн тоо хайлтын системд эзлэх ранк-г тодорхойлно. Мөн ямар линк гэдгээс шалтгаалдаг болно. Өөр олон олон үзүүлэлтээр таны Б&В-н ранк тодорхойлж хайлтын үр дүндээ лист үүсгэн харуулдаг.

Энэ хүрээд ядмагхан тайлбараа дуусгая. Илүү их зүйлийн талаар мэдэхийг хүсвэл дээрх хайлтын системүүдийг ашиглан дэлгэрэнгүй мэдээлэлийг хэн нэгний Б&В-с олж аваарай.
Continue Reading...

11/16/2010

PHP SHORT TAG Мартагдсан байлаа гэж

Доорх тохиргоог мартаад би гэж хүн милээн цаг алдсан. Мартсан нэг нь санаад аваарай.


SHORT TAG ашиглах бол
php.ini --->short_opentag=On
Ашиглахгүй бол
php.ini --->short_opentag=Off

short_opentag=Off үед SHORT TAG тагууд ажиллахгүй буюу сервер дээр компайл хийгдэж чадхгүй Under Construction гэсэн алдаа заах байх.

Үндсэн хуудсандаа ашиглаагүй дараа дараагийн хуудсандаа ашигласан бол кодыг чинь бараг тэр чигээр нь харуулаад л тавьчих байх шүү.
Continue Reading...

8/11/2010

HaaS⇒PaaS⇒SaaS

Энэ SaaS гэж зүйл хүчээ аваал хэдэн хэрэглээний програмуудын суулгац хүртэл гарахаа болиод бүгд онлайн болчихвол яах болоо?

Тэгээд бүр сүүлдээ ҮС-д П.Х суулгах тал дээр ямар нэгэн хязгаарлалттай болоод л. Зөвхөн ҮС хөгжүүлэч талаас лицэнз маягийн юм авсан газарын суулгац л суух боломжтой болвол яах бол

MicroSoft-н хувьд бол ийм бололцоо байгаал даа. Үнэхээр ийм болвол Монголчууд бид нар худалдаж л авах болох байхдаа тийм ээ. Эсвэл OpenSource ҮС систем хэрэглэдэг болох байх.

Иймэрхүү болоход ч байг гэх газар байхгүй л дээ. Эхнээсээ олон нийтийн түгээмэл ашигладаг П.Х ийм болж байна. Хэрэглэгч ус цахилгаан хэрэглээд хэрэглэсэнийхээ хэрээр төлбөрөө төлдөг бол яг мөн адил П.Х хэрэглэснийхээ хэрээр л төлөх цаг үерүү улам л ойртож байгаа гэж би хувьдаа боддог. Ийм систем одоо ч байгаа. CRM,ERP г.м

Энэ үйлчилгээ яг анхных нь бол бишилдээ Өмнө нь ASP гээд байсан. Гэвч тухайн үеийн интернет хэрэглэгчийн тоо, хүчин чадал г.м нөхцөл байдлаас болоод нурсан гэдэг юм билээ. Одоо бол шал өөр болсон цаг үе. Интернет хэрэглэгчид хэд болсон, хэрэглэж байгаа интернетийн хурд г.м

Хөгжилтэй орнуудад иймэрхүү үйлчилгээ үзүүлдэг компаниуд байгаа та бүхэн интернетээс хайгаад үзээрэй. Үнэхээр бүгд ийм болоод SaaS үйлчилгээ үзүүлдэг том компанитай гэрээ хийсэн газар л П.Х хөгжүүлэлт хийдэг болчихвол IT компаниудын ажил улам цөөрөх байх. Төдий чинээгээрэй шалгарсан П.Х-д хэрэглэгчидэд хүрэх нь дамжиггүй.

Та бүхэн энэ талаар ямар бодолтой явдагаа блогийн маань нийт зочидтой санал бодолоо хуваалцаарай.


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

Continue Reading...

7/06/2009

Flex хэрэглэгчийн оролтыг шалгах


Вэб апп бичиж байх үед хэрэглэгчийн оролтыг шалгахдаа Flex-д тодорхойлогдсон тагуудыг ашиглаж болдог. Энэ удаагын бичлэгээр хэрэглэгчийн оролтыг шалгах талаар жишээ код болон тайлбар оруулъя гэж бодлоо. Хэрэглэгчийн оролт(Х.О)-ыг шалгах үндсэн тагуудыг дурьдвал :
1. Credit card validation
2. Date validation
3. Email address validation
4. Number validation
5. Phone number validation
6. Social security validation
7. String validation
8. Zip code validation
9. Regular expression validation г.м тагууд байдаг. Эдгээр тагууд нь бүгд Application тагын child таг юм. Дээрх
тагуудадын нийтлэг хэдэн property нь
1. Enabled -
2. Listener -
3. Property -
4. Required -
5. InvalidCharError -
6. Source -
7. Trigger -
8. TriggerEvent г.м property байдаг бөгөөд тагуудын онцлогт таарсан нэмэлт property мэдээж байгаа. Доор үзүүлэх жишээ кодноос санаа аваад ашиглаарай. Зүгээр л санаа төдий зүйл шүү та бүхэнд амжилт хүсье.




import mx.controls.Alert;
]]>

source="{cost}"
property="text"
expression="[0-9]"
flags="i"
/>
source="{orderdate}"
property="text"
allowedFormatChars="/"
trigger="{orderdate}"
triggerEvent="valueCommit"
id="validateCustomDate"
/>
id="emailValidator"
source="{orderemail}" property="text"
/>
id="nameValidator"
source="{proName}"
property="text"
minLength="2"
maxLength="20"
/>
id="phoneValidator"
source="{orderPhNum}"
property="text"
/>

cardTypeSource="{creditcard}"
cardTypeProperty="cardType"
cardNumberSource="{creditcard}"
cardNumberProperty="cardNumber"
trigger="{myButton}"
triggerEvent="click"
cardTypeListener="{cardTypeCombo}"
cardNumberListener="{CreditCardNo}"
valid="Alert.show('Validation Succeeded!');"/>
source="{cost}"
property="text"
required="true"
currencySymbol="$"
alignSymbol="left"
allowNegative="false"
decimalSeparator="."
thousandsSeparator=","
maxValue="10000"
minValue="2"
precision="1"
invalidCharError="Оролтын утга буруу байна"
/>
property="text"
trigger="{myButton}" triggerEvent="click"
valid="Alert.show('Validation Succeeded!');"/>


{cardTypeCombo.selectedItem.data}
{CreditCardNo.text}

































Continue Reading...

6/18/2009

MyTextBox


Өнөөдөр хэн нэгэнд хэрэг болж магад гээд жижигхэн жишээ оруулж байна. Юуны талаарх жишээ вэ гэхлээр .NET-ийг ашиглан өөрөө өөрийнхөө системд зориулж өөрийн бичсэн хэрэглэгчийн компонентийг үүсгэж ашиглах талаар юм. Доорх жишээнд System–ийн Textbox-с удамшуулж Textbox-ийн үндсэн property дээр CopyPast,IsNumeric гэсэн хоёр property-г нэмж тухайн property-ийн утгаас хамаарч Textbox-д нэмэлт боломжийг бий болгож байгаа демо болно. Жишээлбэл CopyPast утга 1 үед гарнаас хуулах үйлдлийг идвэхгүй болгож,0 үед идвэхтэй , IsNumeric-н утга 1 үед гарнаас зөвхөн тоон утга оруулах, 0 бүх тэмдэгтийг оруулах г.м. Ингэж хэрэглэгчийн компонент болгож ашигласнаар ижил агуулгатай кодыг олон дахин бичих, тухайн компонентыг зөв зохистой үүсгэж чадсанаар програмын оролтын утга үнэн зөв орж зөв үр дүнд хүрх гэх мэт олон давуу талыг бий болгодог. Жишээ нь зөвхөн тоон утга оруулх талбар дээр гарнаас орох өгөгдлийг шалгаад гарнаас хуулах, хулгана ашиглаж хуулах гэх мэт үйлдлийг шалгалгүй орхисон байдаг. Ингэсэнээр програмд буруу өгөгдөл орж үр дүн буруу гарах байдал үүсдэг. Ямар нэгэн компонентийн Paint функцыг дахин тодорхойлж зөв зүйтэй ашиглавал маш олон давуу талуудыг бий болгодог. Жшиээлбэл (DataGrid -> DataGrid-д хуруулж байгаа өгөгдлөөс хамаарч мөр болон баганыг ялгаж дүрслэх нүд бүрийг хэсэгчлэн харуулах г.м) Мэдээж энэ талаар хэрэглэгчийн график интерфэйс маш гоёмсог олон боломжуудтай компонентүүд маш олон байдагч дийлэнх нь үнэ өртөгтэй байдаг шүү дээ. Өөрөө үүсгээд хийвэл мэдээж үнэ өртөг, програмтайгаа зохицон ажиллах, ямар нэгэн програм суулгахгүй г.м давуу талуудтай. Хамгийн гол нь та өөрийн гэсэн компоненттой болж байгаа явдал юм. Гоё биш гэж үү. Энэ талаар маш их зүйл хийвэл Системийн компонентүүдийн(.NET) талаар дэлгэрэнгүй мэдлэгтэй болж жаахан ч гэсэн туршлагатай болох магадлалтай. Дээр бичсэн жишээг татаж аваад нэмээд засаад үзнэ биздээ.Ашигалаж байгаа прожект болон үүсгэсэн компонентийн код байгаа. Жишээн дээр маш олон зүйл нэмж болно. Огноо дүрслэх, түүний формат, бас мөнгөн дүн харуулах формат гээд л явж өгнө шүү дээ. Нэг их шинэлэг содон зүйл биш ч гэлээ оруулчихъя гэж бодлоо. Алдаж онож бичсэн зүйл байвал хэлж,зааж өгч туслаарай.
Зассан 2011/02/28
Татах <<< Жишээ код >>> Download
Continue Reading...

6/11/2009

Hash функц түүний хэрэглээний талаар цухас


Hash функц ашиглаж sub string хайх шаардлага гараад тэгээд энэ талаар жаахан зүйл оруулъя гэж бодлоо. Хэн нэгэнд асуудал гараад Hash функцыг тодорхой хэмжээгээр ашиглах хэрэг гарвал тус болох болуу гэдэг үүднээс оруулж байна. Програмчлалын технолгиудад бэлэн тодорхойлоод өгчихсөн Hash функц байдаг л даа гэхдээ тэдгээр функцыг ашиглаж болохгүй гэсэн байдал үүсвэл доор бичих зүйлээс санаа аваарай. Тодорхойлогдсон функц шаардалга хангахгүй бол санаа аваарай гээд биччихвэл нөгөө гариг андуурсан нислэг гэдэг нь болно байх хэхэ. Hash функцыг өөрийн програмд нууцлал, санах ойн ашиглалт тал дээр ихэвчлэн ашигладаг байх гэж би хувьдаа боддог. Өөр олон талаар ашигладаг байх л даа миний жаахан гадралдаг зүйл бол одоогоор энэ хүрээнд л байна. Интернетээр hash алгоритмыг давсан тэд дэх тохиолдол гарлаа гээд л биччихсэн байдаг даа. Hash функцын талаар дэлгэрэнгүй мэдээлэлийг интернетээс хангалттай авч болно. Hash функцээр кодолчихсон текстээс sub string(дэд текст) хайх үед RabinKarp гэж алгоритмыг ашигласан бөгөөд текс хайх маш олон төрлийн алгоримтуудаас сонгон ашиглав. Hash функцтэй хамтарч ажиллах тал дээр илүү давуу, мөн ашигласан бэлэн демо олсон учраас энэ удаа ашиглаж үзлээ. Дээр бичсэн зүйлээс би өөрөө зохиогоод биччихсэн биш нэрд гарсан алдартай алгоримтууыг зүгээр ашиглаж үзсэн хэрэг гэдгийг ойлгож байх. Мэдлэг нимгэн хүн сайн тайлбар бичиж чадахгүй байна ингээд Hash функцын хэдэн жишээ. Дэд текст хайж байгаа жижиг жишээ оруулъя. Өөрийн шаардлагад нийцүүлээд нэмээд биччихнэ биздээ. Гэхдээ бүгдийг тайлбарлаж хүнд ойлгуулж чадах чадвараас өөртөө тулгарсан асуудлыг өөрийн чадах хэмжээн загварчилаад тэгээд мэддэг зүйлээ ашиглаад шийдчихдэг байвал болоо гэж боддог л доо буруу зөвийг сайн мэдэхгүй юм. Гэхдээ аль аль чухал зүйл л дээ. Сайн тайлбарлаж чадахгүй байна гэдэг дутуу ойлголттой байна л гэсэн үг байх. Нэмж хэлэхэд ASCII кодоор дүрслэгддэг текст дээр үр дүн нь зөв гарч байгаа жишээ шүү. Буруу зөрүү бичсэн зүйл байвал зааж өгөөрэй.
.NET 2003 C++

Татах <<< Hash функц>>> Download
Татах <<< SubString Search >>> Download
Continue Reading...

2/05/2009

Extreme programing adventures in c# (with source code)

TABLE OF CONTENT:
Chapter 01 - XML Notepad Stories

Chapter 02 - Testing with NUnit

Chapter 03 - A Pressing Matter
Chapter 04 - Extracting the Model

Chapter 05 - Expressing Ideas

Chapter 06 - The First Customer Acceptance Test
Chapter 07 - Warts and All
Chapter 08 - The Input Command Object
Chapter 09 - Story One Is Done!
Chapter 10 - Find a Bug, Write a Test
Chapter 11 - Adding the Section “Tag”, Part I
Chapter 12 - Adding the Section “Tag”, Part II
Chapter 13 - Discovering the Menu
Chapter 14 - Don’t Try This at Home
Chapter 15 - Climbing Out of the Rat Hole
Chapter 16 - Adding the PRE Tag
Chapter 17 - How Do We Do a Test That We Can’t Do?
Chapter 18 - A Simple Feature Teaches Some Lessons
Chapter 19 - Dark Clouds on the Horizon
Chapter 20 - Finishing the “Shift + Enter” Story
Chapter 21 - Some Things We Ought to Do
Chapter 22 - The Delegate from Troy
Chapter 23 - Planning Interlude
Chapter 24 - File Save and Load
Chapter 25 - Tagging Along
Chapter 26 - Menu Arrays
Chapter 27 - Displaying the Article
Chapter 28 - Oh No! Undo!
Chapter 29 - The Final Optimized Undo
Chapter 30 - The Long Dark Teatime of the Soul
Chapter 31 - Project Retrospective

Татах <<<>>> Download
Continue Reading...
 

Надад итгэл бий Copyright © 2009 WoodMag is Designed by Ipietoon for Free Blogger Template