Wednesday, November 21, 2012

Ямар вэб хөтөч ашиглавал зүгээр вэ?


Өнөөдөр дэлхий дээр үүрэг зориулалтаараа ялгаатай маш олон вэб хөтчөөр хүмүүст вэб сайтууд руу хандаж байна. Эдгээрээс хүмүүс хамгийн сайн мэддэг вэб хөтчүүд гэвэл Google chrome, Mozilla firefox, Internet explorer, Opera, Avant, Netscape, Flock, Comodo Dragon, K-Meleon, Maxthon, Safari, SeaMonkey гэх мэт. Яагаад эдгээр вэб хөтчүүд оршин тогтноод, хүмүүс ашиглаад байгаа гэвэл үүрэг зориулалт нь ялгаатай болоод тэр. Харин хүмүүс ярихдаа янз бүрээр л ярьдаг. Учир нь хүмүүс аль нэг вэб хөтчийг ашиглаж заншчихаад тэрийгээ л магтаад бусдыг нь ашиглахаас, ашиглаж үзэхээс цааргалаад /хамгийн том шалтгаан нь шинэ зүйлийг ашиглаж эхлэхэд хугацаа, мэдлэг туршлага хэрэг болдог шүү дээ/ байдаг.

За ингээд уншигч танд хэрэг болж магадгүй гээд зарим нэгэн харьцуулалт судалгааг хүргэе.

2012 оны 9-р сарын байдлаар дэлхийд хамгийн их ашиглагдаж байгаа вэб хөтчүүд.


Дэлхийн улсууд вэб хөтчүүдийг ашиглаж байгаа байдал.


Вэб хөтчүүдийн ашиглаж байгаа байдал (Оноор)


Вэб хөтчүүдийн хуудас ачаалах хугацаа (миллисекундээр)

Вэб хөтчүүд тухайн өгөгдсөн вэб сайтуудыг ачаалж байгаа хугацаа

За нэг иймэрхүү харьцуулсан судалгаа байна. Харин одоо би өөрийнхөө анзаарсан зарим нэгэн зүйлийг бичье. Миний бодол туршлагаас гэх юм уу даа. Магадгүй буруу ойлгосон зүйл нтр байвал уншигч залруулж хэлж өгөөрэй:
  1. Компьютер ашиглаж байгаа болон хурдан интернеттэй үед хамгийн сайн нь Google Chrome /IT-ийн expert-үүд нууцлал хамгаалалт тиймэрхүү гэдэг юм шиг байна лээ. Дам яриа сонссон. Өөрөө судалж амжаагүй байгаа./
  2. Компьютер ашиглаж байгаа болон удаан интернеттэй үед хамгийн сайн нь Mozilla Firefox /Google Chrome хуудсыг бүрэн ачаалж чадахгүй шууд cache-ээ хариулахыг урьтал болгодог. Дахин дахин refresh, reload хийлгэх гээд байдаг. Тиймээс Firefox./ Нэг сул тал нь санах ойн мангас. Хэтэрхий их RAM ачаална.
  3. Гар утас ашиглаж байгаа нөхцөлд Opera хамгийн дажгүй нь юм шиг санагдсан. Учир нь гэвэл үзүүлж байгаа контентуудыг гар утсанд тааруулж жижигсгэж үзүүлээд байх шиг байгаа юм. Тиймээс 1-рт вэб сайтыг хурдан ачаална, 2-рт нэгжээр вэб сайтад орж байгаа тохиолдолд бага нэгж орно.
Вэб хөтчүүд дээр хүмүүсийн тэр болгон мэддэггүй зүйл гэвэл config хэсэг. Энэ нь илүү нарийн нэмэлт тохиргоонуудыг хийх боломжийг олгодог. Жишээ нь: ADSL холболтоор интернетэд орж байгаа үед firefox-ийн татах хурдыг ихэсгэхийн тулд config хэсэг рүү орж тохиргоог нь өөрчилдөг. жишээ үзэх. Харин settings хэсэг дээр тохиргоо хийхийг ихэнх хүмүүс мэддэг.

Заза ерөнхийдөө нэг иймэрхүү. Үүнээс хойш ямар вэб хөтөч ашиглах нь таны өөрийн сонголт. Вэб хөтчийнхөө settings болон config хэсгээр оролдож байгаа тохиргоог алдагдуулсан тохиолдолд би хариуцлага хүлээхгүй шүү. Төгсгөлд нь хошин ч гэхиймуу ямар ч гэхийн нэгэн сонирхолтой зургийг үзүүлье. Гэхдээ бодит байдалтай нэлээд таараад байх шиг байгаа юм.


Good luck!

PHP хэл дээр санамсаргүй тэмдэгтүүд үүсгэх


Вэб сайт хийж байх явцад санамсаргүй тэмдэгтүүд үүсгэх хэрэг нэлээд гаргадаг. Жишээ нь: хэрэглэгч нууц үгээ мартсан гээд шинэ нууц үг хүсэхэд нь санамсаргүй сонгож авсан тэмдэгтүүдээр нууц үг үүсгээд эмэйл рүү нь шидэх. Миний ашиглаж байгаа энгийн функц /илүү олон үйлдэлтэй байгаа/:

function randomString( $length ) {
$chars ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
     $size = strlen( $chars );
     $str=NULL;
for( $i = 0; $i < $length; $i++ ) {
         $str .= $chars[ rand( 0, $size - 1 ) ];
}
return $str;
}


Ашиглах: randomString(5) гэж функцээ дуудах юм бол санамсаргүйгээр сонгож авсан 5 урттай тэмдэгт мөр буцаана.

Арай илүү функц:


