แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Svl2Nuk3

หน้า: [1] 2
1
ผมเขียนขึ้นตามความเข้าใจของผม  ถ้าผิดพลาดตรงไหนรบกวนแจ้งด้วยนะครับ
ลอง  test  บน Notebook  แล้ว OK ครับ   จากฐานข้อมูลเปล่า ๆ   ไม่กล้าเอาฐานข้อมูลที่ทำงานเดิมมา Test  อิอิ

http://svrnuke.blogspot.com/2011/09/install-ihosxp-jquerymobile.html


ภาพนี้เป็นภาพที่เข้าผ่าน  hosxp.net  เนื่องจาก iPad  อยู่คนละวงกับ Notebook



ส่วนภาพที่แนบ Capture จาก  Google Chrome  ครับ

2
HOSxP for iPhone / iPad / iPad Remote เข้า Linux , Window , Mac
« เมื่อ: สิงหาคม 14, 2011, 22:52:12 PM »
ผมเคยจะแนะนำ App ของ iPad อยู่ตัวนึง   จนลืมไปเลยว่าจะแนะนำ  จนมาเห็นกระทู้ของพี่บอย

http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=22229.0

นึกขึ้นได้ก็เลยมาเอามาแนะนำครับ


iPad  จะมี App  ชื่อว่า   iSSH   
ถ้ามี iPad 3G + VPN + iSSH   มันจะเป็นสวรรค์ของ admin เลย
เพราะ admin สามารถ remote เข้ามาจากที่ไหนก็ได้ 

ลองดูตัวอย่างจากคลิปครับ
http://www.youtube.com/watch?v=eE2EHPQGRtI




iPad => Linux (Terminal)  Connect แบบ SSH


โหมดกราฟฟิก  ต้องลง VNC Server ไว้ก่อน  แล้วใช้ iSSH Connect แบบ VNC
iPad => Linux 
iPad => Mac
iPad => Windows




ราคาอยู่ที่ $9.99
http://itunes.apple.com/app/issh-ssh-vnc-console/id287765826?mt=8


แต่เดี๋ยวนี้ iPad1 และ iPad2 ก็ Jailbreak ได้หมดแล้ว   ;D

3
นอกเรื่อง / Goodbye HOSxP
« เมื่อ: กรกฎาคม 30, 2011, 14:16:55 PM »
จากเด็กที่จบ IT  ไม่รู้เรื่องการแพทย์
จากมือใหม่ที่ไร้ประสบการณ์

2 ปี  กับ 3 เดือน   กับการทำงานในโรงพยาบาล
ทำให้ผมได้เรียนรู้อะไรหลาย ๆ อย่าง
ต้องขอขอบคุณชุมชนชาว HOSxP  ที่ช่วยเหลือกันตลอดมา

ขอขอบคุณทุกคนครับ

ปล. ไม่ได้หายไปไหน  แค่จะบอกว่าไม่ได้ทำงานในโรงพยาบาลแล้วครับ  มาขอบคุณทุก ๆ ท่านครับ

4
Networking / ออกให้ทดสอบ Modify Smile Authen By Svl2Nuk3 [Part 1]
« เมื่อ: กรกฎาคม 11, 2011, 11:57:29 AM »
ลองเอาไปทดสอบดูนะครับ  ถ้ามีปัญหาตรงไหนรบกวนแจ้งด้วยครับ

ไม่รู้ว่ามีคนทำไว้แล้วหรือยังนะครับ  คือ ผมนำมาปรับใช้กับองค์กรณ์  แล้วปรับเพิ่มให้มันสามารถเก็บข้อมูลของ User เพิ่มอีกนิดครับ
คิดว่าคงต้องปรับเพิ่มอีกหลายอย่าง  ตอนนี้ค่อย ๆ ทำไปครับ   ;D

ถ้าเข้าไปดูอย่าลืมกด Like Fanpage นะครับ  ^_^
http://www.ninenuke.com/blog/2011/07/modify-smile-authen-clearos-by-svl2nuk3-part1/


Thank   :  linuxthai.org , manual by maya , smile authen
วิธีติดตั้ง
มาดูวิธีการติดตั้งกันครับ

1.   Backup ไฟล์ php เดิมไว้  โดยการเปลี่ยนชื่อไฟล์ดังนี้
                add_user.php  =>  backup_add_user.php
                index2.php => backup_index2.php
                manage_user.php =>backup_manage_user.php

2.  แตกไฟล์  http://www.ninenuke.com/blog/wp-content/uploads/2011/07/clearos-by-svrnuke.zip  แล้วนำไฟล์เหล่านี้ไปทับของเดิม (   /var/www/html/sam/admin   )

3.  ปรับโครงสร้างฐานข้อมูล  โดยใช้ putty  เข้าไปที่ server หลังจากนั้น login และ use database คามภาพ

เพิ่มฟิลใช้คำสั่งต่อไปนี้

       alter table account add cid varchar(13) null
       alter table account add tel varchar(10) null
       alter table account add email varchar(50) null
       alter table account add address text  null

เมื่อรันคำสั่งเสร็จเราจะได้โครงสร้างฐานข้อมูลประมาณนี้ครับ



======================================================================
Review
======================================================================
เมนูด้านซ้ายของการจัดการผู้ใช้  ปรับนิดหน่อย     ในหน้าเพิ่มข้อมูลจะมีช่องให้กรอกข้อมูลเพิ่ม



สามารถตรวจสอบความถูกต้องของข้อมูลได้ตามปกติ


แก้ข้อมูล User ได้ตามปกติ



======================================================================
สามารถค้นหาข้อมูลผู้ใช้ได้  ในกรณีที่มีผู้ใช้เยอะ


ถ้าหาเจอก็คลิ๊กเข้าไปดูข้อมูลได้



======================================================================
สำหรับผู้ที่จะเปลี่ยนมาใช้ Smile Authen  สามารถเพิ่ม User ทีละหลาย ๆ คนได้โดยใช้ CSV


เมื่อเปิดด้วย Notepad หน้าตาไฟล์จะเป็นแบบนี้ครับ


เมื่อตกลง  คนไหนข้อมูลถูกต้องก็จะสามารถเพิ่มได้


แต่ถ้าเอาไฟล์เดิมมาเพิ่มอีก  ก็จะเพิ่มไม่ได้  เพราะมันจะซ้ำครับ



5
นอกเรื่อง / กด Like ได้แล้ว ^_^
« เมื่อ: กรกฎาคม 07, 2011, 09:30:49 AM »
ว่าแต่ mod  ตัวนี้ชื่ออะไรเหรอคับ   ;D
จะจำไปใช้บ้าง  ฮ่า ๆ

6
Networking / Internet Authen ใช้อะไรดู Log file กันบ้างครับ
« เมื่อ: กรกฎาคม 05, 2011, 15:28:04 PM »
ตอนนี้ผมใช้ ClearOS  [ท่านบ่อแนะนำมา]
แต่ติดตรงที่  ใช้ Light Squid  ดู Log file แล้วมันไม่ค่อยเวิร์กเท่าไหร่ครับ


ท่านอื่นใช้ตัวไหนดู Logfile  บ้างครับ   (OS ตัวไหนก็ได้   ไม่จำเป็นต้อง ClearOS)

7
ที่ไหนมีการใช้คำนวณยาอัติโนมัติ  ตามวันนัด   รบกวนขอตาราง  drugusage  หน่อยครับ
พอดีว่าไม่ค่อยเข้าใจวิธีการเซตครับ  ^_^

ขอบคุณครับ

8
สมมุติว่าแพทย์สั่งยาไปแล้ว   แต่มียาบางตัวต้องมีการแก้ไข  เช่น  จำนวนยา  หรือวิธีการใช้
เราสามารถตั้งค่าให้ปริ้นเฉพาะรายการยาที่มีการแก้ไขได้ยังไงครับ

เท่าที่ลอง
ถ้าบันทึกไปเลยก็จะพิมพ์เฉพาะใบสรุป
ถ้าบังคับพิมพ์(ในแถบพิมพ์ของห้องตรวจ)รายการยาก็จะออกมาหมดทุกตัว

ตอนนี้ใช้วิธีลบยา  แล้วคีย์เข้าไปใหม่  ถึงจะออกมาเฉพาะรายการที่่ต้องการ
พอจะมีการตั้งค่าที่อื่นหรือเปล่าครับ  ว่าถ้ามีการแก้ไขจำนวน  หรือวิธีการใช้ยา  ให้สั่งพิมพ์สติ๊กเกอร์ยาตัวนั้นออกมาด้วย

9
ส่งข้อมูลเข้า Datacenter  แล้ว Error  แบบนี้ครับ
น่าจะเกิดจากอะไรครับ  เป็นกับหลายตารางเหมือนกัน

41:33.109 Append cds error : Key violation. dtmain_id=26532
01:41:33.109 Append cds error : Key violation. dtmain_id=26533
01:41:33.125 Append cds error : Key violation. dtmain_id=26534
01:41:33.125 Append cds error : Key violation. dtmain_id=26535
01:41:33.125 Append cds error : Key violation. dtmain_id=26536
01:41:33.125 Append cds error : Key violation. dtmain_id=26537
01:41:33.125 Append cds error : Key violation. dtmain_id=26538
01:41:33.125 Append cds error : Key violation. dtmain_id=26539
01:41:33.140 Append cds error : Key violation. dtmain_id=26540
01:41:33.140 Append cds error : Key violation. dtmain_id=26541
01:41:33.140 Append cds error : Key violation. dtmain_id=26542
01:41:33.140 Append cds error : Key violation. dtmain_id=26543
01:41:33.140 Append cds error : Key violation. dtmain_id=26544
01:41:33.140 Append cds error : Key violation. dtmain_id=26545
01:41:33.140 Append cds error : Key violation. dtmain_id=26546

10
Linux / การดู Spec เครื่อง Server ด้วย lshw
« เมื่อ: พฤษภาคม 02, 2011, 13:06:38 PM »
   ดูสเปคฮาร์ดแวร์ ที่ติดตั้งลีนุกซ์อย่างไร? เป็นคำถามที่โดนถามบ่อย ลีนุกซ์มีหลายคำสั่งที่ช่วยในการดูสเปคฮาร์ดแวร์ ที่โดดเด่นที่สุดก็น่าจะเป็น lshw ซึ่งได้ข้อมูลมาเพียบ

root@sothorn2:~# lshw -short
H/W path        Device      Class       Description
===================================================
                            system      System Product Name
/0                          bus         M2N-MX SE Plus
/0/0                        memory      64KiB BIOS
/0/3                        processor   AMD Athlon(tm) 64 X2 Dual Core Processor
/0/3/5                      memory      256KiB L1 cache
/0/3/6                      memory      1MiB L2 cache
/0/3/7                      memory      L3 cache
/0/2b                       memory      3GiB System Memory
/0/2b/0                     memory      2GiB DIMM Synchronous 800 MHz (1.2 ns)
/0/2b/1                     memory      1GiB DIMM Synchronous 800 MHz (1.2 ns)

  อย่างไรก็แล้วแต่การแสดงผลก็ยังเป็นแบบ Text ถ้าจะดูให้หนำใจแบบกราฟิกก็ต้อง lshw-gtk

บน Ubuntu ติดตั้งได้โดย apt-get install lshw-gtk
บน CentOS ติดตั้งโดย yum install lshw-gtk

http://opensource.cc.psu.ac.th/%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87_lshw_%E0%B8%9A%E0%B8%99_CentOS

http://linux.sothorn.org/content/%E0%B8%94%E0%B8%B9%E0%B8%AA%E0%B9%80%E0%B8%9B%E0%B8%84%E0%B8%AE%E0%B8%B2%E0%B8%A3%E0%B9%8C%E0%B8%94%E0%B9%81%E0%B8%A7%E0%B8%A3%E0%B9%8C%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B9%80%E0%B8%84%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87%E0%B8%A5%E0%B8%B5%E0%B8%99%E0%B8%B8%E0%B8%81%E0%B8%8B%E0%B9%8C%E0%B8%AD%E0%B8%A2%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B9%84%E0%B8%A3

11
ตรวจสอบพบว่า  มีรูปคนไข้บางคนไม่ตรง ตอนนี้เจอ 3 case  แล้วครับ
ทีนี้จะตรวจสอบ  ว่ามีคนไข้คนไหนบ้างที่รูปไม่น่าจะถูกต้อง  พอมีวิธีหรือเปล่าครับ

จริง ๆ อยากได้ตารางที่   เก็บรูป   กับ  cid  ของบัตรเอาไว้  แต่ไม่แน่ใจว่าตารางนี้มีหรือเปล่าครับ

12
HOSxP PCU / การตั้งค่าค่าใช้จ่าย Lab ใน HOSxP PCU
« เมื่อ: เมษายน 22, 2011, 16:27:01 PM »
พอดีมีอนามัยมาปรึกษาครับ   เกี่ยวกับรายงานที่มีค่า Lab  ด้วย 
ก็เลยจะทำรายงานเกี่ยวกับค่าใช้จ่ายทั้งหมด   แต่ติดตรงที่ค่า  Lab  ไม่รู้จะตั้งค่ายังไงครับ
เพราะในฐานข้อมูล  Link ค่าใช้จ่ายกับ  nondrugitems  ไม่ถูกต้อง 

ท่านใดมีแนวทางการ  Link  ค่าใช้จ่าย  Lab  บ้างครับ  เท่าที่ดูในโปรแกรมยังไม่มีเมนูจัดการด้านนี้

ถ้าไม่มีเมนูจัดการ  เท่าที่ทราบตอนนี้ก็คือ
กำหนด  icode  ในตาราง Lab_items  ให้ตรงกับ  nondrugitems  และ s_drugitems
และกำหนดค่าใช้จ่าย  ใน  icode  ,  nondrugitems  และ  s_drugitems 
แล้วดึงรายงานค่าใช้จ่ายจาก  opitemrece

แบบนี้ถูกหรือเปล่าครับ  รบกวนชี้แนะด้วยครับ

13
HOSxP for iPhone / iPad / iPhone Application Development
« เมื่อ: เมษายน 20, 2011, 09:09:16 AM »
ช่วงนี้กำลังศึกษาพวกนี้อยู่ครับ   แล้วถามเพื่อน  ๆ   เพื่อนก็เลยเอาเว็บนี้มาให้ดูครับ

http://www.stanford.edu/class/cs193p/cgi-bin/drupal/

Syllabus
===============================================
Syllabus for Spring 2011. Details may change as the quarter progresses.
 
3/29 - Introduction, Class Logistics, Overview of iOS, MVC
 3/31 - Xcode
 
4/5 - Objective-C
 4/7 - Foundation and Memory Management
 
4/12 - Protocols and Views
 4/14 - Application & View Controller Lifecycle, Navigation
 
4/19 -
 4/21 - iPad
 
4/26 - Image View, Web View, ScrollView
 4/28 - Table View
 
5/3 - Persistence
 5/5 - Core Data and Table Views
 
5/10 - Final Project Overview
 5/12 - Blocks, GCD, Multithreading
 
5/17 - Core Location & Map Kit
 5/19 - Modal Views, Text Input
 
5/24 - Core Motion, Segmented Control, Alerts
 5/26 - Media (audio, video, iPod)
 
Final Project - Final project presentations will be held during the time slot allotted for the course's final exam.
======================================================

14
Linux / รพ.ใช้รพบบ authen ตัวไหนบ้างครับ
« เมื่อ: มีนาคม 31, 2011, 15:07:08 PM »
ระบบเดิมของผมใช้   iPassport 
แต่เมื่อสัปดาห์ที่ผ่านมามีระบบเริ่มมีปัญหาติดกันหลายวันเลย
admin โรงบาลเข้าไปดูได้ในส่วนของ  Web Manage เท่านั้นครับ
ก็เลยอยากเปลี่ยนไปใช้ตัวใหม่ครับ

ระบบ authen  ที่ต้องการประมาณนี้ครับ
-  Fix IP เครื่อง Client ได้   (Chilli  มักจะมีปัญหากับการ fix ip)
-  รองรับการทำ vlan  (Client แยกวงตาม vlan)
ความสามารถอื่นก็เหมือนกับระบบ authen ทั่วไป


มีตัวไหนแนะนำรบกวนด้วยนะครับ

15
Report Exchange / รบกวนขอรายงานใบแทนหน่อยครับ
« เมื่อ: มีนาคม 02, 2011, 14:11:02 PM »
FORM-RB1T02-NEW

พี่พยาบาลจะปริ้นมา Audit  ครับ
ส่วน  FORM-RB1T02   จะปริ้นได้ก็ต่อเมื่อบันทึก

ถ้า อ.ท่านใดมี  รบกวนด้วยนะครับ

 ;D

16
HOSxP for iPhone / iPad / เว็บเกี่ยวกับการเขียน Object-C
« เมื่อ: กุมภาพันธ์ 28, 2011, 09:34:18 AM »
http://www.macfeteria.com/tutorial/

แอบไปดูอยู่หลายครั้งแล้วครับ  ทำไม่ได้สักที  เอามาแบ่งปันครับ   ;D


Tutorial
รวม Tutorial ที่ผมได้เขียนไว้ แยกเป็นส่วนๆ เพื่อให้อ่านง่ายขึ้น
โดยแบ่งเป็นหัวข้อต่างๆไว้

Cocoa
Introduction to cocoa
เกริ่นภาพรวมๆของ cocoa
Cocoa Programming I
เริ่มสูการเขียนโปรแกรมด้วย Cocoa
Cocoa Programming : Delegate
เข้าใจเรื่องของ Design Pattern – Delegate เพื่อเข้าใจการใช้งาน Delegate ของ Application Framework
Cocoa Programming II : NSTableView
เริ่มต้นการใช้งาน table แบบง่ายๆ
Cocoa Programming II : NSTableView Advance
ยังต่อด้วยการใช้งานของ NSTableView
Cocoa Programming III : Key Value Coding
การใช้งาน key value และ binding
Cocoa Programming IV: More about Binding & Property
เข้าใจการใช้ Binding ร่วมกับ Property มากขึ้น
Cocoa Programming V : Array Controller
ลองใช้งาน NSArrayController กับ Binding
iPhone
iPhone Roadmap
ก่อนจะเขียน โปรแกรมบน iPhone ควรรู้อะไรบ้าง
iPhone Programming : Begin
เริ่มเขียนโปรแกรมบน iPhone กันเลย
iPhone Programming I : Start Again
Cocoa , Cocoa Touch SDK และ Tool ต่างๆ
iPhone Programming II : Event & Action
เข้าใจเรื่องของ IBOutlet , IBAction
iPhone Programming III : More GUI
ต่อด้วยเรื่องของการใช้งาน GUI
iPhone Programming IV : Table View ( Path 1 )
การใช้งาน table view เบื้องต้น
iPhone Programming V : Mutiple View
ลองใช้งานหลายๆ view กัน
iPhone Programming VI : Table View ( Part 2 )
่ต่อเนื่องการใช้งาน table view
iPhone Programming VII: Table View ( Part 3)
การใช้ section
Static Lib
การสร้าง และใช้ Static Lib
iPhone Programming VIII: Tabbar
การสร้างและใช้ UITabbar
iPhone Programming VIIII: Table View (Part 4 ) Custom Cell
ใช้ Custom Cell
XCode
Starting XCode
การใช้งาน xcode เบี้องต้น
Video Tutorial
XCode video tutorial
vdo tutorial แรกของ maccafe เลยแนะนำการใช้งาน xcode
Cocoa video tutorial
เป็น tutorial การเขียนโปรแกรม ด้วย cocoa
Objective-C
Programming On Mac OS X
ก่อนเขียนโปรแกรมบน mac ควรรู้อะไรบ้าง
Objective-C Programming Part I
เริ่มต้นกับการเขียน objective-c
Objective-C Programming Part II
การเขียน class และ function ใน objective-c
Download Source code
Objective-C Programming Part II ( More about class) Inheritance
อธิบายเรื่องของ class แบบลงลึกมากขึ้น
Objective-C Programming Part III : Polymorphisms (1)
Objective-C Programming Part III : Dynamic binding (2)
มี 2 ตอนเกี่ยวกับ overriding / overload
Download Source code

Objective-C Programming Part IV : Self – Super
Self และ Super Initializing
Download Source code
Objective-C Foundation Framework
Objective-C Programming :Foundation Framework I : Number
เข้าสู่ Foundation framework
Download Source code
Objective-C Programming :Foundation Framework II : String
การใช้งาน NSString เบื้องต้น
Download Source code
Objective-C Programming :Foundation Framework III (1) : Array
Objective-C Programming :Foundation Framework III (2) : Array
การใช้ array ทั้ง NSArray และ NSMutableArray
Download source code
Objective-C Programming :Foundation Framework IV : Dictionary
NSDictionary และ NSMutableDictionary การใช้งานในแบบง่ายๆ
Download source code
Objective-C Programming : File management : File & Folder Management
NSFileManager จัดการไฟล์และโฟลเดอร์
Download source code
Objective-C Programming : File management II : Read & Write File
เขียนและอ่านไฟล์ด้วย NSData
Download source code
Objective-C Programmming :Basic Memory Management
การจัดการหน่วยความจำเบื้องต้น
Ojective-C Programming – Thread
การใช้งาน NSThread แบบง่ายๆ
Download source code
Objective-C Programming – Thread II
ต่อเนื่องเรื่อง thread กับ lock
Objective-C Programming – Copying Object
แนะนำการใช้ copy mutableCopy และวิธีการ copy class instance
Objective-C Programming – Extending Class (Category)
Objective-C 2.0
Objective-C 2.0 Programming : Property
การใช้งาน property

17
รบกวนพ่อแม่พี่น้องช่วยดูให้หน่อยนะครับว่าเกิดจากอะไร

คือในหน้า  Patient EMR  เวลาดูประวัติ  ถ้า visit ในมีการ admit  มันจะเป็นสีแดง
แต่ที่เจอมีอยู่ 1 case  ที่ไม่เป็นสีแดง  และรายการยาก็ไม่ได้โอนเข้าไปด้วย

แบบนี้หน้าจะผิดที่ขั้นตอนไหนครับ

เพราะลอง  select ข้อมูลจาก ipd   มาก็พบข้อมูลที่ admit  อ่ะครับ


ขอบคุณครับ    ;D ;D

18
นักวิชาการคอมพิวเตอร์
เงินเดือน  10,030   บาท
ค่าปฏิบัติงานใน รพ.ชุมชน  1,200  บาท
ทดลองงาน 6 เดือน


เจ้าพนักงานเครื่องคอมพิวเตอร์
เงินเดือน  7,100  บาท
ค่าปฏิบัติงานใน รพ.ชุมชน  600  บาท
ทดลองงาน 6  เดือน



ยื่นใบสมัครได้ที่  กลุ่มงานบริหาร  โรงพยาบาลพรหมพิราม  ตั้งแต่วันที่  7-14 ก.พ. 54
รายละเอียดอื่น ๆ อยู่ในไฟล์แนบครับ

19
สอบถามปัญหาเวลารับคนไข้  admit  ครับ
พอกดบันทึกจะพบ error ดังรูปครับ
เป็นบาง case  ครับ

รบกวนขอวิธีแก้ปัญหาหน่อยครับ

EurekaLog 6.0.25

Application:
-------------------------------------------------------
  1.1 Start Date      : Mon, 31 Jan 2011 10:52:36 +0700
  1.2 Name/Description: HOSMy.exe
  1.3 Version Number  : 3.54.1.14
  1.4 Parameters      :
  1.5 Compilation Date: Fri, 14 Jan 2011 13:45:12 +0700
  1.6 Up Time         : 4 minutes, 58 seconds

Exception:
-----------------------------------------------------
  2.1 Date          : Mon, 31 Jan 2011 10:57:35 +0700
  2.2 Address       : 016F1F21
  2.3 Module Name   : HOSMy.exe
  2.4 Module Version: 3.54.1.14
  2.5 Type          : Exception
  2.6 Message       : ICD 10 Has more detail.
  2.7 ID            : 4142
  2.8 Count         : 1
  2.9 Status        : New
  2.10 Note         :

User:
-------------------------------------------------------
  3.1 ID        : Administrator
  3.2 Name      : aon
  3.3 Email     :
  3.4 Company   :
  3.5 Privileges: SeChangeNotifyPrivilege         - ON
                  SeSecurityPrivilege             - OFF
                  SeBackupPrivilege               - OFF
                  SeRestorePrivilege              - OFF
                  SeSystemtimePrivilege           - OFF
                  SeShutdownPrivilege             - OFF
                  SeRemoteShutdownPrivilege       - OFF
                  SeTakeOwnershipPrivilege        - OFF
                  SeDebugPrivilege                - OFF
                  SeSystemEnvironmentPrivilege    - OFF
                  SeSystemProfilePrivilege        - OFF
                  SeProfileSingleProcessPrivilege - OFF
                  SeIncreaseBasePriorityPrivilege - OFF
                  SeLoadDriverPrivilege           - ON
                  SeCreatePagefilePrivilege       - OFF
                  SeIncreaseQuotaPrivilege        - OFF
                  SeUndockPrivilege               - ON
                  SeManageVolumePrivilege         - OFF
                  SeImpersonatePrivilege          - ON
                  SeCreateGlobalPrivilege         - ON

Active Controls:
---------------------------------------------------------
  4.1 Form Class   : TMainForm
  4.2 Form Text    : 5.1.30  Database hos @ 192.168.0.252
  4.3 Control Class: TcxButton
  4.4 Control Text : บันทึกรายการ

Computer:
-------------------------------------------------------------------
  5.1 Name          : WARD_2
  5.2 Total Memory  : 991 Mb
  5.3 Free Memory   : 458 Mb
  5.4 Total Disk    : 24.41 Gb
  5.5 Free Disk     : 12.59 Gb
  5.6 System Up Time: 34 minutes, 18 seconds
  5.7 Processor     : Intel(R) Pentium(R) 4 CPU 2.80GHz
  5.8 Display Mode  : 1024 x 768, 32 bit
  5.9 Display DPI   : 96
  5.10 Video Card   : SiS 661FX (driver 6.14.10.3770 - RAM 32 MB)
  5.11 Printer      : Samsung ML-3470 Series (driver 5.1.2600.2180)

Operating System:
------------------------------------
  6.1 Type    : Microsoft Windows XP
  6.2 Build # : 2600
  6.3 Update  : Service Pack 3
  6.4 Language: Thai
  6.5 Charset : 222

Network:
---------------------------------
  7.1 IP Address: 192.168.000.144
  7.2 Submask   : 255.255.255.000
  7.3 Gateway   : 192.168.000.001
  7.4 DNS 1     : 192.168.010.001
  7.5 DNS 2     : 008.008.008.008
  7.6 DHCP      : OFF           

