I am Happy

ตามกระแส “กวน มึน โฮ” 🙂

สวัสดีครับ มะได้มา update blog ซะนาน เพราะว่ามะมีอะไรใหม่ๆ จะมา update
สัปดาห์ที่ผ่านมา ก็มีเรื่องตื่นเต้นเหมือนกันครับ คือ Apply Resume ไปที่ Facebook
แล้วเค้าสนใจ โทรมา interview แค่นี้ก็ดีใจละครับ แต่ว่ามีถึง 3 step ถึงจะได้ไปทำงาน
ถ้าได้ก็ได้ไปทำที่ CA, USA ครับ เป็นเมืองที่น่าทำงานมากๆ ตำแหน่งที่สมัครไป ก็เป็น
Systems Engineer  ครับ Unix เพรียวๆ ที่อยากไปคือระบบของ Facebook เป็น
Open Source ทั้งหมดครับ แต่รับงานได้ดีขนาดนี้ ทีม Engineer ของเค้าเก่งมากครับ
R&D อะไรใหม่ๆ เสมอ ไม่ว่าจะเป็น HayStack, HipHop PHP และอื่นๆ อีกมากมาย
Vision ต่างๆ เค้าก็ไม่เหมือนระบบในไทย ในไทยเรา เท่าที่ผมเห็นก็คือ จะขอแค่ว่า
ราคาแพง มีชื่อเสียงเก่าๆ แต่ไม่ได้เคยทดลองใช้ ไม่เคย test performance แต่ว่าจะเอา
เพราะว่ามันแพงดี ตรงนี้ผมต่อต้านมากๆ ไม่มีระบบใหญ่ๆ ที่ไหนในโลก ที่จะไปใช้ระบบ
ที่เสียเงินโดยใช่เหตุ ระบบใหญ่ๆ ของโลก ล้วนแต่เป็น Open Source กันหมด แล้วก็
ทำงานได้ดี มี community เหนียวแน่น อยากให้ความเชื่อผิดๆ ในไทยหายไปซะที ..

ปล.บ่นมาเยอะละ ใครว่างๆ ไปดู “กวน มีน โฮ” กันครับ หนัง GTH ไม่เคยทำให้วัยรุ่น
ผิดหวัง รับรองได้ฮา และสนุก แน่นอนครับ 🙂

Facebook Comments Box

System Engineer Jobs

รับสมัคร System Engineer รายละเอียดดังนี้ครับ
สนใจส่ง Resume มาที่ ton350d [at] gmail.com
สอบถามเพิ่มเติม +66868885195 (Ton)

Responsibilities
– Participate in the design, implementation and ongoing management of systems architectures that form the foundation for Weloveshopping.com production infrastructure
– Participate in the design of architectures and automation that deliver against strict requirements for functionality, scalability, performance and reliability
– Become proficient in understanding how each software component, system design, and configuration is linked together to form an end-to-end solution
– Serve in a low-volume on-call rotation as an escalation contact during incidents.

Requirements
– BS or MS degree in Computer Science, Engineering, related technical discipline, or equivalent experience
– Minimum of 3 years administering Linux systems in a production environment
– Proven ability to quickly learn and implement unfamiliar technologies
– Extensive expertise with configuration management systems
cfengine experience a plus
– Configuration and maintenance of common applications such as Apache, Nginx, Varnish, Memcached, noSQL, MySQL, NFS, DHCP, NTP, SSH, DNS, and SNMP
– Strong knowledge of Linux kernel configuration, performance monitoring, and tuning
– Advanced experience coding in one of the following languages: Shell, Python or Perl
– Prefer experience coding and/or debugging one or more of the following: PHP, C++ or Ruby
– Experience working with load balancing technologies and large-scale web server farms
– A strong background in internet service deployment, provisioning, IP networking, service infrastructure, or software deployments
– Excellent organization skills, project tracking abilities, communications skills
– Detail oriented with excellent written and verbal communication skills.

Facebook Comments Box

ภูเก็ต ในวันฝนพรำ

ภาพถ่ายบางส่วนจากภูเก็ต ในวันฝนพรำ ..

