0

How to make MVC framework

Posted February 24th, 2010 in Knowledgebase by saturngod

ဒီေန႕ေတာ့ ေရးတာ ျပီးသြားပါျပီ။ အရင္တုန္းက ေရးထားတဲ့ library ေလး ေကာက္ထည့္ျပီးရင္ ကၽြန္ေတာ္ အရင္ကေရးထားတဲ့ framework က MVC ျဖစ္သြားျပီ။ MVC ေရးရတာ မခက္ပါဘူး။ OOP နားလည္ရင္ရပါျပီ။ ကၽြန္ေတာ္ သံုးထားတဲ့ File Structure ေလး ၾကည့္ၾကည့္ပါ။

Continue Reading »

3

Wow… JSON

Posted February 18th, 2010 in Knowledgebase by saturngod

JSON ကို ကၽြန္ေတာ္တို႕ေတြ ေနရာစံုမွာ အသံုးျပဳၾကပါတယ္။ အရင္တုန္းကေတာ့ ကၽြန္ေတာ္သိတာက JSON ကို web service ေတြမွာ အဓိက သံုးတယ္ေပါ့။  တကယ္တန္းေတာ့ မဟုတ္ပါ။ ေနရာစံုမွာ သံုးႏိုင္တယ္။ လိုအပ္သလို သံုးႏိုင္တယ္။ အျမဲတန္းသံုးရမယ္မဟုတ္ဘူး။ ကၽြန္ေတာ္တို႕ ေက်ာင္းမွာ သင္ခဲ့တုန္းက Database Design ေရးဆြဲတဲ့အခါမွာ 1NF , 2NF , 3NF ထိ သင္ဖူးပါတယ္။ သိပ္ေတာ့ မမွတ္မိေတာ့ဘူး။ 3NF ထိလုိ႕ထင္တာပဲ။ တကယ္တန္းေတာ့ 6NF ထိရိွပါတယ္။ သို႕ေပမယ့္ အဲေလာက္ထိ မသံုးၾကဘူး။ 3NF ေလာက္ထိ သိရင္ အလုပ္ျဖစ္တယ္။ ဒါေပမယ့္ JSON ကို သံုးျပီး Table ေတြ ေလ်ာ့ခ်ဖို႕ သို႕မဟုတ္ field ေတြ ေလ်ာ့ခ်ဖို႕ေတြ မသင္ခဲ့ပါဘူး။ ဒါေတြက အေတြ႕အၾကံဳေတြက သင္လာခဲ့တာပါ။

Continue Reading »

5

WordPress beyond the Blog

Posted January 16th, 2010 in Knowledgebase by saturngod

WordPress ကို အမ်ားစုက Blog လုပ္တဲ့ script အေနနဲ႕ပဲသိၾကပါတယ္။ WordPress က blog တစ္ခုထပ္ပိုပါတယ္။ ကၽြန္ေတာ္တို႕ေတြ wordpress ကို အသံုးျပဳျပီးေတာ့ အမ်ားၾကီး ဖန္တီးလို႕ရတယ္။ WordPress မွာ ေျမာက္မ်ားလွတဲ့ Plugins ေတြ ေကာင္းမြန္လွတဲ့ supporting ေတြ ရွိပါတယ္။ WordPress ကို အသံုးျပဳျပီး ကၽြန္ေတာ္တုိ႕ေတြ ဘာေတြ လုပ္ႏိုင္လဲဆိုေတာ့

၁။ Social Network
၂။ Showcase ( Photo, Video, any other showcase )
၃။ Website (CMS)
၄။ e-Commerce

အျပင္ အျခား အမ်ားၾကီး လုပ္လုိ႕ရပါေသးတယ္။ WordPress ကိုလည္း ကိုယ္ေရးထားတဲ့ Site နဲ႕လည္း လြယ္လြယ္ကူကူ Integrate လုပ္ႏုိင္ပါတယ္။ ေနာက္ထပ္ ေကာင္းမြန္တဲ့အခ်က္က Plugins ေတြ ေရးလို႕ရတယ္။ Theme ေတြ ေရးလို႕ရတယ္။ အဲဒီအတြက္ကေတာ့ PHP နဲ႕ Web Essential ပိုင္းကိုေတာ့ မျဖစ္မေန သိဖို႕ လိုတယ္။

WordPress တစ္ခုလံုးမွာ တကယ္အဓိက အပိုင္းက template ပါ။ Template ပံုစံကတင္ CMS လား Blog လားကို ခြဲထုတ္ေပးတာပါ။ Template ကပဲ Showcase site ပံုစံေျပာင္းေပးတာပါ။ e-Commerce လိုမ်ဳိး site ကလည္း template နဲ႕ plugins ကို အသံုးျပဳရျပန္ေကာ။ Social Network အတြက္ Layer တစ္ခုျဖစ္တဲ့ buddypress ကို အသံုးျပဳႏိုင္တယ္။ Forum နဲ႕တြဲခ်င္ရင္လည္း bbpress ဆိုတဲ့ forum နဲ႕ လြယ္ကူစြာ တြဲသံုးလို႕ရတယ္။ အျခား Forum ေတြနဲ႕ bridge ေတြရိွတတ္ပါတယ္။ တကယ္လုိ႕မရိွဘူးဆိုရင္လည္း ကိုယ္တိုင္ျပန္ေရးႏိုင္ျပီး WordPress ရဲ႕core function ေတြကို ယူသံုးလုိ႕ရပါတယ္။

Plugins ေတြ ဘယ္က ရမလဲ

Plugins ေပါင္း ၈၀၀၀ နီးပါး ရိွျပီး ေန႕စဥ္ plugins အသစ္ေတြ တင္ေနတာကေတာ့ http://wordpress.org/extend/plugins/ မွာပါ။ Plugins ေတာ္ေတာ္မ်ားမ်ားက ရိိွေနတတ္ပါတယ္။ ဒါေၾကာင့္ အရင္ရွာၾကည့္လုိက္ပါ။ WordPress ကိုယ္တိုင္က Plugins တစ္ခုမေရးခင္ အရင္ရွာၾကည့္ဖုိ႕ request လုပ္ထားပါတယ္။ လိုအပ္တဲ့ plugins ေတာ္ေတာ္မ်ားမ်ား ၇ိွျပီးသားပါ။

Plugins ေတြက ဘာလုပ္ေပးႏိုင္လဲ

Plugins က လိုအပ္တာေတြ ျဖည့္ေပးႏိုင္တယ္။ ဥပမာ Gallery , Syntax Highlighting အျပင္ ေတာ္ေတာ္မ်ားမ်ားကို ျဖည့္ဆည္းေပးႏိုင္ပါတယ္။ WordPress သမာရိုးက်က ရိုးရွင္းတဲ့ Blog အတြက္ပဲ ျဖစ္ေပမယ့္ Plugins ေတြကို အသံုးျပဳျပီး သီခ်င္းေတြထည့္တာ Picture Gallery ေတြ လုပ္တာ Video Gallery ေတြလုပ္တာ စတာေတြကို ကိုယ့္ Post ေတြထဲမွာ ထည့္သြင္းလာႏိုင္မွာပါ။ Plugins ေတြကအမ်ားၾကီးျဖစ္ျပီး ကိုယ္ဘာလုပ္ခ်င္လဲေပၚမွာ မူတည္ျပီး ဖန္တီးယူရံုပါပ၊

Plugins ဘယ္လိုေရးမလဲ

http://codex.wordpress.org/Writing_a_Plugin မွာ ေသေသခ်ာခ်ာ ေရးေပးထားပါတယ္။ နည္းနည္းေတာ့ ရႈပ္ေပမယ့္ တကယ္လုပ္ရင္ေတာ့ ရသြားမွာပါ။

Theme ဆိုတာ