Custom Information:
------------------------------------------------------------------------------------------------------------
  8.1 Hospital Code            : 11254 [รพช. พรหมพิราม]
  8.2 Database Type            : MySQL
  8.3 Database Protocol        : mysql-4.1 [5.1.30
                                  Database hos @ 192.168.0.252]
  8.4                          :
  8.5 No 1                     : select count(code) as cc from icd101 where code like 'F10%' and code<>'F10'
  8.6 No 2                     : select code  from icd101 where code='F10'
  8.7 No 3                     : select code  from icd9cm1 where code='F10'
  8.8 DBMS Variables           :
  8.9                          :
  8.10 auto_increment_increment: 1
                                 auto_increment_offset = 1
                                 autocommit = ON
                                 automatic_sp_privileges = ON
                                 back_log = 50
                                 basedir = /
                                 big_tables = OFF
                                 binlog_cache_size = 32768
                                 binlog_format = STATEMENT
                                 bulk_insert_buffer_size = 8388608
                                 character_set_client = tis620
                                 character_set_connection = tis620
                                 character_set_database = tis620
                                 character_set_filesystem = binary
                                 character_set_results = tis620
                                 character_set_server = tis620
                                 character_set_system = utf8
                                 character_sets_dir = /usr/share/mysql/charsets/
                                 collation_connection = tis620_thai_ci
                                 collation_database = tis620_thai_ci
                                 collation_server = tis620_thai_ci
                                 completion_type = 0
                                 concurrent_insert = 2
                                 connect_timeout = 10
                                 datadir = /var/lib/mysql/
                                 date_format = %Y-%m-%d
                                 datetime_format = %Y-%m-%d %H:%i:%s
                                 default_week_format = 0
                                 delay_key_write = ON
                                 delayed_insert_limit = 100
                                 delayed_insert_timeout = 300
                                 delayed_queue_size = 1000
                                 div_precision_increment = 4
                                 engine_condition_pushdown = ON
                                 error_count = 0
                                 event_scheduler = OFF
                                 expire_logs_days = 0
                                 flush = OFF
                                 flush_time = 0
                                 foreign_key_checks = ON
                                 ft_boolean_syntax = + -><()~*:""&|
                                 ft_max_word_len = 84
                                 ft_min_word_len = 4
                                 ft_query_expansion_limit = 20
                                 ft_stopword_file = (built-in)
                                 general_log = OFF
                                 general_log_file = /var/lib/mysql/prompiram.log
                                 group_concat_max_len = 1024
                                 have_community_features = YES
                                 have_compress = YES
                                 have_crypt = YES
                                 have_csv = YES
                                 have_dynamic_loading = YES
                                 have_geometry = YES
                                 have_innodb = YES
                                 have_ndbcluster = NO
                                 have_openssl = NO
                                 have_partitioning = YES
                                 have_query_cache = YES
                                 have_rtree_keys = YES
                                 have_ssl = NO
                                 have_symlink = YES
                                 hostname = prompiram.hosxp.com
                                 identity = 76802163
                                 init_connect = SET NAMES tis620
                                 init_file =
                                 init_slave =
                                 innodb_adaptive_hash_index = ON
                                 innodb_additional_mem_pool_size = 25165824
                                 innodb_autoextend_increment = 8
                                 innodb_autoinc_lock_mode = 1
                                 innodb_buffer_pool_size = 5368709120
                                 innodb_checksums = ON
                                 innodb_commit_concurrency = 0
                                 innodb_concurrency_tickets = 500
                                 innodb_data_file_path = ibdata1:100M:autoextend
                                 innodb_data_home_dir = /var/lib/mysql/
                                 innodb_doublewrite = OFF
                                 innodb_fast_shutdown = 1
                                 innodb_file_io_threads = 4
                                 innodb_file_per_table = ON
                                 innodb_flush_log_at_trx_commit = 2
                                 innodb_flush_method = O_DIRECT
                                 innodb_force_recovery = 0
                                 innodb_lock_wait_timeout = 100
                                 innodb_locks_unsafe_for_binlog = ON
                                 innodb_log_buffer_size = 2097152
                                 innodb_log_file_size = 536870912
                                 innodb_log_files_in_group = 2
                                 innodb_log_group_home_dir = /var/lib/mysql/
                                 innodb_max_dirty_pages_pct = 90
                                 innodb_max_purge_lag = 0
                                 innodb_mirrored_log_groups = 1
                                 innodb_open_files = 50000
                                 innodb_rollback_on_timeout = OFF
                                 innodb_support_xa = ON
                                 innodb_sync_spin_loops = 20
                                 innodb_table_locks = ON
                                 innodb_thread_concurrency = 0
                                 innodb_thread_sleep_delay = 10000
                                 insert_id = 0
                                 interactive_timeout = 28800
                                 join_buffer_size = 2097152
                                 keep_files_on_create = OFF
                                 key_buffer_size = 4294967296
                                 key_cache_age_threshold = 300
                                 key_cache_block_size = 1024
                                 key_cache_division_limit = 100
                                 language = /usr/share/mysql/english/
                                 large_files_support = ON
                                 large_page_size = 0
                                 large_pages = OFF
                                 last_insert_id = 76802163
                                 lc_time_names = en_US
                                 license = GPL
                                 local_infile = ON
                                 locked_in_memory = OFF
                                 log = OFF
                                 log_bin = OFF
                                 log_bin_trust_function_creators = OFF
                                 log_bin_trust_routine_creators = OFF
                                 log_error = /var/lib/mysql/prompiram.hosxp.com.err
                                 log_output = FILE
                                 log_queries_not_using_indexes = OFF
                                 log_slave_updates = OFF
                                 log_slow_queries = OFF
                                 log_warnings = 1
                                 long_query_time = 10.000000
                                 low_priority_updates = OFF
                                 lower_case_file_system = OFF
                                 lower_case_table_names = 0
                                 max_allowed_packet = 1073741824
                                 max_binlog_cache_size = 18446744073709551615
                                 max_binlog_size = 1073741824
                                 max_connect_errors = 10
                                 max_connections = 151
                                 max_delayed_threads = 20
                                 max_error_count = 64
                                 max_heap_table_size = 2147483648
                                 max_insert_delayed_threads = 20
                                 max_join_size = 18446744073709551615
                                 max_length_for_sort_data = 1024
                                 max_prepared_stmt_count = 16382
                                 max_relay_log_size = 0
                                 max_seeks_for_key = 18446744073709551615
                                 max_sort_length = 1024
                                 max_sp_recursion_depth = 0
                                 max_tmp_tables = 32
                                 max_user_connections = 0
                                 max_write_lock_count = 18446744073709551615
                                 min_examined_row_limit = 0
                                 multi_range_count = 256
                                 myisam_data_pointer_size = 6
                                 myisam_max_sort_file_size = 9223372036854775807
                                 myisam_recover_options = OFF
                                 myisam_repair_threads = 1
                                 myisam_sort_buffer_size = 2147483648
                                 myisam_stats_method = nulls_unequal
                                 myisam_use_mmap = OFF
                                 net_buffer_length = 16384
                                 net_read_timeout = 30
                                 net_retry_count = 10
                                 net_write_timeout = 60
                                 new = OFF
                                 old = OFF
                                 old_alter_table = OFF
                                 old_passwords = OFF
                                 open_files_limit = 50000
                                 optimizer_prune_level = 1
                                 optimizer_search_depth = 62
                                 pid_file = /var/lib/mysql/prompiram.hosxp.com.pid
                                 plugin_dir = /usr/lib64/mysql/plugin
                                 port = 3306
                                 preload_buffer_size = 32768
                                 profiling = OFF
                                 profiling_history_size = 15
                                 protocol_version = 10
                                 pseudo_thread_id = 1895
                                 query_alloc_block_size = 8192
                                 query_cache_limit = 1048576
                                 query_cache_min_res_unit = 4096
                                 query_cache_size = 268435456
                                 query_cache_type = ON
                                 query_cache_wlock_invalidate = OFF
                                 query_prealloc_size = 8192
                                 rand_seed1 =
                                 rand_seed2 =
                                 range_alloc_block_size = 4096
                                 read_buffer_size = 1048576
                                 read_only = OFF
                                 read_rnd_buffer_size = 1048576
                                 relay_log =
                                 relay_log_index =
                                 relay_log_info_file = relay-log.info
                                 relay_log_purge = ON
                                 relay_log_space_limit = 0
                                 report_host =
                                 report_password =
                                 report_port = 3306
                                 report_user =
                                 rpl_recovery_rank = 0
                                 secure_auth = OFF
                                 secure_file_priv =
                                 server_id = 0
                                 skip_external_locking = ON
                                 skip_networking = OFF
                                 skip_show_database = OFF
                                 slave_compressed_protocol = OFF
                                 slave_exec_mode = STRICT
                                 slave_load_tmpdir = /tmp
                                 slave_net_timeout = 3600
                                 slave_skip_errors = OFF
                                 slave_transaction_retries = 10
                                 slow_launch_time = 2
                                 slow_query_log = OFF
                                 slow_query_log_file = /var/lib/mysql/prompiram-slow.log
                                 socket = /var/lib/mysql/mysql.sock
                                 sort_buffer_size = 1048576
                                 sql_auto_is_null = ON
                                 sql_big_selects = ON
                                 sql_big_tables = OFF
                                 sql_buffer_result = OFF
                                 sql_log_bin = ON
                                 sql_log_off = OFF
                                 sql_log_update = ON
                                 sql_low_priority_updates = OFF
                                 sql_max_join_size = 18446744073709551615
                                 sql_mode =
                                 sql_notes = ON
                                 sql_quote_show_create = ON
                                 sql_safe_updates = OFF
                                 sql_select_limit = 18446744073709551615
                                 sql_slave_skip_counter =
                                 sql_warnings = OFF
                                 ssl_ca =
                                 ssl_capath =
                                 ssl_cert =
                                 ssl_cipher =
                                 ssl_key =
                                 storage_engine = InnoDB
                                 sync_binlog = 0
                                 sync_frm = ON
                                 system_time_zone = ICT
                                 table_definition_cache = 256
                                 table_lock_wait_timeout = 50
                                 table_open_cache = 1000
                                 table_type = InnoDB
                                 thread_cache_size = 800
                                 thread_handling = one-thread-per-connection
                                 thread_stack = 262144
                                 time_format = %H:%i:%s
                                 time_zone = SYSTEM
                                 timed_mutexes = OFF
                                 timestamp = 1296446006
                                 tmp_table_size = 16777216
                                 tmpdir = /tmp
                                 transaction_alloc_block_size = 8192
                                 transaction_prealloc_size = 4096
                                 tx_isolation = REPEATABLE-READ
                                 unique_checks = ON
                                 updatable_views_with_limit = YES
                                 version = 5.1.30
                                 version_comment = MySQL Community Server (GPL)
                                 version_compile_machine = x86_64
                                 version_compile_os = unknown-linux-gnu
                                 wait_timeout = 28800
                                 warning_count = 0

20
เอามาจดไว้กันลืมครับ  ว่าแต่ละฟังก์ชันใช้ทำอะไรบ้าง  เพราะเป็นฟังก์ชันที่ไม่ค่อยได้ใช้   ;D


Copy(S, Index, Count);  =>  ใช้ Copy บางส่วนของ String
Parameter
   -  S [String] :  String  ต้นแบบ
   -  Index [Integer] : ตำแหน่งของตัวอักษรที่จะเริ่ม Copy
   -  Count [Integer] : จำนวนตัวอักษรที่ต้องการ Copy
Return [String] : String  ที่ Copy
ตัวอย่าง
Copy('Imnuke', 3, 4);   
เริ่มที่ตัวอักษรที่  3  คือตัว n  และมีการ copy  4  ตัว   จะได้ค่า  nuke

=================================================================

CompareText(S1, S2);   =>  ใช้เปรียบเทียบ  String  สองค่า
Parameter
   -  S1 [String]  :  String  ตัวที่ 1
   -  S2 [String] :  String  ตัวที่ 2
Return [Integer]  :  0  เมื่อ  String ทั้ง 2 ตัวมีค่าเท่ากัน  และเป็นค่าอื่น ๆ เมื่อตัวเลขไม่เท่ากัน
ตัวอย่าง
CompareText('Imnuke', 'CpeIX'); Return   =>  6
CompareText('Imnuke', 'Imnuke');  Return   =>    0

=================================================================

ExtractString(s, ps, delimeter);   ใช้แยกข้อความออกจากกันคล้าย ๆ ฟังก์ชัน  split
Parameter
  - s  [String]  :  String  ที่ต้องการแยก
  - ps  [Integer]  :  Index  ของ  String ที่แยกแล้ว
  - delimeter [String]   :  String  ที่จะใช้เป็นตัวแยก
Reutrn [String]  :  String  ที่แยกออกจากกันเรียบร้อยแล้ว
ตัวอย่าง
ExtractString('Imnuke CpeIX', 2, ' ');
 เป็นการแยกข้อความออกจากกัน โดยใช้ช่องว่างเป็นตัวแยก
เมื่อแยกแล้วจะได้  String สองชุดคือ  Imnuke  และ CpeIX
เมื่อเรากำหนด Parameter ps  เป็น  2  จะได้ค่า String ตัวที่ 2 ก็คือ CpeIX  นั่นเอง

=================================================================

UpperCase(S);  ใช้เปลี่ยนตัวอักษรให้เป็นตัวใหญ่ทั้งหมด
Parameter
  -  S  [String]  :  String ที่ต้องการเปลี่ยนเป็นตัวพิมพ์ใหญ่  (ไม่มีผลกับภาษาไทย)
Return [String] :  String ที่มีการเปลี่ยนเป็นตัวพิมพ์ใหญ่แล้ว
ตัวอย่าง
UpperCase('Imnuke');  Return => IMNUKE

=================================================================

LowerCase(S);   ใช้เปลี่ยนตัวอักษรตัวแรกให้เป็นตัวเล็กทั้งหมด
Parameter
  -  S  [String]  :  String ที่ต้องการเปลี่ยนเป็นตัวพิมพ์เล็ก  (ไม่มีผลกับภาษาไทย)
Return [String] :  String ที่มีการเปลี่ยนเป็นตัวพิมพ์เล็กแล้ว
ตัวอย่าง
UpperCase('IMNUKE');  Return => imnuke

=================================================================

Pos(Substr, S);   ใช้หาตำแหน่งของตัวอักษร
Parameter
  - S [String]  :  String  ต้นแบบ
  - Substr [String] : String ที่ต้องการหาตำแหน่ง
Return [Integer] : ตำแหน่งของ String ที่ต้องการหา

=================================================================

Trim(S);         ใช้ตัดช่องว่างด้านหน้าและด้านหลังของ Sting
TrimLeft(S);   ใช้ตัดช่องว่างด้านหน้าของ String
TrimRight(S);   ใช้ตัดช่องว่างด้านหลังของ String
ตัวอย่าง
'=>'+ Trim('  Imnuke  ')+'<=';   จะได้   =>Imnuke<=
'=>'+ TrimLeft('  Imnuke  ')+'<=';  จะได้ =>Imnuke  <=
'=>'+ TrimRight('  Imnuke  ')+'<=';  จะได้ =>  Imnuke<=
 

21
ข้อมูลการคัดกรองในบัญชี  1  ตามภาพ
เราคัดกรองจากตรงไหนครับ   พอดีกดข้อมูลการคัดกรองแล้วไม่มีอะไรเกิดขึ้นเลยครับ

3.54.1.14b

เวอร์ชันก่อนหน้านี้สามารถคัดกรองได้จากตรงนี้เลยครับ

22
ประกาศไว้ก่อน  แต่เอกสารการรับสมัครยังไม่ออกนะครับ   ;D ;D

พอดีที่ รพ. จะจ้าง  นวก.คอมเพิ่ม  ทำงานเกี่ยวกับ  HOSxP  และ HOSxP_PCU
เงินเดือนถ้าจำไม่ผิด 10,030  บาท  +  ค่าตอบแทน  1200

ถ้าท่านใดสนใจหรือมีคนรู้จักสนใจก็ให้เตรียมตัวไว้นะครับ
ถ้าประกาศรับสมัครเมื่อไหร่  จะมาบอกอีกทีครับ    ;D ;D

