22 October 2010

เมื่อ Notebook ASUS Restart แล้วค้าง

จากบทความที่แล้วที่ผม หา Driver Sound ไม่ได้นั้น ปัญหาของผมไม่ได้จบลงเพียงเท่านั้นเนื่องจาก ยังมีอาการ re boot (Restart) แล้ว Hang อยู่แถบทุกครั้ง จึงทำให้ผมต้องหาคำตอบอีกครั้ง ทางศูนย์ ASUS แจ้งว่าให้ผม Update bios จาก ไฟล์ Driver ที่ Download มาโดยใช้โปรแกรม Live Update ของ ASUS

ผมลองอยู่ซักพักจึงเห็นว่าคงไม่ใช่แน่ คิดว่าเขาคงเข้าใจคำถามเราผิด ผมจึงไล่หาคำตอบอีกครั้ง มีหลายๆบทความบอกให้ไปดูที่ 909667 แต่ผมไม่เห็นว่ามันจะมีไฟล์อะไรให้ Download จึงลอกหาต่อใน View related content จากนั้นผมก็ไปเจอ 315664 เขาบอกว่า Device ที่เป็น USB บางตัวที่ต่อกับ Notebook ของเราทำให้เครื่อง Hang เวลา Restart เช่น mouse หรือ usb camera เป็นต้น ซึ่งอาจเกิดจาก Driver เองก็เป็นได้ วิธีแก้ของเขาคือให้เรายกเลิก function Allow the computer to turn off this device to save power ของ USB Root Hub ออกเสีย



ไปที่ Computer Management โดยการคลิกขวาที่ My Computer แล้วคลิกที่ Manage
1. คลิกที่ Device Manager
2. ดับเบิ้ลคลิกที่ USB Root Hub
3. คลิกที่ Tab Power Management
4. เอาเครื่องหมายถูกออกจากข้อ Allow the computer to turn off this device to save power
5. จากนั้นกดปุ่ม OK
เป็นอันเสร็จครับ จากนั้นพอผมทดลอง Restart ดูก็ไม่พบอาการค้างอีก

แก้ปัญหา ASUS A42JE ไม่มีเสียง หา Driver sound ไม่เจอ

วันนี้มีภาระกิจนึงคือต้องทำให้ ASUS A42JE ให้ใช้งาน Windows XP ให้ได้ เนื่องจากต้องใช้งานกับโปรแกรมใน ห้อง Lab ซึ่งไม่สามารถทำงานบนระบบปฏิบัติการ Windows 7 พอลง Driver ที่ Download มาจาก Website ของ ASUS แล้วลองไล่ติดตั้งไปเรื่อยๆ จนหมดจึงพบว่ามันหา Driver 2 ตัว ไม่พบ ไม่บอกอะไรมากนอกจากมีเครื่องหมายตกใจสีเหลืองแล้วเขียนว่า PCI Device ผมจึงลองโทรไปถาม Call center เขาให้คำตอบว่าผมจำเป็นต้อง Load ตัว UAA ไปติดตั้งก่อน



จากนั้นมันจะบอกว่า PCI Device ที่หาไม่เจอตอนแรกนั้น จริงๆแล้วคือ Audio Device นั่นเอง จากนั้นให้ติดตั้งตัวที่เป็น Driver sound ที่ download มาเข้าไปทับอีกทีนึงครับ

จากนั้นจะเหลือ Audio Device อีกตัวที่หาไม่เจอ ให้เราไป Update Driver ของ Audio Device ดังกล่าวแล้ว Browse ไปที่ Folder ที่เราเก็บ Driver Sound ไว้ครับ จากนั้นมันจะบอกให้เรา Restart เครื่องครับ พอเรากด Restart ก็จะพบว่าเสียงดังขึ้นมาแล้วครับผม :)

21 July 2010

.NET Componant Gradient Panel

PN_GradientPanel V.1.0

เนื่องจากผมเห็นว่า Panel มีการแสดงผลของสีที่พื้นๆเกินไป ทำให้ผมอยากจะเพิ่มความสามารถของมัน ให้แสดงผลแบบ Grdient ได้ผมจึงลอง พัฒนาตัวนี้ขึ้นมาใช้งาน แต่ก็อยากแบ่งปันคนอื่นๆด้วย นะครับ ผมแนบ Demo มาให้ดูด้วยเพื่อใครสนใจจะทดลองนำไปใช้ดู ตัวนี้ผมพัฒนาบน VS2008 นะครับ แล้วก็เอามาแจกให้ Download ไปใช้โดยไม่มีค่าใช้จ่ายใดๆ ครับ

Property ประกอบไปด้วย

GradientColor1 : ใช้สำหรับกำหนดสี ที่ 1

GradientColor2 : ใช้สำหรับกำหนดสี ที่ 2

GradientFont : ใช้สำหรับกำหนด ชนิด และขนาด ของ ตัวหนังสือของข้อความใน Title (Label)

GradientForeColor : ใช้สำหรับกำหนดสีตัวหนังสือ ของข้อความใน Title (Label)

GradientHeaderText : ใช้สำหรับกำหนด ข้อความใน Title (Label)

GradientLeftToRight : ใช้สำหรับกำหนดรูปแบบของ Gradient ถ้า เป็น Yes ก็จะไล่สีจากซ้ายไปขวา ถ้าเป็น No ก็จะไล่สีจากบนลงล่าง





Download Demo
Download DLL

11 July 2010

UE และ Report ของ HOSxP สำหรับส่งออก เพื่อ นำเข้าโปรแกรม Depress Online ได้แล้ว

ท่านสามารถ Download UE และ Report ของ HOSxP สำหรับ ส่งออกเข้าโปรแกรม Depress Online ได้แล้ว
ตาม link นี้เลยครับ

ftp://wichianhos.thaiddns.com/HOSxP_PCU/HOSxP2Depress.zip

เพิ่ม V.2 ใช้ใน กรณ๊ที่วันที่ทำแบบคัดกรองเป็นคนละวันเวลากับวันที่ visit ทำให้มีข้อมูลใน serivce แต่ไม่มีข้อมูล Person หรือ มี Person แต่ไม่มี Service

ftp://wichianhos.thaiddns.com/HOSxP_PCU/HOSxP2Depress V2.zip


UE นี้ใช้ได้ทั้ง HOSxP และ HOSxP PCU ครับ

ปล. เพิ่มเติมท่านสามารถ Download โปรแกรม depression online version 2.12.17 ได้ ที่นี่ครับ
http://203.157.181.13/hosxp_board/view.php?category=depression&wb_id=113
ปัจจุบันกรมสุขภาพจิตใช้ V.2.11.25 ครับ ซึ่งท่านสามารถ Download
โปรแกรม โปรแกรมระบบทะเบียน Online V.2.11.25
http://203.157.181.13/hosxp_board/view.php?category=depression&wb_id=107

ส่วนถ้าใครอยากทดสอบการ Key แบบ Offline สามารถ Download โปรแกรมคัดกรอง Offline v.1.03 ได้ที่นี่ครับ
http://203.157.181.13/hosxp_board/view.php?category=depression&wb_id=145

เว็บบอร์ดเกี่ยวกับระบบเฝ้าระวังโรคซึมเศร้า
http://203.157.181.13/hosxp_board/index.php?category=depression

Release

2-กพ.-53 - แก้ไข Bug ไม่สามารถส่งข้อมูลออกได้หาก Field ที่ขึ้นต้นด้วย PTTYPE_ เป็น Null (แก้ไขแล้วครับสามารถ Download ได้จาก Link เดิมครับ)
20-พ.ค. -53 กรมสุขภาพจิต update version เป็น 2.12.17 แล้วครับ
1-ก.ค.-53 เพิ่ม V.2 ใช้ใน กรณ๊ที่วันที่ทำแบบคัดกรองเป็นคนละวันเวลากับวันที่ visit ทำให้มีข้อมูลใน serivce แต่ไม่มีข้อมูล Person หรือ มี Person แต่ไม่มี Service

2-ก.ค.-53 - update Report Screen เนื่องจากมีการเปลี่ยน field ที่ใช้ใน hosxp Download ได้จาก Link ของ V.2 ครับ
- เขียนโปรแกรม Tools สำหรับตรวจสอบค่า hosguid ที่ไม่ตรง กับ Report Download

Upload Depress online v2.12.17 แล้วยอดที่แสดงผลออกมาไม่ตรงกับยอดที่ได้จากโปรแกรม

หลังจากที่ผมพบปัญหาในการ upload file เข้าไปที่ depress online v 2.12.17 แล้วยอด ที่แสดงผลออกมาไม่ตรงกับยอดที่ได้จากโปรแกรมนั้น
ผมได้ทำการแกะ code ของ ไฟล์ upload2.php ใน folder tools แล้วพบว่า คำสั่ง sql ชุดหนึ่งที่เป็นหา ใน บรรทัด ที่ 170 ตรงเงื่อนไขที่ใช้ค้นหา ใน code ระบุว่าให้หาเฉพาะข้อมูลของวันที่กรอกข้อมูล (date_serv) ถ้าหากเจอวันเดียวกันให้ update แต่ถ้า
เป็นคนละวันให้ insert เพียงเท่านั้น โดยไม่ได้ได้ระบุเฉพาะเจาะจง โดยใช้หมายเลขบัตรประชาชนกำกับ ทำให้เวลา ใช้คำสั่ง sql ชุดนี้ หากมีคนที่มี date_serv ตรงกันและ import ไปก่อนหน้า ระบบจะมองว่าหาเจอ 1 record แล้วทำการใช้คำสั่ง
Update โดยใช้เงื่อนไขเป็น CID เมื่อ แต่คำสั่ง update จะไม่เป็นผลเนื่องเงื่อนไขไม่ถูกต้องนั่นเอง ทำให้การแสดงผลไม่ครบครับ กล่าวคือ หาก มี date_serv ที่แตกต่างกันแค่ 6 วัน ก็จะมีแค่ 6 record ครับ หากเป็นวันเดียวแตบังเอิญว่า
Record แรก 2qsocre ไม่ผ่านแล้วละก็ โปรแกรมก็จะไม่แสดงผลใดๆเลยครับ

หลังจากที่ผมเพิ่ม เงื่อนไข “ and cid = ‘$aa[2]’ ” เข้าไปแล้ว ข้อมูลที่ได้ก็ตรงกันกับยอดที่ได้ครับ


วิธีแก้เรื่องนี้ คุณบรรจบแก้ไขให้แล้วครับ สามารถ download update ได้ที่นี่
http://203.157.181.13/hosxp_board/view.php?category=depression&wb_id=202
หรือ http://203.157.181.13/hosxp_board/db_hosxpwb/imagefiles/depression202.zip
โดยแก้ที่ไฟล์ upload.php และ upload2.php ครับ เท่าที่ตรวจสอบแล้ว ก็โอเคครับ


ป.ล. ส่วนใหญ่แล้วผู้ที่นำ v.2.12.17 ไปใช้แล้วเกิดปัญหานั้น อาจเนื่องมาจากไม่ได้ upgrade structure เนื่องจาก หาปุ่ม ไม่ได้ upgrade structure ไม่เจอ หรือ อาจเพราะไฟล์ alert_table ถูกมองว่าเป็นไวรัส (อาจเพราะชื่อมันก็ได้ครับ)
ทำให้ไฟล์ดังกล่าวหาย หรือ ถูกลบในทันที admin ที่ดูแลจึงไม่สามารถทำ upgrade ได้ ผมได้ลองทำให้ scan virus ไม่ scan ที่ folder ที่ใช้เก็บ file นี้ (tools) ปรากฏว่า ผมก็สามารถทำการ upgrade สำเร็จครับ.



Depress v.2.12.17 ส่งออกข้อมูลไม่ได้ Unknown column 'export' in 'where clause'

