2010/02/08

Proactive network Provider Participation for P2P (P4P)

"Архаг интернэтчид" маань Peer to peer (P2P) хэмээх ойлголтыг мэддэг, хэрэглээндээ ашигладаг байх гэж бодож байна.

Ерөнхий ойлголтыг энгийнээр тайлбарлавал бид интернэтээс өгөгдлийг байршуулж татахдаа ихэвчлэн ямар нэг тусгай зориулалтын сервер ашигладаг. Хэрэв тухайн серверийн үйл ажиллагаа доголдсон юм уу хаягаа өөрчилсөн бол татах боломжгүй болж хувирдаг. Харин P2P технологи нь 2000 оноос эхлэн хөгжиж эхэлсэн ба ISP, серверээс үл хамааран тухайн мэдээлэл байршиж буй бүхий л хэрэглэгчдийн компьютерээс өгөгдлийг солилцох, хуваалцах боломжийг олгон хостуудын ачааллыг хөнгөвчилсн шинэлэг технологи юм. Үүний хамгийн сонгодог жишээ гэвэл Торрент. Интернэтийн сүлжээнд холбогдсон хэрэглэгчдийн тоогоор тухайн файлыг зэрэг татаж, тухайн татсан файлыг бусад интернэт хэрэглэгчидтэй хуваалцдаг.

2010/01/25

PHP: Олон хэмжээст массивын хэрэглээ

Өмнөх бичлэг дээр нэг хэмжээс массивийг хэрхэн хэрэглэх талаар нэлээд дэлгэрэнгүй бичсэн. Харин 2 ба түүнээс дээш тооны индэксээр хандах олон хэмжээс массивийн талаар энд дурдъя.

C/C++, Java гэх мэт өргөн тархсан хэн бүхний анхлан сурч хэрэглэж ирсэн програмчллын хэлүүдэд массивий индексээ бүхэл тоогоор авдаг, тэр зарчмаараа хэрэглэхэд асуудал гарахгүй учир тэр талаар яриаг орхилоо. Харин PHP хэлний гол онцлог болох "уян хатан" байдлыг илэрхийлсэн хэдэн жишээ кодыг тайлбарлаад массивтай холбоотой өргөн хэрэглэгдэх стандарт функцуудыг тайлбарлая.

2010/01/24

PHP: Array буюу массивын талаар

Аливаа програмчлалын хэлэнд Array буюу массив(хүснэгт) гэсэн ойлголт гарч ирдэг. Элемэнтүүдийг массивт хадгалах ба тэдэнд индексээр нь ханддаг. Ихэнх програмчлалын хэлэнд индекс нь зөвхөн 0, 1, 2... гэх мэт бүхэл тоогоор ханддаг бол PHP хэлэнд массивийн индекс нь тоо, string буюу тэмдэгт мөр ч хүртэл байж болдог маш уян хатан, "хайр татсан" эд байгаа юм :)

Хамгийн эхний жишээ:

2010/01/22

OpenGL on Linux

Шаравсамбуу андын блог дээрээ нийтэлсэн зааврыг өөртөө мартахааргүй ойр байлгах үүднээс блог руугаа хуулж оруулав.

2010/01/17

Youtube - ээс Video татаж авах


YouTube.com - оос бичлэг татаж авах олон software, site - ууд байдаг л даа. Гэхдээ тэдгээрээс хамгийн хялбараар татаж авах нэгэн аргыг сонирхуулах үүднээс оруулмаар санагдав.

Gyachi: Yahoo Instant Messenger Client SoftWare on Linux

Linux-д зориулсан үнэгүй бөгөөд хүчирхэг програм хангамжуудын нэг блог Gyachi мэссэнжэрийн програм нь камер, дуу хоолоо дэмждэг. Хэрэглэж байгаа хүмүүст хамгийн их таалагддаг боломж нь гэвэл Invisible хэрэглэгчдийн статусыг шууд Invisible гээд харуулчихдагт байгаа юм :) Гайхалтай биш гэж үү?

Ubuntu дээр суулгах заавар:

2010/01/04

PHP: Function

Өмнөх жишээнүүдэд функц дуудсан жишээ бичсэн юм байна. Гэхдээ энэ бичлэгтээ функцийн талаар жаахан дэлгэрүүлээд бичье.
PHP-д фунцкцийг дараах байдлаар зарлаж ашигладаг.
function функцийн_нэр(аргументууд){
        //функцийн үйлдүүд
        return буцаах_утга;
        //утга буцаадаггүй функц байж болно
}

Жишээ болгоод утга буцаадаггүй, '*' тэмдэгээр дамжуулсан аргументийн хэмжээтэй квадрат үүсгэж хэвлэх жишээ кодыг харуулъя.

PHP: Loop

Давталтын үйлдэл нь гэсэн яг C/C++ хэлтэй адилхан(PHP хэл маань өөрөө C/C++ синтакс дээр тулгуурлан хөгжүүлэгдсэн).

Өмнөх нөхцөлт давталт:
while(нөхцөл){
        //үйлдлүүд
}

Дараах нөхцөлт давталт:
do{
        //үйлдлүүд
}while(шалгах нөхцөл);

Параметрт давталт:
for(давталт эхлэх үеийн утга оноох; шалгах; утга өөрчлөх){
        //хийгдэх үйлдлүүд
}

Жишээ кодууд: