Month: December 2013

Traverse Pro รุ่นใหม่ version 2.50 (มาตามสัญญา)

 นานเหลือเกินที่จากกันไกล

  • หยุดไปนานจนทิ้งบล็อกให้ร้าง เนื่องจากภารกิจการงานในปัจจุบันยุ่งเหยิงเหลือเกิน ที่ผ่านมาไม่นานนี้พอมีเวลาว่าง จึงเอาโปรแกรม Traverse Pro ที่ทิ้งโครงการไว้เสียนานมาปัดฝุ่นต่อ ให้สามารถนำมาติดตั้งบนวินโดส์ 7 หรือ 8 ได้ ปรับปรุงหน้าตา user interface ให้ดูดีขึ้น แตกเวอร์ชั่นออกเป็นรุ่น 32 บิตและ 64 บิต สำหรับวินโดส์ 32 บิต ผมว่าก็น่าจะมีคนใช้อยู่พอสมควร ในอนาคตไม่นานวินโดส์ 64 บิตก็น่าจะเป็นรุ่นหลัก เพราะมองเห็นและใช้ทรัพยากรของเครื่องได้หมด ตัวอย่างเช่นแรมที่เห็นเกิน 3 GB อาจจะมีคนใช้ Windows XP อยู่บ้างประปราย เนื่องจากโปรแกรมถูกพัฒนาบนวินโดส์  7 ไม่ทราบว่าเอาไปติดตั้งบนวินโดส์ XP ได้หรือปล่าว

traversepro_about32

หยุดพัฒนาไปนานเพราะติดกัปดักตัวเอง

  • บอกกันตรงๆ Traverse Pro รุ่นเดิมเขียนด้วย Delphi ตอนนี้ผมพอร์ตขึ้นมาเขียนด้วย Free pascal compiler(FPC) & Lazarus ที่ติดปัญหาร้ายแรงคือไฟล์ข้อมูลบางส่วนที่เป็นไบนารีไฟล์ รุ่นเดิมเขียนตัวเลขทศนิยมด้วยชนิดข้อมูลที่เรียกว่า Extended เดิมบนวินโวส์ 32 บิต มันเป็นเลขทศนิยมขนาด 10 byte (80 bit) แต่บนวินโดส์ 64 บิต ทาง Dephi และ  FPC พร้อมใจกันมาลดขนาดลงเป็น 8 Byte (64 bit) ทำให้การอ่านข้อมูลจากไฟล์รุ่นเก่าได้ข้อมูลมาไม่ถูก ยุ่งจริงๆ ผมทิ้งปัญหานี้ไว้นานมาก จนมานั่งแกะเขียนกันใหม่จากเดิมอ่านข้อมูลไฟล์เป็นก้อนๆ (record) แต่ตอนนี้อ่านสตรีมจากไฟล์ออกมาเป็น Byte (หรือ array of byte) แล้วมาทำการนับบิตหั่นข้อมูลออกมาเป็นส่วนๆ ก็สามารถแก้ปัญหานี้ได้แบบทุลักทุเล
  • สรุปแล้วที่พลาดตอนแรกออกแบบไฟล์ข้อมูลเขียนข้อมูลทศนิยมเป็น Extended ที่กล่าวไปแล้ว ซึ่งเกินความจำเป็นจริงๆ ตัวเลขไม่ได้ละเอียดที่จะต้องเขียนด้วยข้อมูลประเภทนี้

ส่วนที่ปรับปรุงใหม่

  • เขียนข้อมูลเก็บลงไฟล์เป็น Unicode ทำให้เรื่องภาษาไทย ไม่ต้องกังวลเหมือนแต่ก่อน ก่อนหน้านี้เวลาเขียนเครื่องหมาย degree เช่นเขียนลง excel ฝั่ง excel จะเห็นเป็นฐอฐาน (ฐ) วุ่นจริงๆ พอมาเป็นยูนิโค๊ด ก็หมดปัญหา
  • User interface ปรับให้ดูเรียบง่ายขึ้น รายการคำนวณก็ปรับใหม่ให้ดูเนียนขึ้น เมื่อป้อนข้อมูลวงรอบแล้ว ทำการคำนวณ ตรงรายการคำนวณผมจัดทำใหม่ให้ดูง่ายขึ้น