24
กระบวนการที่ทำกับ Server จริงทดสอบในเครื่องสำรองไม่พบปัญหา
พออัพ Server จริงงานเริ่มเข้า   ;D

เริ่มด้วยอัพเกรดตอนตี 1 ปิดระบบอัพเกรด  ดีด User ออกหมด เปลี่ยนรหัสผ่าน MySQL
พอเริ่มอัพเกรด structure ก็พบ Error ตัวแรก


Version: '5.1.30'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL)
110115  0:59:54 [Warning] 'user' entry 'root@prompiram.hosxp.com' ignored in --skip-name-resolve mode.
110115  0:59:54 [Warning] 'user' entry '@prompiram.hosxp.com' ignored in --skip-name-resolve mode.
110115  1:03:19 [Warning] 'user' entry 'root@prompiram.hosxp.com' ignored in --skip-name-resolve mode.
110115  1:03:19 [Warning] 'user' entry '@prompiram.hosxp.com' ignored in --skip-name-resolve mode.
110115  1:04:49 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/active_medication.frm' (errno: 24)
110115  1:07:19 [Note] /usr/sbin/mysqld: Normal shutdown



Restart Service  ปิดโปรแกรมอัพ structure อีกรอบ ผ่านครับ
แต่ก็มี Error ตามมาดังนี้    "งานเข้าแน่ ๆ"



110119 13:31:26 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/person_anc_preg_care.frm' (errno: 24)
110119 13:31:26 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/person_anc_preg_care.frm' (errno: 24)
110119 13:31:26 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/person_anc_preg_care.frm' (errno: 24)
110119 13:31:26 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/person_anc_preg_care.frm' (errno: 24)
110119 13:31:26 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/person_anc_preg_care.frm' (errno: 24)
110119 13:31:26 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/person_anc_preg_care.frm' (errno: 24)
110119 13:31:26 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/person_anc_lab.frm' (errno: 24)
110119 13:31:26 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/person_anc_lab.frm' (errno: 24)
110119 13:31:26 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/person_anc_lab.frm' (errno: 24)
110119 13:31:26 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/person_anc_lab.frm' (errno: 24)
110119 13:31:26 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/person_anc_preg_care.frm' (errno: 24)
110119 13:31:26 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/person_anc_preg_care.frm' (errno: 24)
110119 13:31:26 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/person_anc_preg_care.frm' (errno: 24)
110119 13:31:34 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/ipt_food_menu.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/access_menu.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/accident_transport_type.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/active_medication.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/adr_cause.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/adr_continue_rechallenge.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/adr_death.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/adr_dechallenge_type.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/adr_medication_source.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/adr_medication_type.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/adr_outcome.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/adr_possibility.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/adr_rechallenge_type.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/adr_report_type.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/adr_seriousness.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/advice_list.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/age_id.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/anc_birthcontrol.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/anc_birthcontrol_history.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/anc_delivery.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/anc_detail.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/anc_disease.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/anc_family_history.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/anc_head.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/anc_ill_history.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/anc_items.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/anc_location_type.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/anc_midwife.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/anc_preg_care_location.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/anc_preg_history.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/anc_risk.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/anc_screen.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/anc_service_type.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/anc_uterus_level.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/anc_vc_result.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/anc_visit.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/approve_doctor.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/appserver.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/ar_adjust.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/ar_adjust_head.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/ar_detail.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/ar_flag.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/ar_original_detail.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/ar_receive_detail.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/ar_receive_head.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/ar_receive_type.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/ba_status.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/baby_bmi.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/baby_bmi_visit.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/baby_development_list.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/baby_development_status.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/baby_items.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/baby_member.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/baby_nutrition.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/baby_status.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/baby_visit.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/backuplist.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/backupx.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/backupx1.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb9_blood.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb9_bloodcheck.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb9_bloodgroup.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb9_bloodhow.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb9_bloodtype.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb9_issuedetail.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb9_request.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb9_requestdetail.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb9_sender.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb_blood.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb_bloodgroup.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb_issue.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb_issuedetail.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb_issuetype.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb_place.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb_receive.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb_receivedetail.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb_receivetype.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb_sender.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb_sendertype.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb_status.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb_subgroup.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bb_unit.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bed_status_type.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/billbookreg.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/billrece.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/birth_asphyxia.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/birth_asphyxia_factor.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/blood_detail_type.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/blood_group.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/blood_pay_detail.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/blood_pay_service.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/blood_request.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/blood_request_detail.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/blood_request_item.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/blood_rh.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/blood_status.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/blood_type.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/bmi_level.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/breast_cancer_result.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/breast_feed_status.frm' (errno: 24)
110119 13:31:42 [ERROR] /usr/sbin/mysqld: Can't open file: './hos/breast_test_type.frm' (errno: 24)


ว่าจะ  drop แล้ว create table ใหม่  ท่านอื่นมีอะไรแนะนำบ้างครับ   ;D ;D ;D

25
Development / Flexigrid แสดง Grid บนเว็บ
« เมื่อ: มกราคม 19, 2011, 13:27:18 PM »
พอดีไปเจอมานานแล้วเหมือนกันครับ   นึกได้แวะเอามาฝาก  เผื่อใครใช้ทำเว็บครับ


http://www.ninenik.com/การนำเสนอ_และแสดงข้อมูล_ด้วย_jQuery_Flexigrid_Plugin_เบื้องต้น-379.html

26
คนไข้คลินิกที่นัด  ถูกออก  Visit  ล่วงหน้า
มีการสั่ง  Lab  ล่วงหน้า   
พอหมอตรวจสั่งยาเสร็จแล้ว  สติ๊กเกอร์ปริ้นออก
แต่พอห้องยาจะลงจ่ายยา   ในหน้าแสดงคิวรับยา   พอใส่  HN  แล้วไม่มีชื่อผู้ป่วยขึ้นมาครับ


รบกวนแนวทางการแก้ไขหน่อยครับ   ;D ;D

27
นอกเรื่อง / รบกวนขอ Spec Server หน่อยครับ
« เมื่อ: ธันวาคม 01, 2010, 08:24:00 AM »
พอดีช่วงนี้กำลังหา  Server  ดี ๆ สักตัวครับ
ก็ลองหา ๆ ดูไว้บ้างแล้ว  แต่ไม่รู้ว่าราคาที่จะซื้อจริง ๆ จะประมาณเท่าไหร่  (ราคา + VAT + เครดิต + ฯลฯ)

รบกวนท่านใดที่เคยซื้อ  Server  ช่วยโพส  Spec  กับราคาให้หน่อยนครับ

ขอบคุณล่วงหน้าครับ     ;D

28
Report Exchange / ตามหา IPD-Profile-Report-1
« เมื่อ: ตุลาคม 08, 2010, 11:03:48 AM »
ท่านใดมี  Report    IPD-Profile-Report-1   รบกวนขอหน่อยนะครับ    ;D ;D

29
แจ้งปัญหา / ขอความช่วยเหลือ / Stable build - 3.53.9.3
« เมื่อ: กันยายน 03, 2010, 08:20:31 AM »
 ;D ;D
ลุกขึ้นมาจากที่นอนงัวเงีย  ๆ มานั่งหน้าคอมแล้วเปิด  hosxp.net
เห็น  Stable build - 3.53.9.3  แล้วขยี้ตา 1 ครั้ง  โอ้ว    Stable build - 3.53.9.3  จริง ๆ ด้วย

 ;D ;D

30
พอดีเห็นมีปุ่มส่งผ่าน Web Service  นานแล้ว
ไม่รู้ว่า  สปสช.  เปิดให้ส่งผ่าน Web Service ได้หรือยังครับ   ;D

ส่งเฉพาะจังหวัดที่เข้าร่วมโครงการนำร่องนะครับ  (เดี๋ยวจังหวัดที่ไม่ได้ส่งจะงง)   ;D ;D ;D

31
Networking / VLAN กับการแยกวงของเครื่องในระบบ
« เมื่อ: กรกฎาคม 09, 2010, 13:23:52 PM »
พอดีที่  รพ.พรหมพิราม  เริ่มมีการใช้  Switch  และอุปกรณ์ต่างๆ  ที่ Support  VLAN  มาสักพักแล้วครับ
ก็เลยอยากเอามาแชร์ประสบการณ์   เผื่อจะเป็นแนวทางให้กับบางแห่ง    ส่วนท่านที่เคยใช้ก็อ่านเล่น ๆ ละกันครับ  เผื่อผมจะอธิบายผิด  555+


เริ่มมาจากความต้องการที่ต้องการแบ่งกลุ่มการใช้งาน  HOSxP  กับ  Internet  ออกจากกัน   (หรืออาจจะมีเงื่อนไขการแบ่งมากกว่านี้)
เพื่อป้องกันการเข้าถึงข้อมูล  ไวรัส  ฯลฯ
ก็จะมีหลาย ๆ  แนวทางในการทำ  เช่น
     1.  แยก  Switch เครื่องที่ใช้ HOSxP  ก็ใช้เน็ตไม่ได้  เครื่องที่ใช้เน็ตก็ใช้ HOSxP  ไม่ได้
     2.  ใส่การ์ดแลน  2 การ์ด  เพื่อให้ออกเน็ตได้  และใช้ HOSxP  ได้
     3.  การเซต IP  คนละ Group  และ  Add  IP  หลาย ๆ IP  ในเครื่องที่ต้องการใช้หลายระบบ  (ก็จะมีปัญหาเรื่อง Board Cast)
แล้วก็จะมีปัญหาหลายๆ  เรื่องตามมา  เช่น
-   เครื่องที่ให้บริการก็ต้องการใช้เน็ตด้วย   
-   จะใส่การ์ดแลนก็ต้องเดินสายเพิ่ม   
-   เซต  IP  หลาย ๆ  Group  ก็จะ Board Cast กิน Bandwidth จนสวิตล่ม
-  Wireless  จะใช้ Internet  ก็กลัวจะเข้าถึง HOSxP  ได้ 

ซึ่ง  VLAN  สามารถแก้ปัญหาพวกนี้ได้ค่อนข้าง OK ครับ  และยังง่ายต่อการบริหารด้วย  แต่จะมีปัญหาตามมาด้วยเรื่องงบประมาณ  555+
VLAN  มีหลายแบบ ทั้ง Port base  , mac adress base , IP Subnet Base   ที่ผมใช้จะเป็น  Port Base  ดูแลง่ายดีครับ   (อันอื่นใช้ไม่เป็น  55+)

ลองอ่านตามนี้ดูก็ได้ครับ  http://webserv.kmitl.ac.th/~s6066504/ciscovlan1.htm


