08 July 2010

การติดตั้ง DCM4CHE

ในการติดตั้ง DCM4CHE นั้นเราจำเป็นจะต้องมี
Hardware
1.Ram อย่างน้อย 512 MB
2.Harddisk ซึ่งมีพื้นที่ว่างอย่างน้อย 200 MB ไม่รวมพื้นที่จัดเก็บ ไฟล์ DICOM
3.CPU อย่างน้อย 200 MHz
(ความต้องการดังกล่าว นั้นไม่เป็นปัญหาเลยกับ computer รุ่นปัจจุบัน)
OPERATING SYSTEM
ได้ทั้ง Windows Linux เลยครับ ผมขอใช้ Windows XP ละกันนะครับ

Database
ในส่วนของ Database นั้นมีให้เลือก หลายหลายครับ
PostgreSQL 8.1+
MySQL 4.1+
Oracle 9i+
SQL Server 2000+
DB2 8.1+
Firebird 2.1+
Hypersonic SQL (Embedded in JBoss AS) - not suitable for production use!
โดยส่วนตัวแล้วผมชอบ Microsoft SQL SERVER และ MYSQL มากที่สุด แต่การจะ Integrade ให้เข้ากับ HIS ที่
เราใช้ เช่น HOSxP การใช้ Microsoft SQL SERVER นั้นจำเป็นต้องใช้ Broker ที่จะทำการเชื่อมกันระหว่าง MS
SQL กับ My SQL (ปัจจุบัน WEB PACS ในเมืองไทยนิยมใช้ แน่นอนว่าเสียตังค์ค่าขึ้นระบบ) แต่ผมอยากทำให้มันใช้ได้
เลยกับ MYSQL ในตัวอย่างนี้ผมจึงขออนุญาติที่จะเลือก MYSQL นะครับ DOWNLOAD

Software
1.DCM4CHE V 2.14.8 (ใช้ตัวนี้เท่านั้นตามคำแนะนำของ web dcm4che.org)
ในการเลือก download ขอเลือก download เฉพาะไฟล์ที่ตรงกับ Database ของเรานะครับใน blog นี้ผมใช้
mysql จึงควรจะเป็น dcm4chee-2.14.8-mysql.zip
Download
2.DCM4CHE ARR V -3.0.10 (ใช้ตัวนี้เท่านั้นตามคำแนะนำของ web dcm4che.org)
ในการเลือก download ขอเลือก download เฉพาะไฟล์ที่ตรงกับ Database ของเรานะครับใน blog นี้ผมใช้
mysql จึงควรจะเป็น dcm4chee-arr-3.0.10-mysql.zip
Download
3.JBOSS V 4.2.3.GA (ใช้ตัวนี้เท่านั้นตามคำแนะนำของ web dcm4che.org) Download
4.JAVA SDK V 5 ขึ้นไป Download

เริ่มการติดตั้ง
ขอเกริ่นสักนิดว่า WEB PACS ตัวนี้ใช้ TOMCAT เป็น web server และใช้ port 8080 ดังนั้น หากเรามี Webserverที่เครื่อง เช่น IIS,Apache ไว้ก็ควรเปลี่ยน port เป็นอย่างอื่นก่อนนะครับ ซึ่งปกติแล้ว 2 ตัวนี้จะใช้ port 80 แต่ในบางกรณีเขาเปลี่ยนไปใช้ port อื่นเช่นเครื่องผมลง IIS port 80 และApache port 8080 เป็นต้น
เตรียม ไฟล์
1.สร้าง folder apps ไว้ที่ C:\ Drive
2.Copy ไฟล์ jboss-4.2.3.GA , dcm4chee-2.14.8-mysql , dcm4chee-arr-3.0.10-mysql ไปไว้
ที่ C:\apps
เตรียม Database
1.Install Mysql Server
2.สร้าง database ชื่อ pacsdb
3.สร้าง username "pacs" password "pacs" แล้วกำหนดสิทธิ์ให้สามารถเข้าถึง database pacsdb ได้
ทุกอย่าง




