Formula for geometrical figures


ေၿပာရရင္ သခ်ၤာ (၂) အတြက္ ေပါ့ဗ်ာ အသံုး၀င္တဲ့  ပံုေသနည္းေလးေတြေနာ္။ တစ္စုတစ္စည္းထဲ တင္ေပးထားပါတယ္။

Formula for geometrical figures

pi (π)=3.1415926535 ...
Perimeter formula
Square
4 * side
Rectangle
2 * (length + width)
Parallelogram
2 * (side1 + side2)
Triangle
side1 + side2 + side3
Regular n-polygon
n * side
Trapezoid
height * (base1 + base2) / 2
Trapezoid
base1 + base2 + height * [csc(theta1) + csc(theta2)]
Circle
2 * pi * radius
Ellipse
4 * radius1 * E(k,pi/2)
E(k,pi/2) is the Complete Elliptic Integral of the Second Kind
k = (1/radius1) * sqrt(radius12 - radius22)
Area formula
Square
side2
Rectangle
length * width
Parallelogram
base * height
Triangle
base * height / 2
Regular n-polygon
(1/4) * n * side2 * cot(pi/n)
Trapezoid
height * (base1 + base2) / 2


Circle
pi * radius2
Ellipse
pi * radius1 * radius2


Cube (surface)
6 * side2
Sphere (surface)
4 * pi * radius2
Cylinder (surface of side)
perimeter of circle * height

2 * pi * radius * height
Cylinder (whole surface)
Areas of top and bottom circles + Area of the side

2(pi * radius2) + 2 * pi * radius * height
Cone (surface)
pi * radius * side
Torus (surface)
pi2 * (radius22 - radius12)
Volume formula
Cube
side3
Rectangular Prism
side1 * side2 * side3
Sphere
(4/3) * pi * radius3
Ellipsoid
(4/3) * pi * radius1 * radius2 * radius3
Cylinder
pi * radius2 * height
Cone
(1/3) * pi * radius2 * height
Pyramid
(1/3) * (base area) * height
Torus
(1/4) * pi2 * (r1 + r2) * (r1 - r2)2

ငါဆိုတဲ့ပ႐ိုဂရမ္

က်ေနာ္ ေမာင္ေဌးလင္း စိတ္ကူးေပါက္လို႕ ကဗ်ာေလးတစ္ပုဒ္တင္မယ္ဗ်ာ



ငါဆိုတဲ့ပ႐ိုဂရမ္

ထံုအအရစ္သံနဲ႕
အူတူတူ၀ါက်နဲ႕
ငါေမြးဖြားခဲ့တဲ့ရက္စြဲေတြ
တစ္ခ်ိန္ကဆြံ႕အခဲ့တဲ့အၿဖစ္ကို
ဘာမွမသိရင္ဘာမွမၿဖစ္ဘူး
ဘာမွမသိတဲ့အေၾကာင္းငါစဥ္းစားေတာ့
ဘာသာရပ္တိုင္းမွာ
ငါေတြးေခၚမွဳေတြရာႏွူန္းၿပည့္အမွတ္နဲ႕ရွံဴးခဲ့ရ
ဒီလိုနဲ႕
အခုထိငါဘာေၾကာင့္စာေမးပြဲေအာင္ခဲ့မွန္းလည္း
ငါမသိဘူး
ငါသိတာက
ေလမတိုက္ဘဲေႂကြေနတဲ့ပန္းပြင့္ေတြ
ေလတိုက္ၿပီးမယိမ္းထိုးေနတဲ့သစ္ပင္ေတြ
ငါသိေနတယ္
ေရမရွိဘဲ႐ြက္လႊင့္ေနတဲ့သေဘာၤေတြ
ေရရွိၿပီးကူးခတ္မရတဲ့(ငါ့လို)ငါးေတြ
ထင္တဲ့အတိုင္းငါ့ေရွ႕က်လာတဲ့ၿဖစ္စဥ္ေတြကို
ငါ  တစ္ကိုယ္ေတာ္ေတြးခဲ့တယ္
ငါ  တစ္ကိုယ္ေတာ္ေရးခဲ့တယ္
ငါ့စာေမးပြဲကိုငါကိုယ္တိုင္အမွတ္ေပးတယ္
တခါတရံ
ငါ့ကိုယ္ငါအလြယ္တကူက်ရွံဳးပစ္ခဲ့တယ္
အတၱ အမွန္၀ါဒနဲ႕ေပါ့
ငယ္ငယ္ကငါလႊတ္ခဲ့တဲ့စြန္ကေလးႀကိဳးၿပတ္သြားေတာ့
အားလံုးအလိုက်အေပ်ာ္ဆံုးၿဖစ္ေပးရသူဟာ ငါပါပဲ
အခုေတာ့
အသိစိတ္ရဲ႕ႏွလံုးသားထဲကသိုေလွာင္ထားတဲ့ရာစုခ်ိဳ႕မ်က္ရည္ေတြ
ပံုစံမေၿပာင္းတဲ့ဘ၀သစ္အတြက္အနီေရာင္ေၿပာင္းခဲ့ၿပီ
ငါ့အတြက္ငါေ႐ြးခဲ့တယ္
ငါ့သေဘာငါေဆာင္ခဲ့တာပါ။

ေလ့လာဖို႕အရမ္းေကာင္းတဲ့ဆိုက္ေလးေတြ

        online ကေန ပညာရပ္ေတြ ေလ့လာဆည္းပူး ေနတဲ့ သူေတြအတြက္ web site ေကာင္းေကာင္းေလးေတြကို တင္ေပးလိုက္ပါတယ္။ က်ေနာ္ ေဌးလင္း အသံုးမ်ားတဲ့ site ေတြကေတာ့

 www.java2s.com
www.w3school.com

