วันพฤหัสบดีที่ 31 มีนาคม พ.ศ. 2559

Linux : alias

Standard
      วันนี้ต้องพิมพ์ path ยาวๆ หลายๆ ครั้งเลยตั้งใจจะหาวิธีทำให้พิมพ์ง่ายๆ สั้นๆ ตอนแรกจะไปใช้ shell script แต่ปรากฎว่ารันแล้ว path ไม่เปลี่ยน ก็เลยไปหาเหตุผลสรุปว่าปกติถ้าเราเรียก shell script linux จะสร้าง subshell ขึ้นมารันคำสั่งนั้น ทำให้ไม่มีผลกับ shell ปัจจุบัน ก็เลยนึกถึงคำสั่ง alias ขึ้นมา คำสั่ง alias คือ shortcut นั่นเอง เช่น  alias DOWN="shutdown -h now" ถ้าเราพิมพ์...

วันศุกร์ที่ 19 กุมภาพันธ์ พ.ศ. 2559

การ Compile Driver ของ QHY CCD สำหรับ OSX

Standard
       พอดีย้ายโลกใหม่ ไปใช้ CCD ของ QHY (สำหรับการถ่ายภาพทางดาราศาสตร์) ปัญหาคือผมใช้ OSX แต่ในเว็ปของ QHY เองไม่มี Driver สำหรับ OSX มาให้ ไปดูใน forum ในส่วนของ linux developer มีคนทำ driver ของ linux มาให้ (แต่ก็ compile ใช้กับ OSX ได้)  วิธีการก็งานแสนง่าย แค่ไป download code จาก git hub git clone https://github.com/qhyccd-lzr/QHYCCD_Linux.git จากนั้นก็ cd QHYCCD_Linux ใช้...

วันพฤหัสบดีที่ 26 พฤศจิกายน พ.ศ. 2558

Qt 5 Programming X : Call C++ Method

Standard
     สวัสดีครับ มิตรรักแฟนเพลงทุกท่าน ต้อนรับตัวเองในการกลับมาเขียน Blog เกี่ยวกับ Qt QML อีกครั้งหลังจากห่างหายไปนานถึง 2 ป๊ 555+ พอดีมีเหตุต้องใช้งานกัน เขียนล่าสุดตอนนั้น Qt ยัง version 5.0 อยู่เลย ตอนนี้ไป 5.5 แล้วเอาเฮย์ย์ย์ย์ย์ย์ พอดีต้องไปสอนพี่ๆ น้องๆ เขียน Qt ก็เลยต้องมานั่งอ่านนั่งทำ...

Install opencv on OSX

Standard
Download macport Install cmake Download opencv source cmake opencv source file cmake -G "Unix Makefiles" make opencv make -j8 Install opencv sudo make install Ref http://tilomitra.com/opencv-on-mac-osx/ http://prateekvjoshi.com/2013/10/18/package-opencv-not-found-lets-find-it/ http://tilomitra.com/opencv-on-mac-osx/ ...

วันอังคารที่ 2 มิถุนายน พ.ศ. 2558

ซ่อน Version ของ Nginx

Standard
          ปกติ HTTP Header ของเวลาที่เรา request ไป Web Server จะส่ง ชื่อและ Version ตามมาด้วย แต่การบอก เลข Version และ Web Server ที่เราใช้งานอยู่นั่นย่อมเป็นสิ่งที่ไม่ดี มันเสี่ยงต่อความปลอดภัย ยกตัวอย่างเช่น ถ้าถ้าเราใช้ NGINX Version 1.5.2 อยู่แล้วมีวันนึง ทาง NGINX ประกาศ exploit...

วันอาทิตย์ที่ 10 พฤษภาคม พ.ศ. 2558

Arduino : ทำไมเราควรใช้งาน #define

Standard
              ก็ตอนแรกตั้งใจจะเขียน แต่คิดอีกที ลองพูดดูดีกว่า ลองดูตามคลิปเลยครับ Code ตัวอย่าง  This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode...

วันพฤหัสบดีที่ 7 พฤษภาคม พ.ศ. 2558

Arduino : จัดการข้อมูลจาก Serial Port ด้วย State Machine

Standard
     State Machine แปลตรงๆ ก็คือสถานะเครื่องจักร ถ้าใครเคยออกแบบวงจร Digital ด้วย Logic gate ที่มีสถานะ อาจจะพอนึกภาพออกมันคือรูปวาดกลมๆ แล้วมีเส้นลากไปลากมา      State Machine เหมาะกับเอามาใช้กับข้อมูลแบบ Stream ที่เรารู้รูปแบบของข้อมูลที่แน่นอนครับ ซึ่ง Serial Port ก็เป็นข้อมูลแบบ...