Sunday, December 27, 2009

สมัครทวิตเตอร์กันตั้งแต่เมื่อไหร่

หลายคนที่เล่นทวิตเตอร์ ส่วนใหญ่มักจะจำไม่ได้ว่าตัวเองสมัครทวิตเตอร์ไว้เมื่อไหร่

อยากรู้ก็ไม่ยาก เค้ามี API ให้ดึงอยู่แล้ว แต่ต้องมี Firefox ไว้อ่าน XML นะ

เปิด Firefox ขึ้นมาแล้วเรียกแบบนี้

  • http://twitter.com/users/xxx.xml 

โดยเปลี่ยน xxx เป็นยูสเซอร์เนมของทวิตเตอร์ที่เราต้องการดู ถึงแม้ว่าเค้าจะ protected ไว้ก็ดูได้นะ

แล้วหน้าตามันก็จะออกมาประมาณนี้ แล้วมองหาข้อมูลที่อยู่ระหว่าง <created_at> </created_at>

twitter_created_at

ทีนี้ก็จะได้ไม่ต้องไล่ถามกันทีละคน ซึ่งบางคนก็อยากเท่ ด้วยการสมอ้างว่าเล่นทวิตเตอร์มานาน สิ่งนี้จะเป็นคำตอบที่ชัดเจนที่สุด

Thursday, December 24, 2009

ทวิตเตอร์และครูกุ๊ก

ไม่ได้เป็นคนติดละคร แต่ดูจาก Timeline แล้ว บอกได้คร่าวๆเลยว่าเรื่องไหนกำลังดัง เรื่องไหนกำลังเป็นยังไง นี่เป็นตัวอย่าง Timeline ของเมื่อคืน ที่ครูกุ๊กกำลังจะจบ


Tuesday, December 22, 2009

Blackberry war

เห็นเจ้านายใช้แล้วอยากได้ เพราะชอบ Push mail ถึงบ้านมาหาข้อมูลด้วยคีย์เวิร์ด "ais blackberry" ผลที่ได้ตามภาพ


แข่งกันดุจริงๆ

Friday, December 18, 2009

ลาเต้ร้อน

 

281120091179

ไม่มีอะไรมาก สวยดี เลยถ่ายเก็บไว้

วาวี เวียงปันนา เชียงใหม่

Thursday, October 29, 2009

New Twitter feature "Lists"

ปัญหาอย่างนึงของผู้ที่ Follow เยอะคือ ตามอ่านไม่ทัน เคยคิดอยากได้แบบว่าจัดกลุ่มได้ ว่า tweetple ท่านใด ถนัดด้านไหน ชอบทวีตเกี่ยวกับเรื่องอะไร ใครเป็นดาราก็เป็นไป ใครมาแนวการตลาด/ขายของ ก็จับไปอีกลลุ่มนึง ใครชอบแนวเพ้อเจ้อดราม่าก็ว่ากันไป

วันนี้กรี๊ดไปสามวินาทีเมื่อเจอหน้านี้


ใช่เลย ใช่แน่นอน สิ่งที่รอมานาน (จนลงมือทำเองเกือบจำเสร็จแล้วใน Crawler ส่วนตัว )
สามารถเลือกความเป็นส่วนตัวได้


ลองเพิ่ม Tweetple เข้ากลุ่มเสียหน่อย

ง่ายๆ ครับ กดเข้าไปหน้า Profile ของคนนั้นแล้วจิ้มเลือกได้เลย


อันนี้ไม่เกี่ยว แค่จับภาพไว้เป็นที่ระลึก ทวีตที่ ๒๗,๗๗๗ ของ @macroart



ดูเสียหน่อยว่าใครอยู่ใน Lists บ้าง




ทีนี้ก็จะดูทวีตเฉพาะกลุ่มได้ ชอบมาก สมกับที่รอคอย

ส่วน URL ก็เรียบง่ายสไตล์ Twitter

http://twitter.com/xxx/zzz

โดย xxx คือ twitter username และ zzz คือชื่อกลุ่ม (List) ที่เราตั้ง
ตัวอย่าง

รักทวิตเตอร์เข้าไปใหญ่

Tuesday, October 27, 2009

จ่ายไฟไม่ใช้สายไฟ

กำลังค้นเรื่องผลกระทบเรื่องแบตเตอรี่ต่อสิ่งแวดล้อม ไปเจอวิดีโอนี้โดยบังเอิญ อุทานเป็นภาษาไทย "เฮ้ย! เข้าท่าวะ"



กี่ร้อยปีมาแล้วที่เราส่งกำลังไฟฟ้าจากแหล่งพลังงานด้วยสื่อนำไฟฟ้าที่เป็นสาย
แต่จากนี้ไปไม่กี่ปีสายไฟจะไม่จำเป็นอีก
อาศัยหลักการเหนี่ยวนำแม่เหล็กไฟฟ้า แปลงกลับให้เป็นพลังงานไฟฟ้าอีกที
โดยมีตัวส่ง-รับสัญญาณติดไว้ด้านหลัง

ทีนี้คำว่า "Wall charge" จะเป็น Wall charge จริงๆ แล้วสินะ

ที่ปางช้างแม่สา มีตู้เอทีเอ็มแล้ว

หากจะไปเที่ยวเส้นแม่ริม - สะเมิง ต้องเตรียมเงินสดให้พร้อม ถ้าลืมจริงๆ มีตู้เอทีเอ็มของไทยพานิชย์ที่หน้าสวนพฤกษศาสตร์สมเด็จพระนางเจ้าสิริกิติ์ ซึ่งบางครั้งก็ใช้งานไม่ได้ แต่ว่าวันนี้มีข่าวดี เพราะที่หน้าปางช้างแม่สามีตู้เอทีเอ็มของ ธ.กรุงเทพ มาติดตั้งให้ใช้งานแล้ว



ขอตินิดนึง ป้ายเหล็กที่เป็นเสา ไม่ต้องมีก็ได้มั้ง เกะกะสายตาน่ะ

- ความรู้ใหม่ วาวีปางช้างแม่สา ปิดสี่โมงครึ่ง แต่พนักงานแทบจะอยากปิดทันทีตอนเกือบสี่โมง

Tuesday, October 20, 2009

ลบ MySQL Binary Log

วันนี้สำรองข้อมูลจาก MySQL พบว่าไดเรคทอรีใหญ่มาก ทั้งๆ ที่มีไม่กี่ฐานข้อมูล ดูไปดูมามีแต่ Log ของ MySQL
ต้องลบเสียหน่อย ครั้นจะกด shift+del เลยก็ลูกทุ่งเลยไป ค้นไปค้นมาเจอนี่

mysql> FLUSH LOGS;
mysql> RESET MASTER;

แค่นี้ Log ทั้งหลายจะอันตธานหายวับไปกับตา แต่มีข้อแม้ว่าต้องเป็น root หรือมีสิทธิ์เทียบเท่านะจ๊ะ

Wednesday, September 16, 2009

วิธีลบรายการสั่งซื้อออกจาก Magento

ในขั้นตอนการพัฒนาเวบด้วย Magento มีบ้างที่ต้องลบรายการสั่งซื้อทั้งหมดเพื่อเริ่มต้นใหม่ ในเมนูของ Magento มีแค่การยกเลิกการสั่งซื้อ ไม่มีการลบออกจากระบบ ดังนั้นเราจึงต้องทำผ่านฐานข้อมูลโดยตรง ด้วยคำสั่งเหล่านี้


SET FOREIGN_KEY_CHECKS=0;

TRUNCATE `sales_order`;
TRUNCATE `sales_order_datetime`;
TRUNCATE `sales_order_decimal`;
TRUNCATE `sales_order_entity`;
TRUNCATE `sales_order_entity_datetime`;
TRUNCATE `sales_order_entity_decimal`;
TRUNCATE `sales_order_entity_int`;
TRUNCATE `sales_order_entity_text`;
TRUNCATE `sales_order_entity_varchar`;
TRUNCATE `sales_order_int`;
TRUNCATE `sales_order_text`;
TRUNCATE `sales_order_varchar`;
TRUNCATE `sales_flat_quote`;
TRUNCATE `sales_flat_quote_address`;
TRUNCATE `sales_flat_quote_address_item`;
TRUNCATE `sales_flat_quote_item`;
TRUNCATE `sales_flat_quote_item_option`;
TRUNCATE `sales_flat_order_item`;
TRUNCATE `sendfriend_log`;
TRUNCATE `tag`;
TRUNCATE `tag_relation`;
TRUNCATE `tag_summary`;
TRUNCATE `wishlist`;
TRUNCATE `log_quote`;
TRUNCATE `report_event`;