တို႔ပဲၿဖစ္ပါတယ္။ w3school ဆိုရင္ site တစ္ခုလံုးကိုေဒါင္းထားတာရွိပါတယ္။ လိုခ်င္ရင္ htaylin50@gmail.com ကိုလွမ္းေတာင္းႏိုင္ပါတယ္။
java2s ကေတာ့ ဆြဲေနဆဲပါ။

PHP & Joomla အတြက္
----------------------
http://www.thadarphyu.net/
http://www.phpfreaks.com

http://www.tuxradar.com/practicalphp/
http://wampserver.blogspot.com/
http://www.phpbuilder.com/
http://www.php.net/download-docs.php
http://www.joomla24.com
http://www.joomlahut.com
http://help.joomla.org/
http://www.joomla.org/
http://joomlacode.org/
http://forum.joomla.org/
http://joomlacode.org
http://www.cmsextensions.org/

.NET အတြက္
-----------
http://www.codeproject.com/
http://www.learn-programming.za.net/
http://www.sourcecodeonline.com/
http://www.csharphelp.com
http://www.programminglearn.com
http://www.learnvisualstudio.net
http://www.c-sharpcorner.com
http://www.csharphelp.com/
http://www.codeguru.com/
http://www.dotnetspider.com/
http://www.devexpress.com/
http://www.dotnetgoodies.com/
http://www.aspnetdating.com/
http://www.dotnetgoodies.com/

Ebooks မ်ား
------------
http://www.freebooksclub.net/
http://www.free-ebooks-download.org/
http://www.onlinecomputerbooks.com/free-programming-books.php
http://www.downloadfreepdf.com/
http://www.free-ebook-download.net/


Free Download Software
------------------------------

http://www.filehippo.com

Blogs အတြက္
----------
http://myanmaritpros.com/
http://www.technical-seven.com/
http://sharingtofrds.blogspot.com/
http://kozaw357.multiply.com/
http://www.mmgeeks.org
http://nha.db.hk/
http://www.manawthar.com/

Web Templates,Flash, CSS & HTML အတြက္
------------------------------------------------------
http://www.freewebsitetemplates.com/
http://www.freewebtemplates.com/templates/html
http://www.templatebeauty.com/
http://www.csszengarden.com/
http://www.htmlcodetutorial.com/
http://www.mmphotoshop.net
http://www.photoshoptalent.com   
http://www.csszengarden.com/
http://acomment.net/9-top-css-essential-skills-that-every-web-designer-should-learn
http://www.learnflash.com/
http://flashsourcecode.com/
http://www.video-animation.com/
http://www.flashperfection.com/
http://www.sourcecodesworld.com/
http://www.templatesbox.com/free-banner-templates/index.htm
http://www.123-banner.com/html_code.php

Java Script အတြက္
----------------
http://www.yourhtmlsource.com/javascript
http://www.javascriptkit.com/javatutors
http://javalessons.com/

icon ေလးေတြ ေဒါင္းရန္
-------
http://www.vistaicons.com
http://iconzworld.com/
http://www.freeiconsdownload.com
http://www.iconspedia.com

သိသင့္တဲ့ Beep Code မ်ားအေၾကာင္း

        Beep code ဆိုတာ ဘာလဲဆိုရင္ ကြန္ပ်ဴတာမွာ နဂိုကတည္းက hardware ၿပႆနာေတြကို ေၿဖရွင္းေပးဖို႕ sound system ပါပါတယ္ခင္ဗ်။
အဲ့ဒီမွာကြ်န္ေတာ္တို႔ရဲ ့၀င္းဒိုးမတက္ခင္ စက္ကို စစဖြင့္ခ်င္းမွာပဲ
POST(power-onselftest) ဆိုတာကို စစ္ပါတယ္။ အဲ့ဒါေတြ ေအာင္ျပီဆိုရင္ ကြန္ပ်ဴတာက တီဆိုျပီး တစ္ခ်က္ အသံေပးပါတယ္။ သတိထားမိတဲ့သူေတြဆိုရင္သိႏိုင္ပါတယ္။ ေျပာတာက သူစစ္ေဆးျပီးသြားျပီလို႔ ေျပာလိုက္တာပါ။
post က graphic card တို႔၊ memory card တို ဘာတို႔စစ္တာကို ေျပာတာပါ။
အဲ အဲ့ဒီအခ်ိန္မွာ တီဆိုျပီးအရွည္ၾကီးျမည္ေနရင္ ဒါမွမပာုတ္ တီ.. တီီ ဆိုျပီး ျခားျပီးေတာ ့ျမည္ေနရင္ေတာ့(memory card လြတ္ေနတဲ့ error ပါ)
တစ္ခုခုေတာ့ ျပသနာတက္ေနပါျပီ။
အဲ့ဒါေၾကာင့္ ဘာေၾကာင့္ျမည္လဲ ဆိုတာသိနုိင္ဖို႔ ေအာက္မွာbeep code မ်ားကိုတင္ေပးလိုက္ပါတယ္။
After repeated requests for beep codes i have decided to post them here maybe they could be pinned
Standard Original IBM POST Error Codes
Code Description
1 short beep System is OK
2 short beeps POST Error - error code shown on screen No beep Power supply or system board problem Continuous beep Power supply, system board, or keyboard problem Repeating short beeps Power supply or system board problem
1 long, 1 short beep System board problem
1 long, 2 short beeps Display adapter problem (MDA, CGA)
1 long, 3 short beeps Display adapter problem (EGA)
3 long beeps 3270 keyboard card
IBM POST Diagnostic Code Descriptions
Code Description
100 - 199 System Board
200 - 299 Memory
300 - 399 Keyboard
400 - 499 Monochrome Display
500 - 599 Colour/Graphics Display
600 - 699 Floppy-disk drive and/or Adapter
700 - 799 Math Coprocessor
900 - 999 Parallel Printer Port
1000 - 1099 Alternate Printer Adapter
1100 - 1299 Asynchronous Communication Device, Adapter, or Port
1300 - 1399 Game Port
1400 - 1499 Colour/Graphics Printer
1500 - 1599 Synchronous Communication Device, Adapter, or Port
1700 - 1799 Hard Drive and/or Adapter
1800 - 1899 Expansion Unit (XT)
2000 - 2199 Bisynchronous Communication Adapter
2400 - 2599 EGA system-board Video (MCA)
3000 - 3199 LAN Adapter
4800 - 4999 Internal Modem
7000 - 7099 Phoenix BIOS Chips
7300 - 7399 3.5" Disk Drive
8900 - 8999 MIDI Adapter
11200 - 11299 SCSI Adapter
21000 - 21099 SCSI Fixed Disk and Controller
21500 - 21599 SCSI CD-ROM System

