Web Hosting အကြောင်းသိကောင်းစရာ (၈)

ဒီအပိုင်းမှာ Hosting နဲ့ e-commerce ရဲ့ ဆက်စပ်ပုံလေး ပြောချင်ပါတယ်။

Online ပေါ်ကနေ product တခု ဒါမှမဟုတ် service တခု ကို ရောင်းတာကို e-commerce လို့ခေါ်ပါတယ်။

ကျွန်တော်တို့နိုင်ငံမှာတော့ mobile phone ပေါ်ကနေ လုပ်ဖို့ ခြေလှမ်းတွေ ပြင်နေတာတွေ့ရပါတယ်။

m-commerce လို့ ပြောသံတော့ကြားဖူးပါတယ်။

 

E-commerce Systems

ကိုယ်ပိုင် e-commerce system တခုတည်ဆောက်မယ်လို့ ကြံစည်နေတယ်ဆိုရင် ပြောချင်တာကတော့ ဒါ အကြံအစည်ကောင်းတခု ဖြစ်ဖို့ အချိန်မဟုတ်သေးဘူးပဲ ပြောရမှာပဲ။

ဘာလို့လဲဆိုတော့ e-commerce system တခု ဟာ complicated process ဆိုတဲ့ ရှုပ်ထွေးလှတဲ့ လုပ်ငန်းစဉ်အဆင့်ဆင့် ရှိနေတာရယ်... error တော်တော်များများ ကို ရင်ဆိုင်ရမှာမို့လို့ပါပဲ။

ဖြစ်သင့်တာကတော့ ready-to-use system တခု ဝယ်ပြီး ကိုယ့်ကိုယ်ပိုင် server ပေါ်မှာ run လိုက်တာက ပိုကောင်းပါတယ်။

ဒီနေ့ခေတ်မှာ ကိုယ့်ရဲ့ အခြေခံလိုအပ်ချက်တွေ ဖြစ်တဲ့ order management and processing တွေ အတွက် cover ဖြစ်တဲ့ system တွေ အများကြီး ရှိနေပါပြီ။

ဒါပေမယ့် ... ကိုယ့်ကိုယ်ပိုင် web site နဲ့ ပဲ hosting ကို တောင် ရင်းနှီးကျွမ်းဝင်မှု မရှိပဲ e-commerce site တခု run ချင်တယ်ဆိုရင်တော့ အရင်ဆုံး အတွေ့အကြုံ စုဆောင်းစေချင်ပါတယ်။

အကောင်းဆုံးကတော့ ISP က ပေးတဲ့ e-commerce solution တခုကို ပဲရှာသုံးစေချင်ပါတယ်။

 

E-commerce and Hosting Providers

အပေါ်မှာ ပြောခဲ့သလိုပဲ e-commerce ဆိုတာ product or service တွေကို online ပေါ်ကနေ ရောင်းချတာပါ။ Range အများကြီးကို cover ဖြစ်ပါတယ်။

ISP အမျိုးမျိုးကနေ simple ကနေ complex solution အထိ system တွေကို ရှာဖွေရယူနိုင်ပါတယ်။

ISP အများစုကတော့  ရိုးရှင်းပြီး စျေးသက်သာတဲ့ solution မျိုးတွေကို ပေးထားတတ်ပါတယ်။ အဲ့လို solution မျိုးကနေ ကိုယ်က "virtual store" တခု run နိုင်တာပေါ့ဗျာ။

 

Your Checklist

ဟုတ်ပြီ... Online ပေါ်က တခုခု ရောင်းတော့မယ်ဆိုရင် Hosting Provider က အောက်က အချက်တွေကို ဘယ်လို စီမံပေးထားလဲဆိုတာ သိအောင် လုပ်ကြတာပေါ့...

ဒီလိုဗျ...

- customer

- product catalogs

- orders

- inventory

- back orders

- shipment

- accounts

- billing

- payment

- foreign currency

- credit cards

- taxes

- security

- integrity (encryption) စ တာတွေကို ဘယ်လို ပုံစံမျိုးတွေနဲ့ handle လုပ်လဲ ဆိုတာတွေကို သိအောင် လုပ်ထားသင့်ပါတယ်။

 

နောက်ပြီး time-consuming task တွေ လိုမျိုး ကိစ္စတွေမှာလည်း automated ဖြစ်ရဲ့လား ဆိုတာမျိုးအတွက် automated billing, invoice handling, accounting နဲ့ report generation စတာတွေကို လဲ စစ်ဆေးသင့်ပါသေးတယ်။

ဒီတော့ ရှေ့ပိုင်းမှာ ပြောခဲ့သလိုပါပဲ... Service Provider အမျိုးမျိုးရဲ့ service တွေကို စမ်းသပ်ကြည့်ပြီး ကိုယ်နဲ့ အဆင်ပြေဆုံးကိုပဲ ရွေးပေါ့ဗျာ။

 

Tax Issues

ဒါကလည်း အရေးကြီးတဲ့ အခန်း မှာ ပါတယ်ဗျ။

on-line store တွေအတွက် သူက ရှုပ်ထွေးတဲ့ ကိစ္စ တခု လည်းဖြစ်ပါတယ်။

အထူးသဖြင့် Value Added Tax ပေါ့...ကျွန်တော်တို့ နိုင်ငံမှာ ဒီအပိုင်း သိပ်မတွေ့ရပါဘူး။

(နိုင်ငံတော်တော်များများမှာတော့ VAT-Value Added Tax .... GST - Good and Service Tax ဆိုတာမျိုးတွေက နေရာတိုင်းလိုလိုမှာ ရှိပါတယ်)

Online က တခုခု ရောင်းပြီဆိုမှတော့ Door to Door စနစ်လိုမျိုး export လုပ်ရတာမျိုးတွေ ရှိလာပြီလေ...ဒီအတွက်ပါ charge ထည့်ရမှာပေါ့... ဒီလိုမျိုးကိုပဲ... Value Added Tax ခေါ်တယ်ပေါ့ဗျာ။

ဒီတော့ပြောချင်တာကတော့ ... online store တခုလုပ်တော့မယ်ဆိုရင် Tax ဆိုတာကိုလည်း ထည့်သွင်းစဉ်းစားရမယ်လို့ပြောချင်တာပါ။

 

ကျွန်တော်တို့ မြန်မာနိုင်ငံမှာလည်း သိပ်မဝေးတော့ဘူးလို့ ထင်ရတဲ့ အချိန်တခုမှာ e-commerce ဆိုတာကြီးဖြစ်လာတော့မယ်လို့ မြင်ပါတယ်...

လောလောဆယ်တော့ m-commerce နဲ့ စကြတာပေါ့ဗျာ...

e-commerce တို့ m-commerce တို့ကို လွန်ခဲ့တဲ့ ၁ နှစ်လောက်က ဖြစ်မယ်ထင်တယ် Myanmar Info-Tech မှာ Workshop တခုတုန်းက ကြားဖူးခဲ့ပါတယ်...

 

ကဲ... Web Hosting အကြောင်းကို ရေးလာတာ ဒီမှာ အဆုံးသတ်ပါပြီ...

အစကနေ အဆုံးထိ မငြီးမငွေ့လာဖတ်ကြတဲ့ သူငယ်ချင်းများ အားလုံးကို ကျေးဇူးအထူးတင်ပါတယ်ဗျာ။

 

ဒီ အကြောင်းကို ရေးနိုင်ဖို့ www.w3schools.com ကနေ Reference ယူထားရပါတယ်။

နောက်တခု က အပိုင်း(၇) မှာ ကျွန်တော်ပြောခဲ့ဖူးတဲ့ myanmartutorials ရဲ့ administrator ရေးထားတဲ့ Web Hosting တွေ အကြောင်းနဲ့ Web Site တခု အောင်မြင်ဖို့ လိုအပ်တဲ့ အကြောင်းတွေ ကို ထပ်ညွှန်းချင်ပါတယ်... အောက်က link တွေမှာ သွားဖတ်ဖြစ်အောင် ဖတ်စေချင်ပါတယ်။

 

http://www.myanmartutorials.com/articles/hostings-and-me/

http://www.myanmartutorials.com/articles/how-to-choose-hosting/

http://www.myanmartutorials.com/articles/talk-at-myid-camp-1/

http://www.myanmartutorials.com/articles/talk-at-myid-camp-2/

 

 

ပျော်ရွှင်ပါစေဗျာ။

(Be knowledgeable,pass it on then)

Web Hosting အကြောင်းသိကောင်းစရာ (၇)

Hosting တွေဟာဆိုရင် Free, Shared or Dedicated ဆိုပြီးရှိပါတယ်။

Free Hosting
တချို့ ISP တွေက free web hosting ကို offer လုပ်ပေးပါတယ်။
Low traffic ပဲလိုအပ်တဲ့ site အသေးစားလေးတွေ ဖြစ်ဖြစ်တယ်ဆိုရင် Free web hosting က သင့်တော်ပါတယ်။ ဥပမာဗျာ...personal site မျိုးပေါ့။
High traffic ဖြစ်နိုင်တဲ့ real business မျိုးအတွက်တော့ မသုံးသင့်ဘူးပေါ့ဗျာ။
သူက Technical support limit ရှိတယ်။ Option လည်း နည်းတယ်ဗျ။
ကိုယ့်ရဲ့ own domain name ကို free hosting မှာ host လုပ်တာကိုတော့ ကျွန်တော် recommend မလုပ်ပါဘူး။
ဘာလို့လဲဆိုတော့ free host တွေက ဒါမျိုး http://www.freesite.com/users/~yoursite.htm မျိုးပေးမှာလေ။
ဒီတော့ Browser ရဲ့ URL address မှာ ရိုက်ထည့်ဖို့ ခက်ခဲမယ်။ ရှည်လျားမယ်။ မှတ်မိဖို့လည်း မလွယ်ဘူး။ နောက်ပြီး ဘိုလိုပြောရင် not very professional ပေါ့ဗျာ။
အောက်မှာ Good နဲ့ Bad ကိုယှဉ်ပြထားပါတယ်။

Good:                                                              
Low cost. It's free.                                             
Good for family, hobby or personal sites.           
Free email is often an option.                            
                                           
Bad:
No domain names.
Few, limited, or no software options.
Limited security options.
Limited or no database support.
Limited technical support.
                          
                                                                       

Shared (Virtual) Hosting
သူကတော့ ငွေကြေးပိုင်းအရ တော်တော်သက်သာတယ်ဗျ။
Shared hosting မှာ ကိုယ်ပိုင် domain name နဲ့ရတယ်။
Powerful server တွေပေါ်မှာ host လုပ်ထားမယ်။
တခုတော့ရှိတယ် တခြား web site တွေနဲ့ shared လုပ်ပြီးသုံးထားရတယ်ဆိုပါတော့။
Shared solution တွေဟာဆိုရင် e-mail,database နဲ့ different editing option များအစရှိတဲ့ multiple software solution များပေးတတ်ပါတယ်။
အောက်မှာ Good နဲ့ Bad ကို ယှဉ်ပြထားပါတယ်။

Good:                                                                     
Low cost. Cost is shared with others.                       
Good for small business and average traffic.              
Multiple software options.                                        
Own domain name.                                                  
Good support

