28 พ.ค. 2553

สุรินทร์ 0 - บุรีรัมย์ 2

23 พ.ค. 53 บุรีรัมย์เอฟซี "นักรบลาวา" บุกมาเยือนสุรินทร์เอฟซี"ช้างศึก" ท่ามกลางฝนตกปรอยๆ ก่อนจะชนะแบบสบาย 2-0 ในฟุตบอลดิวิชัน 2 ภาคตะวันออกเฉียงเหนือ

เกมส์ในครึ่งแรกทั้งคู่เปิดเกมส์บุกแต่ส่วนใหญ่แล้วลูกจะอยู่กลางสนามมากกว่าโดยบุรีรัมย์มีโอกาสได้ยิงมากกว่าสุรินทร์นิดหน่อย ฝนเริ่มลงเม็ดในช่วงพักครึ่งและเกมส์ก็เริ่มเปลี่ยนไปมาก บุรีรัมย์นำไปก่อนจากลูกฟรีคิกนอกเขตโทษจากจากนั้นก็ครองเกมส์ได้ตลอดมีโอกาสยิงได้เป็นระยะๆ ขณะที่สุรินทร์ถอยไปตั้งรับ และมาได้อีกประตูจากการยิงสวนลูกขลุกขลิกจากหน้ากรอบเขตโทษ ก่อนจะชนะไปด้วยคะแนน 2-0


ทีมบุรีรัมย์ในฤดูกาลนี้ต่างจากเมื่อปีที่แล้วมาก ในนัดสุดท้ายที่บุรีรัมย์มาเยือนสุรินทร์ก็มีกองเชียร์ที่เหนียวแน่นมาด้วยไม่มากนัก แต่คราวนี้ยกกันมาแบบถล่มทลาย ใครจะเชื่อว่ากองเชียร์ทีมเยือนจะมามากกว่ากองเชียร์เจ้าบ้าน โดยเฉพาะเจ้าบ้านที่มีแฟนเหนียวแน่นไม่น้อยอย่างสุรินทร์ จำนวนคนยืนเต็มอัฒจันทร์ด้านคบเพลิง(ย้ำนะครับ"ยืน" ) ผมนับรถปรับอากาศที่ใช้เดินทางกันมาเท่าที่เห็นมี 13 คัน (แน่นอนคงจะมีเยอะกว่านี้มาก) แถมในการเชียร์ทุกคนไม่มีการนั่ง ยืนขึ้นและร้องเพลงตลอดเวลากระทั่งฝนตกก็ไม่หยุด ขนาดฟุตบอลเลิกแล้วก็ยังร้องเพลงอยู่เชียร์อยู่ ทุกคนแต่งกายด้วยเสื้อยืดเหมือนกันเป๊ะกระทั่งผ้าพันคอก็มีพร้อม ต้องยอมรับเรื่องกองเชียร์ โชว์ได้ดี ยิ่งใหญ่ แต่ก็ไม่ได้ประทับใจผมเพราะมันดูไม่ค่อยเป็นธรรมชาตินัก


การแข่งขันนัดนี้ทางฝั่งสุรินทร์ มี ถั่วแระ มาร่วมเชียร์ด้วย เด็กๆ แถวนั้นไม่มีใครเรียกเขาว่าถั่วแระ แต่เรียกว่า "น้าป๋อง" แทน เนื่องจากฝนตกหนักพอสมควร ผมไม่กล้าจะเอากล้องออกมาถ่าย ภาพที่ได้มีก็เลยมีเพียงแค่นี้ (ดูภาพเท่าที่ได้จากลิงก์นี้)

25 พ.ค. 2553

99 High-Quality Free (X)HTML/CSS Templates


รวม 99 เทมเพลตคุณภาพสูงไว้เป็นแนวทางในการออกแบบ หรือศึกษา CSS

การดาวน์โหลด Closed Caption จาก Youtube

ผมเีคยเขียนเรื่อง Closed Caption ไว้แล้วใครยังไม่เ้ข้าใจก็ลองกลับไปอ่านดูนะครับ

(คลิ๊กเพี่อดูภาพขยาย)

ท่านสามารถดาวน์โหลด Closed Caption จาก Youtube.com ด้วยวิธีง่าย ๆ โดยไปที่เว็บ http://mike.thedt.net/ytsubs/ytsubs.php
คัดลอก URL ของวิดิโอไปวางในช่อง Youtube Video URL แล้วคลิ๊กที่ปุ่ม Select Closed-Caption หลังจากนั้นสักครู่จะปรากฎปุ่ม Download มาให้ท่านดาวน์โหลดแฟ้ม .srt มาไว้บนเครื่อง เป็นอันเสร็จขั้นตอน

22 พ.ค. 2553

การใช้งาน Iframe แบบเต็มจอ

ที่มาของเรื่องคือพรรคพวกต้องเข้าไปดูแลเว็บของหน่วยงานโดยเว็บนั้นถูกจดโดเมนและเขียนเขียนด้วยภาษา Html โดยที่เขาไม่มีความรู้เรื่องนี้เลย มีทักษะแค่พอทำบล็อกเป็นเท่านั้น

ครั้งผมจะสอน Html ใหม่คงไม่ไหว (ผมลืมไปหมดแล้ว ) ผมเลยแนะนำให้ใช้ Iframe มาช่วย โดยเอา Iframe มาวางในหน้าแรกของเว็บเดิม แล้วอาศัย Iframe ไปดึงข้อมูลมาจาก Blogger อีกที