Theme ဆိုတာကေတာ့ ကိုယ့္ site ရဲ႕ skins ေပါ့။ တနည္းေျပာရင္ Design ေပါ့။ site တစ္ခုလံုး ပံုစံကို Theme က အဓိက ပံုေပၚေပးတာပါ။ ဥပမာ Jquery Slideshow ေတြ ထည့္တာ ေနာက္ျပီး macforus.com မွာလို ပံုေတြမွာ အျမဲ ဘယ္ဘက္မွာ icon ေလးေတြ ပါေနတာ စတာေတြေပါ့။ Post တင္တဲ့ေနရာရဲ႕ ေအာက္မွာ Custom Fields ဆိုတာ ပါပါတယ္။ အဲဒါက Template နဲ႕ တြဲသံုးဖို႕အတြက္ေပါ့။ Template ဆိုတာက Archive template, Page Template, Single Template စတာေတြေပါ့။ Theme က ကိုယ့္ site က ဘာ site လဲဆိုတာကို ဖန္တီးေပးသြားတာပါ။ CMS ဆိုရင္ CMS Theme ကို အသံုးျပဳလုိက္ရံုပါပဲ။

Theme ေတြ ဘယ္ကရမလဲ

http://wordpress.org/extend/themes/ မွာရိွေပမယ့္ google ကေန ရွာလိုက္တာ ပိုသင့္ေတာပါတယ္။ Theme ေတြအမ်ားၾကီးရိွပါတယ္။

Theme ေတြ ဘယ္လိုေရးမလဲ

http://codex.wordpress.org/Main_Page မွာ သြားေရာက္ဖတ္ရႈႏိုင္ပါတယ္။ Theme ေရးမယ္ဆိုရင္ template tag ေတြကို သိထားဖုိ႕ လိုပါတယ္။

Integrate with your own PHP site

http://codex.wordpress.org/Integrating_WordPress_with_Your_Website မွာ ၾကည့္လိုက္ရံုပါပဲ။ wp-blog-header.php ကိုလွမ္းေခၚျပီး wordpress template tag ေတြ ေခၚသံုးလို႕ရပါျပီ။

WordPress ဟာ Blog တစ္ခုဆိုတာထက္ ပိုပါတယ္။ ျပည့္စံုေကာင္းမြန္တဲ့ community နဲ႕ forum ရိွပါတယ္။ http://wordpress.org/support/ မွာ WordPress နဲ႕ ပတ္သက္ျပီး မသိတာေတြ ေမးလို႕ရပါတယ္။ WordPress မွာ အဆင္မေျပတာ တစ္ခုကေတာ့ User Level ေတြအမ်ားၾကီး မပါဝင္တာပါပဲ။ User Level ေတြ Permission ေတြ လိုသလို ထပ္ခြဲလို႕မရတာကေတာ့ အခ်ဳိ႕ ကိစၥေတြမွာ အခက္ၾကံဳရတတ္ပါတယ္။

1

WordPress , Drupal , Google Apps API

Posted January 16th, 2010 in nothing by saturngod

အခုတေလာ WordPress , Drupal , Google Apps API ေတြနဲ႕ ပဲ ရႈပ္ေနတာပဲ။

WordPress

wordpress ကေတာ့ ျပႆနာမရိွဘူး။ ဒါေပမယ့္ လုပ္လုိက္ေတာ့ ပိုသေဘာက်ျပီး ပိုလုပ္တတ္သြားတယ္။ wordpress customization တစ္ခုလံုးက template ကစားသြားတာပဲ။လုိအပ္တဲ့ plugins ေတြ ထပ္ေရးေနတာထက္ template ေလး တစ္ခုေဆာက္တာက ပိုျပီး ထိေရာက္ျမန္ဆန္တယ္။ template ေလးကစားသြားလုိက္ရံုနဲ႕ ေတာ္ေတာ္ေလးကို ထိထိေရာက္ေရာက္ ျဖစ္သြားတာပဲ။ wordpress မွာလည္း သူ႕ function ေတြ ေခၚယူျပီးေတာ့ စိတ္ၾကိဳက္ျပဳျပင္လုိ႕ရတာေတာ့ ေတာ္ေတာ္မိုက္တယ္။ function ေတြလည္း ျပည့္ျပည့္စံုစံုေပးထားေတာ့ အဆင္ေျပတယ္။ ဟိုတစ္ခါက MZ မွာ emo ေမးထားဘူးတယ္။ wordpress က page ေနာက္တစ္ခုအတြက္ template ပံုစံေျပာင္းလုိ႕မရဘူးတဲ့။ အဲဒါေတာ့ ဟုတ္ပါတယ္။ ဟုတ္လည္း မဟုတ္ျပန္ဘူး။ ကိုယ့္ဘာသာကိုယ္ template page တစ္ခု ထပ္ျဖည့္လိုက္ျပီး လုိအပ္တဲ့ ပံုစံေျပာင္းလို႕ရတယ္။ ကိုယ္လုိခ်င္တဲ့ file ေတြကိုလည္း include ေတြနဲ႕ ထပ္ျဖည့္လိုက္ျပီး လိုသလို ေျပာင္းလို႕ရပါတယ္။ ေရးရတာလည္း မခက္ပါဘူး။