Bad:
Reduced security due to many sites on one server.
Restrictions on traffic volume.
Restricted database support.
Restricted software support.


Dedicated Hosting
Dedicated server လို့ခေါ်တဲ့ ကိုယ့်အတွက် သီးသန့် server ပေါ်မှာ host လုပ်ထားတာကိုခေါ်တာပါ။
သူကတော့ most expensive ဗျ။
သူ့ရဲ့ option တွေကလဲ high traffic သုံးတဲ့ web site အကြီးကြီးတွေ အတွက် အသင့်တော်ဆုံးပါပဲ။
Special software တွေ သုံးတဲ့ web site တွေ အတွက်လဲ အသင့်တော်ဆုံးပါပဲ။
Dedicated hosting ကနေ very powerful and secure solution တွေ ကိုယ့်ဖက်ကနေ ရနိုင်တယ်လို့ ပြောလို့ဖြစ်တယ်ပေါ့ဗျာ။
နောက်ပြီး unlimited software solution တွေ လည်း ပါတာပေါ့။
အောက်မှာ Good နဲ့ Bad ကို ယှဉ်ပြထားပါတယ်။

Good:                                                   
Good for large business.                        
Good for high traffic.                             
Multiple domain names.      
Powerful email solutions.      
Powerful database support.      
Strong (unlimited) software support.


Bad:
Expensive.
Requires higher skills.

Collocated Hosting
"co-location" လို့ အဓိပ္ပာယ်ရပါတယ်။
သူ့ကိုကျွန်တော်နားလည်တာတော့ ကိုယ့် ကိုယ်ပိုင် web server ကို ISP မှာ သွားထားတာကိုပြောတာဗျ။
ဒီလိုသွားထားလိုက်တာက ကိုယ့် office မှာ ထားတာထက်တော့ ပိုကောင်းတာပေါ့ဗျာ။ ဘာတွေ ကောင်းလဲဆိုတာတော့ ရှေ့ပိုင်းတွေမှာ ပြောခဲ့ပြီးပါပြီ။
နောက်ပြီး ISP တွေမှာက high-security ရှိတယ်။ Fire protection, Good ventilation system, regulated backup power , dedicated internet connection စတဲ့ အားသာချက်တွေ အများကြီးရနိုင်တယ်လေ။
အောက်မှာ Good နဲ့ Bad ကိုယှဉ်ပြထားပါတယ်။

Good:                                   
High bandwidth.                  
High up-time.                        
High security.                       
Unlimited software options.

Bad:
Expensive.
Requires higher skills.
Harder to configure and debug.

Your Checklist
Web hosting မရွေးခင် အောက်က အချက်လေးတွေ ကို သေချာသိထားသင့်တယ်ဗျ။
- hosting site ဟာ ကိုယ့်လိုအပ်ချက်နဲ့ ကိုက်ညီရဲ့လား
- cost effective type မျိုးလား
- ပိုကောင်းတဲ့ Server ပေါ်ကို upgrade လုပ်ဖို့ ဖြစ်နိုင်ရဲ့လား
- လိုအပ်လာရင် dedicated server ပေါ်ကို upgrade လုပ်မယ်ဆိုရင် ဖြစ်နိုင်ရဲ့လား။

ပြီးတော့ ရှေ့ပိုင်းမှာ ပြောခဲ့သလို ISP တွေရဲ့ service တွေကို စိတ်ကြိုက်စမ်းသပ်ပေါ့ဗျာ။
ပြီးမှ အဆင်အပြေဆုံးကို ရွေးပေါ့။

ဥပမာ အနေနဲ့ hosting တခုခုကို ပြပါဆိုရင် eUKhost ကို ပြပါမယ်

သူကတော့ United Kingdom မှာတော့ leading web hosting company တခုပါ။
သူက နေ အောက်က services တွေကို ပေးတယ်ဗျ...
- Shared hosting
- Reseller hosting
- VPS hosting
- Dedicated Servers
- 24/7/365 Support
အပေါ်က service တွေကို Linux and Windows platform တွေအတွက် ရနိုင်ပါတယ်။ cPanel/WHM, Plesk နဲ့ DotNetPanel တို့လို control panel တွေနဲ့ပေါ့ဗျာ။

ကဲ... ဒါကတော့ hosting type တွေ အကြောင်း အခြေခံသိထားသင့်တာလေးတွေပါ။
ဒီထက် ပိုသိချင်ရင်တော့ www.myanmartutorials.com မှာ Administrator ကိုယ်တိုင်ရေးထားတဲ့ hosting ရွေးချယ်ပုံတွေ အကြောင်းကို ညွှန်းချင်ပါတယ်။
တော်တော်လေးကိုပြည့်စုံပါတယ်။ မဖြစ်မနေ သွားဖတ်စေချင်ပါတယ်။
ဒီမှာပါ ...
http://www.myanmartutorials.com/articles/how-to-choose-hosting/
http://www.myanmartutorials.com/articles/hostings-and-me/

နောက်ဆုံးအပိုင်းဖြစ်တဲ့ အပိုင်း(၈) မှာ e-commerce အကြောင်းရေးပါမယ်။

မှတ်ချက်။    ။ Web Developing လောကကိုစဝင်လာမယ့် beginner အတွက် ရေးထားခြင်းဖြစ်ပါတယ်။ လိုအပ်တာများရှိရင် ဝင်ရောက်ဖြည့်စွက်ပေးဖို့ တောင်းဆိုပါတယ်။

ပျော်ရွှင်ပါစေဗျာ။
(Be knowledgeable,pass it on then)

Web Hosting အကြောင်းသိကောင်းစရာ (၆)

ဒီအပိုင်းမှာတော့ Hosting Database Technology အကြောင်းပြောပြချင်ပါတယ်။

 

MS SQL Server or Oracle ဟာဆိုရင် high traffic database-driven web site တွေအတွက် သင့်တော်ပါတယ်။

MySQL ကတော့ low-cost database-access အတွက်သင့်တော်ပါတယ်။

MS Access ကတော့ low traffic web site တွေအတွက် သင့်တော်ပါတယ်။

 

Web Databases

ကိုယ့်ရဲ့ Web Site ဟာ Web ပေါ်မှာပဲ information အမြောက်အမြားကို ကိုင်တွယ်ရဖို့လိုမယ်...update လုပ်ဖို့လိုမယ်ဆိုရင်... ဒီ information တွေကို store လုပ်ဖို့ database ကိုသုံးဖို့လိုအပ်လာပြီပေါ့ဗျာ။

Web hosting အတွက် available ဖြစ်တဲ့ database system တွေ အများကြီးရှိပါတယ်။

အသုံးအများဆုံး database system တွေကတော့ MySQL, SQL Server, Oracle နဲ့ MS Access တို့ပဲဖြစ်ပါတယ်။

 

Using the SQL Language

SQL ဆိုတာ database တွေကို access လုပ်ဖို့အတွက် langauge တမျိုးဗျ။

တကယ်လို့ ကိုယ်က ကိုယ့် web site ကို data တွေ databse ထဲမှာ store and retrieve လုပ်ချင်တယ်ဆိုပါစို့...

ဒါဆိုရင် ကိုယ့်ရဲ့ web server ဟာ SQL Language ကိုသုံးပြီး database-system ကနေ data ကို access လုပ်ရပါမယ်။

 

SQL Server

Microsoft ရဲ့ SQL Server ကတော့ popular ဖြစ်တ့ဲ database software တခုပါပဲ။

သူကတော့ high traffic database-driven web site တွေအတွက် popular ဖြစ်ပါတယ်။

နောက်တခုက သူက powerful ဖြစ်ပါတယ်။  ရှုပ်ထွေးပြီး featured အပြည့်အစုံပါဝင်တဲ့ SQL database system တခုလည်း ဖြစ်ပါတယ်။

 

Oracle

သူလဲ... high traffic database-driven web site တွေအတွက် popular ဖြစ်တဲ့ database software တခုဖြစ်ပါတယ်။

 

MySQL

သူလည်း popular ဖြစ်ပါတယ်။

Powerful , robust and full featured SQL database system တခုလဲ ဖြစ်ပါတယ်။

သူကတော့ Microsoft တို့ Oracle တို့လို expensive solution တွေလိုမျိုးမဟုတ်ပဲ inexpensive ဖြစ်တာ တခု အားသာပါတယ်။

 

Access

တကယ်လို့ Web site တခုအနေနဲ့ ရိုးရှင်းတဲ့ database တခုပဲ လိုတယ်ဆိုရင်တော့ Microsoft Access ဟာ solution တခုဖြစ်နိုင်ပါတယ်။

ဒါပေမယ့် Access ဟာ high-traffic အတွက်တော့ မသင့်တော်ပါဘူး။

MySQL, SQL Server နှင့် Oracle တို့လိုလည်း powerful မဖြစ်ပါဘူး။

 

ကဲ... ဒီလောက်ပါပဲဗျာ။

 

အပိုင်း (၇) မှာတော့ Hosting Type တွေ အကြောင်းရေးပါမယ်။

 

မှတ်ချက်။    ။ Web Developing လောကထဲကို ခုမှ စဝင်မယ့် beginner တွေအတွက် ရေးထားခြင်းဖြစ်ပါသည်။ ရေးထားတာ လိုအပ်ခဲ့လျှင် ဖြည့်စွက်ရေးသားခဲ့ကြပါရန် တိုက်တွန်းပါသည်။

 

ပျော်ရွှင်ပါစေဗျာ။

(Be knowledgeable,pass it on then)

Web Hosting အကြောင်းသိကောင်းစရာ (၅)

ဒီအပိုင်းမှာတော့ Web Hosting တွေမှာ အသုံးများတဲ့ hosting technology တွေ အကြောင်းပြောပါမယ်။

Windows Hosting
ဒါကတော့ Windows Operating System ပေါ်မှာ run တဲ့ Web Service ကိုပြောတာပါ။
ကိုယ်က Server Scripting Language တမျိုးဖြစ်တဲ့ ASP (Active Server Pages) လိုမျိုးကိုရွေးမယ်ဆိုရင်ဖြစ်ဖြစ်...
Microsoft Access or Microsoft SQL Server လိုမျိုး database တွေ သုံးဖို့ အစီအစဉ်ရှိတယ်ဆို Windows Hosting ကိုရွေးချယ်သင့်တယ်ပေါ့ဗျာ။
Micorsoft Front Page ကိုသုံးပြီး Web Site ကို Develop လုပ်မယ်ဆိုရင်တော့ windows hosting က the best choice ပါ။

Unix Hosting
ဒါကတော့ Unix Operating System ပေါ်မှာ run တဲ့ web service ကို ပြောတာပါ။
သူ့ကို the first web server operating system အဖြစ် မှတ်ဖူးပါတယ်။
Unix OS ကတော့ reliable and stable ဖြစ်ပါတယ်။
နောက်တခုက သူ က windows OS တွေထက် စျေးသက်သာပါတယ်။

Linux Hosting
သူကတော့ Linux Operating System ပေါ်မှာ run တဲ့ Web Service ကိုခေါ်တာပါ။

