ก. การเตรียมตัวเป็นเว็บมาสเตอร์ต้องทำอย่างไร

http://www.thaiall.com/webmaster/

1. Accept something from someone

เพื่อรับข้อมูลข่าวสารจากคนที่ใช่ หรือบุคคลต้นแบบ หรือ super friend

O ดร.อาณัติ รัตนถิรกุล

O อ.ปริญญา หอมเอนก

O Hakin9mag

เว็บมาสเตอร์ก็เหมือนทุกอาชีพ ที่มีผู้ประสบความสำเร็จในอาชีพ การมองหาแนวปฏิบัติที่ดี (Good Practice) ของบุคคลเหล่านั้น ถือเป็นทางลัด หรือเคล็ดวิชาที่จะทำให้เราประสบความสำเร็จได้ง่ายกว่า ถ้าท่านคิดว่าจะเป็นเว็บมาสเตอร์ ก็คงทราบว่าคนเหล่านั้นทำอะไรกันอยู่ และท่านสนใจใครเป็นพิเศษหรือไม่ ที่ถือเป็นบุคคลต้นแบบได้

 

2. Join Group and make friend

เพื่อเข้ากลุ่มที่สนใจในเรื่องเดียวกัน

O Thaiadmin.org

O กลุ่มนักพัฒนาเว็บไซต์

O สมาคมโปรแกรมเมอร์ไทย

O KM + eBook

กลุ่มเว็บมาสเตอร์มีหลายกลุ่ม แต่ละกลุ่มก็สนใจในเรื่องราวที่แตกต่างกัน การเข้าไปติดตามข่าวสาร และแลกเปลี่ยน จะทำให้พัฒนาตนเอง เข้าสู่การมีอาชีพที่ต้องการได้อย่างสมเหตุสมผล เพราะฝันเฉย ๆ แต่ไม่ทำอะไรเลย ย่อมไม่สมเหตุสมผลที่จะบรรลุเป้าหมาย

 

3. Read News

เพื่อติดตามข่าวสารข้อมูลในปัจจุบัน

O Official News

O Blog :

O TV

เทคโนโลยีอินเทอร์เน็ตพัฒนาตลอดเวลา เมื่อมีเทคนิค วิธี ภาษา หรือแอพใหม่ ก็จะเป็นข่าวให้อ่าน ให้เรียนรู้ และนำมาปรับใช้กับงานของตนได้ ดังนั้นเว็บมาสเตอร์จึงต้องติดตามข่าวสารอยู่ตลอดเวลา และหาอ่านทบทวนเทคโนโลยีที่มีอยู่เสมอ ๆ

พบข่าวใน line today เรื่อง ส.ต.ต. เป็นตำรวจดีเด่น แต่เป็นหัวหน้าทีมปล้น 5 ล้าน ประเด็นที่น่าสนใจมีมากมาย การจับครั้งนี้ ได้เบาะแสจากในระบบ Log ว่ามีผู้เข้าไป Load ข้อมูล แล้วนำไปใช้ก่อเหตุ จึงเป็นที่มาของการจับกุม มี พรบ.ที่กล่าวถึง ข้อมูลการจราจร (Log) ว่าเป็นสิ่งที่ถูกกำหนดให้ผู้บริการอินเทอร์เน็ตเก็บไว้ เพื่อใช้ประโยชน์ในการสืบสวนสอบสวน แต่กรณีนี้เป็น Log ของฐานข้อมูลกรมตำรวจ บันทึกไว้ว่าใครเข้าใช้ส่วนใด และโหลดข้อมูลอะไรออกไป แล้วพบว่า ส.ต.ต.โหลดข้อมูล แล้วใช้ไปซื้อโทรศัพท์ แล้วทิ้งไว้ในที่เกิดเหตุ

 

4. Have Skill

เพื่อมุ่งพัฒนาทักษะของตนเอง

O Windows server

O Linux server

O Mobile

O Responsive Web Design

O HTML