วันหยุดสุดสัปดาห์ที่ผ่านมา ผมมีโอกาสได้ไปเที่ยวภูเก็ต ก็เป็นครั้งแรกของผม
ที่ได้ไปเยือนภูเก็ต เพื่อที่จะไปพักผ่อน เพราะว่าช่วงนี้ เป็นฤดูฝน ไม่เหมาะกับ
การไปถ่ายรูปทะเลมากนัก แต่ก็มีมุมอื่นๆ ของภูเก็ต ให้ได้สัมผัสมากมาย ไม่ว่า
จะเป็นสถาปัตยกรรมแบบชิโนโปรตุกิส ที่สวยงาม อาหารอร่อยๆ มากมาย และ
น้ำใจอันงดงามของคนภูเก็ต trip นี้ประทับใจมากครับ ..

ปล.ขอบคุณ Bangkok Airway สำหรับการเดินทาง พี่ยุทธที่พาพวกเราเที่ยว
และเลี้ยงอาหารมื้ออร่อย นกและอ้อ ที่ช่วยพาเที่ยวภูเก็ต น้อยหน่าและเพื่อน
ที่ได้เจอมิตรภาพระหว่างการเดินทาง ร้านเพลินจิต ร้าน กทม. ร้านบาซ่า
และสุดท้ายขอบคุณเฮียฟิล์มมากๆ สำหรับ trip นี้ครับ ..

Facebook Comments Box

รถเช่าเชียงราย

รถเช่าเชียงราย, chiang rai car rental

รถเช่าเชียงราย, chiang rai car rental

สวัสดีครับ วันนี้ผมมีเว็บรถเช่าเชียงราย มาแนะนำกันครับ สำหรับท่านที่
เดินทางไปเชียงราย แล้วต้องการความสะดวก ต้องการรถใช้เดินทาง
แนะนำ BD Car Rental ครับ มีรถใหม่ๆ ให้เลือกใช้บริการหลายรุ่น ราคาไม่แพง
ลองเข้าไปดูรายละเอียด ติดต่อจองกันได้ที่เว็บเค้าครับ ..

URL : http://www.bdcarrent.com/

Facebook Comments Box

mod rewrite URL friendly

2010 FIFA World Cup Final

2010 FIFA World Cup Final

สวัสดีครับ ไม่ได้มา update blog นาน เพราะว่าบางทีมีแต่เรื่องเล็กๆ น้อยๆ
ผมก็จะ update ลง facebook แทน แต่ถ้ามีเรื่องอะไร ที่จะต้องเขียนยาวๆ
ก็จะมาเขียนลง blog เหมือนเดิมครับ แต่ก็จะทำ link ให้ที่ facebook อีกที

สำหรับเรื่อง mod rewrite  เพื่อทำให้ URL friendly เพื่อที่จะเป็นผลดีต่อ SEO
ณ เวลานี้ ผมว่าไม่ได้มีผลอะไรมากครับ ส่วนของเนื้อหา และ  tag title สำคัญกว่า
การทำ rewrite URL ทำให้ web server ทำงานหนักขึ้นกว่าเดิม ประมาณ 100%
เลยนะครับ การทำ rewrite สิ่งที่ช่วยได้ก็คือเรื่องของการ caching คือเราจะ
rewrite dynamic content ต่างๆ ให้เป็น .html แล้วบอก caching ว่า ถ้าเป็น
.html ให้ทำการ caching อะไรประมาณนี้ ก็จะช่วยให้ การ request dynamic page
ลดลงได้เป็นจำนวนมาก ในส่วนของ facebook เอง ไม่มีการทำ rewrite URL
แต่จะ caching เฉพาะ static content พวกรูปภาพ พวก css พวก js เท่านั้นครับ
ก็เลยอยากจะให้เข้าใจกันใหม่ว่า การทำ rewrite นั้น จริงๆ ช่วยในเรื่องอะไรบ้าง
ผมยืนยันว่า ณ ตอนนี้ ไม่มีผลต่อ การจัดอันดับของ search engine ครับ 🙂

ใช่ช่วงบอลโลกที่ผ่านมา ผมได้มีโอกาสได้ศึกษาเว็บเมืองนอก หลายๆ เว็บ ที่มี
จำนวนคนเข้าใช้งานจำนวนมาก และต้องเป็น dynamic content แต่ว่าสามารถ
ทำงานได้รวดเร็วมาก ไมว่าจะเป็นเว็บของ FIFA.com เอง หรือเว็บพนันบอลต่างๆ
ตรงนี้ผมยอมรับว่าเค้าทำได้ดีมาก ทำงานได้ดีกว่า และเร็วกว่าเว็บไทยเราเสียอีก
สำหรับเทคนิคต่างๆ ที่ผมได้ค้นพบจากเว็บเหล่านี้ วันหลังจะมาเขียนให้อ่านกันครับ ..

Facebook Comments Box

World Cup 2010 iPhone App

สวัสดีครับทุกท่าน เพื่อให้ intrend เข้ากับเทศกาลบอลโลก วันนี้ผมมี App ดีๆ
บน iPhone มาแนะนำกันครับ นั่นก็คือ iCup2010 สามารถ load ได้ฟรีจาก
App Store ครับ iCup2010 รายงาน ผลการแข่งขัน คะแนน และ score ได้แบบ
real time ครับ ทำให้เราสามารถติดตามผลการแข่งขัน ของทีมโปรดเราได้  ..

Screen Shot ครับ
img_0696 img_06971

img_0698

Facebook Comments Box

เที่ยวเมืองกาญจนบุรี

สวัสดีครับเพื่อนๆ เมื่อวันหยุดสุดสัปดาห์ที่ผ่านมา 12-13 มิถุนายน พวกเราชาววีเลิฟ
มี trip ไปนอนแพที่เขื่อนศรีนครินทร์ จ.กาญจนบุรี กันครับ โดยมีโปรแกรมการเดินทาง
ประมาณนี้ เช้าวันเสาร์เรานัดเจอกันข้างๆ ตึกทรู เพื่อนั่งรถตู้ไปพร้อมๆ กัน และบางส่วน
ขับรถส่วนตัวไปกันเอง ไปแวะพิพิธภัณฑ์รถเก่า ที่นครปฐม จากนั้นไปแวะทานอาหาร
กลางวัน กันที่ร้านใบเมี่ยง แถวๆ ม.ศิลปากร สนามจันทร์ นครปฐม พี่เบสเลี้ยง อร่อยมาก
จากนั้นเราเดินทางไปไหว้พระกันที่วัดถ้ำเสือ กาญจนบุรี บรรยากาศ รอบๆ วัดที่มองลงมา
เป็นทุ่งนาเขียวขจี สวยงามมาก จากนั้นเราเดินทางไปยังที่พักของเรา ที่เขื่อนศรีนครินทร์
อนันตาริเวอร์ฮิล รีสอร์ท ไปถึงก็โดดน้ำ พายเรือคายัค ถ่ายรูปกันสนุกสนาน  กลางคืน
ก็มีกิจกรรมร้องเกะ งานนี้วีวี่และคณะ ได้ถ้วยรางวัลจากทางรีสอร์ทกลับมาด้วย
จากนั้นก็มีกิจกรรมสังสรรค์ กัน มีเกมส์นับเลข มีอะไรให้เล่นเยอะแยะ ตกดึก ก็แยกย้าย
กันเข้านอน แพที่เราไปพักมีห้องนอนทั้งหมด 3 ห้อง ไปกันเกือบ 20 คนนอนกันได้สบายๆ ..

เช้ามามีบริการลากแพ เล่นในเขื่อศรีนครินทร์ แล้วก็โดดน้ำเล่นกันอีกรอบ มื้อกลางวัน
ที่นี่มีอาหารอีสานให้กิน พวกลาบ พวกข้าวเหนียวส้มตำ กินกันจนอิ่ม จากนั้นก็ถ่ายรูป
ร่วมกันเป็นที่ระลึก กับทางเจ้าของรีสอร์ท ใครอยากพักผ่อนแพในน้ำ แนะนำที่อนันตา
เป็นอีกตัวเลือกนึงครับ ทางรีสอร์ทบริการ และเอาใจใส่ลูกค้าดีมาก ราคาก็ไม่แพง ..
ขากลับเราแวะชม สถานที่ถ่ายทำภาพยนตร์พระนเรศวรกันครับ จากนั้นก็เดินทางกลับ กทม.
ถึง กทม. ประมาณ 2 ทุ่มกว่าๆ ก็แยกย้ายกันกลับครับ ..

สำหรับบรรยากาศต่างๆ ผมเอาภาพบางส่วนมาลงไว้ให้ดูครับ อาจจะไม่ชัดมาก เพราะย่อ
ลงมาเยอะ เพื่อให้ภาพสามารถได้เร็ว 🙂