traversepro_computed_clicked

รายการคำนวณที่ดูง่ายขึ้น

traversepro_output

  • เมื่อคำนวณวงรอบแล้ว คลิกที่ toolbar ดังรูป  โปรแกรมจะส่งข้อมูลออกที่โปรแกรม Microsoft Excel เครื่องหมายองศาดีกรี ไม่มีปัญหาเป็น ฐอฐาน เหมือนรุ่นเก่า ทำให้เวลาเขียนมุม อ่านได้ง่าย

traversepro_excel_clicked

จะได้ผลลัพธ์ดังรูป

traversepro_excel

  • ส่วนพล๊อทรูปวงรอบ (Plot  Traverse) ปรับปรุงใหม่  แสดงผลให้ดูเรียบง่ายกว่าเดิม สามารถ Zoom, Pan ได้ตามต้องการ

traversepro_plot_clicked

จะเห็นรูปร่างวงรอบที่ถูกคำนวณปรับแก้แล้ว

traversepro_plotraverse

สามารถเซฟเป็น Autocad DXF ที่ทูลบาร์ดังรูปด้านล่าง

traversepro_plottraverse_toolbarเสร็จแล้วนำไปเปิดด้วย Autocad ต่อไป

traversepro_autocad

ของแถมอีกเล็กน้อยสามารถ Copy เป็นรูปได้เข้าคลิปบอร์ด

traversepro_plottraverse_copy_clickedแล้วไปเปิดโปรแกรมด้านตบแต่งรูปภาพจะได้ผลลัพธ์

traversepro_painted

แก้ไขปัญหาฟอนต์จิ๋วบนวินโดส์ 8

  • ใครที่ดาวน์โหลดโปรแกรมช่วงเดือนธันวาคม 56 อาจจะประสบปัญหาฟอนต์ตารางป้อนข้อมูลมีขนาดเล็กกว่าที่รันในวินโดส์ 7 ทรมานสายตาผู้สูงวัยเป็นอย่างยิ่ง

tpro001

  • แก้ไขแล้ว ขอให้ผู้ใช้งานบนวินโดส์ 8 ดาวน์โหลดมา แล้วติดตั้งอีกครั้ง

tpro002

ดาวน์โหลดโปรแกรม (Download)

ก่อนจากกัน

  • ในส่วนคู่มือมีน้องๆอยู่คน ตอนนี้ไม่ประสงค์จะออกนามครับ ได้รับอาสาไปจัดทำ ก็รอ user manual เสร็จเมื่อไหร่ค่อยมาใส่ลิีงค์ให้ดาวน์โหลดกัน
  • ที่ผ่านมาได้มีโอกาสศึกษาเขียนโปรแกรมด้วย Python เนื่องจากอายุมากค่อนข้างใช้เวลาพอสมควร ไพธ่อนเป็นภาษาที่เขียนได้กระชับไม่เยิ่นเย้อเหมือนปาสคาลหรือ Visual basic ทรงพลัง ที่สำคัญคือมีไลบรารีมากมายมหาศาล แต่ใช้เวลาเรียนรู้ไปสองสามเดือนเหมือนกันครับ นับว่า Learning curve ค่อนข้างชัน ไม่ได้ยากมาก แต่เป็นที่วัยไม่เอื้ออำนวย สมองไม่ปราดเปรียวเหมือนตอนวัยรุ่นๆแล้ว
  • ผมเอา Mapnik มาเรียกใช้ด้วย Python ช่วยด้าน GIS ตัวนี้ก็ทรงพลังมาก แต่คนส่วนใหญ่เอาไปใช้ในฝั่งเซิฟเวอร์กันเป็นส่วนมาก ส่วนผมเอามาใช้ในฐานะบน Desktop ก็ไม่ผิดหวัง อนาคตอาจมีโปรเจคที่เขียนด้วยไพธ่อนมาฝากกัน ถ้ายังไม่หมดแรงเสียก่อนครับ

traversepro_about64bit