ปรับขนาดจอภาพรองรับ responsive web design

ทำให้ดีที่สุด เพื่อคะแนน performance / optimization หรือ user experience ที่ดีที่สุด จึงกลับไปดูหัวข้อ ขนาดจอภาพ (screen resolution) ที่ถูกบันทึกไว้ บนระบบ website tracker / counter / web stats / web analytics / usage statistics / hit stats พบว่า โลกเราเปลี่ยนไปจาก พ.ศ. 2541 อย่างมาก

ปัจจุบัน ขนาดจอภาพ ยอดนิยมเป็น 1366*768 หรือ 1920*1080 แม้จะคลาดเคลื่อนกันบ้าง แต่ห่างจากที่ผมมองไว้ ที่ 800*600 แบบไม่เห็นฝุ่น ดังนั้นการออกแบบ responsive web design แบบ fixed width เพื่อควมคุม layout ให้ผู้ใช้รู้สึกดี จึงต้องปรับชุด resolution ที่รองรับกันใหม่ แต่ปีนี้ผมยังไม่ย้ายออกจาก comfort zone ที่ width 728px นะครับ ปรับเฉพาะที่ต่ำกว่าขนาดนี้เท่านั้น

สิ่งสำคัญในการปรับเทมเพจรุ่นนี้ (9.2) คือ วิเคราะห์ front-end design อย่างละเอียด เพื่อให้ได้คะแนน 400 เต็ม จาก pagespeed insights ซึ่งปัญหาสุดท้ายที่กว่าจะแก้ได้ก็นาน คือ การยกเลิกการ load css ที่ต้นแฟ้ม แต่แยกประกาศ style ในแท็ก head เฉพาะส่วนที่จำเป็น แล้วส่วนที่เหลืออยู่ในแฟ้ม css ที่รองรับงาน responsive แยกออกเป็นแฟ้ม แล้วค่อยดึงมาใช้หลัง onload ที่เขียนโค้ดไว้หลังปิดแท็ก html และทำงานแบบ async=true

สิ่งที่แก้ไม่ได้ที่ทำให้คะแนน pagespeed ไม่เต็ม 100 มี 4 เรื่องที่แก้ไม่ได้ คือ 1) กูเกิ้ลแอด ที่เรียกโค้ดภายนอก 2) histats หรือ truehits ที่เรียกโค้ดภายนอก 3) การโหลด js และ css จาก cdn จำนวนมาก 4) ขนาด DOM ที่ใหญ่เกินไป เค้าแนะนำว่าไม่ควรเกิน 1500 nodes

ส่วนผลการตัดโค้ดที่ทำให้คะแนนลดออกไป จนทำให้เหลือเฉพาะเนื้อหาจะได้คะแนน 400 เต็ม อยู่ใน link ด้านล่างครับ สามารถนำ url ไปโยนใส่ pagespeed ดูได้ ส่วนโฮมเพจที่ใช้จริงอยู่ที่ หน้าแรก thaiall ซึ่งได้คะแนน mobile คือ 37,100,57,100 เพราะมีปัญหา ใน 4 เรื่องข้างต้น

https://thaiall.com/web2/file_pagespeed.php?file=web2main
https://thaiall.com/web2/file_pagespeed.php?file=web2main&fieldset=blank

ชวนคิด : ถูกจับขึ้นเว็บ