AMI BIOS Beep Codes
Code Description

1 Short Beep System OK
2 Short Beeps Parity error in the first 64 KB of memory
3 Short Beeps Memory failure in the first 64 KB
4 Short Beeps Memory failure in the first 64 KB Operational of memory
or Timer 1 on the motherboard is not functioning
5 Short Beeps The CPU on the motherboard generated an error
6 Short Beeps The keyboard controller may be bad. The BIOS cannot switch to protected mode
7 Short Beeps The CPU generated an exception interrupt
8 Short Beeps The system video adapter is either missing, or its memory is faulty
9 Short Beeps The ROM checksum value does not match the value encoded in the BIOS
10 Short Beeps The shutdown register for CMOS RAM failed
11 Short Beeps The external cache is faulty
1 Long, 3 Short Beeps Memory Problems
1 Long, 8 Short Beeps Video Card Problems

Phoenix BIOS Beep Codes
Note - Phoenix BIOS emits three sets of beeps, separated by a brief pause.

Code Description
1-1-3 CMOS read/write failure
1-1-4 ROM BIOS checksum error
1-2-1 Programmable interval timer failure
1-2-2 DMA initialisation failure
1-2-3 DMA page register read/write failure
1-3-1 RAM refresh verification failure
1-3-3 First 64k RAM chip or data line failure
1-3-4 First 64k RAM odd/even logic failure
1-4-1 Address line failure first 64k RAM
1-4-2 Parity failure first 64k RAM
2-_-_ Faulty Memory
3-1-_ Faulty Motherboard
3-2-4 Keyboard controller Test failure
3-3-4 Screen initialisation failure
3-4-1 Screen retrace test failure
3-4-2 Search for video ROM in progress
4-2-1 Timer tick interrupt in progress or failure
4-2-2 Shutdown test in progress or failure
4-2-3 Gate A20 failure
4-2-4 Unexpected interrupt in protected mode
4-3-1 RAM test in progress or failure>ffffh
4-3-2 Faulty Motherboard
4-3-3 Interval timer channel 2 test or failure
4-3-4 Time of Day clock test failure
4-4-1 Serial port test or failure
4-4-2 Parallel port test or failure
4-4-3 Math coprocessor test or failure
Low 1-1-2 System Board select failure
Low 1-1-3 Extended CMOS RAM failure
အဲ့ဒါမ်ိဳးေတြရွိတဲ့ဆိုက္ဒ္ကေတာ့(www.networksection295.multiply.com) ပါဗ်ာ။

Web Standard အေၾကာင္းသိေကာင္းစရာ

World Wide Web

        ၁၉၉၀ ျပည့္နွစ္ဝန္းက်င္မွာ Gopher လို႕ေခၚတဲ့ စနစ္တစ္ခုကို အသံုးျပဳလာၾကပါတယ္။ အဲ့ဒီစနစ္ဟာ အခ်က္အလက္ေတြကို ရွာေဖြ၊ ျဖန္႕ေဝေပးနိုင္တဲ့ စနစ္တစ္ခုျဖစ္ပါတယ္။ တကၠသိုလ္ေတြမွာ အေတာ္ေလး က်ယ္က်ယ္ျပန္႕ျပန္႔ အသံုးျပဳခဲ့တဲ့ နည္းပညာတစ္ခုျဖစ္ပါတယ္။ တကၠသိုလ္တစ္ခုလံုးရဲ့ အခ်က္အလက္ေတြကို တစ္ေနရာတည္းမွာပဲ စုထားနိုင္ျပီး Gopher စနစ္နဲ႕အျခားကြန္ပ်ဴတာေတြက ဆက္သြယ္ ရယူနိုင္ပါတယ္။ Gopher ကို မင္နီဆိုးတာ တကၠသိုလ္က ဖန္တီးခဲ့တာျဖစ္ပါတယ္။ ၁၉၉၃ ခုနွစ္ ေဖေဖာ္ဝါရီက အ ေျခအေနေတြကို ေျပာင္းလဲသြားေစနိုင္တဲ့ ဆံုးျဖတ္ခ်က္ တစ္ရပ္ကို မင္နီဆိုးတာ တကၠသိုလ္က ခ်မွတ္ခဲ့ပါတယ္။ Gopher နည္းပညာ အသံုးျပဳသူေတြက အသံုးျပဳခ ေပးရမယ္လို႕ေၾကျငာခဲ့ျခင္း ျဖစ္ပါတယ္။ ဒါေၾကာင့္ လက္ရိွ Gopher အသံုးျပဳေနသူေတြက အျခားနည္းပညာ တစ္ခုခုကို ေျပာင္းသံုးဖို႕စဉ္းစားလာ ၾကပါေတာ့တယ္။ ဆြစ္ဇာလန္နိုင္ငံမွာ အ  ေျခစိုက္ထားတဲ့ CERN (The European Council of Nuclear Research Center) ဆိုတဲ့အဖဲြ႔ အစည္းမွာလည္း Gopher ကို အစားထိုးနိုင္တဲ့ နည္းပညာတစ္ခု ရိွေနပါတယ္။ အဲ့ဒီအဖဲြ႔ကTim Berners-Lee ဆိုတဲ့ပညာရွင္က Document ေတြအတြင္းမွာ အျခား Document ေတြကို Reference လုပ္တဲ့ Link ေတြ ထည့္သြင္းနိုင္တဲ့ နည္းပညာတစ္ရပ္ကို ဖန္တီးေနပါတယ္။ အဲ့ဒီ Document ေတြကို သူက Hypertext Document လို႕ ေခၚပါတယ္။ လက္ေတြ႕အေနနဲ႕ Document ေတြကို စုစည္းထားျပီး ျဖန္႕ေဝေပးနိုင္တဲ့ Server Software တစ္ခုနဲ႕ အဲ့ဒီ Document ေတြကိုဖတ္နိုင္တဲ့ Program တစ္ခုကိုလည္း ဖန္တီးခဲ့ပါတယ္။ ဖန္တီးမႈအားလံုးကိုစုေပါင္းျပီး “WorldWideWeb” လို႕အမည္ေပးခဲ့ပါတယ္။ World Wide Web စနစ္ကို ၁၉၉၁ ခုနွစ္မွာ ဖန္းတီးခဲ့တာျဖစ္ေပမယ့္ လူသံုးမ်ားတဲ့ စနစ္တစ္ခုရယ္လို႕ ျဖစ္လာဖို႔ အခိ်န္အတိုင္းအတာ တစ္ခု ေစာင့္ခဲ့ရပါတယ္။ ၁၉၉၃ ခုနွစ္ ဧျပီလ ၁၃ ရက္ေန့မွာ World Wide Web နည္းပညာရဲ့ Source Code ကို အမ်ားကို ေဖာ္ျပခဲ့ပါတယ္။ ဒါေၾကာင့္ ဒီနည္းပညာကို မည္သူမဆို (အခမဲ့) အသံုးျပဳခြင့္ ရလာပါတယ္။ ဒါဟာ ႀကီးမားတဲ့ အလွည့္အေျပာင္း တစ္ခုကို ျဖစ္ေပၚေစတဲ့ ဆံုးျဖတ္ခ်က္တစ္ခု ျဖစ္ခဲ့ပါတယ္။ အဲ့ဒီနွစ္ထဲမွာပဲ NCSA (National Center of Supercomputing Applications) က Web Browser နဲ႕ Gopher Client ကိုေပါင္းစပ္ထားတဲ့ Program တစ္ခုကို ဖန္တီးေဖာ္ထုတ္ ခဲ့ပါတယ္။ Mosaic လို႕ေခၚပါတယ္။ အစပိုင္းမွာေတာ့ Unix Operating System ေတြအတြက္ ဖန္တီးခဲ့တာျဖစ္ပါတယ္။ ဒါေပမယ့္ ၁၉၉၃ ခုနွစ္ ဒီဇင္ဘာလမွာ Mac နဲ႕ Windows အတြက္ပါ သီးျခား Version ေတြ ဖန္တီးေပးခဲ့ပါတယ္။ အဲ့ဒီအခိ်န္ကစျပီး Mosaic နဲ႕ World Wide Web ဟာ အလွ်င္အျမန္ က်ယ္ျပန္႕လာခဲ့တာ ျဖစ္ပါတယ္။ Web Browser ေတြလည္း တစ္ခုျပီးတစ္ခု မယံုနိုင္ေလာက္ေအာင္မ်ားျပားစြာ ေပၚေပါက္လာပါတယ္။ အမ်ားစုကေတာ့ တကၠသိုလ္ေတြ၊ ေကာ္ပိုရိတ္ေတြရဲ့ သုေတသနပေရာဂ်က္ေတြ အေနနဲ့  ေပၚေပါက္လာခဲ့တာ ျဖစ္ပါတယ္။

Browser War


        Web အလွ်င္အျမန္ ဖံြ႔ၿဖိဳးတိုးတက္လာမႈက ဒီနည္းပညာအေပၚ စီးပြားေရးဆိုင္ရာ စိတ္ဝင္စားမႈကို တိုးလာေစခဲ့ပါတယ္။ Marc Andreessen နဲ႕ Jim Clark တို႕နွစ္ေယာက္က NCSA က ထြက္ျပီး Mosaic Communications လုပ္ငန္းကို တည္ေထာင္ခဲ့ပါတယ္။ ေနာက္ပိုင္းမွာ Nestcape Communications Corporation လို့ အမည္ေျပာင္းျပီး Netscape Navigator ဆိုတဲ့ Web Browser ကို ဖန္တီးခဲ့ၾကပါတယ္။ Netscape Navigator ရဲ႕ Version 1.0 ကို ၁၉၉၄ ခုနွစ္ ဒီဇင္ဘာလမွာ ေၾကျငာခဲ့ပါတယ္။ NCSA ရဲ့ အဖြဲ႕ခဲြတစ္ခုျဖစ္တဲ့ Sypglass Inc. က သူတို့ရဲ့ Mosaic Browser ကို Microsoft ကို အသံုးျပဳခြင့္ ေပးလိုက္ပါတယ္။ ၁၉၉၅ ခုနွစ္ ဩဂုတ္လမွာ Microsoft Internet Explorer ရဲ့ Version 1 စတင္ေပၚေပါက္ လာပါတယ္။ ေနာ္ေဝး ဆက္သြယ္ေရး လုပ္ငန္း တစ္ခုျဖစ္တဲ့ Telenor ကလည္း Opera Web Browser ရဲ့ ပထမဆံုး Version ကို ၁၉၉၄ ခုနွစ္မွာပဲ စမ္းသပ္ ထုပ္လုပ္ခဲ့ပါတယ္။ အဲ့ဒီအခိ်န္ကစျပီး အသံုးျပဳသူေတြနဲ႕ Web Developer ေတြကို ဆဲြေဆာင္ဖို႕ Web Browser ေတြက သူ႕ထက္ငါေကာင္းဖို႕ အျပိဳင္အဆိုင္ ႀကိဳးစားၾကရင္း Browser War ဆိုတာ စတင္ ေပၚေပါက္လာပါတယ္။


The coming of Web Standards

        အဲ့ဒီကာလေတြမွာ Microsoft ေရာ Netscape ရဲ႕ အဓိကဦးတည္ခ်က္ ျဖစ္ေနတာက သူတို႕ရဲ႕ Web Browser မွာ လုပ္ေဆာင္ခ်က္အသစ္ေတြ အျခားသူထက္သာေအာင္ ထပ္ထည့္ဖို႔ပဲ ၿဖစ္ပါတယ္။ တစ္ဦးထက္ တစ္ဦးကသာဖို႕ကိုသာ ဦးတည္ေနတဲ့အတြက္ တူညီတဲ့ စံ တစ္ခုရ ေအာင္ ညိွနိွုင္းဖို႕ဆိုတာမိ်ဳး ကို လံုး၀ မစဉ္းစားႀကပါဘူး။ အဲ့ဒီအခိ်န္တြက Web Developer ေတြအတြက္ စိတ္အညစ္ရဆံုး အခိ်န္ေတြျဖစ္ပါတယ္။ Web Document တစ္ခု တည္ေဆာက္ခ်င္ရင္ Document တစ္ခုတည္းကိုပဲ နွစ္မိ်ဳးခဲြျပီး တည္ေဆာက္ေပးရေလ ့ရိွပါတယ္။ ဒါမွ အဓိက Web Browser နွစ္ခုစလံုးမွာ ႀကည့္လို႕ရမွာပါ။ တစ္ခါတစ္ရံ ေတာ့လည္း Web Browser တစ္ခုတည္းအတြက္ကိုပဲ ရည္ရြယ္ တည္ေဆာက္ရတာေတြ ရိွလာပါတယ္။ အျခား Browser နဲ့မႀကည့္ရလို႔ သတ္မွတ္ရတာေတြ ျဖစ္လာပါတယ္။

The Formation of W3C


        ၁၉၉၄ ခုနွစ္မွာ Tim Berners-Lee က World Wide Web Consortium (W3C) ကို တည္ေထာင္ခဲ့ပါတယ္။ CERN နဲ႕ DARPA လိုအဖဲြ႕အစည္းေတြရဲ႕ ေထာက္ခံမႈနဲ႕ MIT (မက္ဆာခ်ဴးဆက္ နည္းပညာတကၠသိုလ္) အတြင္းမွာ တည္ေထာင္ခဲ့တာျဖစ္ပါတယ္။ (မွတ္ခ်က္ – ARPA က အဖဲြ႕အစည္းရဲ႕ အမည္ကို DARPA လို့ ေျပာင္းလဲ မွည့္ေခၚေနျပီျဖစ္ပါတယ္။) W3C ရဲ့ အဓိကရည္ရြယ္ခ်က္ကေတာ့ Web နဲ႕ပက္သက္တဲ့ Protocol ေတြ နည္းပညာေတြ အားလံုးအတြက္ စံနႈန္းေတြ သတ္မွတ္ေပးဖို႕ပဲ ျဖစ္ပါတယ္။ သတ္မွတ္စံနႈန္းေတြကို တစ္ညီတစ္ညြတ္တည္း လိုက္နာၾကျပီး ပူးေပါင္းေဆာင္ရြက္နိုင္တဲ့အခါ Web နည္းပညာက ကမၻာအနံွ႔ ပိုမိုျပန္႕နံွ႕ တြင္က်ယ္လာေစဖို႕ဆိုတဲ့ ရည္ရြယ္ခ်က္နဲ႕ ၿဖစ္ပါတယ္။ ေနာက္နွစ္အခိိ်ဳ႕ အတြင္းမွာ HTML, PNG, CSS အစရိွတဲ့ စံ အခိ်ဳ႕ကိုသတ္မွတ္ ေပးနိုင္ခဲ့ပါတယ္။ W3C ဟာ စံသတ္မွတ္ခ်က္ကို သတ္မွတ္ေပးတဲ့ အဖဲြ႕ အစည္းတစ္ခု မွ်သာ ျဖစ္ပါတယ္။ အဲ့ဒီ စံေတြကို လက္ေတြ႕လိုက္နာရမွာက Browser ထုတ္လုပ္သူေတြနဲ့ Web Developer ေတြနဲ႕အျခား Web နည္းပညာကို အသံုးျပဳေနသူေတြ သာ ျဖစ္ပါတယ္။ ဒါေပမယ့္ Web နည္းပညာကသာ က်ယ္ျပန္႕လာပါတယ္၊ W3C နဲ႕သူ႕ရဲ႕ သတ္မွတ္ခ်က္ေတြကို သိရိွလိုက္နာနိုင္သူ နည္းေနေသးတဲ့အတြက္ အေစာပိုင္းမွာ Browser War က ဆက္လက္ တည္ရိွ ေနခဲ့ပါတယ္။ အမွန္ေတာ့ ကေန႕ထိလည္း ရိွေနဆဲျဖစ္ပါတယ္။

