Tuesday, October 27, 2009

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

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



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

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

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

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