CGI - Commong Gateway Interface
CGI scripts တွေက executable ဖြစ်ပါတယ်။
သူ က dynamic and interactive web page တွေ produce လုပ်ဖို့ရန်အတွက် server ပေါ်မှာ execute လုပ်ပါတယ်။
ISP တော်တော်များများက preistalled, ready to run, guest-books, page-counters တွေနဲ့ Chat-forums လိုမျိုး CGI capability တွေ ကို ပေးထားတတ်ပါတယ်။
CGI ကို Unix or Linux Server တွေမှာ အသုံးများပါတယ်။

ASP - Active Server Pages
သူ့ကိုတော့ Microsoft က develop လုပ်ထားတာပါ။ Server-side scripting technology ဖြစ်ပါတယ်။
HTML page တွေထဲမှာ ASP script code တွေ ထည့်သွင်းပြီး dynamic web page တွေကို ဖန်တီးနိုင်ပါတယ်။
သူ အလုပ်လုပ်တာက browser က request လုပ်တာကို server မှာ execute လုပ်ပါတယ်။ ပြီးမှ output ကို browser ဆီကို return ပြန်ပို့ပေးပါတယ်။
VBScript , JavaScript များကိုလည်း အသုံးပြုနိုင်ပါတယ်။
ASP ဟာဆိုရင် Windows 95,98,2000 န့ဲ XP တို့မှာ standard component အနေနဲ့ ပါဝင်ပါတယ်။
သူ့ကို Windows run နေတဲ့ computer တိုင်းမှာ activate လုပ်နိုင်ပါတယ်။

PHP - Hypertext Preprocessor

သူကတော့ ASP ကို ကောင်းကောင်း ယှဉ်ပြိုင်နိုင်တဲ့ server-side scripting တမျိုးပါပဲ။
Widely-used ဖြစ်ပါတယ်။ Free ဖြစ်ပါတယ်။
သူလည်း HTML code တွေထဲကို တိုက်ရိုက်ပဲ embedded လုပ်နိုင်ပါတယ်။
Web Development အတွက် perfectly suite ဖြစ်တယ်လို့တောင် ပြောကြပါတယ်။
သူ့ရဲ့ syntax က Perl နှင့် C တို့ နဲ့ တော်တော်ဆင်တူပါတယ်။
PHP ကို Operating System တော်တော်များများပေါ်မှာ Apache (Web Server) နဲ့ တွဲသုံးလေ့ရှိပါတယ်။
သူက ISAPI (Internet Server Application Program Interface) ကိုလဲ support လုပ်ပါတယ်။
 ပြီးတော့ Microsoft ရဲ့ IIS (Internet Information Server) မှာလည်း သုံးနိုင်ပါတယ်။
နောက်ပြီး သူက database တော်တော်များများကိုလည်း support လုပ်ပါတယ်။
MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL နဲ့ Generic ODBC တို့လို database တွေပေါ့ဗျာ။

JSP - JavaServer Page
သူ့ကိုတော့ Sun က Develop လုပ်ပါတယ်။ Server-side scripting ပါပဲ။
သူလည်း HTML Page တွေထဲကို Java Code တွေ ထည့်သွင်းပြီး  dynamic web page တွေ ဖန်းတီးတာပါပဲ။
သူ အလုပ်လုပ်တာလဲ code ကို web server ပေါ်မှာ execute လုပ်တယ် ပြီးတော့မှ browser ကို return ပြန်ပေးတယ်။ ဒါပါပဲ။

Cold Fusion
သူ့ကိုတော့ Adobe ကနေ Develop လုပ်ပါတယ်။
သူလည်း Server-side scripting language တမျိုးပါပဲ။ Dynamic web page တွေ ဖန်တီးဖို့ သုံးပါတယ်။

Chili!Soft ASP
 Microsoft ရဲ့ ASP technology ဟာ Windows platforms တမျိုးပေါ်မှာပဲ run ပါတယ်။
ဒါပေမယ့် Chili!Soft ASP ကတော့ UNIX နဲ့ တခြား platforms တွေပေါ်မှာ run နိုင်အောင် လုပ်ပေးထားတဲ့ software product တခုပါ။

Microsoft FrontPage
သူကတော့ Microsoft က develop လုပ်ထားတ့ဲ website design tool တခုပါ။
Web Development နဲ့ ပတ်သက်တဲ့ knowledge အရမ်းအများကြီး မရှိပဲနဲ့တောင် web site တခု develop လုပ်နိုင်အောင် လုပ်ပေးထားပါတယ်။

Windows hosting solution တော်တော်များများဟာ FontPage ကိုသုုံးပြီး Web site ကို develop လုပ်မယ့် user တွေအတွက် FrontPage server extension ကို support ပေးထားပါတယ်။
ဒီတော့ အပြန်အလှန်အားဖြင့် FrontPage ကိုသုံးမယ်ဆိုရင် Windows hosting solution ကိုပဲရွေးရမယ်ပေါ့ဗျာ။

Adobe Dreamweaver

သူ့ကိုတော့ Adobe Systems က website design လုပ်ဖို့ develop လုပ်ထားတဲ့ tool ပါ။
သူလည်းပဲ Microsoft FrontPage လိုပါပဲ Web Development knowledge သိပ်မသိပဲ website develop လုပ်နိုင်အောင် လုပ်ပေးထားတာပါ။
Dreamweaver က CSS,JavaScript,ASP.NET,ColdFusion,JSP နဲ့ PHP အစရှိတဲ့ web technology တွေကို support ပေးပါတယ်။
Dreamweaver ဟာ Mac , Windows Operating System နှစ်ခုစလုံးအတွက် available ဖြစ်ပါတယ်။

Secure Server
ှSecure server ကတော့ data တွေကို encryption လုပ်ပြီး transmit လုပ်နိုင်ပါတယ်။
ကိုယ့်မှာ online ပေါ်ကနေ credit card transaction တွေ လုပ်ဖို့ အစီအစဉ်တွေ ရှိမယ်။
ဒါမှ မဟုတ် unathorized access ကို Protect လုပ်ဖို့ လိုအပ်တဲ့ web communication မျိုးကို လိုအပ်တယ်ဆိုရင် ကိုယ့်ရဲ့ ISP က secure server ကို provide ပေးမှကို ဖြစ်ပါမယ်။

ဒါကတော့ Web Hosting Technology အကြောင်းပါ။
ကျွန်တော်လည်း ဒီလောက်ပဲ သိပါတယ်။ သိတဲ့သူများရှိရင် ထပ်ပြီးဖြည့်စွက်ပေးဖို့ တောင်းဆိုပါတယ်။

မှတ်ချက်။    ။ Web Developing လောကထဲကို စဝင်မယ့် beginner တွေ အတွက်ရည်ရွယ်ပြီး ရေးထားခြင်းဖြစ်ပါတယ်။

အပိုင်း (၆) မှာ hosting database တွေ အကြောင်းရေးပါမယ်။

ပျော်ရွှင်ပါစေဗျာ။
(Be knowledgeable,pass it on then)

Web Hosting အကြောင်းသိကောင်းစရာ (၄)

Hosting Provider တွေကပေးတဲ့ Service တွေမှာ e-mail account တွေနဲ့ e-mail service တွေပါပါတယ်။

E-mail Accounts
Hosting solution တွေမှာဆိုရင် ကိုယ့် company domain extension နဲ့ company တွင်းက ဝန်ထမ်းတွေ အတွက် e-mail account တွေ ပါသင့်ပါတယ်။
E-mail address တွေက ဒီလိုမျိုးပေါ့ ...
zawzaw@mycompany.com
mgmg.ict@mycompany.com

POP E-mail
POP ကတော့ Post Office Protocol ပေါ့။
POP က e-mail တွေ sending and receive အတွက် client/server standard protocol တခုပါ။

ဒီ e-mail ပုံစံက receive လုပ်ထားတဲ့ message ကို internet server ပေါ်မှာပဲ ထိန်းသိမ်းထားပါတယ်။
ကိုယ်ကနေပြီး Microsoft Outlook ဒါမှမဟုတ် Mozilla Thunderbird လို client e-mail program တွေနဲ့ download မလုပ်မချင်းထိန်းသိမ်းထားတယ်ပေါ့ဗျာ။

IMAP E-mail
IMAP ကတော့ Internet Message Access Protocol ဖြစ်ပါတယ်။
သူကလဲ sending and receiving e-mail အတွက် နောက်ထပ် standard protocol တခုဖြစ်ပါတယ်။
သူလဲ...ကိုယ်က client e-mail program တွေနဲ့ download မလုပ်မချင်း message တွေကို internet server ပေါ်မှာ ထိန်းသိမ်းပေးထားပါတယ်။
IMAP မှာ POP ထက် ပိုကောင်းမွန်တာကတော့ IMAP Server ပေါ်မှာ Stored လုပ်ထားတဲ့ e-mail တွေကို computer တွေ အချင်းချင်း ၄င်း message တွေကို back and forth transfer လုပ်စရာ မလိုပဲ ကွန်ပျူတာတွေ အများကြီးကနေ manipulate လုပ်နိုင်တာပါပဲ။
ရှုပ်သွားလားမသိဘူး... ဒီလိုဗျ.... Office က computer ကနေပဲဖြစ်ဖြစ်... Home က computer ကနေပဲဖြစ်ဖြစ် inbox ကို ဖွင့်ကြည့်နိုင်တယ်ပြောတာပါ။
POP ကတော့ single computer ကနေပဲ e-mail ကို access လုပ်လို့ရအောင် design လုပ်ထားပါတယ်။

Web-based E-mail
ဒါကတော့ အားလုံးသိထားမယ်ထင်ပါတယ်။
Web-based e-mail services ဆိုတာ e-mail ကို web browser ကနေတဆင့် access လုပ်တာကိုပြောတာပါ။
ကိုယ်က e-mail သုံးချင်တယ်ဆိုရင် Web ပေါ်ကနေ ကိုယ့် e-mail account ကို log in အရင်ဝင်ရပါမယ်။
ပြီးတော့မှ send and retrieve e-mail လုပ်လို့ရမယ်ပေါ့ဗျာ။
ဒီလို service မျိုးကို hosting provider က သာ ပေးမယ်ဆိုရင် အကြိုက်ပေါ့ဗျာ။
ကြိုက်တဲ့နေရာကနေ...ကြိုက်တဲ့အချိန်မှာ ... e-mail access လုပ်နိုင်တာပေါ့။
Web-based e-mail service တွေကို ဥပမာ ပြရမယ်ဆိုရင်...
Gmail,Hotmail နဲ့ Yahoo Mail တို့ကတော့ လူသိများကျော်ကြားပါတယ်။
တခြား service တွေလည်းရှိပါသေးတယ်။

E-mail Forwarding
ဒါကတော့ သိပ်ပြောစရာလိုမယ်မထင်ပါဘူး...
ဒီ service လေး ပေးထားရင်... တခါတည်းနဲ့ ကိုယ် ပို့ချင်တဲ့ multiple e-mail တွေကို ပို့နိုင်တာပေါ့။

Mailing Lists
တချို့ service provider တွေက mailing list capility တွေ ပေးတတ်တယ်ဗျ။
ဒါလည်း အဖိုးတန်တယ်ဗျ။ ဘယ်လို အဖိုးတန်တာလဲဆိုတော့ .... တကယ်လို့ ကိုယ့်မှာ large number of user တွေဆီကို email ပို့ဖို့ plan ရှိတယ်ဆိုရင် ဒီ service ဟာ တကယ့်ကို အဖိုးတန်ပဲပေါ့။