<?php
/*
Template Name: Snarfer
*/
?>

ဆုိရင္ template တစ္ခုျဖစ္သြားျပီး ကိုယ္လိုသလို page မွာ ေခၚျပီး ေျပာင္းလဲေရးလို႕ရပါတယ္။ codex မွာ အျပည့္အစံု ရိွပါတယ္။ WordPress ကိုေတာ့ အရင္ ကတည္းက crazy ဆိုေတာ့ wordpress ပိုင္းလုပ္ရတာ သိပ္ခက္ခဲလွတယ္မဟုတ္ဘူး။ အားရင္ေတာ့ plugins ေလးတစ္ခု ထပ္စမ္းေရးၾကည့္အံုးမယ္။ admin panel setting ပါတဲ့ plugins မေရးဘူးေသးဘူးဆိုေတာ့ အဲဒါေလး စမ္းၾကည့္မယ္။ ဘယ္လိုေရးရမလဲဆိုတာ စာေတြ႕ပဲရိွတယ္။ အျခား admin panel setting မပါတာေတြေတာ့ ေရးဘူးတယ္။

Drupal
အရင္ကတည္းက မၾကိဳက္။ အခုေတာ့ ပိုဆိုးေပါ့။ Drupal အစစ္ၾကီးဆိုလည္းထားလုိက္။ အခုက သူက ကၽြန္ေတာ္တို႕wordpress မွာ လုပ္သလို template ကစားထားတာကို ျပန္ျပင္ေနရတာ။ လုပ္သြားတဲ့သူက Drupal ကို ေတာ္ေတာ္ေလး ကၽြမ္းက်င္တယ္။ Admin Panel တစ္ခုလံုးလည္း ေျပာင္းခ်သြားတယ္။ ကိုယ္ပိုင္ module ေတြလည္း ထပ္ျဖည့္သြားေတာ့ ဘယ္ဟာကို ဘယ္မွာ ျပင္ရမွန္းမသိပဲ ျဖစ္ကုန္ေရာ။ online မွာလည္း ရွာမရနဲ႕။ ဒီလိုပဲ စမ္းတဝါးဝါးနဲ႕ လုပ္ရင္း ေတာ္ေတာ္အဆင္ေျပလာတာပဲ။ Drupal လည္း ေတာ္ေတာ္ေကာင္းတယ္။ သူ႕ကို ကၽြမ္းက်င္ရင္ ေတာ္ေတာ္ေလးကို လုပ္လို႕ရတာပဲ။ စိတ္ၾကိဳက္ ဖန္တီးလုိ႕ရတယ္။ သူလည္း wordpress လိုမ်ဳိးပဲ။ သူက wordpress ထက္သာတဲ့ အပိုင္းေတြ အမ်ားၾကီးပဲ။ သူက ေကာင္းေပမယ့္ ရႈပ္လြန္းတယ္။ function ေတြ မ်ားေတာ့ GUI လည္း ရႈပ္ကုန္ေကာ။ သူ႕ရဲ႕ သေဘာတရားနားမလည္လို႕လား မသိဘူး။ သူက နည္းနည္းရႈပ္ေထြးတယ္။ CMS သေဘာတရားကို အျပည့္အဝသံုးထားျပီး block ေတြဘာေတြနဲ႕ စနစ္တက်ေတာ့ ရိွတယ္။ wordpress က CMS လံုးလံုးကို မဟုတ္ေပမယ့္ လုပ္ၾကံျပီး အျမင္မွာ CMS ထင္ေအာင္ ေတာ့ ဖန္တီးႏိုင္တယ္ေလ။

