อะไรคือสแน็ปและสแน็ปคราฟท์ (Snap & Snapcraft) Snap และ Snapcraft เป็นเทคโนโลยีสำหรับการจัดการซอฟต์แวร์บนระบบปฏิบัติการ Linux ที่พัฒนาโดยบริษัท Canonical (ผู้ดูแล Ubuntu) เพื่อให้การติดตั้งและอัปเดตแอปพลิเคชันง่ายและปลอดภัยยิ่งขึ้น 1. Snap (ตัวแพ็กเกจ) 2. Snapcraft (เครื่องมือสร้าง) ส่วนประกอบอื่นๆ ที่เกี่ยวข้อง อัพเดทสามโปรแกรมด้วยผู้ช่วยเอไอ ผมได้อัพเดทสามโปรแกรมในช่วงเวลาไล่เลี่ยกันคือ Surveyor Pocket Tools, Traverse Pro และ XSection Plot โดยใช้เอไอ chatGPT และ…
Tag: Surveyor Pocket Tools
จับ AI มาไตรกรีฬา สร้างตัวติดตั้ง Snap สำหรับ Surveyor Pocket Tools กับประเด็นแฝงเร้นความเป็นส่วนตัวของผู้ใช้
ข่าวคราวเธอเงียบหายไปหลายปีนึกว่าไปได้ดี คืออารมณ์สำหรับดีพซีค (Deepseek) ประมาณนี้จริงๆ คือตอนเปิดตัวฮือฮามาก ทำให้ทราฟฟิคเข้าใช้แน่น ต้องรอนานกว่าจะตอบได้แต่ละคำถาม กาลเวลาผ่านไปไม่กี่เดือนเหมือนคนจะลืมกันไปแล้ว แต่ในความเงียบยังมีความเคลื่อนไหวยังอยู่ ผู้พัฒนาได้มีการอัพเดทข้อมูลเดือนพค. 2025 และในเดือนสิงหาคม 2025 ได้มีการอัพเกรดใหญ่เป็น V3.1 ต้องการความต่อเนื่องหรือความเป็นส่วนตัว ปกติผมใช้เจมิไน (Gemini) สลับกับดีพซีค แต่ใช้เจมิไนมากกว่าเพราะสามารถอินพุทข้อความได้มากกว่ามากๆ โดยเฉพาะการอัพโหลดไฟล์เช่นไฟล์เอกสาร โดยไม่มีการต้องเริ่มสนทนา (chat) กันใหม่บ่อย ให้เสียอารมณ์ด้วยความไม่ต่อเนื่อง ดีพซีคนอกจากจะรับโทเค็นได้น้อยต่อหนึ่งการสนทนา ยังมีปัญหาลืมเลือนการสนทนาก่อนหน้านี้ บางครั้งการมาเริ่มต้นใหม่ต้องอธิบายกันนานกว่าจะเริ่มเข้าใจ พอเริ่มจะเข้าใจเวลาก็หมดอีกแล้ว นี่คือปัญหาความไม่ต่อเนื่องของดีพซีคที่ร้ายแรงที่สุด แต่ในทางตรงกันข้ามก็รักษาความเป็นส่วนตัวมากที่สุด (ถ้าเซอร์เวอร์ของดีพซีคไม่มีการเก็บข้อมูลเข้าส่วนกลาง)…
#Update ปรับปรุงธีมมืด Surveyor Pocket Tools
นานมากแล้วไม่ได้จับภาษาไพทอนอีกเลยเกือบจะร่วมๆสองปีแล้ว เพราะผมใช้เวลาว่างพัฒนาแอพด้วย Dart/Flutter ส่วนใหญ่ขลุกอยู่กับภาษาดาร์ทตลอดมาสองปี ไม่นานมานี้ได้กลับมาใช้ไพทอนอีกครั้ง นั่งงงกับโค้ดไพทอนที่เขียนไว้ว่าตัวเองมาทำอะไรที่นี่ สักพักใหญ่ๆค่อยๆรื้อฟื้นความจำ ในครั้งนี้ใช้ Visual Studio Code (VS Code) เพื่อแก้ไขโค้ดโปรแกรมแทนเดิมๆที่เคยใช้ Pycharm เพราะหลังจากใช้ VS Code ในการพัฒนาแอพด้วยภาษาดาร์ททำให้ติดใจ ชอบในความเบาและรองรับได้หลากหลายภาษามาก แต่ผมติดตั้งสภาวะแวดล้อม (Env) ไพทอนด้วย Miniconda เหมือนเดิม จากเดิมผมปรับธีมมืดและธีมสว่างใน Surveyor Pocket Tools แบบแมนวลโดยใช้แนว Stylesheet ที่มีคนทำมาให้ใช้แลดูไม่เป็นธรรมชาติเลย…
เพิ่มธีมมืดใน Surveyor Pocket Tools (มาสายดีกว่าไม่มา)
ตามสมัยนิยมก็ต้องมีธีมมีดว่ากันว่าช่วยกันประหยัดพลังงานของหน้าจอแบบ OLED และถนอมสายตาผู้ใช้ รวมทั้งใช้งานได้ดีในบริเวณที่มีแสงน้อย แต่ก็มีบางงานวิจัยกล่าวว่าการอ่านตัวหนังสือบนพื้นดำนานๆก็ทำให้สายตาล้าได้เหมือนกัน อย่างไรก็ตาม Surveyor Pocket Tools ก็เปิดทางเลือกให้ผู้ใช้สามารถปรับได้ว่าจะเปิดหรือปิดธีมมืด จาก PySide2 สู่ PySide6 ระบบการแสดงผลกราฟฟิค (GUI) จากเดิมที่ผมใช้ PySide2 อิมพลีเมนต์มาจาก Qt5 ตอนนี้เปลี่ยนมาใช้ PySide6 โดยอิมพลีเมนต์มาจาก Qt6 ที่ทันสมัยขึ้น การเปลี่ยนผ่านค่อนข้างราบรื่น แก้ไขโค้ดนิดหน่อย พร้อมปรับเปลี่ยนไอคอนใหม่ให้ดีมีมิติขึ้นมานิดหนึ่ง จาก PyInstaller สู่ Nuitka…
อัพเดท : ปรับปรุงผลการคำนวณแปลงค่าพิกัดโครงการรถไฟความเร็วสูง ไทย-จีน ให้ละเอียดถึงทศนิยมของมิลลิเมตรด้วย Surveyor Pocket Tools
จากรุ่นก่อนหน้านี้ของ Surveyor Pocket Tools นั้นสามารถแปลงค่าพิกัดในระบบ The First Construction Coordinate System ได้อย่างไม่มีปัญหา แต่ความละเอียดจะถูกลดทอนลง 3-4 มม. เมื่อใช้คำนวณ The Third Construction Coordinate System & The Fourth Construction Coordinate System ปัญหาจากที่จีนไม่เปิดเผยนิยามของพื้นหลักฐาน (datum) ให้ชัดเจน ผมปรับปรุงการคำนวณในโปรแกรมเพื่อให้ได้ความละเอียดที่เพิ่มขึ้นในระดับหลักทศนิยมของมิลลิเมตร จะเป็น Surveyor…
แปลงรูปแบบไฟล์แบบจำลองความสูงจีออยด์ TGM2017 เป็น GFF เพื่อใช้ในโปรแกรม Magnet และอุปกรณ์ของ Topcon
ในเมื่อต่อยอดแล้วคงเอาให้สุดๆ ตอนที่แล้วผมแปลงไฟล์แบบจำลองความสูงจีออยด์ TGM2017 จากต้นฉบับ (เครดิด: จัดทำโดยทีมงานดร.พุทธิพล ดำรงชัยและคณะ) เป็นรูปแบบ Lieca GEM เพื่อใช้ในโปรแกรม SKI-Pro & LGO ตอนนี้ที่คิดได้ยังมีอุปกรณ์ค่าย Sokkia & Topcon ที่ยังไม่ได้จัดทำ เหมือนเดิมคือไม่สามารถหารูปแบบไฟล์ Topcon GFF หรือคำอธิบายได้ จากเวบไซต์ทางการของ Topcon ได้ ผมลองค้นคว้าในอินเทอร์เน็ตพบว่าโปรแกรม Topcon Magnet ที่เอาไว้คำนวณและประมวลผลงาน GNSS รวมทั้งอุปกรณ์อื่นๆเช่นกล้องโททอลสเตชัน…
แปลงรูปแบบไฟล์แบบจำลองความสูงจีออยด์ TGM2017 เป็น GEM เพื่อใช้ในโปรแกรม SKI-Pro & LGO
ที่ผ่านมาผมได้จัดทำรูปแบบไฟล์ TGM2017 จากต้นฉบับเดิมให้มีรูปแบบหลากหลายสามารถนำไปใช้ในโปรแกรมต่างๆ เช่น รูปแบบ GTX, GGF ส่วนรูปแบบ PGM ที่เอื้อเฟื้อจัดทำโดยดร.ไพศาล สันติธรรมนนท์ แต่ก็มีน้องๆทัดทานมาว่ารูปแบบ Leica Geoid Model (GEM) น่าจะยังไม่มีคนจัดทำ Leica Geoid Model Reader ผมพยายามหารูปแบบข้อกำหนด Leica Geoid Model (GEM) โชคไม่ดีเลย ไม่มีเอกสารเผยแพร่ แต่มีโปรแกรมจาก Leica ออกมานานร่วมๆสิบกว่าปีแล้วชื่อ Geoid…
อัพเดท: คำนวณแปลงพิกัดในโครงการรถไฟความเร็วสูงไทย-จีน ด้วยโปรแกรมรวมเครื่องมือฉบับกระเป๋าสำหรับช่างสำรวจ (Surveyor Pocket Tools)
จากบทความที่แล้ว ผมได้พาย้อนรอยไปดูระบบพิกัดที่ใช้ในโครงการรถไฟความเร็วสูงไทยจีน และทางดร.ไพศาล ได้มาไขความกระจ่างว่าวิธีการออกแบบในโครงการนี้เป็นการขยายรูปทรงรีแบบอัตราส่วน (Scale reference ellipsoid) ตามค่าความสูง project plane ที่ทางผู้ออกแบบโครงการนี้ให้มา โดยที่ค่า K0 = 1.0 เป็นค่าคงที่ พร้อมได้เอื้อเฟื้อโค้ดไพทอนสำหรับการแปลงค่าพิกัดมาให้ดูเป็นตัวอย่าง ผมขอขอบคุณมา ณ ที่นี้เป็นอย่างสูง ดังนั้นผมขอนำเสนอรายละเอียดระบบพิกัดเส้นโครงแผนที่ความเพี้ยนต่ำอีกครั้ง ทางผู้ออกแบบได้ใช้ระบบพิกัดความเพี้ยนต่ำโดยการขยายขนาดทรงรี WGS84 (Scaled reference ellipsoid) โดยที่ขนาดมาตรฐานมีค่า a = 6378137.0 และ b…
ย้อนรอยเส้นโครงแผนที่ความเพี้ยนต่ำ โครงการรถไฟความเร็วสูงไทย-จีน
ผมได้เสนอบทความไปหลายตอนเรื่องเส้นโครงแผนที่ความเพี้ยนต่ำ ทั้งความเป็นมา ประโยชน์ ตลอดจนการคำนวณสร้างเส้นโครงแผนที่ มาดูตัวอย่างการใช้งานจริงๆในโครงการรถไฟความเร็วสูงไทย-จีน ว่าทางผู้ออกแบบได้มีการวางแผนสร้างเส้นโครงแผนที่นี้อย่างไร นำมาใช้อย่างไรบ้าง ก็ขออนุญาตนำเอกสารบางส่วนในโครงการนี้มาเผยแพร่ ในส่วนที่เกี่ยวข้องกับระบบพิกัดเส้นโครงแผนที่เท่านั้น โครงการรถไฟความเร็วสูงไทย-จีน (กรุงเทพฯ – นครราชสีมา) ระบบพิกัดแผนที่ ทางผู้ออกแบบได้แบ่งเป็นสองระบบคือ WGS-UTM (Drawing) เป็นระบบพิกัดยูทีเอ็มใช้พื้นหลักฐาน WGS84 Zone 47N ตัวนี้เอาไว้คุมแนวเส้นทาง (Route Alignment) ในภาพรวมทั้งหมด จะไม่นำมาใช้ในงานก่อสร้าง มีหมายเหตุในเอกสารด้วยว่ามีความถูกต้องต่ำ ก็คงหมายถึงมี Combined Scale Factor (CSF)…
พอร์ท:โปรแกรมเครื่องมือสำหรับช่างสำรวจฉบับกระเป๋า (Surveyor Pocket Tools) มาใช้บนแมคโอเอส
สำหรับสถิติการใช้งานระบบปฏิบัติทั้งโลกนี้สำหรับคอมพิวเตอร์ตั้งโต๊ะทั้งพีซีและโน๊ตบุ๊คในปี 2020 วินโดส์ทุกรุ่นประมาณ 79% แมคโอเอสทุกรุ่น 15% ลีินุกซ์ทุกดิสโทร 2% ที่เหลืออื่นๆเช่น ChromeOS เมื่อมามองดูแมคโอเอสก็ไม่ได้น้อยอย่างที่ผมคิด โปรแกรมตัวที่แล้วที่ผมพอร์ทมาใช้งานคือโปรแกรมคำนวณวงรอบ Traverse Pro ที่พัฒนาด้วย Lazarus + Free pascal compiler (fpc) มาถึงตอนนี้ถึงคิว Surveyor Pocket Tools ที่พัฒนาด้วยภาษา Python ใช้ระบบกราฟฟิคติดต่อผู้ใช้ด้วย PySide2 (Qt for Python)…