ကဲ...ဒါကတော့ hosting တွေက ပေးနိုင်တဲ့ e-mail service တွေ အကြောင်းပါ။
ဒါကို ရေးရတာ သိပ်အားမရပါဘူး...ကိုယ်တိုင်လည်း သိပ်မသိလို့ပါ။
လိုအပ်တာတွေရှိရင်... ဝင်သာရေးသွားကြပါဗျာ။

Hosting တွေရဲ့ Technology တွေ အကြောင်းကို အပိုင်း (၅) မှာရေးပါမယ်။

ပျော်ရွှင်ပါစေဗျာ။
(Be knowledgeable,pass it on then)

Web Hosting အကြောင်းသိကောင်းစရာ (၃)

ဒီတခါတော့ Hosting တွေမှာ တွေ့ရမယ့် disk space နဲ့ traffice volume တွေအကြောင်းပြောပြပါမယ်။

အပိုင်း (၁) မှာတုန်းက ကိုယ့် Web Site ကို Web Server ပေါ်မှာ Store လုပ်ထားရတယ်လို့ ပြောခဲ့ပြီးပါပြီ။

ဒီတော့ ကိုယ့် Web Site အတွက် လိုအပ်တဲ့ disk space နဲ့ traffic volume တွေကို Hosting Provider က ပေးနိုင်လား မပေးနိုင်ဘူးလား ဆိုတာ သိအောင်လုပ်ရပါမယ်။


How Much Disk Space?

အသေးစားကနေ အလတ်စား web site တခုဟာ ပုံမှန်အားဖြင့် 10MB ကနေ 100MB အတွင်း နေရာယူလေ့ရှိပါတယ်။

တကယ်လို့...ကိုယ်က HTML page အနေနဲ့ စဉ်းစားမယ်ဆိုရင် ကိုယ့် web site ရဲ့ space size က တော်တော်လေး သေးပါလိမ့်မယ်။

ဒါမှမဟုတ်ပဲ... Image တွေ တခြား Size ယူနိုင်တဲ့ content တွေ အနေနဲ့ စဉ်းစားမယ်ဆိုရင်တော့ space size ကို ကြီးကြီး ခန့်မှန်းထားရပါမယ်။

ဒီတော့ HTML page တခုစီက... 5KB ကနေ 50KB လောက်ထိ web server ပေါ်မှာ နေရာယူတတ်ပါတယ်...ဒါက average တွက်ကြည့်တာပါ။

ကိုယ့် Web Site မှာ image တွေလိုမျိုး space-consuming element တွေ ပါရင် ပါသလို space size ကြီးနိုင်ပါသေးတယ်။

 

ပြောချင်တာကတော့ ကိုယ်လိုချင်တဲ့ space အတို်င်းအတာ ကို web host အတွက် မရွေးခင်ကတည်းက စဉ်းစားဖို့ပါပဲ။

 

Monthly Traffic

အသေးစားကနေ အလတ်စား web site တခုဟာ တစ်လ ကို 1GB ကနေ 5GB အထိ data transfer ရှိတတ်ပါတယ်။

data transfer rate ကို တွက်ပုံတွက်နည်း ကျွန်တော် နမူနာတွက်ပြပါမယ်...


Average page size * expected page views per month


ဥပမာအနေနဲ့...

ကိုယ့် web page ရဲ့ average page size က 30KB ဆိုပါစို့... web page ကို တစ်လအတွင်းလာကြည့်မယ့် အကြိမ်အရေအတွက်ကို 50,000 လို့ မျှော်လင့်ထားမယ်ဗျာ။

ဒါဆို အပေါ်က Formula နဲ့ တွက်ကြည့်လိုက်မယ်...

30KB * 50,000 = 1.5GB ရပါတယ်...

ဒီတော့ 30KB ရှိတဲ့ web page အတွက် traffic တနည်းအားဖြင့် data transfer rate က တစ်လကို 1.5GB ပေါ့။

 

ကျော်ကြားတဲ့ Web Site တွေ... Commercial Site တွေကတော့ တစ်လကို 100GB ထက်မနည်း data transfer လုပ်ရလေ့ရှိပါတယ်။

 

အခုပြောချင်တာကတော့...

Host provider တခုကို sign up မလုပ်ခင်မှာ...အောက်က အချက်တွေ သေချာအောင် မေးထားဖို့လိုပါတယ်။

(၁) တစ်လကို data transfer ဘယ်လောက်ပဲ လုပ်ခွင့်ရှိတယ်ဆိုတာမျိုး ကန့်သတ်ထားလား။ ဘယ်လိုမျိုးတွေ ကန့်သတ်ထားတာလဲ။

(၂) တကယ်လို့များ ကန့်သတ်ထားတဲ့ traffic volume ထက်ကျော်လွန်သွားတာမျိုးရှိခဲ့ရင် ကိုယ့် Web Site ကို ပိတ်ပစ်မှာလား။

(၃) ကန့်သတ်ထားတဲ့ traffic volume ကျော်သွားရင် ပိုက်ဆံ အများကြီး ပိုတောင်းမှာလား။

(၄) လိုအပ်လို့ Web Site ကိုပဲဖြစ်ဖြစ်..တခြား data transfer rate တွေကိုပဲဖြစ်ဖြစ် upgrade လုပ်ချင်တဲ့အခါ အလွယ်တကူ လုပ်လို့ရရဲ့လား။

 

ဆိုတဲ့ အချက်တွေ ကို သေချာမေးထားသင့်ပါတယ်။

 

Connection Speed

Internet connection တွေကို T1 ပဲရစဉ်အချိန်တုန်းက ကျွန်တော်တို့ တွေ ဒါကိုပဲ fast connection အဖြစ် စဉ်းစားခဲ့ရဖူးပါတယ်။

ဒီနေ့ခေတ်မှာတော့... အလွန်မြန်ဆန်တဲ့ transmission medium တွေရနေပါပြီ။

 

1 byte ဟာ 8 bits နဲ့ ညီမျှ ပါတယ်။ Low-speed modem တွေဟာ 14,000 bits per second ကနေ 56,000 bits per second အထိ data transfer လုပ်နိုင်ပါတယ်။

ဒီနှုန်းဟာဆိုရင် စာလုံးရေ... ၂၀၀၀ ကနေ ရ၀၀၀ အတွင်းမှာရှိပါတယ်။

စာမျက်နှာနဲ့ တွက်ပြရမယ်ဆိုရင် 1 page ကနေ 5 pages ထိ ရှိပါတယ်။

 

အောက်မှာ Connection Speed တွေနဲ့ပတ်သက်ပြီး ဒီကနေ့ခေတ်မှာ ရနိုင်တာကို ဖော်ပြပေးထားပါတယ်။

ဒါလေးကို ကြည့်ပြီး Hosting Provider တွေရဲ့ Connection Speed ကိုသိရှိနိှုင်းယှဉ်လို့ရသလို data transfer (or) traffic volume အတွက်လည်း စဉ်းစားနိုင်တာပေါ့။

အပေါ်မှာလည်း data transfer rate ကိုတွက်လို့ရအောင် နမူနာတွက်ပြထားပါတယ်။


            Name             Connection          Speed per second

           Modem             Analog                   14.4-56Kb

             D0              Digital (ISDN)              64Kb

             T1                  Digital                     1.55Mb

             T3                  Digital                     43Mb

           OC-1          Optical Carrier             52Mb

          OC-3           Optical Carrier             156Mb

         OC-12          Optical Carrier             622Mb

         OC-24         Optical Carrier             1.244Gb

         OC-48         Optical Carrier             2.488Gb


ဒီတော့ နောက်ဆုံးပြောပြချင်တာကတော့...

host provider တခုကို sign up မလုပ်ခင်မှာ... အဲ့ဒီ host provider ရဲ့ server တွေပေါ်မှာ run နေတဲ့ web site တွေကို surf လုပ်ကြည့်သင့်ပါတယ်။

ပြီးတော့...သူတို့ပေးထားတဲ့ service တွေ.. network speed တွေကို ကိုယ့်လိုအပ်ချက်မျိုးရှိရဲ့လား စမ်းကြည့်သင့်ပါတယ်။

နောက်တခုက တခြား host provider တွေနဲ့ နိှုင်းယှဉ်ကြည့်သင့်ပါတယ်။

စိတ်ကြိုက် နိှုင်းယှဉ်ကြည့်ပြီး...ကိုယ့် လိုအပ်ချက်နဲ့ အကိုက်ညီဆုံး... host provider ကိုရွေးချယ်ပေါ့ဗျာ။

 

ကဲ... ဒါကတော့... web hosting capacities တွေနဲ့ ပတ်သက်ပြီး အခြေခံအားဖြင့် သိထားသင့်တာလေးတွေပါ။

 

အပိုင်း (၄) မှာ host email နဲ့ ပတ်သက်ပြီး ရေးပါအုံးမယ်။

 

ပျော်ရွှင်ပါစေဗျာ။

(Be knowledgeable,pass it on then)

 

 




Web Hosting အကြောင်းသိကောင်းစရာ (၂)

အပိုင်း (၁) မှာ Web Hosting အတွက် လိုအပ်တဲ့ Host Provider တွေနဲ့ ပတ်သက်ပြီးပြောခဲ့ပြီးပါပြီ။

ဒီတခါ တော့ Hosting မှာ အရေးပါတဲ့ နောက်တခုဖြစ်တဲ့ Domain name ဆိုတာကို ပြောပြပါမယ်။

 

What is a Domain Name?

Domain name ဆိုတာကတော့ ကိုယ့် Web Site အတွက် unique name ပေါ့။

ဥပမာ ... facebook.com လိုမျိုးပေါ့။

Hosting Solution ရွေးရတော့မယ်ဆိုရင် domain name registration ပါ ပါလာပါပြီ။

Domain name တွေဟာ register လုပ်ရပါတယ်။

Register လုပ်ပြီးပြီဆိုတာနဲ့ ၄င်း domain name ဟာ အလွန်ကြီးမားတဲ့ Domain Name Register ထဲကို ပေါင်းထည့်ပြီးသားဖြစ်သွားပါပြီ။

ပြီးတာနဲ့ Web Site ရဲ့ information တွေ IP Address ရယ်ကို Domain Name System (DNS) Server မှာ သွားသိမ်းပါတယ်။

DNS Server က အင်တာနက်ပေါ်မှာ ရှိသမျှ Computer တွေကို Web Site Address နဲ့ Domain Name တွေကို Inform လုပ်ပေးတယ်ပေါ့ဗျာ။

နောက်တခုကတော့ ကိုယ့် Domain name ဟာ အလွယ်တကူ မှတ်မိရမယ်...

Browser မှာရိုက်ထည့်ရင်လည်း လွယ်လွယ်ကူကူရိုက်လို့ရတဲ့ နာမည်မျိုးဖြစ်ရမယ်ပေါ့ဗျာ။

 

Registering a Domain

Domain name ကို register လုပ်ပေးတဲ့ Company တွေ များစွာရှိပါတယ်။