Google Apps API
ေခါင္းအစားဆံုး အပိုင္းပဲ။ Zend အတြက္ပဲ support ရိွတယ္။ Zend framework မသံုးပဲ Zend Library အျပည့္အဝ သံုးလိုက္ရင္ေတာ့ ရတယ္။ ဒါေပမယ့္ Domain share contact က .NET အတြက္ရိွတယ္။ python အတြက္ရိွတယ္။ PHP Native အတြက္ မရိွျပန္ဘူး။ Protocol သံုးရင္ေတာ့ အေကာင္းဆံုးဆိုျပီး သံုးဖုိ႕လုပ္ျပန္ေကာ။ oAuth , AuthSub ေတြကေတာ့ PHP Native နဲ႕ အဆင္မေျပျပန္ဘူး။ oAuth က သီးသန္႕ ထပ္သြင္းရအံုးမယ္။ oAuth သြင္းဖို႕အတြက္ကလည္း အထက္ကို report လုပ္ရအံုးမယ္။ ဒါေတာင္ စမ္းဖုိ႕။ အခ်ိန္ကလည္း သိပ္မရေတာ့ ေနာက္ဆံုး python ကို background ထားျပီး PHP နဲ႕ front end လုပ္ပလိုက္တယ္။ Domain share contact ကလည္း 24 hours ၾကာတယ္။ contact ထဲကို ဝင္ဖုိ႕ အဲေလာက္ေတာင္ ေစာင့္ရတယ္။ လူေတြကလည္း သိတဲ့အတုိင္း အခုထည့္ အခုျမင္လုိခ်င္ၾကတာ။ ဒါေပမယ့္ domain share contact က မရေတာ့လည္း ဘယ္တတ္ႏိုင္မလဲ။ export ကလည္း တစ္ခါတစ္ေလ မထြက္။

Google Map API လုပ္ထားတာေတာ္ေတာ္ေကာင္းသေလာက္ google apps api လုပ္ထားတာကို သိပ္သေဘာမက်ဘူး။ လူအသံုးမ်ားတာကို support မလုပ္ပဲ အဆင့္ေတြ အမ်ားၾကီးနဲ႕ ရႈပ္ေနတယ္လုိ႕ ထင္တာပဲ။ facebook connect လိုမ်ဳိး api ဆိုလည္း ေတာ္ေတာ္ေလးေကာင္းတယ္။ ရိုးတယ္။ ရွင္းတယ္။ လြယ္တယ္။ Google Apps Engine ကေတာ့ java နဲ႕ python ပဲ။ Google Apps အဖြဲ႕တစ္ခုလံုးက အဓိက python ပဲ သံုးတယ္ထင္တယ္။ PHP ပိုင္းကို သီးသန္႕ library မထုတ္ေပးဘူး။ Zend နဲ႕ တြဲထုတ္ေပးေတာ့ ဆင္ဖိုးထက္ ခြ်န္းဖိုးက ပိုဆိုးျဖစ္ေနတာေပါ့။ လုပ္ခ်င္တာက ေသးေသးေလး။ အဲဒီအတြက္ Zend Framework ၾကီးပါ upload တင္ရတာ အလကား အလုပ္ရႈပ္တာပဲ။

ဘာပဲေျပာေျပာ oAuth, AuthSub ေတြေတာ့ ဖတ္ျဖစ္လုိက္တယ္။ လက္ေတြ႕ေတာ့ အခုထက္ထိ စမ္းတာ အဆင္မေျပေသးဘူး။