เว็บมาสเตอร์ คือ ผู้ดูแลเว็บไซต์ แต่เว็บไซต์นั้นมีองค์ประกอบมากมายที่ต้องศึกษา อย่างน้อยก็ต้องเลือกว่าจะเว็บไซต์จะอยู่บน windows หรือ linux แล้วยังต้องเลือกว่าจะใช้ database ตัวใด ใช้ภาษาอะไรในการพัฒนาเว็บไซต์ และเลือกเทคโนโลยีที่เหมาะสมกับเว็บไซต์ของตน เช่น เลือกใช้ wordpress หรือ moodle หรือ joomla หรือ freelance เป็นต้น

 

5. Check performance

การติดตาม monitor โฮมเพจหรือเว็บไซต์ได้เช่นเดียวกับคน ตัวเราเองก็มักจะประเมินตนเอง หรือมีคนประเมินตัวเราเสมอ เช่น ได้เกรดอะไร น้ำหนัก ความดัน เบาหวาน หรือผลสอบแข่งขันต่าง ๆ ว่ามีประสิทธิภาพหรือไม่ การทำเว็บไซต์ก็เช่นกัน สามารถติดตามประสิทธิภาพของเว็บไซต์ ได้หลายประเด็น

1. พฤติกรรมการเข้าเว็บไซต์ บริการจากภายนอก

2. พฤติกรรมการเข้าเว็บไซต์ ติดตั้งไว้ภายในเครื่อง

3. ประเมินเว็บไซต์ หรือเว็บเพจ

4. Browser

5. บริการเสริม

 

ข. บทความที่ esarn.com น่าสนใจ

เรื่อง ทำไมต้องวิเคราะห์เว็บไซต์ มี 4 วัตถุประสงค์

1. เพื่อศึกษาพฤติกรรมการใช้งานบนเว็บไซต์ของคุณ

2. เพื่อนำมาต่อยอดในการวางแผนทางการตลาดให้กับธุรกิจ

3. เพื่อวางแผนการใช้งานคนและงบประมาณ

4. เพื่อเป็นข้อมูลในการปรับปรุงแก้ไขเว็บไซต์ของเรา

+ http://www.esarn.com/วิเคราะห์เว็บไซต์/

ค. Topics for training : Introduction to webmaster

http://www.thaiall.com/webmaster/intro.htm

1. Preparation to be webmaster

1. Preparation

2. Domain : case godaddy.com

3. Hosting : case hypermart.net

4. Web design : web2 + responsive + social

5. Web server

- Server-sided Script : php aspx pl py jsp

- Client-sided Script : html js

6. JavaScript

7. CSS

8. AJAX

9. image : jpg png gif

10. HTML *

11. Review : write webpage by Ms word *

case webpage + webpage,filtered +

rar:webpage + rar:filtered + gist,filtered
12. Test & Write & Share

แนะนำบทเรียน ..

การเตรียมพร้อมเข้าสู่อาชีพใดก็ตาม สิ่งที่มักต้องมองหา คือ บุคคลต้นแบบ กลุ่มอาชีพที่เค้าแชร์กัน ข่าวสารในอาชีพ ทักษะที่จำเป็นต้องมี และเกณฑ์ประเมินที่น่าสนใจ เว็บมาสเตอร์ก็ต้องรู้จักคำว่า domain name ที่เป็นจุดเริ่มต้นของการสื่อสารในบทบาททางอาชีพ แล้วพูดถึงแหล่งทำมาหากินคือ hosting กับ ip address กลับมามองเว็บไซต์ในปัจจุบันพบว่ามีหลากหลายรูปแบบ มี design และเวทีที่แตกต่างกัน แล้วมองไปที่เครื่องบริการเว็บก็พบว่ารองรับภาษาที่ใช้พัฒนาแตกต่างกันไป ภาษาที่ถูกกล่าวถึงกันมากคือ javascript และ css ส่วน AJAX ก็เป็นพระเอกที่เว็บมาสเตอร์ต้องรู้จัก ความรู้เบื้องต้นก่อนลงมือเขียนเว็บเพจ คือ เรื่องภาพ อาจเป็นภาพถ่าย หรือการรีทัสภาพ แล้วต้องรู้จักภาษา HTML ที่เป็นพื้นฐานของการเขียนเว็บเพจ และการนำเสนอภาพ หากจะเริ่มต้นอย่างง่าย แนะนำว่า word เป็นโปรแกรมที่สามารถใช้สร้างเว็บเพจแบบเชื่อมโยงกันได้

 