4.จากนั้น Run Query จาก c:\apps\dcm4chee-arr-3.0.10-mysql\sql\create.mysql เพื่อสร้าง ฐานข้อมูลของ pacs
Install
1.ขั้นแรกเราต้อง Install JBOOS ก่อน โดยการ เปิด Comman Prompt แล้วไปที่ c:\apps\dcm4chee-2.14.8-mysql\bin จากนั้นพิมพ์ install_jboss.bat c:\apps\jboss-4.2.3.GA
2.ต่อมาให้เรา Install ARR โดยการ เปิด Comman Prompt แล้วไปที่ c:\apps\dcm4chee-2.14.8-mysql\bin จากนั้นพิมพ์ install_arr.bat c:\apps\dcm4chee-arr-3.0.10-mysql
3.ต่อมาให้เราตั้งค่า JAVA โดย click ขวาที่ My Computer แล้วเลือก Properties จากนั้นไปที่ Tab Advance
แล้วเลือก Environment Variables



ในกรุ๊ป System Variables กด New



ในช่อง Variable name ให้ใส่ "JAVA_HOME" และในช่อง Variable value ให้ใส่ "C:\Program Files\Java\jdk1.6.0_20"



4.ต่อมาให้เราทดสอบรันระบบ โดยการ เปิด Comman Prompt แล้วไปที่ c:\apps\dcm4chee-2.14.8-mysql\bin จากนั้นพิมพ์ run.bat



หารันแล้วไม่ขึ้น error อะไร เช่น access denie หรือ cannot connect ขึ้น ก็จะถือว่าผ่าน



หน้าต่าง DOS จะไม่หายไปครับ เพราะมันจะทำหน้าที่จำลองตัวเอง เป็น Web server

5.ขั้นตอนต่อมาให้เราลองเปิด ie หรือ firefox แล้ว ลองเข้าที่ url นี้ http://localhost:8080/dcm4chee-web/ แล้ว login ด้วย user admin password admin ถ้าเข้าได้ก็เป็นอันว่าเรา config ค่าถูก




แต่ในการใช้งานจริงจะมานั่ง excute คำสั่ง run.bat มันก็ออกจะไม่ถูกต้องนัก Dcm4che ยังสามารถทำงานแบบ Service ได้ด้วย ครับ

วิธีการรันแบบ Service
1.click ขวาที่ My Computer แล้วเลือก Properties จากนั้นไปที่ Tab Advance
แล้วเลือก Environment Variables



ในกรุ๊ป System Variables หา Variable ที่ชื่อ Path แล้วกดปุ่ม Edit



ในช่อง variable value ให้ พิมพ์ ";%JAVA_HOME%\bin" ต่อท้าย (ไม่ต้องพิมพ์เครื่องหมายคำพูด)



2. ต่อมาให้เรา Install ARR โดยการ เปิด Comman Prompt แล้วไปที่ c:\apps\dcm4chee-2.14.8-mysql\bin จากนั้นพิมพ์ install_service.bat server

3. Restart เครื่อง
4. ลองเปิด Services ของเครื่องขึ้นมาดู หาก พบ service ที่ชื่อ DCM4CHEE Image Archive โดย Status เป็น Started ละก็แปลว่า เราติดตั้ง RIS สำเร็จแล้วครับ



อ้างอิงจาก
Install DCM4CHE


07 July 2010

DCM4CHE อีกทางเลือกหนึ่งของ WEB PACS




ปัจจุบันระบบ PACS (Picture archiving and communication system) นั้นมีความสำคัญกับโรงพยาบาลต่างๆเพิ่มขึ้น เนื่องจากเป็นการเปลี่ยนจากการใช้ film แบบเก่ามาเก็บในรูปแบบ digital แทน โดยใช้ระบบ RIS (Radiology Information Systems ) เข้ามาช่วยในการเรียกดูและมีเครื่องมือในการดู เช่น มีการวัดขนาด ขยาย หรือ สลับจากขาวเป็นดำเพื่อให้ภาพมีความชัดเจนเพิ่มขึ้น ในประเทศไทยเองก็เริ่มตื่นตัวเรื่องนี้กันบ้างแล้ว แต่การนำเอา PACS มาใช้โดยมีระบบ RIS เข้ามาช่วยนั้นยังไม่ตอบสนองความต้องการของผู้ใช้เท่าไหร่นัก เนื่องจาก ระบบ RIS ที่นำใช้นั้นมีโครงสร้างที่ซับซ้อนและมีค่าขึ้นระบบที่ค่อนข้างแพงเพื่อให้สามารถใช้งานได้กับ HIS (Hospital information system) ที่ โรงพยาบาลใช้อยู่ได้สะดวก เช่น HOSxP,HOSOS,JHCIS เป็นต้น หลายๆที่จึงเลือกที่จะใช้แค่ในการถ่าย X-Ray อย่างเดียว ทางออกที่เริ่มพูดกันในเวลานี้คือ DCM4CHE (ดี-ซี-เอ็ม-ฟอร-เช่) มันคือ RIS ที่เป็น OPENSOURCE และรองรับมาตรฐาน HL7 มันถูกพัฒนาขึ้นโดย Gunter Zeilinger ในปี ค.ศ. 2007 โดยเดิมทีเขาเขียนเป็น JDicom utility suite using the Softlink (ซึ่งตอนนี้เปลี่ยนเป็น TriSpark) Java DICOM Toolkit (JDT)หลังจากที่ utility ตัวนี้ได้รับความนิยม เขาจึงตัดสินใจที่จะเขียน DICOM ToolKet ของเขาขึ้นมาเอง โดยทำเป็น Opensource