ชวนคิด : ถูกจับขึ้นเว็บ (#Caughtintheweb)

ถูกนำเรื่องไปเล่าสู่กันฟังในสื่อจนทัวร์ลง เราได้ยินได้เห็นเรื่องชาวบ้านจากทุกมุมของสังคมในสื่อ ซึ่งเรื่องในหนังก็สะท้อนสังคมมา คือ หญิงสาวนั่งรถประจำทาง ในที่นั่งผู้สูงอายุ คนทั้งรถก็เห็น หญิงสาวก็ตอบไปอย่างไม่มีอารมณ์ แล้วถูกเผยแพร่คลิป ออกสื่อ จนทัวร์ลง และจบด้วยคำว่าเรื่องพลิก ดังคำว่า คำพูดสามารถทำให้คนมีความสุข แต่ก็สามารถฆ่าคนได้เช่นกัน
นึกถึง ความสัมพันธ์ของคนหลายกลุ่ม 1) บางคนพลาดไปชั่วขณะ แล้วถูกขึงขึ้นเว็บ เหมือนลัทธิล่าแม่มด 2) ตัวเอกที่จับแม่มดได้ ก็เหมือนนักข่าว ยูทูปเปอร์ ที่จะเลือกเล่า เพื่อขึงแม่มดลงทัณฑ์ 3) ผู้คนที่มุงดู เอาหินปา โห่ร้อง แล้วรู้สึกโล่ง ผ่อนคลาย มีความสุข เป็นเรื่อง #สุจริตยุคล่าแม่มด ที่แม่มดมักไม่รอด ในชีวิตจริง พบว่า ผู้คนกล้าเล่ามากขึ้น แต่คดีพลิกก็เยอะ อาทิ รองเท้าแอบถ่าย มะพร้าวสามลูก ครูจอมทรัพย์ ไม่อยากเป็นป้าแต๋น

หรือ คิดสร้างสรรค์ ด้วยการ จับเรื่องดีดีมาเล่า ซึ่งเราทำกันเป็นอาชีพ ทุกคนต่างได้ประโยชน์ อาทิ ผลประกวด รับตำแหน่งใหม่ ขึ้นป้ายร้อยเต็ม เพื่อนเปิดร้าน หรืออบรมสัมมนา เรียกว่า #ถูกจับขึ้นเว็บ แบบ win&win

IMDB Rating : 6.5 / 10

https://www.thaiall.com/handbill/getapart.php?k=top-44

#เล่าสู่กันฟัง 63-032 ฐานข้อมูลต่างรุ่น

ผู้ให้บริการแต่ละราย ให้บริการเครื่องโฮส
ที่มีภาษา และฐานข้อมูลต่างรุ่นกันไป
บางเครื่องมีภาษาให้เลือกเปลี่ยนได้ง่าย
บางเครื่องมีฐานให้เลือกติดตั้ง
แต่เปลี่ยนหลังติดตั้งไปมาไม่ได้

ภาพตัวอย่างพูดถึงรุ่นของ mysql
ระหว่าง 5.5.30 และ 5.6
ที่บางระบบกำหนดฐาน รุ่น 5 ไว้ให้
ปัจจุบันพัฒนาไปถึง Mariadb 10.5 กับ Mysql 8
แต่เครื่องที่ผมมีใช้ 5.0.12 กับ php7
ที่ http://www.thaiall.com/moodle

เครื่องที่ใช้คือแชร์เครื่อง
ไม่ใช่เครื่องที่ติดตั้ง xampp หรือ appserv

มีโปรแกรมเก่า wp ที่ถูกบังคับเปลี่ยน
ให้ใช้ภาษารุ่น 7 ทำงานกับฐานรุ่น 5 ได้
แต่กับ moodle ไม่ได้ออกแบบให้ทำกับ
ฐานรุ่น 5 ต้องแก้ไข code
ทั้ง deprecated และ constructor
แล้วก็ไปเล่าเรื่องการเปลี่ยน script
ที่ http://www.thaiall.com/php/php7.htm

ถ้ามีโอกาสก็จะเล่าเรื่อง glossary
บน moodle
ใน http://www.thaiall.com/e-learning

พูดคุยแลกเปลี่ยนใน github

อ้างอิง
https://en.m.wikipedia.org/wiki/MySQL

https://en.m.wikipedia.org/wiki/MariaDB

https://www.000webhost.com/forum/t/mysql-version-with-pro-and-free-hosting/61652

พบ mind map แนะนำสิ่งที่ web developer ควรทราบ

web development
web development