အဲ့ ဒီ company တွေက available ဖြစ်တဲ့ domain name တွေကို ရှာဖွေဖို့ interface တွေ provide လုပ်ပေးပါတယ်။

ပြီးတော့ တချိန်တည်းမှာ register လုပ်လို့ရနိုင်တဲ့ တခြား domain name extension တွေကိုပါ offer လုပ်ပေးပါသေးတယ်။

 

Choosing a Domain Name

ဒီတခုကတော့ တဦးချင်းအတွက်ပဲဖြစ်ဖြစ်...အဖွဲ့အစည်းအတွက်ပဲဖြစ်ဖြစ်...အဓိက ကျတယ်ဗျ။

Domain name တခုရဲ့ ရည်ရွယ်ချက်တွေ ... ကိုယ့် web site ကို user တွေ အလွယ်မှတ်မိဖို့ရယ်...စတဲ့ အချက်အလက်ပေါင်းမြောက်မြားစွာကို စဉ်းစားရမှာဖြစ်ပါတယ်။

ဒီတော့ အောက်မှာ အကောင်းဆုံး domain တွေမှာ ရှိတတ်တဲ့ Characteristics တွေကို ပြောပြချင်ပါတယ်။

(၁) Short

     သိတယ်မဟုတ်လား ကျွန်တော် အပါအဝင် user တိုင်းဟာ စာအရှည်ကြီး ရိုက်ရတာ စိတ်မပါကြပါဘူး။

     Web Site ရဲ့ Domain Name တခုက အလွယ်တကူဖတ်လို့ရတယ်။မှတ်မိလွယ်တယ်။စာလုံးရိုက်ရတာ နည်းမယ်ဆိုရင်   

     အကြိုက်ပေါ့။

(၂) Meaningful

     ဟုတ်ပြီ အပေါ်က ပြောသလို တိုပါပြီဗျာ...အဓိပ္ပာယ် မရှိရင်လည်း မဟုတ်သေးဘူးပေါ့။ 34i4nh.com ဆိုတာမျိုး ကြတော့

     တိုတယ်...ဒါပေမယ့် မှတ်ရတာနဲ့ရိုက်ထည့်ရတာခက်တယ်လေ။

     Domain name က ကိုယ့် Web Site နဲ့ ဆက်စပ်မှုရှိပြီး user နားလည်ဖို့လိုပါတယ်။

(၃) Clear

     ဒါလည်း အရေးကြီးပါတယ်... Domain Name တခုက စာလုံးပေါင်းရတာခက်မယ် ဒါမှမဟုတ်...အသံထွက်ရတာ ခက်မယ်ဆိုတာမျိုးလဲ မဖြစ်ရပါဘူး။

(၄) Exposure

     နောက်တခုကတော့ ကိုယ့် Web Site Domain Name ကို user တွေ က Search Engine ကိုသုံးပြီး ရှာတဲ့အခါမျိုးတွေမှာလည်း အလွယ်တကူ ရှာတွေ့နိုင်အောင်ပေးတာပေါ့ဗျာ။

     ဒါကတော့ နည်းနည်း ရှုပ်တယ်ဗျ။ နောက် အဆင်ပြေရင် အသေးစိတ်ရှင်းပြတာပေါ့။

 

ကဲ... ဒီ လေး ချက်ကတော့ the characteristics of the best domain လို့ ပြောလို့ရပါတယ်။

 

Sub Domains

Sub Domain တွေကိုတော့ DNS Server ပေါ်မှာ Create လုပ်နိုင်ပါတယ်။

သူ့ကို Register လုပ်ဖို့မလိုပါဘူး။ ဒါပေမယ့် Original Domain Name ကိုတော့ register လုပ်ဖို့လိုတယ်နော်။

Sub Domain တွေက ဒီလိုမျိုးဗျ... http://portal-enics.blogspot.com/ ဆိုရင် blogspot.com ရဲ့ sub domain ပေါ့။

http://support.microsoft.com/ ဆိုရင် microsoft.com ရဲ့ sub domain ပေါ့။

Sub Domain တွေကို ကိုယ့်ရဲက Web Hosting Provider ဆီမှာ တောင်းခံနိုင်ပါတယ်။

 

False Domain Names - Directory Listings

Domain ရယူတဲ့နေရာမှာ တချို့ provider တွေက သူတို့ကိုယ်ပိုင် domain name အောက်က name မျိုးကို ပေးတတ်တယ်ဗျ...

ဘယ်လိုလဲဆိုတော့... www.theircompany.com/yourcompany/ လိုမျိုးပေါ့။

ဒါက တကယ့် domain name မဟုတ်ပါဘူး... directory လို့ခေါ်ပါတယ်။ ဒီလို name မျိုးကို လက်မခံရပါဘူး။

Directory domain တွေဟာဆိုရင် company တွေအတွက် တကယ့်ကို မရယူသင့်တဲ့ domain name မျိုးပါ။

တကယ်တော့... ဒီလို domain မျိုးဟာ personal web site လိုမျိုး၊ ISP တွေက free ပေးထားတဲ့ web site မျိုးတွေ အတွက် ပိုအဆင်ပြေပါတယ်။

ဘယ်လိုပုံစံမျိုးလဲဆိုတော့... www.theircompany.com/~username လိုမျိုးပေါ့။

ဒီတော့ Company အတွက်ပဲဖြစ်ဖြစ်... Personal ကိုပဲ Standard တခုထားပြီးသုံးချင်တယ်ဆိုရင်... Directory Domain မျိုးကိုတော့ ရှောင်ပေါ့ဗျာ။

Domain တခုအတွက် တနှစ်ကို ကန်ဒေါ်လာ ၁၀ လောက်ပဲရှိပါတော့တယ်... register ပဲလုပ်ပြီးသုံးတာ ကောင်းပါတယ်။

 

Expired Domains

တခါတခါ domain register လုပ်တ့ဲအခါမှာ ကျွန်တော်ကြုံရတာကတော့ ကိုယ်လိုချင်တဲ့ domain name ကို သူများယူထားတတ်တာပါပဲ။

ဘယ်လိုမျိုးတွေအဖြစ်များလဲဆိုရင် သရုပ်ဆောင်တွေ၊ နာမည်ကျော်ပုဂ္ဂိုလ်တွေ... စတဲ့ တချိန်ချိန်မှာ ဒီလိုပုဂ္ဂိုလ်တွေ Domain Name ကိုလိုမှာပဲလို့ ယူဆထားတဲ့သူတွေက ကြိုယူထားတတ်တာမျိုးပါ။

ဘာလို့ အဲ့လို လုပ်တာလဲဆိုတော့ ပြန်ရောင်းဖို့လေ.... ဒါပေမယ့်...တခါတခါ ထင်ထားသလို မဟုတ်တဲ့အခါ...သူတို့လည်း Domain Name အတွက်...နှစ်စဉ်ကြေးတွေ မတတ်နိုင်တဲ့အခါမျိုးတွေမှာ...

domain က expired ဖြစ်တယ်ပေါ့ဗျာ။

ဒါမျိုး domain မျိုးကို လည်း ကိုယ်က လိုချင်ရင် ယူနိုင်တာပေါ့။

တခုပဲဗျ... domain တခု register လုပ်ပြီဆိုရင် မှတ်ထားရမှာက domain ကို ကိုယ်က ငှားတယ်လို့ မှတ်ရမှာပဲ။ legal တွေ trademark တွေ မရှိဘူး။

ကိုယ် နှစ်စဉ်ကြေးပေးပြီး သုံးနိုင်နေသရွေ့ သုံးလို့ရတယ်။

 

Use Your Domain Name

တကယ်လို့ ကိုယ်က Domain တခု ကို register လုပ်လိုက်ပြီးပြီဆိုရင်တော့ အပြည့်အဝ အသုံးချပေတော့ဗျာ... Domain Name ကို Web Page တိုင်းမှာ သုံးမယ်။

 e-mail တွေကိုလည်း ကိုယ့် domain extension နဲ့ သုံးမယ်။

ဒါတွေက အရေးကြီးတယ်ဗျ... ဒါမှသာ ကိုယ့် domain name ကို user တွေ သတိထားမိမှာပေါ့။ ပြီးတော့ ကိုယ့်ရဲ့ လုပ်ငန်းနဲ့ ဆက်စပ်တဲ့ သူတွေနဲ့ ကိုယ့်ရဲ့ customer တွေကို ကိုယ့် Web Site အကြောင်းပြောပြထားဖို့လိုတာပေါ့။

 

ကဲ.... ဒါတွေကတော့ Web Hosting ရဲ့ အစိတ်အပိုင်းတခုဖြစ်တဲ့ Domain Name နဲ့ ပတ်သက်ပြီး အခြေခံအားဖြင့် သိဖို့လိုတာလေးတွေပါ။

 

Host တွေရဲ့ Capacity နဲ့ပတ်သက်တဲ့ အပိုင်း (၃) ကို ဆက်ရေးပါမယ်။

 

ပျော်ရွှင်ပါစေဗျာ။

(Be knowledgeable,pass it on then)

Web Hosting အကြောင်းသိကောင်းစရာ (၁)

Web Site တခု ကို ကမ္ဘာကိုပြချင်ပြီဆိုပါတော့ ... Web Server ပေါ်ကို ကိုယ့် Web Site ကို သွားသိမ်းထားမြှဖစ်မှာပါ။

ဒါကိုပဲ Hosting လုပ်တယ်လို့ ဆိုပါတယ်။

ဒီတော့ Web Server ဆိုတာဘာလဲ... Web Hosting ဆိုတာဘာလဲသိဖို့ လိုလာပြီပေါ့လေ...

Web Server ဆိုတဲ့နေရာမှာ နှစ်မျိုး ရှိတယ်

(၁) ကိုယ်ပိုင် Server ရယ်

(၂) Internet Service Provider ဆီက Server ရယ် ပေါ့

 

ဒီတော့ ပထမဆုံး ကိုယ်ပိုင် Server ထောင်ထားမယ်ဆိုရင် စဉ်းစားဖို့လိုတာလေးတွေ ပြောပြပါမယ်။

 

(၁) Hardware Expenses

တကယ့် Web Site တခု run ဖို့ စွမ်းအင်ပြည့်ဝတဲ့ Server Hardware တွေဝယ်ဖို့လိုပါတယ်။

စျေးပေါပေါနဲ့ဝယ်လို့ရတဲ့ Server တွေက အလုပ်ကောင်းကောင်းလုပ်နိုင်မယ်လို့ ဘယ်တော့များမှ မစဉ်းစားပါလေနဲ့။

ဘာလို့လဲဆိုတော့ ၂၄ နာရီ လုံးလုံး High-speed connection နဲ့ Server က အလုပ်လုပ်ဖို့လိုအပ်လို့ပါပဲ။

 

(၂) Software Expenses

Server-licnese တွေဟာ client-license တွေထက် စျေးပိုများနေတတ်တာကိုလည်း မမေ့သင့်ပါဘူး။

 

(၃) Labor Expenses

ှServer ကို run ပေးနေဖို့ လိုအပ်တဲ့ ဝန်ထမ်းတွေအတွက် ကုန်ကျစရိတ်ကိုလည်း ဘယ်တော့မှ ချွေတာဖို့ မစဉ်းစားပါနဲ့။

