ขอต้อนรับสู่โลกใหม่ใบเดิมๆ

ก่อนผมเริ่มงานที่นี่ ผมอยู่กระแสโลกพอสมควร คือทำ Java EE, ต่อ db ทำเวบ ใช้ db, framework, java version ทั่วไปที่โลกเขาใช้

ผมเริ่มทำงานที่นี่เมื่อประมาณ 7 หรือ 8 ปีก่อน (น่าจะ 8) กับ Java สายที่ทุกคนอยากลืมคือ Applet สภาพแวดล้อมถือว่าอยู่ในโลก Proprietary เต็มตัว Java ที่ใช้ 2 ปีแรกอยู่บนพื้นฐานของ Java 1.1 และไม่เคยไปไกลกว่านั้น (มีบางอย่างที่ใช้ Java 1.5 แต่ก็แค่ 5% – 10%) มันเป็นช่วงเวลาที่ทำให้ผมลืมกระแสโลก ลืมไปว่าโลกของนอกเขาใช้อะไร เทคโนโลยีต่างๆ ไปถึงไหนแล้ว แม้กระทั่ง Java แบบที่โลกเขาเขียนกันเป็นอย่างไรผมก็ไม่รู้เลย

3 ปีก่อนเจ้า Applet ตัวนั้นตายไป พร้อมๆ กับที่ผมย้ายมาทำงานกับทายาทของมันซึ่งเป็น JavaScript Ajax, XHR (และ WebSocket ในปีที่แล้ว), CSS, CORS อะไรพวกนี้ ผมตื่นเต้นและมีความสุขกับมันมากเพราะมันทำให้ผมได้กลับมาทำงานกับอะไรที่อยู่ในกระแสโลกอีกครั้ง (แม้จะช้ากว่าชาวบ้านเกินกว่า 3 ปี และ 50% ของมันยังอยู่ในโลก Proprietary ใบเดิม)

แต่ความแน่นอนมันก็คือความไม่แน่นอน มันไม่ประสบความสำเร็จด้วยสาเหตุที่ผมไม่รู้จะบอกอย่างไรดี และผลของมันทำให้ต้องกระเด็นกลับไปอยู่ในอีกโลกนึงที่อยู่ข้างกันกับโลกใบเก่า โลกที่เป็น Proprietary เต็มตัว ใช้เทคโนโลยี, framework และ design เก่าๆ ที่ถูกปิดตายจากกระแสโลกอีกครั้ง

ขอต้อนรับสู่โลกใหม่ใบเดิมๆ …

Panasonic Lumix GX7 Review

ผมซื้อ GX7 (wikipedia) และใช้งานมันทั้งถ่ายรูปเล่นๆ ในชีวิตประจำวัน, ออกทริปใหญ่ 1 ทริป, เอาไปถ่าย party กับเพื่อนๆ ฯลฯ มาร่วม 1 เดือนเต็มๆ เคยเขียนถึงมันมาแล้วสั้นๆ รอบนึง คราวนี้จะขอเขียนถึงมันแบบเต็มๆ จากการใช้งานมันมา 1 เดือนนะครับ

GX 7 นี่เป็นกล้องในระบบ Micro Four Thirds ถือเป็นหลานของ GF1 ที่ผมปลดระวางไปและเป็นลูกของ GX1 มันเป็นกล้องใน Line GX ที่เน้นตัวเล็กแต่ feature เยอะๆ และควบคุมกล้องแบบแมนนวลได้มากเช่นเดียวกับ Line G/GH ถ้าจะว่ากันตรงๆ แล้ว GX7 คือความพยายามครั้งที่ 2 ของ Panasonic ในการที่จะไล่ตาม Olympus ให้ทันหลังจากโดน OMD EM5 ทิ้งไปแบบไม่เห็นฝุ่น

อ้อ เกือบทุกรูปผมแต่งด้วย Lightroom 5.2/5.3 ตามปกตินิสัยของผมนะครับ รูปไหนทำแค่ย่อและ sharpen จะเขียนกำกับไว้ รีวิวนี้จะเทียบกับเจ้าแก่ GF1 แก่ของผมเป็นส่วนใหญ่ ไม่รู้จะเทียบกับ OMD EM5 ไปทำไมเพราะผมไม่มี ไม่คิดจะเทียบกับ EM1 เพราะมันสู้ไม่ได้อยู่แล้ว (เหมือนเอา EOS 100D ไปเทียบกับ D700 อ่ะ – กล้องมันคนละระดับ) และคงไม่ต้องพูดถึง Sony A7 เลย


vdo ถ่ายด้วย 20f/1.7 I manual focus
Continue reading “Panasonic Lumix GX7 Review”

วิธี set PATH Solaris เพื่อ configure กับ make file

ช่วงนี้มีเรื่องให้ต้อง compile โปรแกรมบน Solaris 10 x86 แล้วก็ติดปัญหาเรื่อง set compiler path หลายครั้งจนขอจดไว้ต้อง set อะไรบ้าง

พอโหลด source มา untar file เสร็จสั่ง configure ก็ขึ้นแบบนี้มาเลย

# ./configure
checking build system type... i386-pc-solaris2.10
checking host system type... i386-pc-solaris2.10
checking target system type... i386-pc-solaris2.10
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/disk2/opt/ruby':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
#

ไปค้นๆ ดู ต้องไปหา gcc ครับ ซึ่ง default ของ Solaris ในกรณีที่ไม่ได้ลง Sun Studio มันอยู่ที่ /usr/sfw/bin เราก็ export PATH ไป

# export PATH=/usr/sfw/bin:$PATH

พอสั่ง ./configure ก็จะเจอ error ว่าไม่มี make -*-

checking for prefix of external symbols... ./configure: line 18702: conftest.o: command not found
NONE
checking pthread.h usability... yes
checking pthread.h presence... yes
checking for pthread.h... yes
checking if make is GNU make... ./configure: line 18909: make: command not found
no
checking for safe null command for make... configure: error: no candidate for safe null command

ไปค้นๆ ดู make ไม่ได้อยู่ใน /usr/sfw/bin แต่อยู่ใน /usr/ccs/bin ต่างหาก -*-

ดังนั้นวิธีการ export ที่ถูกต้องเพื่อที่จะ configure และ make ได้คือ

# export PATH=/usr/ccs/bin:/usr/sfw/bin:$PATH

ที่นี่ก็จะ build ได้ พอ make install โปรแกรมก็จะไปอยู่ใน /usr/local แล้วเราก็ค่อยไปสร้าง softlink อีกทีครับ