2. Web server

1. Port 80

case C:\Windows\System32\drivers\etc\hosts

case ipconfig + permission + xampp + ping + burin.com

2. Appserv

3. Xampp *

4. Thaiabc

- Apache 80

- MySQL 3128

- PHP

- PHPMyAdmin

5. Free webhosting

- case firebase, thainame.net/ntu, somee.com

แนะนำบทเรียน ..

เครื่องบริการเว็บ ก็จะมีพอร์ทมาตรฐานที่เปิดบริการคือ 80 สามารถใช้คำสั่ง netstat -na ตรวจสอบได้ว่า เครื่องของเราเปิดพอร์ทใดอยู่หรือไม่ โปรแกรมของคนไทยที่นำมาใช้สร้างเครื่องบริการเว็บไว้ใช้เองคือ appserv ช่วยจำลองเครื่องของเราเป็นเครื่องบริการได้โดยง่าย แต่ถ้าเป็นที่นิยมกันมากคือ xampp หลายองค์กรใช้โปรแกรมตัวนี้ให้บริการจริง ส่วน thaiabc เป็นโปรแกรมที่ผมสร้างขึ้นเพื่อการศึกษา จึงนำมาแชร์เป็นกรณีศึกษาได้ว่าจะสร้างโปรแกรมแบบ appserv หรือ xampp นั้นต้องทำอย่างไร ส่วนใครที่ตั้งใจเป็นเว็บมาสเตอร์ ก็ควรรู้จักโปรแกรมใน xampp และลง apache, mysql, php และ phpmyadmin ด้วยตนเอง แล้วทดสอบให้เพื่อนเรียกเว็บเพจที่เขียนขึ้นจากในเครื่องของเราได้

 

3. Responsive web design

1. Web 2.0 concept

2. Page Speed

3. Browser with inspector *

4. CSS : case rsp61.css *

- External style sheet

- Internal style sheet

- Inline style

5. WordPress template : case thaiall.com/blog

แนะนำบทเรียน ..

นิยาม เว็บ 2.0 คือ รูปแบบของเว็บไซต์รุ่นที่สอง ที่เน้นการนำเข้าเนื้อหาจากผู้เขียนที่หลากหลาย นำไปแสดงในเว็บไซต์ได้มากมาย เกิดเครือข่ายสังคม ด้วยรูปแบบที่ดูง่าย และน่าตื่นตาตื่นใจ การสร้างเว็บไซต์ แบบเว็บ 2.0 ให้ได้ตามนิยามไม่ใช่เรื่องง่าย เพราะต้องเขียนเพื่อให้บริการผู้คน หากจะให้บริการใครก็ต้องมาดูว่าเว็บไซต์ของเราพร้อมให้บริการใครหรือไม่ บริการตรวจสอบของ Pagespeed ใช้ประเมินเว็บเพจได้ละเอียด และแบ่งเป็น mobile กับ desktop อย่างชัดเจน แต่หากเว็บเพจที่เขียนขึ้นมีรายละเอียดที่เราต้องการตรวจสอบ การใช้ inspector ของ browser ก็สามารถทำให้งานยาก ๆ ง่ายขึ้นมาได้ทันที การออกแบบเว็บเพจมีเครื่องมือ หรือ code สำหรับกำหนด style ที่ชื่อว่า CSS ซึ่งเขียนขึ้นมาได้ 3 แบบ และอยากชวนมอง rsp61.css ของผม ที่ใช้กำหนดให้เว็บเพจเป็นแบบ responsive web design และชวนไปดูพลังของ wordpress ที่เปิดรับ template ได้หลากหลาย อาทิ thumbsup.in.th ก็ใช้ theme ที่น่าสนใจ และรองรับ responsive

 