The Web Standards Project


        1998 ခုနွစ္အထိ အဓိက Web Browser ေတြအေနနဲ့ Microsoft Internet Explorer 4 နဲ႕ Netscape Navigator 4 ဆိုျပီး နွစ္ခု ရိွေနပါတယ္။ Internet Explorer 5 Beta ထြက္လာခိ်န္မွာေတာ့ သူ့မွာ DHTML ဆိုတဲ့ သီးျခားနည္းပညာတစ္ခု ပါလာပါတယ္။ အဓိပၸါယ္က Professional Web Developer ေတြအေနနဲ႕ JavaScript ေတြေရးဖို႕ မတူကဲြျပားျခားနားတဲ့ နည္းလမ္း (၅) မိ်ဳး ေလာက္ သိထားဖို႕ လိုအပ္လာတယ္ ဆိုတဲ့သေဘာ ျဖစ္ေနပါတယ္။ “Web Standards Project” (WaSP) လို႕ ေခၚတဲ့ Professional Web Developer ေတြနဲ႕ ဖဲြ႕ စည္းထားတဲ့ အဖဲြ႕တစ္ဖဲြ႕ ေပၚေပါက္လာပါတယ္။ အဲ့ဒီအဖဲြ႕ရဲ႕ ရည္ရြယ္ခ်က္က Microsoft နဲ႕ Netscape တို႕ ကို W3C သတ္မွတ္ခ်က္ေတြ အတိုင္း လိုက္နာဖို႕ တြန္းအားေပးနိုင္ရန္ ျဖစ္ပါတယ္။ အဲ့ဒီအဖဲြ႕ရဲ႕ ပထမဆံုးလုပ္ေဆာင္ခ်က္ ကေတာ့ Web Standard နဲ႕ ပက္သက္တဲ့ ေၾကာ္ျငာေတြကို Web Site ေတြမွာ တစ္ခိ်န္တည္း တစ္ျပိဳင္တည္း ထည့္သြင္းၾကျခင္းပဲ ျဖစ္ပါတယ္။ ဘယ္ Site ကိုပဲ ၾကည့္ၾကည့္ Web Standards အေၾကာင္းကို ေတြ႕ ေနရမွာျဖစ္ပါတယ္။ သူတို႕ ေရးသားတဲ့ Web Standards နဲ႕ ပက္သက္တဲ့ စာေတြဟာ builder.com တို႕ Wired Online တို႕လို Site ေတြကေန ေနရာအနံွ႕ကို အလွ်င္အျမန္ ပံ်႕နံွ႕သြားပါတယ္။ ဒုတိယနည္းလမ္းက သိပ္မေကာင္းေပမယ့္လည္း ေအာင္ျမင္တဲ့ နည္းလမ္းတစ္ခုပါပဲ။ စံနႈန္းကို မလိုက္နာတဲ့ ကုမၸဏီေတြ၊ အဖဲြ႕အစည္းေတြ၊ Browser ေတြကို ရႈတ္ခ်ျခင္းပဲ ျဖစ္ပါတယ္။ W3C မွာ အျမဲတမ္းဝန္ထမ္းက နည္းနည္းပဲ ရိွပါတယ္။ စံနႈန္းေတြသတ္မွတ္ဖို႕ကို Microsoft, Opera, Apple, Google, IBM, Mozilla, Adobe စတဲ့ အဖြဲ႕ဝင္ကုမၸဏီေတြက  ေစတနာ့ဝန္ထမ္း ကူညီေပးေနတာျဖစ္ပါတယ္။ WaSP က (အထူးသျဖင့္) W3C မွာ ပါဝင္ေနျပီး W3C သတ္မွတ္ခ်က္ေတြကို မလိုက္နာတဲ့ ကုမၸဏီေတြကို ရႈတ္ခ် ေလွာင္ေျပာင္တာ ျဖစ္ပါတယ္။ ဒါမေကာင္းဘူးလို႕ ေျပာရင္ရေပမယ့္ သူတို႕က ေျပာယံုေျပာေနတာမဟုတ္ပါဘူး။ လက္ေတြ႕ အေကာင္အထည္ ေဖာ္ျပီးေတာ့လည္း Web Standards ကို ကူညီေပးပါတယ္။

The Rise of Web Standards


        ၂၀၀၀ ျပည့္နွစ္မွာ Microsoft က Mac အတြက္ Internet Explorer 5 ကို စတင္ျဖန္႕ခီ်ခဲ့ပါတယ္။ ဒါဟာ အေရးပါတဲ့ကာလတစ္ခုျဖစ္ျပီး Internet Explorer က Web Standards ကို သင့္တင့္တဲ့ အတိုင္းအတာတစ္ခုထိ လိုက္နာလာခဲ့ျပီျဖစ္ပါတယ္။ WaSP က Netscape ရဲ့ Navigator 5 ကို မျဖန္႕ေသးပဲ Web Standards ကို အတိုင္းအတာတစ္ခုထိ လိုက္နာနိုင္ျပီဆိုမွျဖန္႕ဖို႕ဖိအား ေပးခဲ့ပါတယ္။ ဒီလုပ္ေဆာင္ခ်က္က လက္ရိွ Popular Browser တစ္ခုျဖစ္တဲ့ Firefox ရဲ့အစပဲျဖစ္ပါတယ္။ ၂၀၀၁ ခုနစ္မွာေတာ့ ေက်ာ္ျကားတဲ့ Web Development Site တစ္ခုျဖစ္တဲ့ “A List Apart” က ဒီလိုေျပာလာခဲ့ပါတယ္။ ေျခာက္လကေန အလြန္ဆံုး (၂) နွစ္အတြင္းမွာ Web Site ေတြအားလံုးဟာ Web Standards နဲ႕ အညီ ေျပာင္းလဲ တည္ေဆာက္လာၾကလိမ့္မယ္ […] ဒါေၾကာင့္ ကြ်န္ေတာ္တို႕က စံနႈန္းေတြကို အေသအခ်ာ စတင္ေလ့လာရေတာ့မယ္။ ဒါ နည္းနည္းေတာ့ အေကာင္းျမင္လြန္းရာ က်ပါတယ္။ ၂၀၀၈ ခုနွစ္ေလာက္ေရာက္တဲ့အထိ Web Site အားလံုးက စံနႈန္းေတြကို တိတိက်က် လိုက္နာနိုင္ေသးတာေတာ့ မဟုတ္ပါဘူး။ ဒါေပမယ့္ လူအမ်ားစုက လက္ခံၾကပါတယ္။ စံနႈန္းေတြကို မလိုက္နာတဲ့ Browser အေဟာင္းေတြကို အသံုးမျပဳ ၾကေတာ့ပါဘူး။ အေရးအျကီးဆံုး Web Site နွစ္ခုကလည္း စံနႈန္းေတြနဲ့အညီ ေျပာင္းလဲ တည္ေဆာက္လာခဲ့ပါတယ္။ Wired မဂၢဇင္း နဲ႕ ESPN တို့ပဲ ျဖစ္ပါတယ္။ ၂၀၀၃ ခုနွစ္မွာေတာ့ အလြန္စိတ္ဝင္စားစရာေကာင္းတဲ့ Web Site တစ္ခု ေပၚေပါက္လာပါတယ္။ CSS Zen Garden ျဖစ္ပါတယ္။ အဲ့ဒီ Site က CSS Style ကိုေျပာင္းလိုက္ယံုနဲ႕ (Content ကို ထိစရာမလိုပဲ) Site တစ္ခုလံုးရဲ့ Design ကို အမိ်ဳးမ်ိဳးေျပာင္းနိုင္တယ္ ဆိုတာကို လုပ္ျပခဲ့ပါတယ္။ Professional Web Developer ေတြအားလံုး ဒီရလဒ္ကိုၾကည့္ျပီး စိတ္လႈပ္ရွားကုန္ပါတယ္။ အဲ့ဒီေနာက္ပိုင္းကစျပီး Web Standards သည္သာလွ်င္ Web Site ေတြတည္ေဆာက္ဖို့အတြက္ အထိေရာက္ဆံုးနဲ႕ တစ္ခုတည္း ေသာ နည္းလမ္း ျဖစ္လာခဲ့တာပဲ ျဖစ္ပါေတာ့တယ္။