ကိုယ့် အတွက် သူတို့တွေက လိုအပ်တာတွေ လုပ်ပေးနေရမယ်လေ။ ပြီးတော့ Virus ပြဿနာ တခြား bug ပြဿနာတွေလည်း ရင်ဆိုင်နေရမယ်ဆိုတာ ထည့်စဉ်းစားရပါမယ်။

နောက်တခုက Server က ဘာမဆို ဖြစ်နိုင်တဲ့ အခြေအနေတွေ ကြားထဲမှာ Run နေရတယ်ဆိုတာ သိထားဖို့ပါပဲ။

 

ဒါတွေက ကိုယ်ပိုင် Web Server ထောင်မယ်ဆိုရင် သိထားရမယ့် အခြေခံ အချက်တွေပါ။

 

ခု... Internet Service Provider က Server ကိုငှားသုံးမယ်ဆိုရင် စဉ်းစားရမယ့် အချက်တွေ ပြောပါမယ်။

မစဉ်းစားခင် အားသာတာလေးတွေ အရင်ပြောပါမယ်။ ဒီလိုဗျ...

 

(၁) Connection Speed

(ISP တွေဟာ Internet connection ပြောစရာမလိုအောင်ကောင်းပြီးသားပါ)

 

(၂) Powerful Hardware

(ISP တွေရဲ့ Web Server တွေဟာ စွမ်းအင်ပြည့်ဝပါတယ်... company အများကြီးကို share လုပ်ပေးနိုင်တယ်ပေါ့ဗျာ။

 ကိုယ်က ဘာတွေ စဉ်းစားရမလဲဆိုတော့ effective ဖြစ်တဲ့ load balancing ရယ်... လိုအပ်တဲ့ backup server တွေ အလုံအလောက်ရှိလားပါပဲ။)

 

(၃) Security and Stability

(ISP တွေက Web Hosting မှာတော့ Specialist တွေပါ။ သူတို့က သူတို့ရဲ့ Server တွေကို latest software patche တွေ the best virus protection တွေ နဲ့ ကာကွယ်ထားမယ်ဆိုတာ အသေအချာပဲလေ။)

 

အခု...Internet Service Provider က နေ Web Server ကို ငှားသုံးပြီဆိုရင် အောက်က အချက်လေးတွေ ထည့်စဉ်းစားရပါမယ်။

 

(၁) 24-hour support

ကိုယ့် ငှားထားတဲ့ Web Server ပိုင်ရှင် ISP က ၂၄ နာရီ Technical Support ပေးလားစဉ်းစားရပါမယ်။

ကိုယ့် web site down နေတာကို ပြန် recover ဖြစ်ဖို့ နောက်နေ့ထိစောင့်နေရမယ်ဆိုတာမျိုး ဘယ်အဖြစ်ခံရပါ့မလဲ။

ဖြစ်နိုင်မယ်ဆိုရင် အချိန်မရွေး ခေါ်လို့ရတဲ့ toll-free ဖုန်းလေးပါရမယ်ဆိုရင်ပိုကောင်းတာပေါ့။ ဒါမှ long distance call တွေ အတွက် အဆင်ပြေမယ်လေ။

 

(၂) Daily Backup

ဒါကတော့ရှင်းပါတယ်...ကိုယ့် Web Site က အချိန်နဲ့တပြေးညီ update ဖြစ်နေရင် backup တော့ လိုတာပေါ့။ update မဖြစ်လည်း လိုတာပါပဲ။

 

(၃) Traffic Volume

ကိုယ့် Web Site က လူသိများပြီဆိုရင် ဒါက ပိုစဉ်းစားရပါပြီ။ ဘာလို့လဲဆိုတော့ ISP တော်တော်များများက high traffic volume ကို ကန့်သတ်ထားလို့ပါ။

ဒါဆိုရင် ကိုယ့် Web Site ကိုလာကြည့်တဲ့ user တွေ download , upload လုပ်ချင်တိုင်း ဘယ်လုပ်လို့ရတော့မလဲနော်။

 

(၄) Bandwidth or Content Restrictions

ဒါလည်း အရေးကြီးတယ်ဗျ။ တချို့ ISP တွေက bandwidth နဲ့ content တွေကို ကန့်သတ်ထားတယ်။

ဥပမာ ... ကိုယ်က Video , Audio တွေ Web Site မှာတင်ချင်တယ် Bandwidth ကျော်နေတာမျိုးတို့၊ Picture အတင်မခံတာမျိုးတို့ပေါ့။ File Size Limit လုပ်ထားတာမျိုးတို့ပေါ့။

 

(၄) E-mail Capabilities

ဒါကတော့... user တွေနဲ့ အပြန်အလှန် email အဆက်အသွယ်လုပ်ဖို့ လိုအုံးမယ်လေ။

 

(၅) Front Page Extensions

တကယ်လို့ ကိုယ့်ရဲ့ Web Site ကို Frontpage သုံးပြီး Web Server ပေါ် develop လုပ်မယ်ဆိုရင်တော့ ISP က FrontPage server extension ကို support လုပ်ဖို့လိုတယ်နော်။

 

(၆) Database Access

တကယ်လို့ ကိုယ့် Web Site မှာ Data တွေကို Database နဲ့သုံးချင်ပါပြီတဲ့... ISP က database access ကို support လုပ်ဖို့ လိုလာပြီပေါ့။

 

ကဲ... ဒါလေးတွေကတော့ ISP ကနေ Web Server ငှားသုံးမယ်ဆိုရင် စဉ်းစားဖို့ပေါ့ဗျာ။

 

အပိုင်း (၂) ကိုဆက်ရေးပါအုံးမယ်။

 

ပျော်ရွှင်ပါစေဗျာ

(Be knowledgeable,pass it on then)

Google nexus S ကို hard reset ချနည်း

အခု Android ဖုန်းအမျိုးအစား ဖြစ်တဲ့ Google nexus S ကို Factory Default အတိုင်းဖြစ်အောင် Reset လုပ်နည်းကိုပြောပြချင်ပါတယ်။
ဒီလိုဗျ...
၁။ Main Home Screen ကနေ Menu ကို ရွေးပါ။
၂။ Settings ကိုရွေးပါ။ ပြီးရင် Privacy ကိုရွေးပါ။
၃။ Factory Data Reset ကိုရွေးပါ။
၄။ Reset Phone ကိုရွေးပါ။
၅။ Password မေးလာရင် ထည့်ပေးလိုက်ပါ။ ပြီးရင် Erase Everything ကိုရွေးပေးလိုက်ပါ။

ဒါက Soft Reset ပေါ့။ ဖုန်းက ကောင်းကောင်း Response လုပ်နေသေးတယ် ဆိုရင် ဒီနည်းက အဆင်ပြေပါတယ်။

တကယ်လို့ပေါ့ဗျာ... ဖုန်းက Response ဘာမှ မလုပ်တော့ဘူးဆိုရင် ဘိုလိုပြောရင် Frozen ဖြစ်နေတယ်ပေါ့။ ဒါဆိုရင် Hard Reset လုပ်မှရတော့မယ်ဗျ။

ကဲ လုပ်မယ်ဗျာ...

၁။ ဖုန်းကို Power ပိတ်လိုက်။ ပြီးရင် Battery ဖြုတ်မယ် ၅ စက္ကန့်လောက် စောင့်မယ် Battery ပြန်တပ်မယ်။
၂။ Volume Down ခလုတ်ကို နှိပ်ထားပါ။
၃။ Power ခလုတ်ကို နှိပ်ပြီး ပြန်လွှတ်လိုက်ပါ။
၄။ Fastbook,Recovery,Clear Storage, Simlock ဆိုတာတွေ ပါတဲ့ Menu တခု ပေါ်လာပါမယ်။
၅။ Clear Storage ကိုရွေးပြီး Volume Down ခလုတ်ကို နှိပ်ပါ။
၆။ Power ခလုတ်ကို နှိပ်ပြီး ပြန်လွှတ်ပါ။
၇။ Confirm လုပ်ဖို့မေးလာပါမယ်.... YES အတွက် Volume Up ဖြစ်ပြီး NO အတွက် Volume Down ခလုတ်ကို နှိပ်ပေးရပါမယ်။
   
တကယ်လို့မှ ... ဒီနည်းနဲ့ လုပ်တာ အဆင်မပြေဘူးဆိုရင်...

အောက် မှာ နောက်တနည်းရှိပါသေးတယ်...

၁။ ဖုန်းကို Power ပိတ်ပါ။
၂။ Volume Up ခလုတ်၊ Home ခလုတ်၊ Power ခလုတ်တို့ကို ပြိုင်တူ စုံ နှိပ်ပါ။
၃။ ဒါဆို Screen မှာ Logo Symbol ပေါ်လာပါလိမ့်မယ်... ပေါ်လာတာတွေ့တာနဲ့ Power ခလုတ်ကို လွှတ်လိုက်ပါ။
၄။ Boot Menu ပေါ်လာပါမယ်။ သူ့ကိုရွေးဖို့ကတော့ Volume up/down နဲ့ Home ခလုတ်တွေကို သုံးပေတော့ဗျာ။

ကဲ...နောက်ဆုံးပြောချင်တာကတော့
Reset လုပ်ပြီဆိုတာနဲ့ ဖုန်းထဲရှိသမျှ အားလုံး စက်ရုံက ထုတ်လိုက်တဲ့ အတိုင်းပြန်ဖြစ်သွားတာမို့လို့...
မိမိ အလိုရှိသော Software များ Setting များအားလုံး ပြန်လည် သွင်းယူရမှာ ဖြစ်ပါကြောင်း...
 အခု ပြောပြထားတဲ့ အတိုင်း မမှားအောင် လိုက်လုပ်ကြည့်ပါ အဆင်ပြေသွားပါလိမ့်မယ်။ မှားရင်တော့ at your own risk နော်။

ပျော်ရွှင်ပါစေဗျာ။
(Be knowledgeable,pass it on then)




Singapore သွားပြီး အလုပ်ရှာမယ်ဆိုရင် ...

ခုတလော...သူငယ်ချင်းတော်တော်များများ စင်ကာပူကို ထွက်ပြီး အလုပ်ရှာကြပါတယ်။
အလုပ်ကတော့ ရကြပါတယ်....
Work Pass လို့ခေါ်တဲ့ (S-pass, EP) ကို MOM က မပေးလို့ ပြန်လာရတဲ့သူ များတာကိုလည်း မြင်နေ ကြားနေရပါတယ်။
ဒီတော့ ... စိတ်မကောင်းဘူးပေါ့ဗျာ။
အခု ပြောချင်တာကတော့ စင်ကာပူ ကိုသွားပြီး အလုပ်ရှာမယ်ဆိုရင်...
အောက်က Web Site လေးတွေမှာ အရင်သွားလေ့လာသင့်တယ်လို့ပဲ အကြံပေးချင်ပါတယ်။
တော်တော်လေး ပြည့်ပြည့်စုံစုံရေးထားပါတယ်။
ထပ်မှာချင်ပါသေးတယ်...

စင်ကာပူကို သွားပြီး အလုပ်ရှာတော့မယ်ဆိုရင် ဒါလေးတွေကို သေသေချာချာ လေ့လာပြီး ပြင်ဆင်သွားကြပါ။
နောက်တခုက အခု အချိန် က အလုပ်ရဖို့ခက်ခဲနေတဲ့ ကာလလို့ ပြောချင်ပါတယ်။ ကံ နဲ့လည်း ဆိုင်ပါတယ်ဗျာ။
ဒါပေမယ့်... ကိုယ့်ဖက်က တတ်နိုင်သမျှ တော့ သေချာလုပ်သွားစေချင်ပါတယ်။

ကဲ...အောက်က Web Site လေးတွေမှာ သေချာ သွားဖတ်ကြည့်ဗျ... ဖြစ်နိုင်ရင် Print Out ပါ ထုတ်ထားသင့်ပါတယ်။

http://www.myanmartutorials.com/articles/singapore-1/
http://www.myanmartutorials.com/articles/%E1%80%BDsingapore-2/
http://www.itmgmg.com/myblog.aspx?ID=2008020401
http://www.itmgmg.com/myblog.aspx?ID=2008030201

ပျော်ရွှင်ပါစေ။
(Be knowledgeable,pass it on then)

Removable Drive များရဲ့ autorun နှင့် .exe မ run အောင် ပိတ်နည်း

ညီလေး တယောက် မေးထားတာကြာပါပြီ။
ခုတလော အလုပ်များနေတာနဲ့ ရေးမယ် ရေးမယ်နဲ့ Keyboard ပေါ်လက်မရောက်တာပါ။

ကဲ... ဒီလိုပါဗျာ... Computer မှာ Memory Stick လိုမျိုး Removable Drive တွေ တပ်ပြီဆိုရင်...
Autorun/Autoplay run ပါတယ် ဒါ Virus ဝင်ဖို့ အခွင့်အရေးကောင်းပေါ့ဗျာ...
သူ့ကို ပိတ်မယ်ဗျာ... ပိတ်ပုံက ဒီလိုဗျ

Start>Run>gpedit.msc  ဆိုပြီး ရိုက်လိုက်

Local Computer Policy မှာ Computer Configuration ဆိုတာတွေ့မယ်
Computer Configuration>Administrative Templates>System ကိုသွား
ညာဖက်မှာ Turn off Autoplay ဆိုတာကို လိုက်ရှာ

Select လုပ် Right Click>Properties ကိုရွေး
Enabled ကို ရွေး CD-ROM drives အစား All drives ကိုရွေး Apply>OK လုပ်


နောက်တခုက အောက်မှာ User Configuration ဆိုတာရှိတယ်
User Configuration မှာလည်း အပေါ်က အတိုင်း လုပ်

ဒါက Drive တွေရဲ့ Autoplay/Autorun ကို ပိတ်တာ

ပြီးရင် Computer Configuration>Windows Settings>Security Settings>Software Restriction Policies>Addition Rules ကိုသွား
Right Click > New Path Rule လုပ်

ပေါ်လာတဲ့ Window ရဲ့ Path မှာ Hard Disk ရဲ့ Partition တွေက လွဲပြီး Memory Stick ထိုး လိုက်ရင် ပေါ်လာမယ့် Driver Letter တွေ ကို အောက် က ပုံစံအတိုင်း ထည့်

Drive Letter\*.exe ဆိုပြီး ပေါ့

ပြီးရင် Security level မှာ Disallowed ပဲထား

ကျန်တာကတော့ Apply>OK ပေါ့

အားလုံး ပြီးပြီးဆိုရင်

Start>Run>gpupdate ဆိုပြီး ရိ်ုက််လိုက်...

ဒါက Drive တွေကနေ .exe တွေ run တာကို ပိတ်ထားတာ

Recycler လို Folder အယောင်ဆောင်ထားတဲ့ .exe လို Virus တွေကို ပိတ်ထားလို့ရတာပေါ့

မှားပြီး Double Click နှိပ်လိုက်ရင်လဲ... Policy က Deny လုပ်မှာလေ။

ဒါဆို နောက် ပိုင်း Memory Stick ကနေ Virus ဝင်ဖို့ ရာခိုင်နှုန်း တော်တော်နည်းသွားပြီ။

Drive Letter နေရာမှာ CD Drive တွေ... Hard disk ရဲ့ Windows တင်မထားတဲ့ တခြား Partition တွေ... Memory Stick တပ်လိုက်ရင် ပေါ်လာမယ့် Drive Letter တွေ ကို ထည့်ပေးလို့ရတယ််။

Windows ရှိတဲ့ Partition မှာ ပိတ်ထားမိရင်တော့ ဘယ် Software မှာ run မရဖြစ်သွားလိမ့်မယ်။

Drive Letter တခု အတွက် Setting တကြိမ် လုပ်ပေးရတယ်....

Drive Letter ၄ ခု လုပ်ချင်ရင် Setting လေးကြိမ် လုပ်ပေးရတယ်ပေါ့....


ပျော်ရွှင်ပါစေဗျာ။
(Be knowledgeable,pass it on then)

Base64 Encoding

ကျောင်းသားဘဝတုန်းက Encoding အကြောင်းတွေ သင်တော့ အိပ်ငိုက်နေခဲ့ဖူးပါတယ်။နားမလည်လို့ပါ။
လုပ်ငန်းခွင်ရောက်တော့လဲ သူက ကင်းမရပြန်ပါဘူး... ထပ်တွေ့ပါတယ်။
ဒီတော့ နားလည်အောင်ကြိုးစားရတော့တာပေါ့။
အခု လည်း ကိုယ်သိထားတာတွေ ကိုယ့်အတွေ့အကြုံတွေကို ပြန်ပြောပြဖို့ အချိန်ရောက်ပြီလို့ ယူဆမိပါတယ်။
ဒါကြောင့် Base64 Encoding ဆိုတာကို နည်းနည်း ပြန်မျှလိုပါတယ်။
သူ့ကို Multipurpose Internet Mail Extensions (MIME) အတွက်လဲ သုံးပါတယ်။
Email တွေ Network ပေါ်မှာ ဖြတ်သန်းသွားလာတဲ့အခါမှာ Base64 Encoding ကို သုံးတယ်ပေါ့ဗျာ။
နောက်ပြီး HTTP Based Basic Authentication တွေမှာလည်း သူ့ကို သုံးတယ်ဗျ။
ဘယ်လိုသုံးတာလဲ ဆိုတော့ Web Server တွေက username , password တောင်းတာ တွေ့ဖူးကြမယ်ထင်တယ်။ အဲ့လိုသုံးတာပေါ့။
ကဲ...ထားပါတော့ ပြောချင်တာက တော့ Base64 Encoding ဟာ အရေးပါတယ်ဆိုတာလေးသိစေချင်တာပါ။

စမယ်ဗျာ...
Base64 က Character တလုံးကို 6 bit ယူထားတဲ့ US-ASCII Charater Set ထဲက Character (၆၅) လုံးကို သုံးထားတယ်။
ဥပမာအနေနဲ့ပြောရမယ်ဆိုရင် m ဆိုတဲ့ Character ကိုယူမယ်ဆိုပါတော့။ m ရဲ့ base64 တန်ဖိုးက (၃၈) ဗျာ။
ဒီတန်ဖိုးဘယ်ကရလဲ မေးစရာရှိတယ်... Base64 Alpahbet Chart ဆိုတာကနေရတယ်ဗျ။ သူ့မှာ သက်ဆိုင်ရာ Character တလုံးချင်းစီအတွက် တန်ဖိုးတွေ ပါရှိပါတယ်။
ဒီတော့ Character တလုံးအတွက် Base64 တန်ဖိုးလိုချင်တဲ့အခါတိုင်း Base64 Chart ကို ကြည့်ရမယ်ပေါ့။
ကဲ.... m ဆိုတာကို ၃၈ လို့ သိထားပြီး သူ့ကို binary ပုံစံပြောင်းမယ် 100110 ရတယ်။

နောက်တမျိုးပြောကြည့်မယ်ဗျာ...

mne ဆိုတဲ့စာလုံးကို encode လုပ်ကြည့်တာပေါ့။

mne ကို ပထမဆုံး base64 decimal value ပြောင်းမယ်။

m = 109
n = 110
e = 101

ဒီတော့ mne က 109 110 101 ဖြစ်သွားပြီနော်...
တခါထပ်ပြီး binary value ပြောင်းမယ်။

109     110     101 = 01101101     01101110     01100101

8-bits ၃ ခု ပါတဲ့ binary value ရမယ်ဗျာ။ အဲ့ဒါကို 24-bit stream ဖြစ်အောင် တဆက်တည်းချရေးလိုက်ဗျာ။

011011010110111001100101 ဒီလိုရမယ်။

ရလာတဲ့ 24-bit binary value ကို ညာဖက် ကနေစပြီး 6 bits စီ ခွဲထုတ်မယ်ဗျာ။

011011      010110      111001      100101

ခွဲပြီးတဲ့ အခါ ရလာတဲ့ binary value တွေကို decimal value ပြန်ပြောင်းမယ်။

011011      010110      111001      100101 = 27    22    57    37

ရလာတဲ့ decimal value တွေကိုမှ Base64 Alphabet Chart သုံးပြီး Character တွေ အဖြစ်ပြန်ပြောင်းမယ်။

27 = b
22 = W
57 = 5
37 = l

ကဲ... အခု mne ဆိုတာကို Base64 နည်းနဲ့ encode လုပ်လိုက်တာ bW5l ဖြစ်သွားပြီ။ မြင်တယ်နော်။ ဒါပါပဲ encoding ဆိုတာ။

ရှင်းပြထားတာ ရှည်တယ် အတိုမှတ်ချင်တယ်ဆိုတဲ့သူတွေအတွက် အတိုမှတ်ဖို့ပြောပြမယ်။

၁။ Character တွေကို Base64 decimal value ပြောင်းပါ။
၂။ ရလာတဲ့ decimal value တွေကို binary value ပြောင်းပါ။
၃။ ပြောင်းထားတဲ့ binary value (8-bits ၃ ခု) တွေကို 24-bits stream ဖြစ်အောင် ချရေးပါ။
၄။ ရလာတဲ့ 24-bits stream ကို ညာဖက်ကနေစပြီး 6-bits စီခဲွထုတ်ပါ။
၅။ 6-bits စီ ခွဲပြီးတဲ့ ရလာတဲ့ binary value တွေကို decimal value ပြန်ပြောင်းပါ။
၆။ ရလာတဲ့ decimal value တွေကို base64 Alphabet Chart သုံးပြီး US-ASCII Character ပြန်ပြောင်းပါ။

ကဲ... ဒီလောက်ဆို ရှင်းပြီထင်ပါတယ်။
ပြောချင်တာ တခုကတော့ binary to decimal/ decimal to binary ပြောင်းဖို့အတွက် Scientific Calculator ရှိရင်ရပါပြီ။
Engineer တွေနဲ့ ကွန်ပျူတာသမားတွေကတော့ မလိုလောက်ပါဘူး။
Base64 Alphabet Chart ကို အပေါ်မှာ ကြည့်လို့ရပါတယ်။

Decoding ပြန်လုပ်ချင်တယ်ဆိုရင် အခု ပြောပြထားတဲ့ အဆင့်တွေကို ပြောင်းပြန်ပြန်လုပ်လိုက်ရုံပေါ့ဗျာ။

ဒါက Manual နည်းနဲ့ encode/decode လုပ်တာပါ။

Program သုံးပြီး encode/decode လုပ်ချင်သူများအတွက် အောက်က C program လေးကို သုံးနိုင်ပါတယ်။

#include <appletdefs.h>

#include <iac.h>

#include "base64.h"

 

static char encodingTable [64] = {

 

    'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P',  

    'Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f',  

    'g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v',  

    'w','x','y','z','0','1','2','3','4','5','6','7','8','9','+','/'

                };

 

static unsigned long gethandlesize (Handle h) {

 

                return (GetHandleSize (h));

                } /*gethandlesize*/

 

 static boolean sethandlesize (Handle h, unsigned long newsize) {

                 SetHandleSize (h, newsize);

                return (MemError () == noErr);

                } /*sethandlesize*/

 

 static unsigned char gethandlechar (Handle h, unsigned long ix) {

 

                return ((*h) [ix]);

                } /*gethandlechar*/

 

 static void sethandlechar (Handle h, unsigned long ix, unsigned char ch) {

 

                (*h) [ix] = ch;

                } /*sethandlechar*/

 

 static boolean encodeHandle (Handle htext, Handle h64, short linelength) {

 

                /*

                encode the handle. some funny stuff about linelength -- it only makes

                sense to make it a multiple of 4. if it's not a multiple of 4, we make it

                so (by only checking it every 4 characters.

                further, if it's 0, we don't add any line breaks at all.

                */

 

                unsigned long ixtext;

                unsigned long lentext;

                unsigned long origsize;

                long ctremaining;

                unsigned char ch;

                unsigned char inbuf [3], outbuf [4];

                short i;

                short charsonline = 0, ctcopy;

                ixtext = 0;

                lentext = gethandlesize (htext);

                while (true) {

 

                                ctremaining = lentext - ixtext;

                                                if (ctremaining <= 0)

                                                break;

                                                              

                                for (i = 0; i < 3; i++) {

                                                                unsigned long ix = ixtext + i;

                                                                if (ix < lentext)

                                                                inbuf [i] = gethandlechar (htext, ix);

                                                else

                                                                inbuf [i] = 0;

                                                } /*for*/

                              

                                outbuf [0] = (inbuf [0] & 0xFC) >> 2;

                                outbuf [1] = ((inbuf [0] & 0x03) << 4) | ((inbuf [1] & 0xF0) >> 4);

                                outbuf [2] = ((inbuf [1] & 0x0F) << 2) | ((inbuf [2] & 0xC0) >> 6);

                                outbuf [3] = inbuf [2] & 0x3F;

                                origsize = gethandlesize (h64);

              

                                if (!sethandlesize (h64, origsize + 4))

                                                return (false);

                              

                                ctcopy = 4;

                                switch (ctremaining) {

                                                case 1:

                                                                ctcopy = 2;

                                                                break;

                              

                                                case 2:

                                                                ctcopy = 3;

                                                                break;

                                                } /*switch*/

 

                                for (i = 0; i < ctcopy; i++)

                                                sethandlechar (h64, origsize + i, encodingTable [outbuf [i]]);

                                for (i = ctcopy; i < 4; i++)

                                                sethandlechar (h64, origsize + i, '=');

                              

                                ixtext += 3;

                                charsonline += 4;

                                if (linelength > 0) { /*DW 4/8/97 -- 0 means no line breaks*/

                                                                if (charsonline >= linelength) {

                                              

                                                                charsonline = 0;

                                                                origsize = gethandlesize (h64);

                                              

                                                                if (!sethandlesize (h64, origsize + 1))

                                                                                return (false);

                                                                sethandlechar (h64, origsize, '\n');

                                                                }

                                                }

                                } /*while*/

                return (true);

                } /*encodeHandle*/

 

 static boolean decodeHandle (Handle h64, Handle htext) {

 

                unsigned long ixtext;

                unsigned long lentext;

                unsigned long origsize;

                unsigned long ctremaining;

                unsigned char ch;

                unsigned char inbuf [3], outbuf [4];

                short i, ixinbuf;

                boolean flignore;

                boolean flendtext = false;

                ixtext = 0;

                lentext = gethandlesize (h64);

                ixinbuf = 0;

                while (true) {

              

                                if (ixtext >= lentext)

                                                break;

                              

                                ch = gethandlechar (h64, ixtext++);

                                flignore = false;

              

                                if ((ch >= 'A') && (ch <= 'Z'))

                                                ch = ch - 'A';

                                else if ((ch >= 'a') && (ch <= 'z'))

                                                ch = ch - 'a' + 26;

                                else if ((ch >= '0') && (ch <= '9'))

                                                ch = ch - '0' + 52;

                                else if (ch == '+')

                                                ch = 62;

                                else if (ch == '=') /*no op -- can't ignore this one*/

                                                flendtext = true;

                                else if (ch == '/')

                                                ch = 63;

                                else

                                                flignore = true;

              

                                if (!flignore) {

              

                                                short ctcharsinbuf = 3;

                                                boolean flbreak = false;

                                                 if (flendtext) {

                                              

                                                                if (ixinbuf == 0)

                                                                                break;

                                                                if ((ixinbuf == 1) || (ixinbuf == 2))

                                                                                ctcharsinbuf = 1;

                                                                else

                                                                                ctcharsinbuf = 2;

                                              

                                                                ixinbuf = 3;

                                              

                                                                flbreak = true;

                                                                }

                                                inbuf [ixinbuf++] = ch;

                                                if (ixinbuf == 4) {

                                                                ixinbuf = 0;

                                                                outbuf [0] = (inbuf [0] << 2) | ((inbuf [1] & 0x30) >> 4);

                                                                outbuf [1] = ((inbuf [1] & 0x0F) << 4) | ((inbuf [2] & 0x3C) >> 2);

                                                                outbuf [2] = ((inbuf [2] & 0x03) << 6) | (inbuf [3] & 0x3F);

                                                                origsize = gethandlesize (htext);

                                              

                                                                if (!sethandlesize (htext, origsize + ctcharsinbuf))

                                                                                return (false);

                                                                for (i = 0; i < ctcharsinbuf; i++)

                                                                                sethandlechar (htext, origsize + i, outbuf [i]);

                                                                }

                                                if (flbreak)

                                                                break;

                                                }

                                } /*while*/

 

                exit:

                return (true);

                } /*decodeHandle*/

 

 

void base64encodeVerb (void) {

                Handle h64, htext;

                short linelength;

 

                if (!IACgettextparam ((OSType) keyDirectObject, &htext))

                                return;

                if (!IACgetshortparam ((OSType) 'line', &linelength))

                                return;

                h64 = NewHandle (0);

                if (!encodeHandle (htext, h64, linelength))

                                goto error;

              

                DisposHandle (htext);

                IACreturntext (h64);

                return;

                error:

 

                IACreturnerror (1, "\perror encoding the Base 64 text");

                } /*base64encodeVerb*/

 

 void base64decodeVerb (void) {

                Handle h64, htext;

                if (!IACgettextparam ((OSType) keyDirectObject, &h64))

                                return;

                htext = NewHandle (0);

                if (!decodeHandle (h64, htext))

                                goto error;

                DisposHandle (h64);

                IACreturntext (htext);

                return;

                error:

                 IACreturnerror (1, "\perror decoding the Base 64 text");

                } /*base64decodeVerb*/

ကိုယ်တိုင်ရေးထားတာတော့မဟုတ်ပါ။အင်တာနက်က ရထားတာလေးပါ။ ဒီတော့ စမ်းကြည့်ချင်ရင် စမ်းကြည့်နိုင်ပါတယ်။ ဒါပေမယ့် ထုံးစံ အတိုင်း at your own risk နော်။

ပျော်ရွှင်ပါစေဗျာ။
( Be knowledgeable,pass it on then)








Youtube Video Downloader Add-ons for Mozilla Firefox

ဒီနေ့ Youtube Video Site က Video Song လေး တခု တအားကြည့်ချင်နေတာနဲ့
ဝင်ကြည့်ပြီး Download ချဖို့ ကြိုးစားပါတယ်...
ခက်တာက... မြန်မာပြည်ရဲက ရွှေဉာဏ်ရှင်များက ပိတ်ထားပါတယ်ဗျာ...
ဒါနဲ့ ထုံးစံအတိုင်း ကျော်ခြွပီးဝင်တယ်ပေါ့ဗျာ...
ဝင်လို့တော့ရပါတယ်... Video Streaming ကျရင် ရပ်နေပါလေရော....
ဒါနဲ့ ဘယ်လိုမှ Download လည်း မရ... ဒီအတိုင်း ကြည့်လို့လည်း မရ ဖြစ်နေတယ်ပေါ့ဗျာ...

ဒီတော့လည်း Firefox ရဲ့ Add-ons တွေဘက်ကို မျက်စောင်းထိုးကြည့်ရပါတော့တယ်....

ကဲ... ဒီအောက်က ဟာလေးတွေကတော့ တော်တော် ကောင်းတယ်ဗျ...
ကျွန်တော်တော့ အမြင်ကပ်ကပ်နဲ့ အကုန် ယူထားတယ်...
တခုမရ တခု နဲ့ Download ချတယ်ဗျာ...

1) Easy YouTube Video Downloader (https://addons.mozilla.org/en-US/firefox/addon/10137)

2) Fast Video Download (https://addons.mozilla.org/en-US/firefox/addon/3590)

3) NetVideoHunter Video Downloader (https://addons.mozilla.org/en-US/firefox/addon/7447)

4) Flash Video Downloader (https://addons.mozilla.org/en-US/firefox/addon/6584)

5) MP4 YouTube Downloader (https://addons.mozilla.org/en-US/firefox/addon/9915/)

6) YouTube Video Downloader (https://addons.mozilla.org/en-US/firefox/addon/12642/)

7) Youtube Downloader (https://addons.mozilla.org/en-US/firefox/addon/6986/)

8) Ultimate YouTube Downloader (https://addons.mozilla.org/en-US/firefox/addon/12046)

9) Video Downloader plugin (https://addons.mozilla.org/en-US/firefox/addon/12984)

10) Convert and download online videos (https://addons.mozilla.org/en-US/firefox/addon/12207)

11) FlashCatch (https://addons.mozilla.org/en-US/firefox/addon/13605)

12) YouTube to MP3 (https://addons.mozilla.org/en-US/firefox/addon/11047)

13) Download YouTube As MP4 (https://addons.mozilla.org/en-US/firefox/addon/14861/)

14) Download YouTube Videos as MP4 and FLV (https://addons.mozilla.org/en-US/firefox/addon/11869/)

15) 1 Click YouTube Video Downloader (https://addons.mozilla.org/en-US/firefox/addon/13990/)

16) YouTube Download (https://addons.mozilla.org/en-US/firefox/addon/15002/)


ကျန်တဲ့ သုံးပုံသုံးနည်းတွေကိုတော့ သက်ဆိုင်ရာ link မှာ ရှင်းပြထားပါတယ်...ကျွန်တော်မရှင်းပြတော့ပါဘူး။


အားလုံးပဲ ... ပျော်ရွှင်ပါစေဗျာ။

(Be knowledgeable,pass it on then)