พบ mind map แนะนำสิ่งที่ web developer ควรทราบ
แชร์ลิงค์มาผ่าน FB Page “Thai programmer โปรแกรมเมอร์ไทย
https://www.facebook.com/programmerthai/photos/a.1406027003020480.1073741827.1392939564329224/1799531400336703/
แล้วพบแฟ้ม PDF ที่
https://coggle-downloads.s3.amazonaws.com/ffa893c87f6ae8a35b7343568a270942b6d1d5ffbc62301829fe2ad4dbed19e7/Web_Development.pdf
https://coggle-downloads.s3.amazonaws.com/49e5776e17045b4615af8ab87e75f5ae305779093dd574ee2044e6035316dc75/How_to_be_a_good_frontend_programmer.pdf
หรือเป็นภาพที่
ถ้าอยากเซฟเป็นไฟล์รูป png ก็ตามลิงค์ มีสองรูป
https://coggle-downloads.s3.amazonaws.com/ffa893c87f6ae8a35b7343568a270942b6d1d5ffbc62301829fe2ad4dbed19e7/Web_Development.png
https://coggle-downloads.s3.amazonaws.com/49e5776e17045b4615af8ab87e75f5ae305779093dd574ee2044e6035316dc75/How_to_be_a_good_frontend_programmer.png
ที่มา คือ https://coggle.it
ซึ่งเว็บไซต์นี้บริการเครื่องมือเขียน mind map ที่สวยงาม
แล้วผมนำไป repost
ที่ https://www.facebook.com/groups/thaiebook/734319726718848/
จากภาพ

ตรงกลาง คือ คำว่า web development
แตกเป็น 3 เส้น
1. No Matter Which Route You Take
2. Basic Front End
3. Back End

 

No Matter Which Route You Take
No Matter Which Route You Take

back end data
back end data

back end languages
back end languages

back end server management
back end server management

basic front end
basic front end

front end developer
front end developer

เริ่มต้นกับภาษา python บน dos กับ web

hello dos
hello dos

18 พ.ค.57 ได้ทดสอบแปลภาษา python ใน 2 สภาพแวดล้อม
คือ บน dos ที่ใช้ interpreter รุ่น 3.4 โดยนำมาติดตั้งเอง
และบน web server ในเครื่องบริการของ hypermart.net ใช่รุ่น 2.5
พบว่าการแสดงคำว่า “สวัสดีชาวโลก” ต้องใช้ syntax แตกต่างกัน
เพราะรุ่น 3 กำหนดให้ใช้ function ทั้งหมด
เช่น print “x” ก็ต้องเปลี่ยนเป็น print (“x”)

จุดเด่นของไพทอน (Python)
– การเขียนคำสั่งกระชับกว่าภาษาอื่น เพราะเป็นภาษาใหม่
– มี library ให้เรียกใช้ได้มากมาย
– มีประสิทธิภาพในการประมวลผลเมื่อเปรียบเทียบกับภาษาอื่น
http://raid6.com.au/~onlyjob/posts/arena/

ตัวอย่าง script
1. การใช้บน webserver ได้ติดตั้งรุ่น 2.5
#!/usr/bin/python
print “Content-type:text/html\n\n”
print “Hello, world”

2. การใช้บน DOS ใน windows ติดตั้งเองรุ่น 3.4
print (“Hello, world”)
https://www.python.org/downloads/release/python-340/

ภาษาที่ใช้พัฒนาเว็บไซต์มีหลายภาษา
เช่น php, perl, java หรือ python
แต่ python สามารถนำมาใช้เป็นเครื่องมือในการสอนอย่างน้อย 3 วิชา
คือ การเขียนโปรแกรมเบื้องต้น การเขียนโปรแกรมบนเว็บ และการเขียนโปรแกรมเชิงวัตถุ
สถาบันการศึกษาหลายแห่งเลือกใช้ python ในการเรียนการสอน
เช่น มหิดล เกษตรศาสตร์ พระจอมเกล้าลาดกระบัง มหาวิทยาลัยราชภัฏสงขลา
http://www.thaiall.com/python

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