ตอนนี้น่าจะเป็นตอนที่ต่อจาก Dart & Flutter : เส้นทางขวากหนามกับไลบรารี PROJ แบบเนทีฟบนแอนดรอยด์ ครั้งก่อนผมคอมไพล์และบิวท์รุ่น 9.1.0 เพื่อนำไลบรารีมาใช้กับแอพ Ezy Geo Pro สำหรับแอนดรอยด์ ตอนนี้ผ่านมาหนึ่งปีผมต้องการอัพเดทไลบรารี PROJ4 รุ่น 9.3.0 ที่ตัวไลบรารีเองมีการแก้บั๊กซ์และเพิ่มฟีเจอร์ใหม่ๆ ทั้งนี้นำมาคอมไพล์และบิวท์ด้วยเครื่องมือที่อัพเดทใหม่เช่นกันเช่น Android NDK, CMake มาดูกันครับ สุดยอดไลบรารี PROJ สำหรับไลบรารี PROJ หรือชื่อเดิมที่เรียกกัน PROJ4 นั้นเป็นทั้งซอฟท์แวร์และไลบรารีด้าน…
Category: Linux
ก้าวที่ใกล้กับโปรแกรมเขียนรูปตัดตามขวาง XSection Plot รุ่นใหม่
ก้าวที่ผ่านมา ผ่านมาครึ่งปีกว่าแล้วก็ยังไม่เสร็จตามสัญญา แต่โปรแกรมก็คืบหน้าไปพอสมควรครับ ขอเท้าถึงความหลังหน่อยว่าโปรแกรมรุ่นเดิมเขียนด้วย VB ที่นับอายุอานามแล้วจะใกล้ๆ 20 ปีเข้าไปแล้ว ผมนำโปรแกรมมาพัฒนาใหม่ด้วยของฟรีดีมีคุณภาพ Python3 + Qt5 แรกก็ตะกุกตะกักพอสมควรเนื่องจากยังใหม่กับ Python และเป็นครั้งแรกที่ใช้ Qt สำหรับ Python ที่ว่ากันว่าเรียนง่ายเขียนง่าย แต่สำหรับผมที่เขียนด้วยภาษาอื่นมานมนานก็ต้องบอกว่า Python มีสไตล์ของตัวเอง ที่สั้น กระชับ ฉับไวที่คาดไม่ถึงเลยก็หลายๆอย่าง แต่ด้วยความที่สมองคิดแบบภาษาอื่นมานาน พอมาลอง Python ก็ยอมรับว่าตอนใหม่ๆไปอย่างฝืด Learning Curve ชันไปนิดสำหรับผม…
การนำเข้าข้อมูลจากไฟล์ CSV เป็นลายเส้น Polygon ใน QGIS
การนำเข้าข้อมูลจากไฟล์ CSV เป็นลายเส้น Polygon ก็ถือว่าเป็นทิปและทริคเล็กๆน้อยๆ ในกรณีสร้าง Vector ที่เป็นรูป Polygon จากข้อมูลดั้งเดิมที่เป็นไฟล์ Excel แล้วแปลงเป็น CSV นำมาสร้างเป็นรูป Vector ใน Quantum GIS ซึ่งโปรแกรมด้าน GIS ที่ฟรีและเปิดโค๊ด cross-platform ในแวดวง GIS คงรู้จักกันดี ข้อมูลในเบื้องต้นที่จะนำมาทดสอบเป็นตัวอย่างคือ ไฟล์รูปแปลงที่ดิน งานสำรวจในภาคสนามจะได้มาเป็นค่าพิกัด UTM และมี ID สำหรับรูปแปลงที่ดินไว้ด้วย…
วิธีสร้าง Debian Package สำหรับติดตั้งโปรแกรมบน Ubuntu
จากผู้ใช้สู่ผู้สร้าง ถ้าใช้ Linux เครือข่าย Debian เช่น Ubuntu, Kubuntu การติดตั้งโปรแกรม ไลบรารีต่างๆ คงคุ้นเคยกับ package ที่มี extension เป็น deb กันพอสมควร ผมมีโปรแกรมที่พัฒนาด้วย lazarus อยู่หลายโปรแกรม บางโปรแกรมพอร์ทมาจากเดลไฟ บางโปรแกรมพัฒนาเริ่มต้นด้วย lazarus โดยตรง เวลาต้องการนำไปติดตั้งเครื่องอื่นค่อนข้างยุ่งยาก เพราะต้อง copy ไฟล์ไบนารีไปวางไว้ที่เครื่องปลายทางโดยตรง ปัญหาอีกอย่างคือเครื่องปลายทางไม่ได้ติดตั้งไลบรารีที่โปรแกรมต้องการ เรามาลองสร้าง Debian Package…
FSArchiver เครื่องมือเขียน Image ของฮาร์ดดิสค์ มาแบบเงียบและทรงพลัง
FSArchiver เป็นเครื่องมือระบบในการจัดเก็บไฟล์ ไดเรคทอรีหรือแม้กระทั่งพาร์ทิชั่นแบบบีบอัดไปยังไฟล์ปลายทาง สามารถนำมาแบ็คอัพข้อมูลได้หรือเขียน image ของฮาร์ดดิสค์ได้เป็นอย่างดี (หรือที่ชอบเรียกกันว่าโคลนนิ่งฮาร์ดดิสค์หรือโคลนนิ่งพาร์ทิชั่น) และในภายหลังสามารถนำไฟล์มา restore ได้ ความสามารถที่เหนือกว่า Partimage ที่ผมเคยเขียนไปแล้วมีหลายอย่าง ที่สำคัญมากคือสามารถอ่านและเขียนระบบไฟล์ ext4 ของลินุกซ์ได้ และอีกอย่างคือสามารถอ่านและเขียนจากพาร์ทิชั่นต้นทางไปยังพาร์ทิชั่นปลายทางที่มีขนาดต่างกันได้ ตราบเท่าที่ขนาดพาร์ทิชั่นปลายทางยังมีเนื้อที่พอให้เขียน สนใจ FSArchiver ติดตามได้ที่นี่ คำเตือน ก่อนจะเอาไปใช้ดูคำเตือนของโปรแกรมด้วย “ยังเป็นรุ่นที่กำลังพัฒนาอยู่ อย่านำไปใช้กับข้อมูลที่สำคัญยิ่งยวด” เท่าที่ผมใช้งานยังไม่พบปัญหาเลยครับ การประยุกต์ใช้งาน FSArchiver นั้นถูกรวมมากับ SystemRescueCD เวลาใช้งานคือไปดาวน์โหลด SystemRescueCD…
คอมไพล์และติดตั้ง Lazarus ด้วย Qt widgets บนลีนุกซ์ KDE
KDE ปกติผมเป็นแฟนของ Gnome มากกว่า KDE ตั้งแต่ KDE ออกรุ่น 4 เป็นต้นมามีการเปลี่ยนแปลงไปมาก แรกๆออกรุ่น 4 มารู้สึกจะได้ก้อนอิฐมากกว่าดอกไม้ เสียงบ่นกันขรมทีเดียวแต่รุ่นหลัง 4.5 ดีขึ้นผิดหูผิดตาคือไม่ค่อยตุกติกใช้ยากเหมือนก่อนหน้านี้ ก็ลองต้องมาดูกันใหม่ ประเภทสวย เนียน ดีอะไรประมาณนั้น ตอนนี้ก็เลยใช้ KDE มากขึ้นๆๆๆ แต่ไม่ถึงกับทิ้ง Gnome หรอกนักยังรักเหมือนเดิม 555 ถึงแม้เจ้า Unity ของ Ubuntu จะทำผมแทบเสียศูนย์ก็ตาม…
การติดตั้งและการใช้งาน Firebird บน Ubuntu/Ubuntu Server
ฐานข้อมูล Firebird Firebird ในฐานะที่เป็นฐานข้อมูล RDBMS จำพวกเดียวกันกับ MySQL, Postgresql ฟรีและเปิดโค๊ดเช่นเดียวกัน ที่สำคัญคือทุกตัวนั้น cross-platform แต่ถ้าดูจำนวนผู้ใช้แล้ว MySQL กินขาดเอาแค่ใช้กับ Web Application ก็ยังไม่มีฐานข้อมูลไหนมาเทียบเคียงได้ จำนวนผู้ใช้ Firebird เป็นรอง Postgresql อยู่พอสมควร ในฐานะความเรียบง่ายและเร็วแล้วผมคิดว่า Firebird น่าจะเป็น choice แรก ดูการทดสอบเปรียบเทียบระหว่าง Firebird,MySQL,Postgresql แต่การเปรียบเทียบพรรค์นี้นะดูเอาเป็น reference ก็แล้วกัน…
OpenGPSX เข้าไปอยู่ที่ Softpedia ให้ Download ได้ง่ายๆ
OpenGPSX OpenGPSX คือ component ที่ผมพัฒนาด้วย Lazarus เพื่อเชื่อมต่อกับ GPS ในเบื้องต้นผ่านทาง Serial port จุดประสงค์เพื่อให้โปรแกรมเมอร์ท่านอื่นสามารถนำ component ไปใช้งานในโปรแกรมที่ต้องการต่อกับ GPS ได้ง่ายๆ บ้านเดิมคือ Sourceforge เดิมทีโครงการนี้ผมเปิดโค๊ดไว้ที่นี่ SourceForge ก็ที่ผ่านมาก็มีคนดาวน์โหลดไปพอสมควร ที่ว่าพอสมควรนี้ก็ไม่มากหรอกครับประมาณ 1200 ครั้ง เมื่อเทียบกับ Lazarus ที่ใช้กันในวงแคบก็ถือว่าพอได้ มีคนไทยดาวน์โหลดประมาณ 30% ก็ไม่รู้เป็นอย่างไร ดีหรือว่าแย่ก็ไม่ทราบได้ แต่ที่น่าแปลกคือผมดูสถิติแล้วกับเป็นโปรแกรมเมอร์ทางยุโรปซะเกินครึ่ง…
LazReport & Fortes Report สองสิงห์เครื่องมือจัดทำ Report สำหรับ Lazarus
หายหน้าหายตาไปนานทีเดียว จนคนสงสัยว่าจะเลิกเขียน blog ไปแล้วยัง ก็ยังเขียนอยู่แต่เรื่องอาจจะไม่ถี่เหมือนที่ผ่านมาครับ สำหรับแฟนๆ Lazarus ที่ต้องเกี่ยวข้องกับ Database ถ้าเป็นตัวทำ report ที่ฟรีก็ต้องนึกถึงสองตัวนี้ ผมมีโอกาสใช้ทั้งคู่ บางโปรแกรมก็ใช้ทั้งสองอย่าง ตามลักษณะข้อดี ข้อด้อยที่ไม่เหมือนกัน ก็มาเปรียบเทียบดูกันว่าสอง component นี้จะเป็นอย่างไร LazReport ตัวนี้พัฒนามาจาก FreeReport สำหรับ Delphi ตัว LazReport เป็นกลุ่ม component ที่สำหรับจัดทำ Report มีเครื่องมือ Visual…
การสร้าง DEM จาก 3D Points ด้วย VTBuilder
VTBuilder ก่อนหน้านี้ผมเคยเขียนเรื่องการสร้าง DEM จาก 3D Points (จาก text file) โดยใช้โปรแกรมเชิงพาณิชย์อย่าง Global Mapper ซึ่ง Global Mapper ก็ทำไว้ได้อย่างสุดยอด มาลองดู tools ที่ฟรีดูบ้าง ที่ผมจะแนะนำชื่อ VTBuilder (Virtual Terrain Builder) เป็นโปรแกรมจำพวกแสดงข้อมูลด้าน Geospatial ซึ่งถ้าจะจัดก็อยู่ใน Tools ด้าน GIS ดาวน์โหลดและติดตั้ง VTBuilder…