HTML5


        W3C က Web Document ေတြတည္ေဆာက္ရန္ စံနႈန္းအေနနဲ့ HTML ဆိုတဲ့ Markup Language ကို သတ္မွတ္ေပးထားပါတယ္။ လက္ရိွ Web ေပၚမွာ အတြင္က်ယ္ဆံုး အသံုးျပဳေနတဲ့ HTML 4.01 ကို ၁၉၉၉ ခုနွစ္မွာ ျပီးစီးခဲ့ပါတယ္။ မျပီးစီးခင္ ၁၉၉၈ ခုနွစ္မွာ W3C က Workshop တစ္ခု ျပဳလုပ္ခဲ့ပါတယ္။ အဲ့ဒီ Workshop က “အနာဂါတ္ Web အတြက္ Markup Language ဟာ ပိုမိုစနစ္က်တဲ့ XHTML ပဲျဖစ္တယ္” လို႕ဆံုးျဖတ္ခဲ့ၾကပါတယ္။ ဒါနဲ့ပဲ W3C က HTML 4 နဲ့အျပိဳင္ XHTML ဆိုတဲ့ Markup Language တစ္ခုကို ဖန္တီးခဲ့ပါ  ေတာ့တယ္။ ၂၀၀၀ ျပည့္နွစ္မွာေတာ့ XHTML ရဲ့ Version 1 ကို လက္စသတ္နိုင္ခဲ့ပါတယ္။ XHTML 1.0 အမွန္ေတာ့ HTML 4.01 နဲ့ သိပ္မကြာလွပါဘူး။ ထူးျခားတာက XHTML က XML ရဲ့ တိက်တဲ့ ေရးဟန္နဲ့ ေရးသားအသံုးျပဳ ရျခင္းပဲ ျဖစ္ပါတယ္။ XHTML 1.0 ထြက္ျပီး မၾကာခင္မွာပဲ ပိုမိုျပည့္စံုထူးျခားတဲ့ ျဖည့္စြက္ခ်က္ေတြနဲ႕ XHTML 2.0 ကို ဆက္လက္အေကာင္အထည္ ေဖာ္ခဲ့ၾကပါတယ္။ ဒါေပမယ့္ W3C က အေကာင္အထည္ေဖာ္ဖို႕ ႀကိဳးစားေနတဲ့ XHTML 2.0 ဟာ လက္ရိွအမ်ားစုအသံုးျပဳေနတဲ့ Markup ေတြအတြက္ Backward Compatible မျဖစ္နိုင္ဘူး ျဖစ္ေနပါတယ္။ အဲ့ဒီအခိ်န္က လူသံုးအမ်ားဆံုး Browser ျဖစ္ေနတဲ့ Internet Explorer ကဆိုရင္ XHTML ရဲ့ Mime Type ျဖစ္တဲ့ application/xhtml+xml ဆိုတာကို လံုးလံုးကို နားမလည္ပါဘူး။ Web Developer ေတြကလည္း ပိုမိုျပည့္စံုေကာင္းမြန္တဲ့ HTML Version အသစ္ကို ေမွ်ာ္လင့္ေနေပမယ့္ XHTML 2.0 ကေတာ့ Web Developer အမ်ားစုေမွ်ာ္လင့္ေနတဲ့ နည္းပညာစံအသစ္ရဲ့ပံုစံနဲ႕ ကဲြျပားေနပါတယ္။ ၂၀၀၄ ခုနွစ္မွာေတာ့ WHATWG (Web Hypertext Application Technology Working Group) ဆိုတဲ့ အဖဲြ႕အစည္းတစ္ရပ္ကို Web Developer ေတြ စုေပါင္း ဖဲြ႕စည္းလိုက္ၾကပါတယ္။ အဲ့ဒီအဖဲြ႕မွာ Mozilla နဲ့ Opera က Representative ေတြ ပါဝင္ပါတယ္။ ေနာက္ပိုင္းမွာ Apple ကလည္း ပါဝင္လာခဲ့ပါတယ္။ ရည္ရြယ္ခ်က္ကေတာ့ Web Application ေတြတည္ေဆာက္ဖို႕ အတြက္ ပိုမိုျပည့္စံုေကာင္းမြန္ျပီး Backward Compatible ျဖစ္တဲ့ HTML version အသစ္တစ္ခုကို ဖန္တီးအဆိုျပဳ နိုင္ေစဖို႕ပဲျဖစ္ပါတယ္။ ရလဒ္အေနနဲ႕ Web Application 1.0 Spec ဆိုတဲ့ စံနႈန္းတစ္ခုကို သတ္မွတ္နိုင္ခဲ့ပါတယ္။ စံသတ္မွတ္ခ်က္ထဲမွာ မ ပါဝင္ေပမယ့္ Web Browser ေတြက သေဘာတရားတူညီစြာ ေထာက္ပံ့ေပးထားတဲ့ Feature တစ္ခ်ိဳ႕ ရိွပါတယ္။ ျပီးေတာ့ Web Developer ေတြၾကားထဲမွာလည္း တစ္ဦးနဲ႕ တစ္ဦး (မရည္ရြယ္ေသာ္လည္း) တူညီစြာအသံုးျပဳ ေနတဲ့ နည္းစနစ္ေလးေတြ ရိွေနပါတယ္။ Web Application 1.0 Spec အဲ့ဒီအခ်က္ေတြကို ပိုမိုစနစ္က်ေအာင္ စုစည္းျပီး စံနႈန္းတစ္ခုရယ္လို့ ျဖစ္လာေအာင္ ေဖာ္ေဆာင္ သတ္မွတ္ေပးထားတာပဲ ျဖစ္ပါတယ္။ အႀကိမ္ႀကိမ္ေဆြးေႏြး တိုင္ပင္မႈေတြ ျပဳလုပ္ျပီးတဲ့ေနာက္မွာေတာ့ W3C က မည္သူမဆို ပါဝင္နိုင္တဲ့ HTML Working Group ကို ၂၀၀၇ ခုနွစ္ မတ္လမွာ ျပန္လည္အစၿပဳလာ ပါေတာ့တယ္။ ပါဝင္ေဆာင္ရြက္သူ တစ္ရာေက်ာ္ ရိွလာပါတယ္။ အဲ့ဒီ W3C HTML Working Group ရဲ့ ပထမဦးဆံုးဆံုးျဖတ္ခ်က္ကေတာ့ Web Application 1.0 Spec ကို အသိအမွတ္ျပဳျပီး HTML5 လို႕ ေခၚၾကဖို႕ ပဲျဖစ္ပါတယ္။ HTML5 ဟာ Web Developer ေတြ Web Designer ေတြအတြက္ အလြန္ေကာင္းမြန္တဲ့ Markup Language တစ္ခုျဖစ္ပါတယ္။ ဘာျဖစ္လို႕ လဲဆိုေတာ့ – • HTML5 ဟာ ယခင္ကတည္းကအသံုးျပဳေနတဲ့ HTML 4.01 တို႕ XHTML 1.0 တို႕နဲ႕လံုး၀ Backward Compatible ျဖစ္ပါတယ္။ ယခင္ Version အေဟာင္းကို အသံုးျပဳ ေနသူေတြအေနနဲ့ အသစ္ျပန္ ေလ့လာေနစရာ မလိုအပ္ပါဘူး။ ျဖည့္စြက္ ပါဝင္လာတဲ့ API ေတြဟာဆိုရင္လည္း Web Developer ေတြ ယခင္ကတည္းက အသံုးျပဳေနတဲ့ နည္းစနစ္ေတြကို အ ေျခခံ ထားျခင္းသာ ျဖစ္ပါတယ္။ • ယခင္က Plugins ေတြ အသံုးျပဳျပီး (သို႕မဟုတ္) ရႈပ္ေထြးတဲ့ Javascript ေတြေရးျပီး ေျဖရွင္းမွ ရနိုင္တဲ့ ကိစၥေတြဟာ HTML5 မွာေတာ့ Features အေနနဲ႕ တစ္ခါတည္း ပါဝင္လာပါတယ္။ ဥပမာ Form Validation နွင့္ Video။ • မူလ HTML ဟာ Static Web Document ေတြအတြက္ စဉ္းစား ဖန္တီးထားတာ ျဖစ္ပါတယ္။ HTML5 ကေတာ့ Web Application ေတြတည္ေဆာက္နိုင္ဖို႕ အတြက္ စဉ္းစားဖန္တီးထားတာပါ။ • ပိုမိုရွင္းလင္းစြာသတ္မွတ္ထားတဲ့ အဓိပၸါယ္ သတ္မွတ္ခ်က္ေတြေႀကာင့္ Web Browser ေတြက Parse လုပ္ရတာ ပိုမိုလြယ္ကူလာမွာ ျဖစ္ပါတယ္။ ဒါေၾကာင့္ အရင္ကရိွေနတဲ့ Browser တစ္ခုနဲ႕တစ္ခုမတူညီမႈ ျပႆနာဟာ HTML5 နဲ႕ ဆိုရင္ ေျပလည္သြားမွာ ျဖစ္ပါတယ္။ HTML5 ကို W3C က ၂၀၀၈ ခုနွစ္မွာ စတင္ေၾကျငာခဲ့ပါတယ္။

What does HTML5 mean to me?


        လိုရင္းတိုရွင္းေျပာရရင္ေတာ့ HTML5 မွာ အနာဂတ္ Web ရဲ့ အဓိကနည္းပညာျဖစ္ပါတယ္။ သင္က Web Developer ဒါမွမဟုတ္ Web Designer ဒါမွမဟုတ္ Web နည္းပညာကိုေလ့လာေနသူေတြအေနနဲ့ HTML5 ကို အျမန္ဆံုးစတင္ေလ့လာသင့္ပါတယ္။ HTML5 မွာပါဝင္တဲ့ Features ေတြက သင္လက္ရိွလုပ္ေနတဲ့ Web Develop လုပ္ငန္းေတြကို လြယ္ကူျမန္ ဆန္ေအာင္ အမ်ားႀကီး ကူညီေပးနိုင္ပါတယ္။ ၿပီးေတာ့ HTML5 ကို ေလ့လာထားျခင္းဟာ အနာဂါတ္ရဲ႕ အဓိက နည္းပညာကို ေလ့လာျခင္းျဖစ္လို႕ Future Proof ျဖစ္တယ္လို႕ ေျပာနိုင္ပါတယ္။

http://dev.opera.com/articles/view/2-the-history-of-the-internet-and-the-www/