4. Your own webpage

1. Tools : editplus *

2. Web hosting : case thainame.net/ntu

3. Practice :

index.html + aboutme.htm + project.htm *

แนะนำบทเรียน ..

เครื่องมืออำนวยความสะดวกในการพัฒนาเว็บเพจมีมากมาย อาทิ dreamweaver หรือ frontpage หรือ notepad หรือ editplus หรือ word การจะเป็นผู้พัฒนาเว็บต้องลงมือปฏิบัติ และใช้ความรู้มาสร้างผลงานให้เป็นที่ประจักษ์ หากตั้งโจทย์ให้สร้างเว็บเพจ 3 หน้าที่เชื่อมโยงกัน แล้วจะทำอย่างไรให้มีผลงานไปอยู่ในอินเทอร์เน็ต และนำเสนอในเว็บโฮสติ้ง อาทิ thainame.net หรือ firebase.com หรือ somee.com ที่ประทับใจผู้เข้าถึงโฮมเพจของท่าน นับเป็นโจทย์ที่น่าสนใจ


งานมอบหมาย : เว็บเพจ 3 หน้าแบบ responsive (หากเพิ่มอีก 2 หน้า จะเพิ่มอะไร)

http://www.thaiall.com/webmaster/responsive/index.png
index.html

 

หน้าแรก (index) เป็นสารบัญ ดัชนี หรือบทนำ

ที่ฉายภาพรวมความเป็นตัวเรา

แต่ไม่ลึกเท่า โปรเจค หรือ เกี่ยวกับเรา

หน้าแรกของนักศึกษาน่าจะมีเนื้อหา

ที่มุ่งขายตัวเรา ตัวอย่างหัวข้อดังนี้

- คนต้นแบบมืออาชีพที่ประทับใจ

- กลุ่มที่สนใจที่เราติดตามประจำ

- บทความ ประเด็น หรือข่าวสำคัญ

- เว็บไซต์ที่แนะนำ

- รายการผลงานเด่นที่สะท้อน skill

- ข้อมูลการติดต่อ หรือ อวตารของเรา

http://www.thaiall.com/webmaster/responsive/index.html

http://www.thaiall.com/webmaster/responsive/project.png
project.htm

 

 

หน้าโครงการ หรือโปรเจค (Project)

เป็นการขายตัวเรา (ถ้ามี linkedin จะดีมาก)

ที่ผ่านมาสวมบท "นักศึกษา" แล้วทำอะไรไปบ้าง

มีงานอะไรที่เราทำส่งอาจารย์แล้วประทับใจ

เทอมหนึ่งเรียน 6 วิชา ๆ ละ 1 งานก็ปีละ 12 งาน

เลือกนำมาแบ่งปัน เพราะนั่นสะท้อนให้เห็น skill

เว็บเพจหน้านี้จะบ่งบอกอัตลักษณ์ของเรา

ผลงานต้องเป็นที่ประจักษ์ อยู่ในความทรงจำไม่ได้

แนะนำว่าผลงานทุกชิ้นให้เขียนเป็นบล็อก

จะทำเอง ร่วมกัน หรือฟังเขามาก็เขียนบล็อกได้

แต่ถ้านักศึกษาไอทีจะต้องมีโฮมเพจเป็นของตนเอง

แล้วเชื่อมทุกอย่างเข้ากับ social media + blog

เนื้อหาในหน้านี้ มีรายละเอียดผลงานที่ครบถ้วน

มีที่มา เนื้อหา สรุป และลิงค์ดาวน์โหลดจะดีมาก

ทั้งหมดในหน้านี้ก็จะสะท้อน skill เพื่อขายตัวเรา