0

Facebook Connect

Posted January 2nd, 2010 in Knowledgebase by saturngod

Facebook connect ကိုေတာ့ လူတိုင္း သိၾကမွာပါ။ facebook connect က ကိုယ္႔ site ကို user ေတြ register လုပ္စရာမလုိပဲ user information ရႏိုင္တဲ့ နည္းပါ။ register လုပ္တယ္ဆိုတာကလည္း user information နဲ႕ password အတြက္ register လုပ္ရတာပဲ။ လူေတာ္ေတာ္မ်ားမ်ားက register လုပ္ဖုိ႕ ပ်င္းၾကပါတယ္။ ကၽြန္ေတာ္ အပါအဝင္ေပါ႔။ အဲလို အခါေတြမွာ facebook connect ေလးနဲ႕ site ကို login ဝင္လုိ႕ရရင္ အရမ္းကို အဆင္ေျပပါတယ္။ ထပ္ျပီး register လုပ္စရာ မလိုပဲ site ကို အသံုးျပဳလို႕ရတယ္။ အခုအခ်ိန္မွာ site ေတာ္ေတာ္မ်ားမ်ားက facebook connect ကို အသံုးျပဳေနၾကျပီ။ ကၽြန္ေတာ္လည္း ornagai မွာ ထည့္မွာပါ။
Continue Reading »

12

PHP Gtalk Bot လုပ္မလား

Posted December 25th, 2009 in Knowledgebase by saturngod

လြယ္ခ်က္ကေတာ့ ကမ္းကုန္ပဲ။ http://www.imified.com/ ကို register လုပ္။ bot create လုပ္။ ျပီးရင္ PHP code တစ္ခုေရး။

<?php
echo $_REQUEST['msg'];
?>

အဲဒါဆိုရင္ user ကရိုက္လုိက္တဲ့ဟာကို ရမယ္။ အဲဒါကို တေနရာမွာ host ထိုင္။ bot ရဲ႕ address ကို အဲဒါေပးလိုက္။ ျပီးရင္ gmail username နဲ႕ password ထည့္။ active လုပ္။ ျပီးျပီ။ စိတ္ပ်က္ဖို႕ေကာင္းေလာက္ေအာင္ လြယ္တာ။

External Link :

http://www.labnol.org/internet/tutorial-create-bot-for-gtalk-yahoo-messenger/4354/

0

Jumping to PHP framework

Posted November 28th, 2009 in Knowledgebase by saturngod

အရင္တုန္းကေတာ့ PHP Framework အေၾကာင္းေျပာခဲ့ဘူးတယ္။ MVC အေၾကာင္းလည္း ေျပာခဲ့ဘူးတယ္။ အခု ကၽြန္ေတာ္တို႕ေတြ framework ကိုေျပာင္းသံုးေတာ့မယ္။ ဘာပိုေကာင္းတာေတြလဲဆိုတာကို သိျပီ။ ကၽြန္ေတာ္တုိ႕framework ကိုေျပာင္းသံုးသင့္မသင့္ စဥ္းစားရေအာင္။

ဘယ္သူေတြေျပာင္းသင့္လဲ။

ေျပာင္းသင့္တာကေတာ့ Professional PHP Web Developer ေတြပဲဗ်။ ဟင္ professional web developer ေတြပဲလား။ basic သမားေတြက ဘာလို႕ ေျပာင္းလို႕မရမွာလဲ။ အဲလို ေမးလာရင္ေတာ့ ေျပာင္းခ်င္ရင္ ရပါတယ္ဗ်ာ။ အဲလိုေျပာင္းလိုက္တဲ့အခါမွာ အေျခခံပိုင္ႏိုင္ျခင္း မရိွေသးပဲ Framework ကိုေျပာင္းလုိက္တဲ့အတြက္ ေနာက္ပိုင္း framework ကို သေဘာက်ျပီး ဆက္သံုးျဖစ္လိမ္႔မယ္။ အဲဒီအခါ PHP ရဲ႕ code အခ်ဳိ႕ကို ေမ့ကုန္လိမ္႔မယ္။ ေနာက္ထပ္ framework ကို ေျပာင္းရင္ အခက္အခဲေတြ ရိွလာႏိုင္တယ္။ တနည္းေျပာရရင္ဗ်ာ.. foundation ခိုင္ဖို႕လိုတယ္။ foundation မခိုင္ပဲနဲ႕ အဆင့္ေက်ာ္တက္ရင္ ျမန္တာပဲရိွမယ္။ ၾတိဂံ ေျပာင္းျပန္ ၾကီးျဖစ္သြားလိမ္႔မယ္။

