20 April 2012

ก้าวแรกกับ Delphi ตอนที่ 4 Bug ปริศนา กับภาษา Programing

ภาพจาก http://www.idatabase.in.th
      เมื่อแรกจับ Delphi สิ่งที่ไม่ชอบมากๆอย่างแรกคือ Error ที่แสดงไม่เป็น ภาษามนุษย์ เหมือนกับ VB ที่ถนัด ดังนั้นเมื่อเจอ Bug แต่ละตัว ก็หน้ามืดเพราะไม่รู้ว่าผิดตรงไหน อย่างไรเลยต้องค่อยๆ เดา บวกกับความไม่ถนัดในภาษา Pascal เลยทำให้ Bug ตัวหนึ่งผมต้องใช้เวลาแก้หลายชั่วโมง ซึ่ง Bug ส่วนใหญ่ที่ผมพบมักเกิดจากความไม่เข้าใจใน Function หรือ Syntax ที่ใช้ในการเขียน โปรเจคที่ดูเหมือนจะง่ายๆ ก็ปาเข้าไปหลายอาทิตย์ แต่ผมก็คิดว่าอย่างๆน้อยๆ ก็ต้องฝึก จะยากจะง่ายก็ใช้ Delphi ทำไปก่อนจนกว่าเราจะเข้าใจและใช้เป็น Bug จึงเหมือนเป็นปริศนาที่ผมต้องเจอ และ ต้องแก้ให้ได้
     
      การแก้ Bug ของผมส่วนใหญ่ๆเลยก็คือหาจาก Google หรือ Source code เก่า ของ HOSxP รวมถึง Source Code ที่พี่อาร์มให้มาบ้าง ของ อ.ดุสิต บ้าง มาประกอบกัน จากการศึกษา Source Code ของ อาจารย์ทั้งหลาย ทำให้ได้ทราบทั้งแนวความคิด รูปแบบการเขียน และอื่นๆ เท่าที่ Source Code จะสื่อได้
จากการอดนอนหลายคืนเพื่อศึกษา แม้จะใช้เวลานานแต่มันก็คุ้มค่าครับ

12 April 2012

MySQL การใช้เงื่อนไขในการเลือก Diag ที่เป็น ICD10 หรือ ICD9 เท่านั้น

ที่มาของภาพ http://chrissanders.org

ในการเลือก Diagnosis จากตาราง ovstdiag โดยต้องการเลือกเฉพาะ Diagnosis ที่เป็น ICD10  หรือ ICD9 เท่านั้น สามารถทำได้โดยการใช้เงื่อนไขว่า character แรกต้องเป็น หนังสือ (ICD10) ซึ่งทำได้โดยการใช้คำสั่ง REGEXP  '[A-Za-z]'    หรือ เป็นตัวเลข (ICD9)  ซึ่งทำได้โดยการใช้คำสั่ง REGEXP  '[0-9]' เป็นตัวจับ

ตัวอย่าง ICD10


SELECT ov.*,icd101.`code`,icd101.name,dc.`name` as doctorname from ovstdiag ov  
left join doctor dc on ov.doctor = dc.`code`
left join icd101 on ov.icd10 = icd101.`code` where vn = '550101080140' and left(icd103,1) REGEXP '[A-Za-z]'   order by diagtype

ตัวอย่าง ICD9

SELECT ov.*,icd9cm1.`code`,icd9cm1.name,dc.`name` as doctorname from ovstdiag ov  
left join doctor dc on ov.doctor = dc.`code`
left join icd9cm1 on ov.icd103 = icd9cm1.`code` where vn = '550101080140' and left(icd103,1) REGEXP '[0-9]'   order by diagtype



คำสั่ง REGEXP ชื่อเต็มคือ Regular Expression คำอธิบาย : http://dev.mysql.com/doc/refman/5.1/en/regexp.html




ที่มา 
ตัวอย่างที่ใช้ศึกษา : http://stackoverflow.com/questions/1471523/select-only-rows-that-contain-only-alphanumeric-characters-in-mysql

10 April 2012

แรงบรรดาลใจ สร้างได้ไม่สิ้นสุด

ที่มาของรูป http://megandouglasteach.blogspot.com

          ในสถานการณ์ที่บีบคั้นกดดันมากๆ บางครั้งสิ่งที่ทำให้เรากัดฟันอดทน แล้วก้มหน้าก้มตาพยายามสู้ต่อ ก็เป็นเพียงคำพูดๆ หนึ่งของใครบางคนเท่านั้น บางทีอาจไม่ใช่แม้แต่คำให้กำลังใจ และในบางครั้งอาจไม่ได้เป็นคำพูดที่มาจากคนที่เราแคร์เสียด้วยซ้ำ
       อย่างตอนที่ผมรู้สึกท้อในการเรียนที่อเมริกามากๆ คำพูดที่คอยผลักดันตัวผมกลับเป็นคำทำนายของหมอดูปากพล่อยคนหนึ่งที่ตราหน้าผมไว้ว่าผมจะทำให้พ่อกับแม่ผิดหวัง
      แล้วไม่กี่ปีม
านี้ตอนที่ผมรู้สึกเหนื่อยกับการสอนนิสิตนักศึกษาในมหาวิทยาลัยเหลือเกิน สิ่งที่ทำให้ผมรู้สึกว่าอาชีพอาจารย์นี้ยังมีค่าอยู่ก็เป็นคำพูดจากนักเรียนมัธยมคนหนึ่งที่ผมเคยสอน เขาบอกผมว่า "อาจารย์เป็นแรงบันดาลใจของผม
แล้วคำพูดที่คอยผลักดันของพวกเราแต่ละคนคืออะไรกันล่ะครับ เชิญเข้ามาแบ่งปันเรื่องราวดีๆ ให้ฟังกันหน่อย และบางทีแล้ว คนที่ยังไม่มีแรงผลักดันเช่นนี้อยู่เลย อาจได้รับแรงบันดาลใจจากเรื่องราวของใครสักคนในนี้ก็ได้ :-)
 
โดย ดร.เอกสิทธิ์ เทียมแก้ว "  บทความดีๆ ก็สร้างแรงบันดาลใจให้กับใครหลายๆคน ตัวผมเองก็เช่นกัน

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

    หากคุณเหนื่อยล้าจนเกินใจจะรับไหว กลับไปบ้านเถอะครับ แล้วคุณจะพบว่าแรงบันดาลใจสร้างได้ไม่สิ้นสุดจริงๆ

                                          
                                 สำหรับคนเป็นพ่อแล้ว ลูกคือแรงบันดาลใจ กำลังใจ และหัวใจของพ่อ
                                                                                      เสมอและตลอดไป