ระบบนี้มีความจำเป็นต้องอาศัยองค์ประกอบหลายๆอย่างในการขึ้นระบบ อาทิเช่น jboss,JDBC,JAVA SDK เป็นต้น
แน่นอนว่าองค์ประกอบเหล่านี้ล้วนแต่เป็น OPENSOURCE ทั้งสิ้น เมื่อประกอบไปด้วยหลายองค์ประกอบ จึงทำให้การขึ้นระบบ
ไม่ง่ายนักต้องอาศัยความเข้าใจ และ การค้นคว้าพอสมควร นอกจากนี้ คู่มือ หรือวิธีการลงยังไม่มีในรูปแบบของ ภาษาไทย มีแต่
ใน Version ภาษาอังกฤษ ซึ่งทาง DCM4Che นั้นมีไว้ให้ก็เพียงแต่การติดตั้งคร่าวๆ ไม่ได้ลงรายละเอียดลึกมาก นอกจากนี้
DCM4Che ยังสามารถติดต่อได้กับ ฐานข้อมูลหลาก หลายไม่ว่าจะเป็น

PostgreSQL 8.1+
MySQL 4.1+
Oracle 9i+
SQL Server 2000+
DB2 8.1+
Firebird 2.1+
Hypersonic SQL (Embedded in JBoss AS) - not suitable for production use!

และด้วยเอกลักษณ์ของ JAVA DCM4CHE ยังสามารถทำงานได้โดยไม่จำกัด OS (Operating System)ไม่ว่า Serverจะเป็น MAC WINDOWS หรือ LINUX ก็สามารทำงานได้ทั้งหมดอีกด้วย

แต่เนื่องจากเป็น Open Source Interface จึงมีหน้าตาที่ไม่สวยงามนัก แต่ก็เป็นอีกตัวเลือกนึงที่ทำให้เราไม่จำเป็นต้องเสียเงิน
แพงๆเพื่อซื้อ RIS ที่เขานำมาขายพร้อมกับระบบ PACS ซึ่งมี Tools มากมายจนใช้ไม่หมด แถมยังมีข้อจำกัดในเรื่องของ session ในการเข้าถึงอีกด้วย โดยหากต้องการการเข้าถึงที่มากขึ้น ก็ต้องเสียเงินซื้อ license เพิ่มขึ้นอีกด้วย

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

ข้อมูลจาก
http://www.marcilan.com/2009/11/installing-dcm4chee-an-open-source-pacs-under-windows-7-with-mysql-database/
http://www.dcm4che.org/
http://www.xraythai.com/
http://www.dicomvcl.com/
java.sun.com
http://www.mysql.com/
jboss.org
wikipedia.org

04 July 2010

เมื่อแจ๊คเสียบลำโพงด้านหน้า เสียงไม่ออก



คอมพ์ ผมมี ช่องเสียบ AUX อยู่ 2 ที่ คือ ด้านหน้าที่มากับ case และ ด้านหลังที่มากับ M/B ด้านหลังนั้นเสียบได้ไม่มีปัญหาอะไร แต่ด้านหน้า ทำไมเสียงมันไม่ออกก็ไม่รู้ วันนี้ทนไม่ไหวเลยลองหาคำตอบดู พอได้แล้วเลยนำมาแบ่งปันคนอื่นๆใน NET ครับ

1. Double Click icon ที่ Taskbar

center

2. คลิ๊กรูป เครื่องมือ



3. Click Disable front panel jack detection

18 June 2010

mysql host 'Yourcomputer' is not allowed to connect to this MySQL server



mysql host 'Yourcomputer' is not allowed to connect to this MySQL server

