ซะป๊ะกับคำอธิบายรายวิชา

course description
course description

11 ก.ย.54 มีอะไรเกี่ยวพันกันไปหมดกับคำว่า คำอธิบายรายวิชา มีขั้นตอนที่ทำให้เกิดการเกี่ยวพันกันดังนี้
1. เริ่มต้นด้วยการ download แฟ้ม .doc ที่บีบอัดไว้
จาก http://www.thaiall.com/tqf/tqf2_cs_kmutt.zip
ซึ่งเป็นร่าง มคอ.2 สาขาวิทยาการคอมพิวเตอร์ ที่ยกร่างโดย มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี
2. นำมาตัดให้เหลือ ข้อมูลเฉพาะคำอธิบายรายวิชา และเป็นวิชาทางสาขาที่ขึ้นต้นด้วย CSC โดยมีรูปแบบวิชาละ 7 บรรทัด ประกอบด้วย 1) รหัสวิชา 2) ชื่อภาษาไทย 3) ชื่อภาษาอังกฤษ 4)หน่วยกิต 5)อธิบายภาษาไทย 6)อธิบายภาษาอังกฤษ 7)บรรทัดว่าง
อยู่ใน http://www.thaiall.com/tqf/tqf2_cs_kmutt.txt
3. เขียน code อ่านแฟ้ม .txt ไปแสดงผลในตาราง และใส่สี ตามแบบที่ต้องการ
http://www.thaiall.com/tqf/tqf2_cs_kmutt.php
ในโปรแกรม tqf2_cs_kmutt.php ออกแบบให้ถูกดูดแล้วแก้ไขแบบออนไลน์ได้ง่าย
4. เขียน code อ่านแฟ้ม .php ไปแสดงผลร่วมกับ template ที่เตรียมไว้
http://www.thaiall.com/computer/cskmutt.php
จะดูด tqf2_cs_kmutt.php มาปรับรูปแบบเพิ่มเติม เพื่อส่งเข้า template คือ index.php
5. ใช้ .htaccess และ redirect.php แก้ปัญหาการส่งข้อมูลแบบ get ให้รองรับการส่งข้อมูลด้วย /
ทำให้ผลของ /xxx กับ /file=xxx มีผลเหมือนกัน

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /computer/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /computer/redirect.php [L]
</IfModule>