ALTER TABLE `sales_order` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_datetime` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_decimal` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_datetime` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_decimal` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_int` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_text` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_entity_varchar` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_int` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_text` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_varchar` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_address` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_address_item` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_item` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_item_option` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_order_item` AUTO_INCREMENT=1;
ALTER TABLE `sendfriend_log` AUTO_INCREMENT=1;
ALTER TABLE `tag` AUTO_INCREMENT=1;
ALTER TABLE `tag_relation` AUTO_INCREMENT=1;
ALTER TABLE `tag_summary` AUTO_INCREMENT=1;
ALTER TABLE `wishlist` AUTO_INCREMENT=1;
ALTER TABLE `log_quote` AUTO_INCREMENT=1;
ALTER TABLE `report_event` AUTO_INCREMENT=1;

-- reset customers
TRUNCATE `customer_address_entity`;
TRUNCATE `customer_address_entity_datetime`;
TRUNCATE `customer_address_entity_decimal`;
TRUNCATE `customer_address_entity_int`;
TRUNCATE `customer_address_entity_text`;
TRUNCATE `customer_address_entity_varchar`;
TRUNCATE `customer_entity`;
TRUNCATE `customer_entity_datetime`;
TRUNCATE `customer_entity_decimal`;
TRUNCATE `customer_entity_int`;
TRUNCATE `customer_entity_text`;
TRUNCATE `customer_entity_varchar`;
TRUNCATE `log_customer`;
TRUNCATE `log_visitor`;
TRUNCATE `log_visitor_info`;

ALTER TABLE `customer_address_entity` AUTO_INCREMENT=1;
ALTER TABLE `customer_address_entity_datetime` AUTO_INCREMENT=1;
ALTER TABLE `customer_address_entity_decimal` AUTO_INCREMENT=1;
ALTER TABLE `customer_address_entity_int` AUTO_INCREMENT=1;
ALTER TABLE `customer_address_entity_text` AUTO_INCREMENT=1;
ALTER TABLE `customer_address_entity_varchar` AUTO_INCREMENT=1;
ALTER TABLE `customer_entity` AUTO_INCREMENT=1;
ALTER TABLE `customer_entity_datetime` AUTO_INCREMENT=1;
ALTER TABLE `customer_entity_decimal` AUTO_INCREMENT=1;
ALTER TABLE `customer_entity_int` AUTO_INCREMENT=1;
ALTER TABLE `customer_entity_text` AUTO_INCREMENT=1;
ALTER TABLE `customer_entity_varchar` AUTO_INCREMENT=1;
ALTER TABLE `log_customer` AUTO_INCREMENT=1;
ALTER TABLE `log_visitor` AUTO_INCREMENT=1;
ALTER TABLE `log_visitor_info` AUTO_INCREMENT=1;

-- Reset all ID counters
TRUNCATE `eav_entity_store`;
ALTER TABLE `eav_entity_store` AUTO_INCREMENT=1;

SET FOREIGN_KEY_CHECKS=1;


เท่านี้รายการสั่งซื้อก็จะหายวับไปกับตา ฉะนั้นโปรดระวัง อย่าได้ไปทำกับ Production server และจงมีสติตลอดเวลา มิฉะนั้นอาจหัวขาดได้

ที่มา http://inchoo.net/ecommerce/magento/delete-test-orders-in-magento/

Thursday, August 27, 2009

“รอบหนัง เชียงใหม่”

เสาร์ที่แล้ว พี่อ้อ (กูเกิล ประเทศไทย) ได้โชว์การค้นหารอบหนังในงานสัมนาของชมรมไอทีเพื่อสังคม ผมแย้งไปว่ามันไม่เวิร์ค แต่ที่พี่แกโชว์ให้ดูมันเวิร์ค เลยกลับมาลองที่บ้าน

นึกว่าเป็นเพราะ default encoding ของ Firefox เพราะผมตั้งค่าให้เป็นภาษาอังกฤษ แต่ก็ไม่ใช่

2552-08-23_1030-Firefox

หรือว่าเป็นเพราะ Chrome ก็ไม่ใช่

2552-08-23_1031-Chrome

เอ๊ะๆ หรือว่าเป็นเพราะ google.co.th ฮั่นแน่! มาแล้วไงรอบหนัง

2552-08-23_1033-chrome

ขอดูรายละเอียดหน่อยซิ

2552-08-23_1037-firefox-detail

ทีนี้ดูได้ซะที

2552-08-23_1046-firefox-movie-detail

ลองดูครับ เป็นประโยชน์ไม่น้อย เพราะเว็บหนังเมืองไทยมันห่วย

Monday, August 3, 2009

Gmail tips every day for me

แต่ละวันเมล์เยอะมาก นอกจากใช้ Label ช่วยแล้ว ยังมีอีกสองสามอย่างที่ใช้ประจำ เช่น

เวลาอยากดูอีเมล์ที่ยังไม่ได้อ่าน ให้พิมพ์ is:unread แล้วกดค้นหา (Search)

ถ้าอยากดูเฉพาะใน inbox ก็พิมพ์ is:inbox

ถ้าอยากดดูเฉพาะอีเมล์ที่ยังไม่ได้อ่านใน inbox ก็ค้นหา is:inbox is:unread

บางครั้งเราก็ใส่เครื่องหมายไว้ ก็พิมพ์ is:star

คาดว่าคงสามารถค้นหาเป็นวัน, เดือน หรือปีได้ แต่ัยังไม่ได้ลอง ถ้าได้ลองแล้วจะมาเล่าให้ฟังนะ

Thursday, May 14, 2009

คำถามโง่ๆ ประจำวันนี้

เมื่อเช้าดูเรื่องเล่าเช้านี้
ความสนุกของรายการนี้คือ SMS ส่งผู้ชมทางบ้านส่งเข้าร่วมสนุก วันนี้เจอคำถามอยู่คำถามนึง

"ถ้าอยากให้เลิกเหล้ายุหรี่ แล้วยังจะผลิตมาทำไม?"

โอ้! ถามโง่ๆ ผมก็จะตอบโง่ๆ นะครับ

"ก็คนผลิต กับคนบอกให้เลิก มันคนละคนกันครับ"

Monday, May 11, 2009

Note: Magento

ช่วงนี้สนใจ Magento ลองเล่นดูแล้ว เลยโน๊ตไว้เสียหน่อย

  • ใช้ Zend framework นั่นหมายความว่า ถ้าเข้าใจ Zend ก็เข้าใจ Magento หรือ ถ้าเข้าใจ Magento ก็เข้าใจ Zend
    หากอยากหาแรงจูงใจ ในการประยุกต์ใช้ Zend framework ในการใช้งานจริง Magento ถือเป็นจุดเริ่มต้นที่เข้าท่ามาก
  • ต้อง PHP 5 เท่านั้น แต่นะ ใครเค้ายังใช้ PHP 4 กัน
  • Database engine ต้องเป็น InnoDB engine นะจ๊ะ ไม่งั้นติดตั้งไม่ผ่าน
  • 250 Tables OMG!
  • ความเร็ว ยังเป็นสิ่งที่ต้องปรับปรุงอย่างเร่งด่วน
  • ระบบออกแบบไว้ดีมากๆ โดยเฉพาะแนวคิดเรื่อง Block layout มันช่วยให้ออกแบบหน้าเว็บ แยกแต่ละหมวดหมู่สินค้า หรือแม้แต่รายสินค้าได้
  • เรื่องภาษาไทย ยังไม่ได้ลอง เห็นคร่าวๆ ว่ามี magento.in.th ไว้แล้ว ให้เดาคงเป็น @joomlacorner จากทีมจูมล่าไทย พี่แกเสือปืนไวอยู่แล้ว

ผมทดสอบทั้งในเครื่องผมเอง และลงใน EC2 พบว่าการใช้ Magento ใน EC2 นั้น ความเร็วก็ไม่ได้เลวร้ายมากนัก หากทำการปรับแต่งทั้งในส่วนของ Webserver, Database server และตัว Magento เอง ประสิทธิภาพ น่าจะดีกว่านี้ เอาไว้ลองแล้วได้ผลยังไง จะมาเล่าให้ฟังอีกที

Sunday, April 26, 2009

แนะนำ GIT

GIT เป็นระบบจัดการซอร์สโค้ด (Source Code Management) หน้าที่เดียวกันกับ CVS, SVN ทั้งหลาย หรือมีการเรียกอีกอย่างหนึ่งว่า Revision Control

โปรแกรมเมอร์หลายคน คงมีอาการยิ่งแก้ยิ่งแย่ และอยากย้อนกลับไปในจุดที่โค้ดของตัวเอง ยังใช้งานได้ดีอยู่ ระบบ Revision Control คือคำตอบ

เหตุที่ผมชอบ GIT
- ทำงานแบบ Off-line ได้ ไม่จำเป็นต้องติดต่อกับ Repository server เวลาสั่ง commit, checkout
- ไม่รกรุงรัง เหมือน SVN เพราะ GIT มีไดเรคทอรี .git มาเพียงไดเรคทอรีเดียว ต่างกับ SVN ที่สร้าง .svn ในทุกๆไดเรคทอรีของโปรเจคท์

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

D:\www\project.localhost

จากนั้น เรียก GIT Shell ขึ้นมา แล้วไปยังไดเรคทอรี่โปรเจคท์ของเรา

git01-win-git-shell.

จากนั้นสั่งสร้าง Repository ด้วยคำสั่ง git init

git02-git-init 

แล้วจะมีไดเรคทอรี .git ในโปรเจคท์ของเรา

git03-git-directory 

จากนั้นลองสร้างไฟล์ขึ้นมา สมมติผมสร้างไฟล์ index.php ขึ้นมา และข้างในมีโค้ด

git04-index-code 

กลับไปที่ GIT Shell พิมพ์คำสั่ง git status

git05-git-status-st

แล้วก็จะเห็นสถานะแบบนี้
git06-git-status-result

กด q เพื่อออกจากโหมดนั้น แล้วพิมพ์คำสั่ง git add index.php
git07-git-add-index 

จากนั้น พิมคำสั่ง git commit -m 'Start repository'
git08-commit-1st

สั่ง git status ดูอีกรอบ
git09-git-status-after-commit

แล้วผมก็กลับไปแก้ไขโค้ดให้เป็นตามนี้
git10-mod-code-01

สั่ง git status อีกรอบ
git11-git-status-after-mod-code 

จะเห็นว่ามีการ modified อยู่หนึ่งไฟล์ ถ้าอยากรู้ว่า มีการเปลี่ยนแปลงอะไรบ้าง ก็สั่ง git diff และตามด้วยชื่อไฟล์ ที่ต้องการดูความแตกต่าง หากไม่ระบุ ระบบจะแสดงความแตกต่างของทุกไฟล์ที่มีการเปลี่ยนแปลง
git12-git-diff-index
จากภาพ สีแดงคือส่วนที่หายไป สีเขียวคือส่วนที่เพิ่มเข้ามา

ทดลอง commit รอบ ด้วย git add และ git commit
git13-git-commit-2nd 

*สิ่งสำคัญคือ ต้องสั่ง git add ก่อน git commit ทุกครั้ง*
ทีนี้ลองสั่ง git log เพื่อดูประวัติการ commit

git14-git-log

ถ้าอยากย้อนกลับไปยังจุดที่ commit ก่อนหน้านี้ สั่ง git checkout แล้วตามด้วย หมายเลขที่ต้องการย้อนกลับไป ตัวอย่างเช่น
git15-git-checkout

กลับไปดูที่ไฟล์ซอร์สโค้ด
git16-source-code-after-checkout

ถ้าสั่ง git log อาจจะดูยากไปนิด ลองใช้ gitk ดูครับ
git17-call-gitk

หน้าตา gitk
git18-gitk
จุดเหลือง คือจุดที่ checkout ออกมา

คงจะช่วยให้มองเห็นภาพขึ้นมาบ้างนะครับ ต้องทดลองใช้ดู ถึงจะเข้าใจและใช้เป็น

รอบหน้า ผมจะพูดต่อไปในเรื่อง Work flow การสร้าง Branch, Merge, Solve conflict

วันนี้เอาลิงค์ไปก่อนครับ

 

- ต้นฉบับ http://git-scm.com/
- GIT for Windows http://code.google.com/p/msysgit/

รวม Tutorial จากเว็บต่างๆ
- http://github.com/blog/333-easy-git
- http://www.webdesignerdepot.com/2009/03/intro-to-git-for-web-designers/
- http://book.git-scm.com/index.html
- http://peepcode.com/products/git (แบบเสียเงินนะครับ)

Wednesday, April 8, 2009

IWearYourShirt.com โอกาสเป็นของผู้ที่มีความคิดแปลกใหม่เสมอ

ยังจำ The Million Dollar Homepage กันได้มั๊ยครับ อาจจะนานไปหน่อย แต่ก็เป็นตำนานที่เล่าทีไรแล้วก็ยังทึ่งในความคิดของเค้า
คิดได้ยังไง แบ่งหน้าเว็บเพจเป็นพิกเซลย่อยๆ แล้วขายให้กับเว็บต่างๆ รวยเงินล้านไม่รู้เรื่องเลย



มาวันนี้ ผมเจอกระทาชายนายหนึ่ง หัวใสซันไลปิ้งไม่แพ้กัน


IwearYourShirt.com


เป็นใครไม่รู้ ยังไม่ได้ค้นรายละเอียดดู แต่แนวคิดของเค้าก็คือ ในปี ๒๐๐๙ นี้ เค้าจะใส่เสื้อยืดแต่ละวันไม่ซ้ำกัน ๑ วัน ๑ ตัว
และจะถ่ายรูปตัวเองลง Social Network ทุกวัน ถ่ายวิดีโอลง Youtube ทุกวัน คุยสดๆ ผ่านทาง ustream.tv ทุกวัน



แน่นอนว่าเสื้อยืดที่เค้าใส่ มันไม่ธรรมดา ต้องเป็นเสื้อยื้ดที่มีข้อความสำหรับประชาสัมพันธ์ จะเป็นเว็บไซต์อะไรก็ได้ที่คุณอยากโปรโมท ส่วนค่าบริการ ก็คิดไม่แพงครับ วันที่คุณต้องการให้นายคนนี้ใส่เสื้อยืด เป็นวันที่เืท่าไหร่ของปี ก็จ่ายไปเท่านั้น อย่างเช่นวันที่ ๑ ม.ค. ก็ราคา ๑ ยูเอสดอลลาร์ วันต่อไปก็เพิ่มขึ้นไปเรื่อยๆ ขึ้นอยู่กับว่าวันที่ต้องการให้เค้าใส่เสื้อนั้น วันสุดท้ายของปี ก็จ่าย ๓๖๕ เหรียญ
นี่ถ้าเขาสามารถขายได้ครบ ๓๖๕ วัน รายรับทั้งหมดก็จะเป็น 66,795 USD หรือราวๆ ๒.๓ ล้านบาท

แล้วใครมันจะบ้ามาซื้อวะ?

อย่าดูถูกไป เพราะขณะที่ผมเขียนบล๊อกอยู่นี้ ถูกจองไปจนถึงเดือนกันยายนแล้ว เท่ากับว่ามีเงินล้านในกระเป๋าเรียบร้อยแล้ว



เค้าไม่ธรรมดาจริงๆ

Wednesday, March 25, 2009

ชอบ GIT มากกว่า SVN

ดองบล๊อกไว้นาน ไม่ได้เขียนเลย วันนี้เอาซะหน่อย

ตอนนี้แต่ละวัน สิ่งที่ขาดไม่ได้ในการทำงานของผมคือ ต้องใช้ GIT
GIT เป็นระบบ Distributed revision control เหมือนกับ CVS, SVN ั่นแหละ
แต่มีข้อดีหลายอย่าง ที่ผมชอบมากกว่า SVN เป็นต้นว่าเราสามารถ Commit, Checkout ได้โดยไม่ต้องต่อกับ Repository server ตลอดเวลา อีกอย่างนึงคือ GIT ดูความแตกต่างของเนื้อหาภายในไฟล์ ไม่ใช่แค่วันที่เปลี่ยนแปลงเหมือน SVN

รอบหน้า จะยกตัวอย่างมากกนี้ครับ
โปรดติดตาม

Sunday, March 8, 2009

ร้อน


ฮาตาริ-ร้อน

โฆษณาฮาได้ใจมาก และถ้าคิดลึกอีกนิด จะรู้ว่าเค้าด่า

เปลี่ยนพฤติกรรมกันบ้างนะครับ ถ้าเป็นในแบบโฆษณา

Tuesday, February 24, 2009

Gfail

วันนี้ Gmail ร่วง เหตุการณ์ประวัติศาสตร์ ต้องบันทึกไว้เสียหน่อย


ผมลองค้นใน http://search.twitter.com ดู แล้วเปิดค้างไว้ราวๆ ชั่วโมงกว่า


เพื่อนร่วมชะตากรรมเยอะเหมือนกันนะ ส่วนสาเหตุ ต้องรอการชี้แจงจาก Google อีกครั้งนึง
ใครเผลอไปเตะปลั๊กหรือเปล่าเนี่ย

Monday, January 12, 2009

Tweet of the day



ส่วนผม กำลังเก็บเงินซื้อมือถือครับ มีเงินเมื่อไหร่ ก็ซื้อเมื่อนั้นครับ

Sunday, January 11, 2009

Amazon ออกเครื่องมือสำหรับจัดการ EC2



Amazon Web Service เปิดตัวเครื่องมือสำหรับบริการ Amazon EC2 ผ่านทางเว็บ
จากที่ก่อนหน้านี้ หากจะทำการเปิดหรือปิดบริการ Amazon EC2 ต้องทำผ่านทาง Command line เท่านั้น โดยเครื่องมือที่มีชื่อว่า Web-base AWS Management Console นี้ จะช่วยอำนวยความสะดวกในเรื่องต่อไปนี้
- ค้นหา, เปิด/ปิด, กำหนดรหัสผ่าน, ดู Output console, ลงทำเบียน AMI (Amazon Machine Image)
- จัดการไอพี เช่น กำหนดไอพี, ขอไอพีใหม่
- จัดการ Elastic Block Store
- จัดการ Key Pair

โดยขี้นตอนการสั่งงาน ก็แค่กดและคลิก เหมือนเว็บแอพพลิเคชันทั่วไป ง่ายกว่าการสั่งผ่าน Command line แน่นอน แต่รู้สึกก็ต่างกันนะครับ

สำหรับผู้ที่ไม่ชอบ Command line เลยพาลเป็นสาเหตุให้ไม่ลองใช้ EC2 ซักที ตอนนี้ก็ไม่มีข้ออ้างแล้ว นอกเสียจาก จะอ้างว่าไม่มีตังค์ อันนี้ต้องตัวใครตัวมันนะครับ

ข้อมูลเพิ่มเติม:
- Manage Amazon EC2 With New Web-Based AWS Management Console
https://console.aws.amazon.com

Monday, January 5, 2009

Hello new year.

ทำงานวันแรกของปี เปลี่ยนวอลเปเปอร์ใหม่เอาฤกษ์เอาชัย



ขอบคุณ SmashingMagazine.com

Friday, January 2, 2009

2009 Resolution

เริ่มปีใหม่แล้ว ปีที่แล้วล้มเหลวไปหลายเรื่อง ในขณะเดียวก็ไปได้สวยในหลายๆ เรื่อง และดีเกินความคาดหมายอีกหนึ่งเรื่อง

ปีนี้ไม่ตั้งอะไรมาก

- ซื้อบ้าน
- เข็นโครงการที่คิดไว้ ออกมาไตรมาสละ ๑ โครงการ
- เขียนบล๊อกให้บ่อยขึ้น
- อ่านหนังสือให้มากกว่าปีที่แล้ว
- ฝึกวิชา Django ให้สามารถใช้ท่องยุทธจักรได้
- ฝึกสติปัฏฐาน
- พัฒนาภาษาอังกฤษให้ดีกว่านี้
- ออกกำลังให้มากขึ้น

เอาแค่นี้ ไม่มาก ไม่น้อย จะได้ไม่กดดันตัวเองมากไป