Continue Reading »

0

Idealware – comparing os cms report

Posted November 25th, 2009 in အျခား source မွ by saturngod

Great Article for comparing WORDPRESS, JOOMLA, DRUPAL AND PLONE

http://www.multiupload.com/ZR1G694MBR

7

Python VS PHP

Posted August 31st, 2009 in Zawgyi, နိႈင္းယွဥ္ခ်က္ by saturngod

Source code For Zawgyi 2008 TO Zawgyi 2009

Python

import sys,re
ENC='utf8'
def zawgyi2new(d):
	m=open("zawgyi2new_replace.ini").read().strip().decode('utf8').replace("-",'').replace(' ','').split("\n")
	for x in m:
		x=x.split("\t")
		if x[0]in d:
			d=d.replace(x[0],x[1])
	return d
if __name__=='__main__':
	infile=sys.argv[1]
	d=open(infile).read().decode(ENC)
	d=zawgyi2new(d)
	outfile=infile[:infile.rfind(".")]+"_out.txt"
	open(outfile,"wb").write(d.encode(ENC))

PHP

$time_start = microtime(true);
// get contents of a file into a string
$filename = $argv[1];
$handle = fopen($filename, "r");
$d= fread($handle, filesize($filename));
fclose($handle);
$myFile = "zawgyi2new.ini";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);

$theData=str_replace("-","",$theData);
$m=split("\n",$theData);
foreach ($m as $x)
{
	$k=split("	",$x);
	if(strripos($d,$k[0])!=false) 	$d=str_replace($k[0],$k[1],$d);
}
$fp = fopen("convert_".$argv[1], 'w');
fwrite($fp, $d);
fclose($fp);
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "Total ".$time." seconds";

Python က 1 second နဲ့ 3 MB ရွိတဲ့ file ကိုျပီးတယ္။ PHP ကေတာ့ 29 seconds ေလာက္ၾကာတယ္။ python က ၁၅ လိုင္း။ php က ၂၃ လိုင္း။ အခ်ိန္တြက္တာ မပါရင္ေတာ့ လိုင္း ၁၉ ေပါ႔။ ဒီထက္တိုေအာင္ ထပ္ေရးမယ္ဆိုရင္ေတာ့ ၁၇ လိုင္းေလာက္နဲ့ ျပီးတယ္။ ရွင္းေအာင္ ေရးထားလို႔ပါ။ PHP နဲ့ ၁၅ လိုင္းေလာက္နဲ့ရေအာင္ ေရးလို႔ရတယ္။ ဒါေပမယ္႔ ဖတ္ရတာ ရႈပ္သြားမွာဆိုးလို႔။

3

Python is very faster than PHP

Posted August 30th, 2009 in နိႈင္းယွဥ္ခ်က္ by saturngod

Same Algorithm, Same Logic, နဲ့ေရးထားျပီး 30 MB text file ကို PHP နဲ့ေျပာင္းတာ second 29 ၾကာေပမယ္႔ python နဲ့ကေတာ့ 1 seconds ပဲၾကာတယ္။

searching ေတြအတြက္ crawling ေတြအတြက္ Giga Bytes ေလာက္ရွိတဲ့ Filesize ေတြ အတြက္ PHP ထက္ Python က ပိုသင့္ေတာှတယ္။ Python ကို ေလ့လာဖို႔ေတာ့ လိုလာျပီ ?????

Page 2 of 41234