function randomString($length, $type = '') {

        // Select which type of characters you want in your random string

        switch($type) {
            case 'num':
                // Use only numbers
                $salt = '1234567890';
                break;
            case 'lower':
                // Use only lowercase letters
                $salt = 'abcdefghijklmnopqrstuvwxyz';
                break;
            case 'upper':
                // Use only uppercase letters
                $salt = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
                break;
            default:
                // Use uppercase, lowercase, numbers, and symbols
                $salt ='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
                break;
        }
        $rand = '';
        $i = 0;
        while ($i < $length) { // Loop until you have met the length
            $num = rand() % strlen($salt);
            $tmp = substr($salt, $num, 1);
            $rand = $rand . $tmp;
            $i++;
        }
        return $rand; // Return the random string
    }

Good luck!

Google calendar-ийн үнэнч фанат боллоо


Google calendar-ийг ашиглаж эхлэхээс өмнө би хааяа л ажил төлөвлөдөг байсан. Ихэвчлэн санаж байгаад эсвэл санахаараа ямар нэгэн зүйлийг хийдэг байлаа. Мартахгүй тулд нэлээн сайн цээжлэх хэрэг гардаг. Бүр мартаж болохгүй гэсэн зүйлээ ханын календарь, цаасан дээр бичээд ширээн дээрээ тавьдаг байсан. Одоо бол асуудал арай хялбараар шийдэгдэх болсон. Учир нь гэвэл Google календарь ашиглаж байгаа. Миний хувьд google calendar ашигласнаар нэлээд хэдэн мэдэгдэхүйц үр дүн гарч байгаа. Үүнд:

  • Ажлыг төлөвлөж байгаад хийдэг болсон /Эмх цэгц, дараалалтай/
  • Цагийг нэлээд үр бүтээлтэй ашиглаж байгаа /Ихэнх ажлуудаа төлөвлөөд, тодорхой хугацаанд хийгээд ирэхээр төлөвлөдөггүй үеийнхээс илүү чөлөөт цагтай болж байгаа/
  • Мартана гэдэг асуудал байхгүй болсон /Төлөвлөсөн ажлын хугацаа болохоос өмнө эмэйл, гар утсанд мессэж ирдэг/
Одоогийн байдлаар иймэрхүү үр дүн надад ажиглагдаад байх шиг байна. Хамгийн том давуу тал гэвэл төлөвлөсөн хугацаа болохоор гар утсанд мессэж ирэх. Мессэж хүлээж авахын тулд та google календарь руу ороод тохируулга хэсэгт alarm-ийг мессэжээр авна гээд утасны дугаараа бичээд өгөхөд л болно. 

Календарь дээр тэмдэглэл хийгээд явахын бас нэг давуу тал нь хэзээ ямар ажлаа хийснээ эргээд мэдэхэд амархан. Өөрөөр жаахан дэгстүүлж хэлбэл та түүхээ бичээд яваад байна л гэсэн үг.

Эцэст нь хэлэхэд та google календарийг ашигладаггүй бол ашиглаад үзээрэй.

За тэгээд үлдсэн зүйлийг нь та өөрөө судалчихаарай.

Good luck!

Friday, November 16, 2012

Блогтоо зориулсан simple зорилт


      Хүмүүс блог хөтлөхдөө янз бүрийн зорилго, шалтгаанаар хөтөлдөг байх. Харин миний хувьд бол тулгарсан, шийдэж чадахгүй байж байгаад шийдсэн асуудал, өөрийн мэдсэн зүйлээ бусдад түгээх, туслах зорилгоор хааяа блогтоо бичлэг оруулдаг. /Зарим нэгэн хүмүүс минийхтэй ижил асуудалтай тулгарвал блогийн бичлэг маань хэрэг болж магадгүй. Бас дээр нь санаа бодол, туршлагаа хуваалцаад явбал илүү хурдан, өргөн цар хүрээтэйгээр  хөгжих байх./ 

        Үнэнийг хэлэхэд ажлын шаардлага шалтгаан, ачааллаас болоод тэр болгон бичлэг оруулаад байх, идэвхтэй блог хөтлөөд байх боломж гардаггүй. Гэсэн хэдий ч блогтойнхоо хувьд зорилго биш нэгэн энгийн зорилтыг зорьж байна. 
Энэ юу вэ? гэвэл 1.000.000 хуудас үзүүлэх.

Хамтдаа хөгжье!

Thursday, November 15, 2012

Илгээсэн эмэйлийг нээж үзсэнийг хэрхэн мэдэх вэ?


Энэ удаад та бүхэндээ илгээсэн эмэйлийг нээж үзсэнийг хэрхэн мэдэх талаар жижигхээн бичлэг оруулж байна. 

Санаа нь бол маш энгийн html кодонд зургийг харуулдаг img tag байдаг. Энэ tag-ийн scr атрибутад зургийн замаа бичиж өгдөг. Зургийн замын оронд php файлын замыг бичиж өгөөд л асуудал шийдэгдэнэ /жич: бусад хэлний хувьд яг ижилхэн/. 

Жишээ:

<img src="email-check.php?id=1&check=6d2g7914hj823d04jsh18f3d419dsf72" style="visibility:hidden;"/>

гээд л асуудал шийдэгдэнэ. Нэмэлтээр: дээрх жишээнд байгаа id нь тухайн хэрэглэгчийг мэдэх түлхүүр, check нь яг тэр хэрэглэгч мөн үү гэдгийг нь шалгах утга байж болно.

Эмэйл доторх линк, зураг зэрэг дээр дарж үзсэн эсэхийг мэдэх бүр амархан тул энэ талаар тайлбарлаад хэрэггүй байх.

Good luck!