ปล.ขอบคุณเพื่อนๆ พี่ๆ น้องๆ ชาววีเลิฟทุกท่าน ที่ไปเที่ยวพักผ่อน ด้วยกัน
ขอบคุณพี่นุ้ก+ท่านชิน หัวเรือใหญ่ในการจัดทริป ขอบคุณพี่เบสที่เลี้ยงอาหาร
เวียดนาม มื้อกลางวันพวกเรา ของคุณพี่อั๋นเล็กสำหรับ Black ลิตร ขอบคุณ
เจ๊นัท+เจ๊หลิน+วีวี่ ที่มาเป็นแบบให้เราได้ถ่ายรูป ..

Facebook Comments Box

MySQL Replication Error 1236

สวัสดีครับ วันนี้มีเรื่องเกี่ยวกับ MySQL Replication Error มาเล่าให้ฟังครับ
ผมเองก็เพิ่งเคยเจอเหมือนกัน วิธีแก้ไขทำได้ยากมาก ปัญหาคือเกิดจาก
เครื่อง Master อาจจะมีการ shutdown โดยไม่ได้ stop MySQL ก่อน จึงทำให้
bin-log เกิดความไม่สมบูรณ์ โดยสามารถดูที่ Error Log ของ MySQL จะมี
ข้อความประมาณนี้ ที่เครื่อง Slave

100605 16:51:56 [Note] Slave I/O thread: connected to master ‘slaveuser@192.168.13.10:3306’,  replication started in log ‘mysql-bin.000429’ at position 57053329

100605 16:51:56 [ERROR] Error reading packet from server: Client requested master to start replication from impossible position ( server_errno=1236)

100605 16:51:56 [ERROR] Got fatal error 1236: ‘Client requested master to start replication from impossible position’ from master when reading data from binary log

100605 16:51:56 [Note] Slave I/O thread exiting, read up to log ‘mysql-bin.000429′, position 57053329

ผมพยามจะ STOP/START Slave แล้ว แต่ว่าก็ไม่ช่วยให้อาการดีขึ้น
ทางเดียวที่ควรจะทำคือ ให้เริ่ม Replication ใหม่ โดยใช้ bin-log อันดับถัดไป
ที่ position 0 อย่างในตัวอย่าง ผมก็จะเริ่มที่  mysql-bin.000430 position 0
โดยมีขั้นตอนต่างๆ ดังนี้คือ

mysql> STOP SLAVE;
mysql> change master to MASTER_HOST=’192.168.13.10′, MASTER_USER=’slaveuser’, MASTER_PASSWORD=’xxxxxx’, MASTER_LOG_FILE=’mysql-bin.000430′, MASTER_LOG_POS=0;
mysql> START SLAVE;

จากนั้นทำการสั่ง SHOW SLAVE STATUS\G; ก็จะพบว่าเครื่อง Slave
สามารถกลับมา replication กับเครื่อง Master ได้เหมือนเดิม ..

* คำเตือน ห้ามใช้วิธีการ STOP SLAVE; RESET SLAVE; START SLAVE;
โดยเด็ดขาด เพราะนั่นหมายความว่าจะต้องทำการ sync bin-log ตั้งแต่
bin-log แรกสุดที่เครื่อง Master เก็บไว้ 🙂

* เพิ่มเติม ควรทำการ purge bin-log บ่อยๆ เพื่อเป็นการลดพื้นที่การใช้ดิส
โดยใช้คำสั่ง ดังต่อไปนี้ หรือจะตั้ง cronjob ไว้ก็ได้คร้บ
mysql> PURGE BINARY LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 7 DAY);

Facebook Comments Box

CodeIgniter nginx Rewrite Rule

สวัสดีครับ วันนี้เจอเรื่องปวดหัวนิดหน่อย เกี่ยวกับการเขียน rewrite ของ nginx
ให้ codeigniter  สามารถทำงานได้ เพราะปกติบน apache2 จะใช้ .htaccess
ผมจะไม่พูดถึงการ install nginx+PHP Fast-CGI  นะครับ เพราะคิดว่าหาอ่านได้
ไม่ยากนัก แต่จะพูดถึงการเขียน rewrite ที่ทำให้ nginx ทำงานร่วมกับ codeigniter
มาดูกันเลยครับ ขั้นตอนมีดังนี้

location /
{
index index.php;
root /path/to/your/ci/directory;

if ($request_filename !~ (js|css|images|robots\.txt|index\.php.*) ) {
rewrite ^/(.*)$ /index.php/$1 last;
}
}

location ~ /index.php/
{
include /usr/local/nginx/conf/fastcgi.conf;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /path/to/your/index.php;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_pass 127.0.0.1:9000;
}

จากนั้นทำการแก้ไข file application/config/config.php ของตัว CodeIgniter
ให้เป็น $config[‘uri_protocol’]  = “REQUEST_URI”;
เท่านี้ก็จะทำให้เราสามารถใช้งาน CodeIgniter กับ nginx ได้แล้วครับ ..

Facebook Comments Box

iPhone GPS Tracking

สวัสดีครับ วันนี้ผมมี App บน iPhone เกี่ยวกับ GPS Tracking มาแนะนำครับ
ชื่อว่า InstaMapper สามารถ load ได้ฟรีจาก App Store ครับ ความสามารถ
ก็คือจะสามารถส่งค่าพิกัดตำแหน่งที่เราอยู่ไปเก็บไว้ที่ GPS Tracking Server ได้
ผ่านทาง WiFi/3G/EDGE/GPRS เราสามารถกำหนดความถี่ในการส่งได้เป็นนาที
ทำให้สามารถเข้าไปดูตำแหน่งต่างๆ ของเราในเวลาต่างๆ ได้และสามารถ นำ
embed มาติดที่เว็บไซต์ของเรา ที่ social network (Facebook) เพื่อให้เพื่อน
รู้ว่าตอนนี้เราอยู่ตรงไหน เดินทางไปไหนบ้าง หรือในกรณีที่ iPhone เราหาย เราก็
สามารถดูได้ว่า ณ ตอนนั้น iPhone ของเราอยู่ตำแหน่งไหน มีการเคลื่อนไหวอย่างไร
และยังมีความสามารถอื่นๆ อีกมากมายครับ ต้องลองเล่นกันดู ..

InstaMapper support mobile device หลายตัวมากครับ ไม่ว่าจะเป็น
iPhone/Android/BB และอื่นๆ คราวนี้เรามาดูวิธีการติดตั้งใช้งานกันบ้างครับ

1.เข้าไปทำการ Register ข้อมูล จากนั้นเราจะได้รับ mail เพื่อที่จะ activate
account จากนั้นทำการ add device เพื่อรับ key 13 หลักสำหรับไปกรอก
ที่ App InstaMapper เพื่อทำการใช้งานต่อไป ดังรูป

URL : http://www.instamapper.com/

screen-capture-3

กรอกข้อมูลต่างๆ ให้ครบ แล้วรอรับ activate code ทาง mail

screen-capture-4

URL ที่ใช้เพื่อทำการ activate จะส่งมาที่ mail ที่เรากรอกไว้

screen-capture-5

จะได้ key 13 หลักเพื่อใช้กรอกที่ App ที่เรา load มาลง iPhone

2.ทำการ install InstaMapper จาก App Store

img_0634

Search “GPS Tracker” ก็จะเจอ เป็น Free App

img_0635

ลงเสร็จจะได้ icon แบบรูปขวามือสุด

img_0632

ทำการใส่ค่า key 13 หลัก ที่ได้มา แล้วกด “Save”

img_0633

โปรแกรมจะทำการหาตำแหน่งที่อยู่ตอนนั้น แล้วส่งไปให้ GPS Tracking Server

3. เราสามารถ login เข้าไปดูได้แบบ realtime ผ่านทางเว็บ
http://www.instamapper.com/ และปรับแต่งค่าต่างๆ ได้

screen-capture-6

สามารถนำไปใช้กับ social network อย่างเช่น Facebook ได้

screen-capture-9

มี App บน Facebook ที่บอกตำแหน่งปัจจุบันของเรา ให้เพื่อนรู้

screen-capture-8

สามารถนำ Embed Code มาติดที่เว็บไซต์ หรือ Blog ของเราได้

เป็นอย่างไรกันบ้างครับหลังจากได้เล่นกับ GPS Tracking ส่วนตัวผมว่า
มีประโยชน์มากนะครับ วันหลังผมจะมาเขียนถึงวิธีการนำ GPS ไปใช้
ให้เกิดประโยชน์ในด้านอื่นๆ กันบ้างครับ รอติดตามกันนะครับ ..

Facebook Comments Box