http://www.thaiall.com/webmaster/responsive/project.htm

http://www.thaiall.com/webmaster/responsive/aboutme.png
aboutme.htm

 

หน้าเกี่ยวกับเรา (About me)

ความเป็นส่วนตัวสำคัญมาก

แต่การอยู่ในสังคมก็ต้องลดความเป็นส่วนตัวลงบ้าง

และไม่เปิดเผยอะไรที่ไม่มีวัตถุประสงค์ที่ชัดเจน

เราต้องเป็นนักประชาสัมพันธ์ตนเองอย่างมีเป้าหมาย

นักศึกษาต้องบอกว่าตนเอง

มี skill อะไร

มี project อะไรผ่านมือมาบ้าง

มี avatar ให้ว่าที่นายจ้างไปติดตามที่ไหน

มี experience กับอะไรที่เป็นงานอดิเรก

มี interested กับอะไรที่เป็นแผนในอนาคต

แต่ถ้าทำงานในองค์กรเมื่อใด ระดับความเป็นส่วนตัว

จะแปรผันตามนโยบายขององค์กรทันที

http://www.thaiall.com/webmaster/responsive/aboutme.htm

 


 

HTML (HyperText Markup Language)

http://www.thaiall.com/html/html.htm

http://www.thaiall.com/html5

            http://www.w3schools.com/html/tryit.asp?filename=tryhtml_basic

http://www.w3schools.com/html/default.asp

ต.ย. 1

<body id=main>

<table border=1 width=80% bgcolor=yellow align=center>

<td>a</td><td>b</td>

<td>c</td></table>

ต.ย.2

<table class=m_still>

<tr><td>a</td><td bgcolor=#9ccfff width=100>b</td><td>c</td>

<td bgcolor=#9ccfff width=100>d</td></tr>

<tr bgcolor=#9ccfff><td colspan=4 height=5>e</td></tr>

<tr bgcolor=#9ccfff><td colspan=3 height=400>f</td><td>g</td></tr>

</table>

ต.ย.3

<table style="width:230px;height:180px;" align="left"><tr><td valign="top">

a</td></tr></table>

<table style="width:230px;height:180px;" align="left"><tr><td valign="top">

b</td></tr></table>

<table style="width:230px;height:180px;" align="left"><tr><td valign="top">

c</td></tr></table>

ต.ย.4

<table class="m_still"><tr><td>

<fieldset><legend><b>a</b></legend>

<table bgcolor="#dddddd">

<tr bgcolor="#ffffdd"><td>

<table class="m_min300"><tr><td valign="top">

<pre>a

B

C

</pre></td></tr></table>

<table class="m_min300"><tr><td valign="top">

D

</td></tr></table>

<table class="m_min100"><tr><td valign="top">

E

</td></tr></table>

</td></tr></table>

</fieldset>

</td></tr></table>

 


 

https://www.color-hex.com/color/ffddff

 

12   #ffff00

3

6

#ffddff

4

7

#ddffff

5

200px

#ddffdd   89

 

แนะนำเว็บไซต์ (website guide)

 

1.         http://www.thaiall.com/html

2.       http://www.thaiall.com/html5

3.       http://www.thaiall.com/web2

4.       http://www.thaiall.com/html5/table.htm

5.       http://www.thaiall.com/web2/prettify.htm

6.       https://www.facebook.com/groups/1163015470385414/permalink/2061703150516637/ (std prettify)

7.       http://www.thaiall.com/web2/github.htm

8.       http://www.thaiall.com/office/wordpage/

9.       http://www.thaiall.com/html/website49.ppt

10.     http://www.thaiall.com/office/wordpage/slides.pptx

11.       http://www.thaiall.com/webmaster/somee

12.     http://www.thaiall.com/learn/useftp.htm

13.     http://www.thaiall.com/html/responsive.htm

14.     http://www.thaiall.com/java

15.     https://thaiall.github.io/www/web2/blank_menu.htm

