สำหรับสถิติการใช้งานระบบปฏิบัติทั้งโลกนี้สำหรับคอมพิวเตอร์ตั้งโต๊ะทั้งพีซีและโน๊ตบุ๊คในปี 2020 วินโดส์ทุกรุ่นประมาณ 79% แมคโอเอสทุกรุ่น 15% ลีินุกซ์ทุกดิสโทร 2% ที่เหลืออื่นๆเช่น ChromeOS เมื่อมามองดูแมคโอเอสก็ไม่ได้น้อยอย่างที่ผมคิด
โปรแกรมตัวที่แล้วที่ผมพอร์ทมาใช้งานคือโปรแกรมคำนวณวงรอบ Traverse Pro ที่พัฒนาด้วย Lazarus + Free pascal compiler (fpc)
มาถึงตอนนี้ถึงคิว Surveyor Pocket Tools ที่พัฒนาด้วยภาษา Python ใช้ระบบกราฟฟิคติดต่อผู้ใช้ด้วย PySide2 (Qt for Python) การพอร์ทโปรแกรม Surveyor Pocket Tools ออกแรงไม่มากนัก แต่มาสลบตอนทำ app สำหรับให้ผู้ใช้นำไปติดตั้งบนเครื่องของตัวเองด้วย PyInstaller ที่ไม่สามารถจะปักหมุดบน Google Maps ได้ ทั้งๆที่ในสภาวะการพัฒนาโปรแกรมสามารถใช้งานได้อย่างไม่มีปัญหา
ผมค้นในอินเทอร์เน็ตพบว่าผู้พัฒนาโปรแกรมด้วย Python + PySide2 แล้วใช้ PyInstaller ทำแพ็คเกจหรือแอป ท่านอื่นก็เจอปัญหาเหมือนกัน ก็คงรอไปสักพักกว่าจะมีคนมาแก้ไขให้ใช้ได้ สำหรับ Surveyor Pocket Tools เมื่อปักหมุดบน Google Maps ไม่ได้ก็ใช้ Google Earth แทน อาจจะช้ารุ่มร่ามหน่อย แต่ข้อดีคือสามารถเซฟเก็บได้มาดูทีหลัง
ดาวน์โหลดและติดตั้ง (Download and Installation)
ผมอัพโหลดโปรแกรมไปไว้ที่เว็บของ Surveyor Pocket Tools ไปที่หน้าดาวน์โหลดตามลิ๊งค์ด้านล่างมองหาโปรแกรมรุ่นสำหรับแมคโอเอส คลิกดาวน์โหลด
จะได้ไฟล์อิมเมจ dmg มา ขนาดเกือบ 500 MB ดูจะใหญ่โตเพราะขนไลบรารีที่ต้องการใช้มาทั้งหมดรวมไฟล์แบบจำลองความสูงจีออยด์ที่หลายไฟล์ที่มีขนาดร้อยกว่าเม็กขึ้นไปทำให้ไฟล์ app นี้มีขนาดใหญ่โตอย่างที่เห็น แต่สมัยนี้เน็ตเร็วคงไม่ใช่ปัญหาใหญ่นัก
ที่ไฟล์อิมเมจ dmg ทำการดับเบิ้ลคลิกเพื่อเมาท์จะได้ไฟล์แอป สามารถลากไปวางไว้ที่ desktop หรือวางใน Application (/Volume/Applications) ได้
เปิดโปรแกรม
ผมเอาโปรแกรมไปไว้ใน Applications เปิด Launchpad มาจะเห็นดังรูปข้างล่าง คลิกที่ไอคอนของโปรแกรมเพื่อทำการรัน ผมเปลี่ยนไอคอนใหม่ ด้านบนเป็นลายเส้นกล้องโททัลสเตชั่น ด้านล่างเป็นรูปมีดพับและมีพื้นหลังเป็นสีน้ำเงิน เหมือนเดิมหามาของฟรีมาจากอินเทอร์เน็ต
จะเห็นชุดเครื่องมือเรียงรายอยู่
ทัวร์โปรแกรม (Quick Guide)
ต่อไปจะพาทัวร์โปรแกรมโดยดูคลิปวิธีการใช้งาน สังเกตว่าฐานข้อมูลจุดต่างๆที่ผมนำมาใช้ในคลิปจะติดไปกับโปรแกรมด้วยสามารถลองทำตามได้
สำหรับรุ่นบนวินโดส์ก็ยังสามารถใช้ได้ปกติครับ ผมยังรักษาโค้ดโปรแกรมให้สามารถใช้ได้ทั้งสอง platform คือวินโดส์และแมคโอเอส ก็ติดตามกันตอนต่อไปครับ