สมัยผมเรียนก็จะมีวิชา  Network  ก็จะมีเรื่อง  VLAN  ด้วยก็เลยมีความรู้ติดมานิดหน่อย
ก็เลยพอดำน้ำไปได้    ประกอบกับที่  รพ. สวิตเสียพอดี   ทีนี้ได้ทีเปลี่ยนเป็น  Switch  Gigabit  Management Layer 2  หมดเลย  อิอิ

หลัก ๆ ที่จะใช้ VLAN  ก็คือ  การแยกวงของเครื่องในระบบออกจากกัน  เช่น  แบ่ง  5  วง  (อันนี้ยกตัวอย่างนะครับ)

1. VLAN   10  HOSxP + Net
2.  VLAN  20  Net
3.  VLAN  30  Server + Net  (ที่ไม่ใช่ Server HOSxP)
4.  VLAN  40  Internet  แยกเดี่ยว ๆ ไม่แชร์เครื่องอื่น  ใช้สำหรับ Conference   (ถ้ามีเน็ตเหลือ)  ถ้าไม่เหลือก็รวมไว้กับ  วง Net  ได้  แต่อาจจะต้อง QOS  เพื่อให้การประชุมสะดุด  (อันนี้ไม่ค่อยถนัดเหมือนกันครับ)
5.  VLAN  50  กลุ่มอื่นที่ใช้ Switch  ร่วมกัน 

ทุก VLAN  จะมองไม่เห็นกัน   ส่วนรายละเอียดการ  Config  ต้องศึกษาเพิ่มเติมครับ  ถ้าเข้าใจ  Frame Tagging  ก็น่าจะไม่ยาก


พอ Config  Switch  เสร็จยังไม่จบแค่นั้น  เพราะ  Internet  ต้องเชื่อมต่อกับหลาย ๆ  VLAN 
เราก็ต้องมีตัวจ่ายสัญญาณเน็ต  ที่สามารถ  อ่าน  Frame  ที่มีการ  tag VLAN  ได้   (ใน  Datalink Layer  จะมีการ  tag  vlan  มากับ  frame)

ที่  รพ.ผม ใช้  iPassport  สามารถ tag  vlan  ได้   (บริษัทมาจัดการให้)   ตัว  iPassport  ก็จะจัดการจ่าย  IP  และสัญญาณเน็ตตาม  VLAN  ได้เลยครับ



ทีนี้ผมมี  Server  เหลืออีก  1  ตัว  เป็น  Windwos Server   สามารถแชร์ไฟล์ได้   หรือ  VPN  เข้ามาได้
เราก็สามารถ  Config  ให้ Server มองเห็นได้จากทุก VLAN  ได้เหมือนกัน  ตอนแรกมี  2 VLAN  เราก็สามารถใส่การ์ดแลน  2  การ์ดได้
แต่ถ้ามี vlan  มากกว่านั้นจะใส่การ์ดแลนเพิ่มก็คงไม่ไหว   
พึ่งมารู้ทีหลังว่ามัน  tag  vlan  ได้เหมือนกัน    โดยไป download  utility  ของ  Server  มาแล้วกำหนด  VLAN  ให้กับการ์ดแลนครับ




และที่สำคัญ อุปกรณ์ที่สามารถ Manange ได้  จะ  support  SNMP Protocol  ซึ่ง  Cacti  ก็ใช้  Protocol  นี้มาสร้างกราฟได้
ทำให้เรารู้แบนวิธที่วิ่งผ่าน Switch  ทุก Port 











ปล.  หากข้อมูลผิดผลาดประการใดขออภัยด้วยนะครับ     ถือว่าเรามาแชร์ข้อมูลกัน

อันนี้ไปเจอมา  การใช้ CC ร่วมกับ VLAN  http://www.thaiinternetcafe.com/drupal/node/18

















32
แจ้งปัญหา / ขอความช่วยเหลือ / ปุ่ม HTML ใน PT EMR
« เมื่อ: มิถุนายน 16, 2010, 15:28:23 PM »
มีที่ไหนใช้ระบบร่วมกับ  HTML  แล้วบ้างครับ
แล้วนำไปใช้ประโยชน์แบบไหนกันบ้าง

ของผมกดเข้าไปแล้วขึ้น  Error  ตามรูปเลยครับ
ต้องไปตั้งค่าอะไรก่อนหรือเปล่าครับ
ลองใส่ url  หลอกใน  web service  url  แล้ว ไม่รู้เกี่ยวกันหรือเปล่า     ;D ;D

รบกวน  อ.  ทุกท่านครับ

33
นอกเรื่อง / เข้า HOSxP ได้แล้ววววว
« เมื่อ: มิถุนายน 15, 2010, 13:51:57 PM »
 ;D
เมื่อวานจะเข้ามา Search  ปัญหาสักหน่อย เข้าไม่ได้พึ่งเข้าได้เมื่อกี้ครับ    ;D

34
Delphi / Pascal / Free Pascal Tutorials - FPC Within Lazarus By SchoolFreeware
« เมื่อ: พฤษภาคม 28, 2010, 23:14:54 PM »
นั่งเล่นเน็ตอยู่ดี ๆ ก็ Search ไปเจอครับ
ใครจบคอร์ส  รับรองเก่งภาษาอังกฤษเลย   ;D

Free Pascal Tutorials - FPC Within Lazarus
The Free Pascal Compiler is an open source compiler that is similar to Turbo Pascal. Pascal was originally designed as a teaching language for computers but it can be used to create commercial software and to perform complex mathematical operations. Teachers should consider using Free Pascal for teaching computer programming because it works on all of the major platforms and school, library, and home computers can have Free Pascal installed at no charge. Pascal has a simple syntax that is English-like. This syntax makes Pascal easy to learn and use for both teachers and students. Because of these features, Free Pascal is ideal for educational settings. The Free Pascal Compiler can be downloaded at : www.freepascal.org The Free Pascal Compiler comes in 32 and 64 bit versions. It is available for Intel x86, AMD64 x86/64, PowerPC, PowerPC64, Sparc, and ARM processors. There an old version 1.0 that supports Motorola 68k processors. The Operating System supported include Windows 95+, Windows 64 Bit OS, DOS, Mac OS X, Mac Classic OS, Darwin, Linux, Netware (libc and classic), OS/2, MorphOS. (Other operating system may be supported or become supported with new releases of free pascal) Free Pascal also supports the following systems: Game Boy Advanced Nintendo DS Note: The Mac X version of Free Pascal requires the development tools (Xcode) to be installed on the computer. Xcode can be found on the CD/DVD that came with the Mac or can be downloaded at Apples Developer Connection: http://developer.apple.com For users who have Windows, Mac X, and Linux computers, there is an IDE called Lazarus. Lazarus is similar to Delphi and works with the Free Pascal Compiler to create GUI and console applications. Lazarus is free and can be downloaded at: www.lazarus.freepascal.org This tutorial series will focus on using the Lazarus as the IDE on Windows. This tutorial series will start by using the console application of Free Pascal as maintained by Lazarus and then move to GUI applications once the syntax and logic are shown


http://www.youtube.com/user/SchoolFreeware#grid/user/ED3B65D383BCA386

35
ก่อนหน้านี้เคยเจอปัญหานอกเวลา
ก็พยายามคุยทางโทรศัพท์ให้เค้าลง VNC แล้วค่อย VPN เข้ามาดู  (บ้านอยู่ไกลจากที่ทำงานครับ)
กว่าจะลงโปรแกรมเสร็จได้  แทบแย่เลยครับ

มาเปิด HOSxP  ดู  อ่าว  มี  VNC  มาให้แล้ว 
ท่านใดยังไม่ได้ลองใช้   ก็ลองดูนะครับ   ;D

จริง ๆ ถ้าเปิด WinVNC  ไว้แล้วก็สามารถใช้  VNC Viewer  Remote  เข้าไปได้เลย  โดยไม่ต้องผ่าน HOSxP  ก็ได้ครับ

36
นอกเรื่อง / 30 ปี Pacman
« เมื่อ: พฤษภาคม 23, 2010, 20:35:32 PM »


หลายวันมานี้โลโก้  Google ได้เปลี่ยนเป็นเกม  Pacman  เนื่องในโอกาสครบรอบ  30 ปี  Pacman
ซึ่งก็เป็นเรื่องปกติที่โลโก้ Google  เปลี่ยนตามโอกาสต่าง ๆ

แต่รอบนี้   โลโก้  Google  ที่เป็นเกม Pacman  สามารถเล่นได้จริง ๆ ด้วย
ใครยังไม่ได้เล่นลองไปเล่นดูนะครับ   ;D

คลายเครียด  ;D

38
ปัญหาคือมีรายงานบางตัวที่ต้องใช้สคริปกับ  tempreport  เขียน  เพื่อจะเอาข้อมูลออกมาเป็น  Exel
ทีนี้พอติ๊กถูกส่งออกข้อมูลเป็น  Exel  ปรากฎว่าแต่ละฟิลขยายเต็มจอเลยครับ  (ฟิลที่เป็น name) ต้องเสียเวลามาลดขนาดฟิล

ก็เลยอยากถามว่า  มีคำสั่งอะไรที่ทำให้รายงาน  ส่งออกเป็น Exel  แล้วความกว้างของฟิลพอดีกับข้อมูลเลย

เบื้องต้นใช้  substr ให้ตัดข้อความให้สั้นลงก่อน  แต่ก็จะมีปัญหาถ้ามีข้อมูลบางตัวที่ยาวเกินอีก

เคยลองใช้ Print to file  ก็พบปัญหาว่าคอลัมมันไม่ค่อยตรงกันครับ

รบกวน  อ.ทั้งหลาย  ช่วยชี้แนะด้วยครับ

//////////////////////////
     SQL
/////////////////////////
select 
substr(name1,1,10) as  hn,
substr(name2,1,40) as pt_name,
substr(name3,1,3) as age_y,
substr(name4,1,3) as FBS,
substr(name5,1,3) as BW,
substr(name6,1,3) as HT,
substr(name7,1,8) as BP,
substr(name8,1,10) as BMI,
substr(name9,1,30) as result,
substr(name10,1,3) as w,
substr(name11,1,30) as result_charonic,
date1 as vstdate

from tempreport t1

where t1.id = "CUSTOM-NUKE"



//////////////////////////////////////////
Script
/////////////////////////////////////////

//==============================================================
// @Author   :  Nattapong  Roadmuang
// @Date     :  2010 March 10
// @HOSxP    :  3.53.3.12
// @MySQL    :  5.1.30
// @OS       :  Microsoft Windows 7 Ultimate
// @Hospital :  Phromphiram  Phitsanulok
//==============================================================

unit ImNuke_Report;