สำหรับโค้ด Iframe แบบเต็มจอมีดังนี้ครับ
************************************************
<html>
<head>
<title>[b]Title Here[/b]</title>
<style type="text/css">
/* Full Screen The Page Fix*/
body {
margin: 0cm
}
</style>
</head>
<body>
<iframe src="http://www.wittaya.net" style="border: 0; width: 100%; height: 100%">Your browser doesn't support iFrames.</iframe>
</body>
</html>
***********************************************
แหล่งที่มา : http://community.invisionpower.com/topic/273162-full-screen-iframe/

17 พ.ค. 2553

เมื่อ Google App Engine ของผมโดน "อุ้ม"

ผมพบว่าเว็บแอพลิเคชัน บน Google App Engine (บนโดเมน Appspot.com) โดนบล็อกเมื่อวันที่ 10 พฤษภาคม 2553 ที่ผ่านมา เมื่อหารายละเอียดพบว่ามีข้อมูลที่เกี่ยวข้องดังนี้
- http://m.blognone.com/node/16196#comment-178024
- http://news.ycombinator.com/item?id=1326939
- http://groups.google.com/group/google-appengine/browse_thread/thread/62a4ea1552d203fc?pli=1#
- http://www.google.com/hostednews/ap/article/ALeqM5iDVlQOEqPRThqvm7_ryGp1sYM2bwD9FIHTFO0

โดยผู้บล็อกจะบล็อกทุกๆ เว็บที่อยู่ในโดเมน ผมจึงเลี่ยงโดยจดโดเมน surintech.net มาใช้แทน และต้องเสียค่าใช้จ่ายปีละเกือบสี่ร้อยบาท (มีรายละเอียดพอสมควร เริ่มตั้งแต่จดโดเมน ,สมัครใช้บริการ Google Apps ก่อนจะกำหนดให้ Google Apps Engine ให้เป็น subdomain แต่ไม่ขอกล่าวในที่นี้)

ผมก็ขอฝากฝากสำหรับคนใช้เว็บฟรีทำเว็บๆ ไซต์ ทำบล็อก หรือฝากแฟ้มวิดิโอ
1. เว็บเหล่านี้มีโอกาสถูกปิดได้ง่ายเพราะอาจจะมีใครไปสร้างเนื้อหาที่ "ไม่เหมาะสม"(ตามความเห็นของผู้มีอำนาจ)ได้ ดังนั้นท่านต้องเตรียมการรับมือปัญหาแบบนี้ไว้ให้ดี

2. ผมคิดว่ากระทรวง ICT ไม่บล็อกแบบสง่างาม คือ บล็อกแล้วก็น่าประกาศไปเลยว่าบล็อกเว็บใด ? เพราะอะไร ? แต่ใช้วิธี"อุ้ม" คือ ทำให้เข้าถึงไม่ได้เฉยๆ ไม่มีการแจ้งให้ทราบ ไม่มีการอธิบายเหตุผล

3. น่าเสียดายๆ ที่เยาวชนบ้านเราจะไม่ได้มีโอกาสฝึกพัฒนาเว็บแอพลิเคชัน บนโฮสท์ที่คุณภาพอย่างนี้แบบฟรีๆ

9 พ.ค. 2553

การใช้ Remote Shell API ใน Google App Engine

เราสามารถใช้ Python Interactive Shell ทั้งใน เซอร์เวอร์จำลองและเซอร์เวอร์จริง ๆ ได้ตามขั้นตอนต่อไปนี้
1. เพิ่มบรรทัดต่อไปนี้ในแฟ้ม app.yaml
- url: /remote_api
script: $PYTHON_LIB/google/appengine/ext/remote_api/handler.py
login: admin

2. เรียกใช้งาน Shell ด้วยคำสั่งต่อไปนี้
2.1 ในเซอร์เวอร์จริง
- python remote_api_shell.py" ksnsurin /remote_api
( AppID = ksnsurin )

2.2 ในเซอร์เวอร์จำลอง
- python remote_api_shell.py -s localhost:8080 test
( โดยที่Promp = test )

บทความสำหรับอ่านเพิ่มเติม
1. Blogging on App Engine, part 1: Static serving ตอนท้ายๆ มีการพูดถึงการเข้าใช้ Shell ในเซอร์เวอร์จำลอง
2. How to delete all datastore in Google App Engine? มีคำตอบหนึ่งที่พูดถึงการใช้งาน Remote Shell (connect remote server in your commandline: remote_shell_api.py yourapp /remote_api ...)

การกำหนดให้วิธียืนยันเข้าสู่ระบบใน Google App Engine

ในการพัฒนาโปรแกรมบน App Engine นั้น หากเราไม่ต้องการสร้างระบบล็อกอิน(อันแสนยุ่งยาก) ด้วยตัวเอง เราก็สามารถนำ้ The Google Accounts Python API มาใช่้งานได้ ซึ่งจะทำให้ผุ้ใช้เข้าสู่ระบบโดยใช้บัญชีของ Google ซึ่งแปลว่าต้องให้ผู้ใช้งานไปสมัครบัญชี Google มาก่อน

(ภาพหน้าจอขณะที่เราสร้าง Application)

โดยปกติเมื่อเราสร้าง Application บัน App Engine ระบบจะกำหนดให้เราสามารถยืนยันการเข้าสู่ระบบโดยใช้บัญชีของ Google (ผ่านเครื่องมือคือ The Google Accounts Python API) แต่สำหรับผู้ที่มีบัญชี Google Apps ก็สามารถกำหนดให้ยืนยันการเข้าระบบโดยใช้บัญชี Google Apps ได้ โดยกำหนดตั้งแต่ตอนสร้าง Application ที่เอง หลังจากสร้างแล้วจะมาแก้ไขส่วนนี้ไม่ได้


(ภาพเปรียบเทียบสอง Application ที่ใช้การยืนยันเข้าระบบคนละแบบ)