เกิดจากการที่ user 'root' ของ Mysql อาจจะซ้ำกันกับเครื่องที่เราใช้
ถ้าเราเพิ่มชื่อ user ใน mysql เป็น admin@% เวลาเราสั่ง Test connection ก็จะสามารถใช้ได้ครับ

30 March 2010

Double Click Setup.exe ใน Windows Vista or 7 แล้วไม่มีอะไรเกิดขึ้น ?

ถ้าใครเคยลอง install program จาก CD หรือ DVD ใน Windows Vista หรือ 7 แล้วละก็ จะพบว่า เมื่อเรา double click แล้วมันไม่มีอะรไเกิดขึ้นเลย ดูใน Task Manager แล้วก็ไม่พบอะไร ดูใน Process ก็ไม่มี

บางกรณี อาจเกิดจาก software ที่ใช้ไม่ compatibility (เข้ากันไม่ได้) กับ Vista หรือ 7 หรือไม่ก็เกิดจาก Firewall ของ windows หรือของ Anti virus ที่เราใช้ โดยปกติแล้ว windows จะ popup ข้อความว่าให้ ยอม หรือ ไม่ยอม ให้ application นี้ทำงาน

แต่ในกรณ๊ของการรันโปรแกรมที่มาจาก CD/DVD ที่ ไร้ท์ มานั้น ให้เราไปที่ Microsoft System Configuration (MSConfig.exe)
และ เอาเครื่องหมายถูกออกจาก "CD/DVD monitor component" จากนั้นให้สตาร์ทเครื่อง 1 ครั้ง แล้วให้ลอง setup อีกครั้งก็จะไม่มี
ปัญหาครบ

ที่มา . http://www.chinesefortunecalendar.com/Share/SetupNoRun.htm

05 September 2009

No value given for one or more required paramer

วันนี้ผมเขียนโปรแกรม สำหรับการทำให้รายการชื่ออำเภอใน Combobox ของ อำเภอ เปลี่ยนตาม combobox ของจังหวัด โดยเขียนให้
Form load แสดงรายการ ตำบล อำเภอ จังหวัด ลงใน combobox และ ใน SelectedIndexChanged ของแต่ละอันก็ให้ Refresh ข้อมูลให้เปลี่ยนแปลงตาม จังหวัด

ปัญหาอยู่ที่ Event SelectedIndexChanged โปรแกรมแสดง Error "No value given for one or more required paramer"
เพราะ Event SelectedIndexChanged จะทำงานเมื่อ Combobox เปลี่ยนค่าที่เลือกไว้

ผมหาวิธีแก้อยู่และนึกเท่าไหร่ก็นึกไม่ออก จะ Search ก็ไม่รู้ว่าจะใช้คำจำกัดความว่าอย่างไร ก็เลยลองใส่ไปตรงๆ ว่า "Form_Load combobox SelectedIndexChanged" และแล้วผมก็เจอในเว็บไซต์ของ Microsoft วิธีแก้นั้นง่ายจนคิดไม่ถึง นั่นคือ ใส่ Flag ลงไปแค่นั้นเอง

ใน Project ของผมผมใส่

Dim Cboonload As Boolean = True

เมื่อ Event Form_Load เสร็จสิ้น ผมก็ Flag คืน ไปว่า Cboonload As Boolean = False

และใน Event SelectedIndexChanged ก็ให้เช็คว่า If Cboonload = True Then Exit Sub เท่่านั้นเอง

Ref : http://social.msdn.microsoft.com/Forums/en-US/vblanguage/thread/cbe96c98-beef-4abc-a268-3956064ece1c/

01 September 2009

Sorry, the web site you are accessing has been closed by Royal Thai Police

ไม่รู้่ว่าผมคิดไปเองหรือเปล่า แต่พักนี้เวลา เข้าเว็บที่เกี่ยวกับการเขียนโปรแกรม
ที่ผม search จาก Google มักจะมีข้อความแบบนี้ขึ้นมา

Sorry, the web site you are accessing has been closed by Royal Thai
Police due to inappropriateness such as pornography,
gambling or contain any information which is deemed to
violate national security.

และผมแน่ใจว่าเว็บที่ผมเข้าไม่มีไรผิดกฏหมายเพราะ Refresh อีกทีก็เข้าได้
แต่ที่ไม่เข้าใจก็คือ Royal Thai Police นี้คือสำนักงานตำรวจแห่งชาติใช่ไหมครับ
แล้วเขาพยายามทำอะไร ผมไม่เข้าใจจริงๆ ไม่รู้ว่ามีใครเคยเจอเหมือนผมบ้าง