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

ก่อนผมเริ่มงานที่นี่ ผมอยู่กระแสโลกพอสมควร คือทำ 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 อีกทีครับ