ก. การเตรียมตัวเป็นเว็บมาสเตอร์ต้องทำอย่างไร
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 หน้า จะเพิ่มอะไร)
|
หน้าแรก (index) เป็นสารบัญ ดัชนี หรือบทนำ ที่ฉายภาพรวมความเป็นตัวเรา แต่ไม่ลึกเท่า โปรเจค หรือ เกี่ยวกับเรา หน้าแรกของนักศึกษาน่าจะมีเนื้อหา ที่มุ่งขายตัวเรา ตัวอย่างหัวข้อดังนี้ - คนต้นแบบมืออาชีพที่ประทับใจ - กลุ่มที่สนใจที่เราติดตามประจำ - บทความ ประเด็น หรือข่าวสำคัญ - เว็บไซต์ที่แนะนำ - รายการผลงานเด่นที่สะท้อน skill - ข้อมูลการติดต่อ หรือ อวตารของเรา http://www.thaiall.com/webmaster/responsive/index.html |
|
หน้าโครงการ หรือโปรเจค (Project) เป็นการขายตัวเรา (ถ้ามี linkedin จะดีมาก) ที่ผ่านมาสวมบท "นักศึกษา" แล้วทำอะไรไปบ้าง มีงานอะไรที่เราทำส่งอาจารย์แล้วประทับใจ เทอมหนึ่งเรียน 6 วิชา ๆ ละ 1 งานก็ปีละ 12 งาน เลือกนำมาแบ่งปัน เพราะนั่นสะท้อนให้เห็น skill เว็บเพจหน้านี้จะบ่งบอกอัตลักษณ์ของเรา ผลงานต้องเป็นที่ประจักษ์ อยู่ในความทรงจำไม่ได้ แนะนำว่าผลงานทุกชิ้นให้เขียนเป็นบล็อก จะทำเอง ร่วมกัน หรือฟังเขามาก็เขียนบล็อกได้ แต่ถ้านักศึกษาไอทีจะต้องมีโฮมเพจเป็นของตนเอง แล้วเชื่อมทุกอย่างเข้ากับ social media + blog เนื้อหาในหน้านี้ มีรายละเอียดผลงานที่ครบถ้วน มีที่มา เนื้อหา สรุป และลิงค์ดาวน์โหลดจะดีมาก ทั้งหมดในหน้านี้ก็จะสะท้อน skill เพื่อขายตัวเรา http://www.thaiall.com/webmaster/responsive/project.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}
}