Update depression online version 2.12.17
- แก้ไขข้อมูลในการนำเข้าให้สามารถนำเข้าข้อมูลผู้ป่วยเดิมกรณีคัดกรองครั้งแรกไม่มีแนวโน้มแต่
คัดกรองครั้งหลัง(คนละวัน) แล้วมีแนวโน้ม รวมทั้ง 9q >7 ผู้ป่วยรายนั้นจะสามารถนำมาลงทะเบียนได้
- แก้ไขการลบข้อมูลในทะเบียนผู้ป่วย ซึ่งจากเดิมมีการลบทั้งในส่วนทะเบียนผู้ป่วยและการคัดกรองผู้ป่วย
- เพิ่มให้มีการลบข้อมูลได้ในส่วนของการคัดกรองข้อมูล แต่จะลบได้เฉพาะที่ผู้ป่วยได้ถูกลบข้อมูลจาก
ทะเบียนผู้ป่วยแล้ว
- เพิ่มให้มีการตรวจสอบ cid ในการลงทะเบียนผู้ป่วย เพื่อป้องกันไม่ให้มีการลงทะเบียนโดยใช้ cid ซ้ำ
- เพิ่ม option ในการเลือกแสดงในผู้ป่วยคัดกรองที่ได้นำเข้าแล้ว ให้สามารถแสดงได้รวดเร็วและสะดวกในการค้นหา
- เพิ่ม function ในการ download ไฟล์ที่นำมา import ที่อยู่ในรูปแบบ zip file ซึ่งจะอยู่ในหัวข้อนำเข้าข้อมูล

http://203.157.181.5/yasopho/depression/depression_2.12.17.zip

ขอบคุณ คุณบรรจบ
ที่มา http://203.157.181.13/hosxp_board/view.php?category=depression&wb_id=113

ในกรณีที่ เรามี depress online version 2.12.17 แต่ ส่งออกไม่ได้
ให้เราทำการ update DB ก่อน

ขั้นตอนแรก :
scan virus ของเรานั้นจะมองว่า ไฟล์ที่ชื่อ "alter_table.php" ใน folder
tools จะถูกมองว่าเป็น virus ให้เราทำการ ตั้งค่า scan virus ของเราว่าให้ทำการยกเว้นการ scan virus ที่ folder depress
ใน web server ของเราเสียก่อนครับ ซึ่งการทำแบบนี้ scan virus แต่ละรุ่น หรือแต่ละค่ายจะไม่เหมือนกันครับ ตัวอย่างเช่น ถ้าเป็น
NODV2 ให้เราไปที่ AMON --> Detection --> Extensions.
NODV3 ให้เราไปที่ http://www.meeboard.com/view.asp?user=uncle1&groupid=9&rid=41&qid=8

จากนั้นวิธีการให้เราแตก ไฟล์จาก zip แล้ว copy ไฟล์ "alter_table.php" ไปไว้ที่
folder tools ใน folder depress (ใน web server ) ย้ำนะครับ เฉพาะไฟล์นี้ เพราะถ้าหาก copy ไปทับทั้ง folder
อาจทำให้ ไฟล์ connection ที่เราตั้งค่าไว้หาย อาจต้อง set ไหมครับ

ขั้นตอนที่ 2 ให้เราเปิด browser แล้ว พิมพ์ http://"ที่อยู่เว็บ depress ของคุณ"/tools/upgrade_db.php

เว็บจะทำการตรวจสอบและ update structure ให้ทันที่ หากยังไม่ได้ update structure
web จะรายงานว่า "ได้เพิ่มฟิล์ด......(ชื่อ field) ใน ....(ชื่อ table) แล้ว.." หลายบรรทัดด้วยกัน
จากนั้นให้ลองกดที่ปุ่ม "เริ่มการตรวจสอบอีกครั้งหนึ่ง" หาก web แสดงผล ว่า "ปรับปรุงโครงสร้างฐานข้อมูลเรียบร้อยแล้ว" แสดงว่าเรียบร้อยแล้วครับ
ทีนี้เวลาส่งออกอีกครั้ง ก็จะไม่มีปัญหาแล้วละครับ



ถ้าทำถูกการ export จะแสดงผลดังรูปครับ



ถ้าหากทำไม่ถูกการ export จะแสดงผลดังภาพ



วิธีแก้ไข maximum execution time of 30 seconds in ...

ปํญหาเกิดจาก php ใช้เวลา Run Script มากกว่า 30 วินาทีครับ วิธีแก้คือ
เมื่อเราลง AppServ หรือ PHP ไปแล้ว ให้เราตรวจสอบที่ ไฟล์ php.ini ซึ่งปกติจะอยู่ใน c:\windows\ ครับ
ให้เปิดด้วย notepad หรือ text editor อื่นๆ ครับ แล้ว Ctrl + F แล้วหา บรรทัดที่มีคำว่า

max_execution_time ครับ และให้เปลี่ยนตัวเลขจาก 30 เป็น 120 หรือมากกว่าครับ จะสามารถแก้ปัญหานี้ได้ครับ