//==========================================================
// Make subquery data
// @param  sql     :  SQL
// @return result  :  Data from query (subquerydata format)
//==========================================================
function getsqlsubquerydata(sql:string):string;
begin
  result:='';
  zquery.close;
  zquery.sql.text:=sql;
  zquery.open;
  zquery.first;
    while not zquery.eof do
    begin
       if result='' then result:=''''+zquery.fields[0].asstring+'''' else
       result:=result+','''+zquery.fields[0].asstring+'''';
       zquery.next;
    end;
  zquery.close;
    if result='' then result:='''''';
end;


//==========================================================
// Main Procedure
//==========================================================
procedure main;
var d1,d2:tdatetime;             
ds1,ds2,fvn,sender:string;
i:Interger;

begin

   // 1. Clear Tempreport
   zquery.sql.text:='delete from tempreport where id = "CUSTOM-NUKE" ';
   zquery.execsql;
   fcds.close;
   fcds.datarequest('select * from tempreport where id = "CUSTOM-NUKE" ');
   fcds.open;
   
   // 2. Select date range
   if not getdaterange() then exit;
   d1:=date_result1();
   d2:=date_result2();
   ds1:=formatdatetime('yyyy-mm-dd',d1);
   ds2:=formatdatetime('yyyy-mm-dd',d2);
 
   // 3. Select Register
   inputquery('&Atilde;&Euml;&Ntilde;&Ecirc;&frac14;&Ugrave;&eacute;&Ecirc;&egrave;&sect;&micro;&Atilde;&Ccedil;&uml;','loginname',sender);

   // 4. Select visit list
   fvn := getsqlsubquerydata('select vn from opd_regist_sendlist where staff="'+sender+'" and date(send_datetime) between "'+ds1+'" and "'+ds2+'"');
 
   // 5. Query Data
   fcds2.close;
   fcds2.datarequest('select v.vn,v.age_y,v.hn,v.vstdate,concat(p.pname,p.fname,"  ",p.lname) as ptname,p.sex as sex,v.vstdate,'+
   ' (select waist from opdscreen o where o.vn=v.vn) as w, '+
   ' (select bw from opdscreen o1 where o1.vn=v.vn) as bw,  ' +
   ' (select height from opdscreen o2 where o2.vn=v.vn) as height,'+
   ' (select concat(round(bps,0),"/",round(bpd,0)) from opdscreen o3 where o3.vn=v.vn) as BP,'+
   ' (select round(bps,0) from opdscreen o4 where o4.vn=v.vn) as BPS,'+
   ' (select round(bpd,0) from opdscreen o5 where o5.vn=v.vn) as BPD,'+
   ' round((select bmi from opdscreen o4 where o4.vn = v.vn),2)  as bmi,  ' +
   ' (select l2.lab_order_result from lab_order l2,lab_head l1 where l1.vn=v.vn and l2.lab_order_number = l1.lab_order_number and l2.lab_items_code="76" ) as FBS'+
   ' from vn_stat v,patient p '+
   ' where v.hn=p.hn  and v.vn in ('+fvn+') order by hn'); 
   fcds2.open;
   
   if fcds2.recordcount=0 then
   begin
     showmessage('No Data');
     exit;
   end
   
   fcds2.first;

   // Pack Data
   while not fcds2.eof do
   begin
   fcds.insert;
      fcds['id']:='CUSTOM-NUKE';
      fcds['reportname']:='CUSTOM-NUKE';
      fcds['name1'] := fcds2['hn'];            // HN
      fcds['name2'] := fcds2['ptname'];        // NAME
      fcds['name3'] := fcds2['age_y'];         // AGE_Y
      fcds['name4'] := fcds2['FBS'];           // FBS
      fcds['name5'] := fcds2['bw'];            // BW
      fcds['name6'] := fcds2['height'];        // HT
      fcds['name7'] := fcds2['bp'];            // BP
      fcds['name8'] := fcds2['bmi'];           // BMI
      fcds['name10'] := fcds2['w'];            // Waist
      fcds['date1'] := fcds2['vstdate'];       // Vstdate
       
      // Result
      if fcds2['bmi'] < 18.5 then
          fcds['name9'] := '&frac14;&Iacute;&Aacute;'
      else if fcds2['bmi'] <=23 then
          fcds['name9'] := '&raquo;&iexcl;&micro;&Ocirc;'
      else if fcds2['bmi'] <=25 then
          fcds['name9'] := '&curren;&egrave;&Iacute;&sup1;&cent;&eacute;&Ograve;&sect;&Iacute;&eacute;&Ccedil;&sup1;'
      else if fcds2['bmi'] <=30 then
          fcds['name9'] := '&Iacute;&eacute;&Ccedil;&sup1;&Atilde;&ETH;&acute;&Ntilde;&ordm; 1' 
      else if fcds2['bmi'] > 30 then
          fcds['name9'] := '&Iacute;&eacute;&Ccedil;&sup1;&Atilde;&ETH;&acute;&Ntilde;&ordm; 2';             
     
     // Result_Chronic
     if ((fcds2['w'] >= 80) and (fcds2['sex'] = '2')) or ((fcds2['w'] >= 90) and (fcds2['sex'] = '1')) then
            fcds['name11'] := '&agrave;&Ecirc;&Otilde;&egrave;&Acirc;&sect;'
     else if (fcds2['BPS'] > 140 or fcds2['BPD'] > 90) then
            fcds['name11'] := '&agrave;&Ecirc;&Otilde;&egrave;&Acirc;&sect;'
     else if (fcds2['FBS'] > 126 ) then
             fcds['name11'] := '&agrave;&Ecirc;&Otilde;&egrave;&Acirc;&sect;'
     else
             fcds['name11'] := '&auml;&Aacute;&egrave;&agrave;&Ecirc;&Otilde;&egrave;&Acirc;&sect;';
               
   fcds2.next;
   fcds.post;
   end;

    fcds.datarequest('select * from tempreport where id = "CUSTOM-NUKE" ');
    applyupdate_fcds();

end;
end.

39
นอกเรื่อง / ไมโครคอนโทรลเลอร์ & Embedded
« เมื่อ: พฤษภาคม 07, 2010, 12:37:47 PM »
นอกเรื่อง    เอาไว้ทำของเล่นครับ

ใน  hosxp  มีใครศึกษาเรืองพวกนี้บ้างหรือเปล่าครับ

เผื่อใครจะทำของเล่นให้ลูกเล่น   ;D ;D
ถ้าใครยังไม่มีลูกก็เตรียมทำไว้ให้ลูกเล่นนะครับ    ;D





เผื่ออีกหน่อยจะมีรูปลูกหลานเราแบบนี้บ้าง



40
Development / ADOdb Database Abstraction Library for PHP
« เมื่อ: พฤษภาคม 06, 2010, 15:06:27 PM »
ไม่รู้มีคนเคยโพสไปหรือยังนะครับ

แต่ลองใช้แล้วเห็นมันง่ายดีก็เลยเอามาเล่าสู่กันฟังครับ
ตัวอย่าง  (เขียนสด  อาจมี Error  ;D)
โค๊ด: [Select]
<?
include("adodb.inc.php");
    $db = NewADOConnection('mysql');
    $db->Connect("localhost", "root", "root", "hos");
    $rs = $db->Execute("SELECT count(hn) as cc ,pttype FROM vn_stat where vstdate='2010-05-06' group by pttype");
    if ($rs === false) die("SQL failed");

   while (!$rs->EOF) {
     echo "สิทธิการรักษา  :  ".$rs->fields[pttype];
     echo "จำนวนผู้รับบริการ : ".$rs->fields[cc];
     echo "<br>";
     $rs->MoveNext();
    }
?>

Web :  http://adodb.sourceforge.net/
Manual : http://phplens.com/lens/adodb/docs-adodb.htm
เปรียบเทียบฟังก์ชัน :  http://www.mindphp.com/modules.php?name=News&file=article&sid=24

41
Networking / รพ. ซื้อ Access Point ตัวใหม่ [EOC-1650]
« เมื่อ: พฤษภาคม 04, 2010, 13:48:38 PM »
ติดไปเมื่อวันเสาร์   ใช้มาได้  3-4  วันแล้วครับ
รอดูต่อไปว่าจะเสถียรดีหรือเปล่า 

ความสามารถหลัก ๆ ก็ 
-  สร้างได้  4 SSID
-  แบ่ง VLAN ได้
-  มี  POE  (มี  ตัวแปลงไฟเข้าสายแลนมาให้)
-  มี SNMP  น่าจะ Monitor กราฟใน Cacti  ได้

-  ใช้กับ  iPassport  [FreeBSD]  ได้ดีในกรณีแบ่งกลายกลุ่ม user (vlan)

เช่นถ้าต้องการแบ่งกลุ่ม
      -  กลุ่ม  ระบบบริการ + Internet
      -  กลุ่ม  ระบบบริการอย่างเดียว
      -  กลุ่ม  Internet อย่างเดียว
ก็สามารถทำบน  Vlan ได้  แต่ต้องใช้  management switch (รองรับการแบ่ง vlan)


เผื่อใครสนใจก็สอบถามมาได้นะครับ  มาใช้แล้วเวิกหรือเปล่า
เพราะที่  รพ.  ก็พึ่งใช้ได้ไม่ถึงสัปดาห์เลย   ;D





ภาพประกอบจากอินเตอร์เน็ต












Outdoor AP รุ่นล่าสุดที่มาพร้อมกับความแรงสุดยอดระดับ 200mW และมีเสาอากาศภายใน 7 dBi Panel Diversity (มีเสาอากาศ 2 ระนาบ) พร้อมทั้งสามารถเลือกใช้เสาอากาศภายนอกด้วย SMA Connector
คุณสมบัติพิเศษอีกอย่างหนึ่งที่เพิ่มขึ้นมาจาก Outdoor AP รุ่นก่อนๆคือ
EOC-1650 มีไฟ LED ด้านข้างเพื่อให้สามารถรู้สถานะการทำงาน และระดับความแรงของสัญญาณได้
- กำลังส่งสูงสุด 200mW (ไม่ต้อง Up Firmware)
- สามารถทำงานแบบ Point to Point ได้ไกล 1-2 กิโลเมตร (ด้วยเสาอากาศภายใน)
- เสาอากาศภายใน Panel Directional ขนาด 7dBi และแถม Omni Antenna ขนาด 5dBi ฟรีในกล่อง
- สามารถต่อเสาอากาศภายนอกได้ (SMA Connector)
- มีไฟ LED บอกสถานะการทำงาน
- Flash 8MB, SDRAM 32MB ด้วย memory ที่ใหญ่ ทำให้ การทำงานเสถียรมากขึ้น ไม่ hang ง่ายๆ
- แถมฟรี ตัวดูดกระจก (เหมาะสำหรับผู้ใช้งาน Outdoor Wi-Fi)
- สามารถ Upgrade DD-WRT ได้

EOC 1650 is a revolutionary product consists of conciseness, quality, and flexibility. It comes with 7dBi internal antenna and upgradable SMA interface provides a customizable interface for enhanced network coverage. Attached suction cup allows quick installation on window or smooth surface.

Operation mode provides Access Point / Client Bridge / Client Router and high bandwidth up to 54Mbps. It features high transmitted output power and high receivable sensitivity. High output power and high sensitivity extends range and coverage to reduce the roaming between Access Points to ensure a stable wireless connection and reduce the expense of equipment.

It supports distance control ranges from 1km to 30km and RSSI indicator which enables the best transmitted and received signals for traffic communication. User can choose a suitable antenna for flexible application. This product comes with PoE injector for building in outdoor environment easily.

To protect wireless connectivity, EOC1650 encrypt wireless transmissions with WPA2/WPA/WEP data encryption. The MAC address filter lets you select exactly which stations should have access to your network. In addition, the User Isolation function can protect the private network between client users.

The attractive design, high performance, and array of features make EOC1650 an optimal wireless solution choice for your residence and office

Datasheet

High 200mW Wireless Power
Ensures robust signal to overcome long distances
Offers greater WiFi coverage than leading brands
Multi-Functional Device
Offers multi operation modes for different network topologies
Modes: Access Point/Client Bridge/Client Router
Signal Strength LED Indicator
Allows network installer for easy deployment
Dual Antenna Design
Embedded 7dBi panel antenna with external 5dBi omni antenna RP-SMA
High gain antenna for wireless power up to 1000mW
Perfect for both Point-to-Point & Point-to-MultiPoint applications
Power-over-Ethernet (24V PoE) Capable
Power and data over one single cable for convenient installation
Less heat dissipation to ensure reliable performance
Capable of 300 feet PoE cable length
Power Injector Included
Intelligent Quality of Service (QoS) Technology
Facilitates bandwidth priority for VoIP, video streaming, online gaming


ที่มา :  http://www.engeniusthailnad.com

42
19/04/2553 14:22:12 192.168.0.251/hos  #42000You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{285EA639-A8F2-465D-A693-E5E8BDF8A868}'' and (finance_number = '' or finance_num' at line 1 CLI>XRAY_1 SQL>delete from opitemrece where hos_guid = ''{285EA639-A8F2-465D-A693-E5E8BDF8A868}'' and (finance_number = '' or finance_number is null)

Error
check the manual that corresponds to your MySQL server version for the right syntax to use near '{285EA639-A8F2-465D-A693-E5E8BDF8A868}'' and (finance_number = '' or finance_num' at line 1

SQL ทั้งหมด
delete from opitemrece where hos_guid = '' {285EA639-A8F2-465D-A693-E5E8BDF8A868}'' and (finance_number = '' or finance_number is null)

ดูผ่าน ๆ  ก็คิดว่า  SQL  น่าจะถูกแล้วนะครับ  แต่ก็ยังงว่าทำไมมันถึง  Error
ก็เลย copy ไป run  ดู   แล้วก็พบว่า

delete from opitemrece where hos_guid = '' {285EA639-A8F2-465D-A693-E5E8BDF8A868}'' and (finance_number = '' or finance_number is null)

ตัวสีแดงเป็นเครื่องหมาย  Single Quote 2  อันติดกันครับ

แบบนี้ที่อื่นเป็นกันบ้างหรือเปล่าครับ

43
ต้องตั้งค่าอะไรเพิ่มหรือเปล่าที่จะทำให้ข้อมูลสมบูรณ์

เพราะตอนนี้เข้าไปที่ระบบรายงาน  506  เลือก  วันที่  แผนก  ข้อมูลแล้วก็ยังไม่มีข้อมูลขึ้นครับ 

ขอบคุณล่วงหน้าครับ

44
ปลายเดือนมีนา   รพ.ใจดี  พาไปเที่ยวทะเลครับ (ระยอง-สามชุก) ก็เลยมีรูปมาฝากเล็กน้อย  ^_^    ;D

ทำงานเครียด ๆ มานั่งดูรูปกันหน่อยดีกว่า   ;D

พอดีรูปใหญ่ไปหน่อย  เลยแสดงผลไม่หมดครับ  ยังไงเข้าไปดูตามนี้เลยครับ  http://svrnuke.multiply.com/photos/album/48/48














45
Delphi / Pascal / Script ตรวจสอบข้อมูล Update 2010-03-15  15:20
« เมื่อ: มีนาคม 14, 2010, 08:57:41 AM »

แก้ไข Exel  กับ Report แล้วครับ
ถ้าเห็นว่ามีประโยชน์ช่วยกันดันกระทู้หน่อยนะครับ  จะได้เอาไปใช้งานกันเยอะ ๆ   ;D

Report  จะปริ้นตามข้อมูลที่เห็น  ยกเว้นการเช็ค Duplicate CID  จะเป็น Subreport ครับ

แก้ไขล่าสุด  2010-03-15  15:20
    แก้ไขคำสั่ง SQL  ในการเช็ค  Duplicate CID ตาราง Patient 


ข้อมูลที่ตรวจสอบ
1.  ผู้ป่วยที่ส่งตรวจแล้วมีเลขบัตรประชาชนไม่ถูกต้อง  (1111111111111 หรือ ค่าว่าง)
             -  สามารถเลือกช่วงวันที่มา visit ได้   สามารถ
             -  สามารถ Limit Record ได้
             -  สามารถบอกว่าใครเป็นคนส่งตรวจได้

2.  เจ้าหน้าที่  ที่ส่งตรวจผู้ป่วยที่มี cid ไม่ถูกต้องเข้ารับการตรวจ
             -  แสดงสถิติของเจ้าหน้าที่   ที่ส่งผู้ป่วยที่มี  cid  ผิดเข้ารับการตรวจ
             -  สามารถเลือกช่วงวันที่ได้
             -  สามารถ Limit Record ได้

3.  วินิจฉัยหลักไม่ถูกต้อง
             -  ตรวจสอบ  pdx  มีค่าว่าง   และ ตัวเลข  = 0-9
             -  แสดงชื่อผู้ตรวจ
             -  แสดงค่าใช้จ่าย  (เอาไว้สังเกตว่าคนไข้ไม่ได้รับยา  และไม่ได้รับการตรวจ  คือหนีกลับก่อนนั่นเอง  หรือ Error จากการใช้งานโปรแกรมที่ผิด)

4.  ผู้ที่ตรวจแล้วมีวินิจฉัยหลักไม่สมบูรณ์
             -  แสดงสถิติของเจ้าหน้าที่  ที่ตรวจแล้ว  pdx  ไม่ถูกต้อง
             -  สามารถเลือกช่วงวันที่ได้
             -  สามารถ Limit Record ได้

5.  ตรวจสอบรายการยา
             -  did  ไม่ถูกต้อง
             -  ราคา = 0
             -  did 19  ตัวแรก  ไม่อยู่ใน   drugitems_register

6.  ตรวจสอบหัตถการ  (er_oper_cod & ipt_oper_code)
            -  ตรวจสอบหัตถการที่ไม่มี  icd9   และ  icd9  ไม่อยู่ใน  icd9_sss
            -  ตรวจสอบหัตถการที่มีราคาเป็น 0
            -  ตรวจสอบหัตถการที่ไม่ได้  link nondrugitems

7. ตรวจสอบเลขบัตรประชาชนซ้ำกันใน  Person
            -  ไม่สามารถกำหนดวันที่รับบริการได้

8.  ตรวจสอบเลขบัตรประชาชนซ้ำกันใน  Patient
             -  สามารถเลือกช่วงวันที่มา visit ได้   สามารถ
             -  สามารถ Limit Record ได้


ลองช่วยกันนำไปทดสอบดูนะครับ

Append ตาราง   doraemon กับ reporttemplate  ด้วยนะครับ
วิธี  Appen  ตาม อ. nuttavut ครับ http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=14239.msg109832#msg109832


46
Delphi / Pascal / Delphi+GoogleMap+GPS==> ไปไหนมา
« เมื่อ: กุมภาพันธ์ 27, 2010, 23:36:55 PM »
พอดีเห็นมีเรื่อง Delphi กับ Google Map  ก็เลยอยากลองศึกษาดูครับ
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=13403.0

ใช้ TWebBrowser  แสดงผลแผนที่    ส่งค่าพิกัด  เริ่มต้นและสิ้นสุดไปให้แล้วให้คำนวณเส้นทางครับ
พิกัดที่ได้มาจาก    การเก็บ Log จาก GPS  ครับ  ระหว่างทางกลับบ้าน


ปัญหามีอยู่ว่า   อยากส่งข้อมูลไปให้ Google Map  ทีละเยอะ ๆ จะทำยังไงดีครับ
เช่น  สมมุติว่าผม  Sampling  พิกัดมา   แล้วส่งไปให้  Map   จากนั้นก็ทำเป็น  Way Point
จะดูว่าเราผ่านที่ไหนมาบ้างประมาณนี้อ่ะครับ
ปล.ตรง  method  navigate  ของ TWebBrowser  มี อาร์กูเมน  PostData   แต่ไม่รู้ว่าใช้ยังไงครับ   แล้วถ้าส่งข้อมูลไปจะเขียน  code  รับข้อมูลแบบไหน

รบกวนอาจารย์หลาย ๆ ท่านด้วยครับ

47
16/02/2553 08:11:43 192.168.0.251/hos  #42000You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{C2739A34-940A-42A8-B4C4-B341B6EBD28B}'' and (finance_number = '' or finance_num' at line 1 CLI>XRAY SQL>delete from opitemrece where hos_guid = ''{C2739A34-940A-42A8-B4C4-B341B6EBD28B}'' and (finance_number = '' or finance_number is null)


น่าจะเกิดจากอะไรครับ

48
นอกเรื่อง / วิธีใส่ key Kaspersky 2010
« เมื่อ: กุมภาพันธ์ 14, 2010, 23:29:35 PM »
เนื่องจากเสี่ยงลิขสิทธิ์
รบกวนหาที่  Google  เลยครับ    ;D ;D ;D

49
ฟอร์มสติ๊กเกอร์ตัวนี้ชื่ออะไรครับ  พึ่งไปเซ็ตให้ปริ้นสติ๊กเกอร์แจ้งเตือนออกมาด้วย  ชื่อยากับชื่อผู้ป่วยไม่ขึ้นครับ


50
Server RAM 10 G
หลังจาก  config  my.cnf  ไปใหม่ระบบก็นิ่งๆ ดีครับ
แต่จะมีปัญหาตรง  ER  จะเกิดอาการค้างเป็นบางครั้ง
ลองดูปัญหาจากด้านอื่น ๆ ก็ไม่น่าจะเป็นไปได้  ก็เลยสงสัย  my.cnf  ครับ
ยังไงรบกวนช่วยดูให้หน่อยนะครับว่ามีอะไรผิดพลาดหรือเปล่า

ช่วงอื่น  mysql monitor  จะนิ่ง ๆ
แต่ช่วง  8.00-9.00  บางครั้งกราฟจะพุ่งไปเกิน 40 %  ก็มีเป็นบางครั้งครับ






หน้า: [1] 2