<?
$r = split(“/”,$_SERVER[“REQUEST_URI”]);
$ar = file(“http://www.thaiall.com/computer/?file=”. $r[2]);
foreach($ar as $v) echo $v;
?>

http://www.thaiall.com/computer/?file=cskmutt
http://www.thaiall.com/computer/cskmutt

กรณีศึกษาการย้ายโดเมนเนม

เล่าสู่กันฟังเรื่องการย้ายโดเมนเนมหนึ่งที่เคยจดไว้เมื่อ 20-Dec-1998 (ปีที่แล้วเกือบหลุดไป) เดิมฝากไว้กับ networksolutions.com ไปไว้กับ godaddy.com มีการดำเนินการดังนี้
1. ตรวจค่าใช้จ่าย พบว่า promotion ของ godaddy.com
Transfer Your Domain
From only $7.49/yr* & Free 1-yr extension.

2. เข้า godaddy.com แล้ว login แล้วคลิ๊กที่ Domains, Transfer Domain, [put domain name] , Proceed to Checkout
3. ตัวเลือก Nameservers ของผมเลื่อก change มาที่ godaddy.com ซึ่งอยู่ในขั้นตอนที่ 2/4
4. จ่าย $15.34 สำหรับ 2 ปี
5. มีอีเมลถึงของเจ้าของโดเมนเนม พบรหัสผ่านสำหรับยืนยัน ให้กดลิงค์นั้น ก็จะมีรายละเอียดให้ดำเนินการ หัวข้ออีเมลคือ Transfer of [domain name] – Action Required‏
6. เข้า My Products ของ godaddy.com แล้วคลิ๊ก Domain Manager

7. เข้า nsi.com แล้ว login แล้วคลิ๊ก MANAGE ACCOUNT แล้วคลิ๊ก My Domain Names
8. หัวข้อ Details for [domain name] พบคำว่า Domain Protect : on (Turn Off or Request Authorization Code)
9. ทำเครื่องหมายหน้า Leave Domain Protect off และ Request Authorization Code แล้ว Authorization Code จะส่งไปทางอีเมลใน 15 นาที
10. networksolutions.com ส่งอีเมลมาให้มีหัวข้อว่า Your Authorization Code Request‏ จากนั้นก็คัดลอก Authorization code ไว้

11. กลับเข้า godaddy.com เพื่อทำขั้นตอนที่ 2
12. เข้า Domains menu, select Pending Transfers. แล้วคลิ๊ก  Authorization,  Begin Transfer Authorization แล้วนำ Transaction ID และ Security Code ในอีเมล มากรอกใน 2 ช่องนี้
13. กรอก Authorization Code ที่ได้มาจาก networksolutions.com

14. เข้า mailbox เพื่อทำขั้นตอนที่ 3
15. รออีเมลจาก networksolutions.com แล้วเข้าไปเลือก Transfer Status : Confirm หรือ Reject

การติดตั้ง php5.2.12 บน iis7 ใน win7

วิธีที่ 1 : เรียกใช้ .php ผ่าน localhost ได้
1. ติดตั้ง iis7 ใน win7 ผ่าน Control Panel, programs and features แล้ว Turn Windows Features on or off แล้วเลือกลงโปรแกรมให้ครบ อาทิ Internet Information Services, World Wide Web Services, Application Development Features, CGI และอื่น ๆ
2. download โปรแกรมจาก
3. คลาย php-5.2.12-Win32-VC6-x86.zip ลงใน c:\php
4. เข้าห้อง c:\php แล้วเปลี่ยนชื่อแฟ้ม php.ini-recommended เป็น php.ini
แล้วเพิ่ม cgi.force_redirect=0
แล้วเปลี่ยน extension_dir = “c:\php\ext”
5. เข้า Control Panel, Administrative Tools, Internet Information Services (IIS) Manager ในหัวข้อ IIS ให้เลือก double click บน Handler Mappings แล้วเลือก Add Module Mapping เพิ่ม Request path เป็น *.php แล้ว Executable เป็น c:\php\php5isapi.dll แล้ว Name เป็น PHP
6. กลับไปคลิ๊ก Sites, Default Web Site แล้ว double click ISAPI Filters แล้วคลิ๊ก Add ให้ Filter name = php และ Executable = c:\php\php5isapi.dll
7. ลองเขียน x.php ใน c:\inetpub\wwwroot ได้ครับ
วิธีที่ 2 แต่ก็ไม่ ok
ทดสอบกับ php-5.3.8-nts-Win32-VC9-x86.zip แล้วใช้ไม่ได้
เพราะคลาย .zip แล้วไม่พบ php5isapi.dll พบแต่ php5.dll
เมื่อลองใช้แทน php5isapi.dll ก็พบว่า iis7 ไม่ยอมรับ
หลังติดตั้ง ก็ยังไม่ run .php เห็น source code ครับ
วิธีที่ 3 แต่ก็ไม่ ok
ติดตั้งโปรแกรมของ Microsoft
หลังติดตั้ง ก็ยังไม่ run .php เห็น source code ครับ

แก้ปัญหาโดนตัด session อัตโนมัติ

web browser
web browser

8 ก.ย.54 วันนี้ใช้บริการอินเทอร์เน็ต ภายใต้นโยบายของ fortigate firewall ที่กำหนดว่าถ้า idle time หรือไม่ใช้งานเกินกว่า 5 นาที ให้ตัดการเชื่อมต่อกับอินเทอร์เน็ต ถ้าจะใช้ก็ให้ login ใหม่ ซึ่งสภาวะการใช้งานบางลักษณะจะไม่สะดวกกับนโยบายนี้ ประกอบกับลูกศิษย์คนหนึ่งโทรมาถามว่า เครื่องบริการที่ทำไว้ log off อัตโนมัติ ทำให้ app บางตัวหยุดทำงานไปด้วย จึงเขียนโปรแกรมด้วย vb6 สั่ง request google.com ด้วย keyword ที่แตกต่างกันทุก 60 วินาที ก็จะแก้ปัญหาการตัดการเชื่อมต่ออัตโนมัติทั้ง 2 กรณีได้
http://www.thaiall.com/vb/connect_google.zip

เปิดหนัง youtube.com ทิ้งไว้

bandwidth
bandwidth

ทดสอบดูหนัง youtube.com ความละเอียด 360p พร้อมกัน 2 เรื่อง พบว่าใช้ bandwidth ประมาณ 96,999Bps = 758 Kbps แสดงผลผ่าน Resource Monitor on win7 .. ถ้าในบริษัทมีคนดูหนังคนละเรื่องพร้อมกัน 30 คน ก็จะใช้ bandwidth 22 Mbps ดังนั้นองค์กรที่มี bandwidth 20 Mbps ก็จะไม่สามารถรองรับบริการอื่นจากผู้ใช้คนอื่นได้ ..

ที่คิดเรื่องนี้ เพราะมีเพื่อนบ่นให้ฟังว่าเห็นผู้ใช้เปิดคลิ๊ปใน youtube.com ค้างไว้ แล้วก็ไปประชุมข้างนอก หากเป็นเช่นนี้ก็จะกระทบ bandwidth ในภาพรวมของบริษัทแน่นอน

telnet client on win7

telnet client
telnet client
2 ก.ย.54 เดิมใช้ hub ซึ่งถือเป็นอุปกรณ์ที่ทำงานใน layer 1 physical layer ของ OSI แต่วันนี้ทดสอบ connect เข้า switch พบปัญหาก็มีเพื่อนบอกว่าต้องเปิด telnet client จากนั้นก็ไปอ่านเรื่อง switch พบว่า  switch layer 2 : data-link layer มีการตรวจ Mac Address และส่งจาก port-to-port ข้อมูลเป็น frame  ไม่ส่ง broadcast แบบ hub ถ้าเป็น switch layer 3 : network layer จะส่งข้อมูลเป็น package หรือ IP Address ปัญหาคือ win7 ไม่สามารถใช้ telnet ได้ ถ้าจะใช้ต้องเข้า control panel, program and features, turn windows feature on แล้วเลือก telnet client ก็จะ install แล้วใช้ microsoft telnet ได้ตามปกติ

แก้ mime types ใน iis บน win7

mime types : mp4
mime types : mp4
31 ส.ค.54 เปิดรายการแฟ้มที่ share ผ่าน local host แม้รายชื่อแฟ้มถูกแสดงว่ามีแฟ้มอะไรบ้าง แต่ download ไม่ได้ เกิดกับแฟ้ม mp4 .. แก้ไขโดยเข้า mime types ใน iis แล้วเพิ่ม .mp4 อีก 1 รายการ เพียงเท่านี้เคลื่องปลายทางก็ download แฟ้มคลิ๊ปแบบ mp4 ได้แล้ว

ปัญหา projector กับ display card

canon lv7290 & ATI Radeon X1300
canon lv7290 & ATI Radeon X1300
30 ส.ค.54 มีโอกาสใช้งาน projector กับเครื่องคอมพิวเตอร์หลายห้อง .. โดยใช้เครื่องคอมพิวเตอร์ที่มี ATI Radeon X1300 display card กับ projector ทั้ง epson และ canon lv-7290 .. พบปัญหาสัญญาณจาก display card ส่งถึง projector ไม่สำเร็จ ซึ่งใช้วิธีส่งออก 2 ทางคือ vga port และ dvi port ผ่านการ์ดจอแผ่นเดียว .. ในเบื้องต้นพบวิธีแก้ไข 2 กรณี คือ 1) เปิด projector ก่อนเปิดเครื่อง หรือสั่ง restart เครื่องคอมพิวเตอร์ 2) สลับสายเสียบกับการ์ดจอ ซึ่งเกิดกับ canon projector (การกด alt-p เลือก duplicate ไม่สามารถแก้ปัญหาข้างต้นได้) .. ยังไม่พบวิธีที่สามที่จะสะดวกกับผู้ใช้ครับ

อ.เปิ้ล ต่อ bluetooth ออกเน็ตผ่าน iconia a500 ไม่ได้

acer iconia a500
acer iconia a500

27 ส.ค.54 Acer Iconia Tab A500 เปิดตัวครั้งแรก 3 มีนาคม 2011 วางจำหน่ายไตรมาสที่ 2 ปี 2011 (เมษายน 2554) ราคาเปิดตัว 17,900 บาท ใช้ระบบปฏิบัติการ Android 3.0 Honeycomb ใช้ซีพียู Dual-core NVIDIA Tegra 2, 1 GHz หน่วยความจำ 1 GB
ผลทดสอบการเชื่อมต่อด้วย Bluetooth v2.1+EDR (Enhanced Data Rate) สามารถรับส่งภาพถ่ายกับโทรศัพท์เคลื่อนที่ของ Nokia ได้ .. โดย v2.1 จะประหยัดพลังงานกว่ามาตรฐานเดิม 5 เท่าขึ้น แต่ a500 รองรับเฉพาะ A2DP ซึ่งเป็น stereo handsets เท่านั้น ไม่สนับสนุนทั้ง microphone และ internet access

สรุปว่าผมใช้ nokia bluetooth รับ-ส่งแฟ้มกับ iconia ได้ แต่ไม่พบตัวเลือกเชื่อมต่อเพื่อสั่ง dialup ออก internet เหมือนกับเครื่องคอมพิวเตอร์ที่สามารถเชื่อมต่อ bluetooth แล้วสั่ง dialup โทรศัพท์ไปยังผู้ให้บริการอย่างเช่น AIS

ส่วนสาย micro hdmi ไปดูที่ lotus กับชุมพล ก็ไม่พบครับ เพราะจะลองต่อ tablet pc ออกไปยัง projector ที่มี hdmi port .. ก่อนคืน tablet pc ที่ยืมมาทดสอบให้เจ้าของที่แท้จริง

http://www.techmoblog.com/spec/acer-iconia-tab-a500-wifi-16gb/
http://siamphone.com/catalog/acer/iconia_tab_a500.htm
http://www.techxcite.com/content.php/1/281/
http://www.thaiall.com/blog/burin/3598/
http://cbtoolkit.tarad.com/product.detail.php?id=3602318

ปัญหา windows media center ใน win7 ของคุณแมว

26 ส.ค.54 คุณแมวนำเครื่องมาให้ดู พบปัญหาว่า โปรแกรมมากกว่าครึ่ง เมื่อคลิ๊กก็จะเปิด windows media center ไม่ยอมเปิดโปรแกรมตามหน้าที่เดิม ปัญหาคือเปิด ie หรือโปรแกรมใดไม่ได้เลย ภาพของ icon ก็เปลี่ยนเป็นแบบเดียวกันหมด สำหรับโปรแกรมที่ทำงานปกติก็เป็นแฟ้มประเภทเอกสารเช่น word excel นอกนั้นจะเรียก windows media center มาทำงานแทน

สาเหตุ .. ไม่ทราบแน่ชัดแต่ผู้ใช้ให้ข้อมูลว่าน่าจะเกี่ยวข้องกับไฟฟ้าดับเมื่อคืน ซึ่งไม่น่าใช่ เมื่อตรวจ process ก็ไม่พบ virus (อาจถูก remove ไปแล้ว) จากนั้นก็ตรวจ address ของลิงค์ ก็พบว่าลิงค์ปกติ แสดงว่าเป็นที่ระบบปฏิบัติการ

ความพยายามและการแก้ปัญหา

1. เข้า file type เพื่อตรวจสอบ แต่ไม่พบว่าต้องเปลี่ยนอะไร เพราะ file type ไม่ถูกแก้ไข
2. เข้า control panel, program & feature เพื่อลบโปรแกรม windows media center
แต่เข้าไม่ได้ มีปัญหาเหมือนเรียกโปรแกรมทั่วไป
3. เข้า cmd หรือ regedit ไม่ได้ มีปัญหาเหมือนเรียกโปรแกรมทั่วไป
4. reboot เข้า safemode เพื่อ restore แต่ restore ไม่ถูกเปิด ทำให้ย้อนกลับไป 3 วันก่อนหน้านี้ไม่ได้
5. เข้า command ได้ แต่เข้าไปลบแฟ้ม ehshell.exe (Windows media center) โดยตรงไม่ได้ พบคำว่า access denied
6. เข้า regedit ลบการเชื่อมโยงกับ windows media center ซึ่งอยู่ในห้อง c:\windows\ehome
7. เรียก explorer ผ่าน command แล้ว download processexplorer และ autorun ซึ่งเป็นเครื่องมือแก้ไขปัญหาการทำงานของ windows และสามารถใช้งานได้ใน win7
DOS> explorer http://www.thaiabc.com/download/processexplorernt.zip
DOS> explorer http://www.thaiabc.com/download/autoruns.zip
8. processexplorer ไม่ได้ช่วยอะไร เพราะอาการไม่ได้เกิดจาก process พิเศษที่ run คู่ขนานเหมือนพวกไวรัส ที่สำคัญไม่พบ process ที่น่าสงสัย
9. ใช้ autorun ยกเลิกโปรแกรมใน regedit ที่เกี่ยวข้องกับ windows media center ทั้งหมด แล้ว reboot

ในทั้งหมด 9 ข้อ พบว่าข้อ 9 น่าจะเป็นวิธีแก้ไขปัญหาเกี่ยวกับการประมวลผลโปรแกรมอย่างไม่ถูกต้องเมื่อสั่งเปิดโปรแกรมใด แล้วไปเรียก windows media center แทนทุกครั้ง .. หลัง reboot พบว่า icon แสดงผลปกติ และเรียกโปรแกรมถูกต้องตามหน้าที่ของโปรแกรมนั้น