16.     http://www.thaiall.com/source

17.     http://www.thaiall.com/java/canvasjs

18.     http://www.thaiall.com/java/bootstrap.htm

19.     http://www.thaiall.com/isinthai

20.    http://www.thaiall.com/android

21.     http://www.thaiabc.com/marry.htm

22.    http://www.thaiall.com/web2/lightbox.htm

23.    http://www.thaiall.com/update.htm

24.    http://www.facebook.com/thaiall

25.    http://www.facebook.com/ajburin  

26.    http://www.thaiall.com/me/picme.jpg

27.    http://thaiall.github.io/programming-page/me.png

 

 


 

CSS (Cascading Style Sheet)

http://www.thaiall.com/web2/rsp61.css

http://www.thaiall.com/webmaster/responsive/rsp61s.css

http://www.thaiall.com/web2/rsp71.css

https://thaiall.github.io/www/web2

ความหมาย . คือ คลาส  ส่วน # คือ id เช่น <body id="main"> <table class="topbar">

 

Section 1

#main{background-color:#000099;font-family:microsoft sans serif;font-size:12px;margin:0px 0px 0px 0px}

 

Section 2

fieldset{margin:10px 0px 0px 0px;padding:0px}

legend{background-color:#444444;color:#ffffdd;font-size:14px;display:block;padding-left:5px;padding-right:10px;border:2px solid #f9f9f9}

 

Section 3

.topbar{width:100%;font-size:20px;background-color:black;color:white;text-align:center;height:90px;padding:0px;border-spacing:0px;border-style:none}

.topbar a:link, .topbar a:visited{color:#aaffaa;text-decoration:none}

.topbar td {text-align:center}

.foot_text{color:yellow;text-decoration:none}

 

Section 4

.m_still{width:728px;background-color:white;margin-left:auto;margin-right:auto;padding:0px;border-spacing:0px}

.m_hidden{width:728px;vertical-align:top;margin:0px 0px 0px 0px;margin-left:auto;margin-right:auto;padding:0px;border-spacing:0px}

.m_min300{width:300px;float:left}

.m_min400{width:400px;float:left}

 

Section 5

@media only screen and (max-width:320px) {.m_still {visibility:visible;width:310px} .m_min400, .m_min300{width:300px;} .m_hidden {visibility:hidden;display:none} }

@media only screen and (min-width:321px) and (max-width:375px) { .m_still{visibility:visible;width:321px} .m_min400, .m_min300{width:321px;} .m_hidden{visibility:hidden;display:none} }

@media only screen and (min-width:376px) and (max-width:414px) { .m_still{visibility:visible;width:376px} .m_min400, .m_min300{width:376px;} .m_hidden{visibility:hidden;display:none} }

@media only screen and (min-width:414px) and (max-width:728px) { .m_still{visibility:visible;width:414px} .m_min400, .m_min300{width:414px;} .m_hidden{visibility:hidden;display:none} }

 

Section 6

#bar_topnav{width:100%;height:30px;background-color:#000044;margin:0px 0px 0px 0px;padding:0px;border-spacing:0px;border-style:none}

 

Section 7

ul.topnav{list-style-type: none;margin:0px;padding:0px;overflow:hidden;background-image:url(rspbar.png)}

ul.topnav li{float:left}

ul.topnav li a {display:inline-block;margin:0px;color:white;text-align:center;padding:5px 5px;text-decoration:none;font-size:10px;height:20px}

ul.topnav li a:hover {color:yellow;}

ul.topnav li.icon {display:none}

 

Section 8

@media screen and (max-width:414px){

ul.topnav li:not(:first-child) {display: none}

ul.topnav li.icon{float:right;display:inline-block}

ul.topnav.responsive {position: relative}

ul.topnav.responsive li.icon{position: absolute;right:0px;top:0px}

ul.topnav.responsive li{float:none;display:inline }

ul.topnav.responsive li a {display: block;text-align: left}

}