Archive

Archive for July, 2018

ลง pdftotext บน ras pi

July 9th, 2018 Comments off

บังเอิญมีความจำเป็นต้องแปลงไฟล์จาก pdf เป็น csv ก็ต้องใช้ pdftotext แต่ลงแล้วไม่ผ่าน
เกิด error

#include ^
compilation terminated.
error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1

ใครเจอ error แบบนี้ให้ลง package นี้ก่อนครับ

sudo apt-get install build-essential libpoppler-cpp-dev pkg-config python-dev

Categories: Uncategorized Tags:

Teamviewer ใช้ไม่ได้เปลี่ยนไปใช้อะไรดี ?

July 9th, 2018 Comments off

หลังจากใช้ Teamviewer มาพักใหญ่ ๆ เพราะว่าสะดวกดี ไม่ต้องตั้งค่า router มาถึงวันนี้
ใช้งานไม่ได้แล้วครับเพราะว่าเค้าสงสัยว่าใช้เพื่อการค้า ซึ่งจริง ๆ ใช้เพื่อทำงานของตัวเอง
ซึ่งเค้านับว่าเป็นการใช้งานเพื่อการค้าครับ ก็หน้าด้านใช้อีกพักหนึ่งเพราะไม่รู้ว่าจะใช้อะไรดี

สุดท้ายก็ใช้งานไม่ได้ครับ ก็เลยต้องหาอะไรมาใช้แทน ผมใช้ Remote จากบ้านไปที่เครื่องที่ทำงาน
กับ Ras pi ครับ สรุปแล้วสุดท้ายไปเจอ Real VNC ครับ แบบฟรีใช้งานได้ 5 เครื่องครับ
ก็หวังว่าจะไม่ต้องไปหาอย่างอื่นใช้งานอีก ความสามารถก็โอเคครับ คือสามารถส่งไฟล์ได้ แชทได้
ก็แทน Teamviewer ได้ แล้วสามารถ Sign in แล้วเห็นเครื่องเราได้เหมือน Teamviewer เลยครับ
ลาก่อน Teamviewer

Categories: Uncategorized Tags:

ทำไงให้ใช้ Selenium บน ras pi ได้

July 4th, 2018 Comments off

หลังจากลองผิดลองถูกมานาน ซื้อบอร์ด x86 มาทิ้งไว้เฉย ๆ ไปอันนึง ด้วยความที่เหมือนมันจะกินไฟเยอะแฮงค์บ่อย
จนต้องวางไว้เฉย ๆ สุดท้ายก็ต้องลงหา ras pi มาลง Selenium ซึ่งปัญหาเยอะกว่าเพราะเป็น ARM

สรุปเลย สูตรคือใช้ Selenium + Firefox + geckodriver ลงตามนี้ครับทดสอบแล้วว่าใช้ได้แน่ ๆ

sudo pip install selenium

sudo apt-get install firefox-esr

ทีนี้ geckodriver จะใช้ version ล่าสุดไม่ได้ครับให้ไปโหลดตัวนี้มา

น้ำตาแทบไหลกว่าจะทำได้

พอลองแล้วติดตรงตัว Firefox 52 ทำ headless ไม่ได้เวลาทำ cronjob ไว้จะขึ้นเชื่อมต่อไม่ได้วิธีแก้นะครับ
ให้ลง pyvirtualdisplay กับ xvfb ก่อน

pip install pyvirtualdisplay

sudo apt-get install xvfb

แล้ว import ตัว Display หลอกให้ python output ไปออกใน pyvirtualdisplay ด้วย

from pyvirtualdisplay import Display

display = Display(visible=0, size=(800, 600))
display.start()

มันก็จะ run ใน cronjob ได้ครับ

Categories: Programming Tags: