03 December 2010

โปรแกรม OPPP Correct Data Tool ครับ สำหรับช่วยตรวจสอบ OPPP Data ร่วมกับ HOSxP

เกี่ยวกับโปรแกรม
เป็นโปรแกรมที่ใช้สำหรับตรวจสอบข้อมูล OPPP ที่ได้จากการโปรแกรมตรวจสอบของ สปสช กับ โปรแกรม HOSxP เพื่อช่วยให้ Admin วิเคราะห์ปัญหาได้ง่ายขึ้นโดยไม่ต้องเชียนคำสั่ง SQL เองทุกครั้งที่ต้องการจะค้นหาข้อผิดพลาดของข้อมูล โดยโปรแกรมจะดึงข้อมูลที่เกี่ยวข้องจาก HOSxP ออกมาแสดง นอกจากกนี้ยังส่งออกข้อมูลที่ผิดพลาดออกมาในรูปแบบ Excel ได้อีกด้วย ทำให้ยืดหยุ่นในการนำไปใช้ต่อได้ ฝากพี่ๆ Admin ทดสอบใช้งานดูนะครับ หากมีข้อผิดพลาดอยากไร หรือ อยากได้เพิ่มเติมในส่วนไหน บอกได้เลยนะครับ

06 November 2010

คู่มือการใช้งาน Dropbox


        Dropbox เป็นเว็บที่ใช้ ฝากไฟล์ ประเภทหนึ่งซึ่งคล้ายๆกับ SkyDrive หรือ Google Docs บทความนี้ไม่ได้บอกว่า Dropbox ดีกว่า หรือ ด้อยกว่า เพียงแต่ผมเห็นแล้วน่าสนใจจึงลงมือเขียน Review เรื่องนี้ครับ ซึ่งก็ได้ แรงบันดาลใจมาจากเว็บ Pantip http://www.pantip.com/tech/techblog/article.php?articleID=SR2959301 ครับ แน่นอนว่าไม่ได้ลอกเขามาครับ เขียนใหม่เลย Capture ภาพจากการใช้งานจริงครับ หากสนใจอ่านก็เชิญ Download ไปได้เลยครับแต่เนื่อจากเนื้อหามีความยาว 27 หน้า ผมจึงต้องอาศัย Link ไปที่อื่น ขออภัยในความไม่สะดวกครับ

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 สำเร็จครับ.