My Chair & Workspace

คนเป็น Developer สิ่งที่ต้องคำนึงถึงมาที่สุดไม่ใช่แค่โต๊ะเท่านั้น แต่ต้องรวมถึงเก้าอี้ด้วย

image

ครั้นจะซื้อ Herman Miller ตัวประมาณ 40,000 – 50,000 ก็ไม่ไหว ไม่ได้รวยขนาดนั้น T_T แต่ถ้ามีตัง เหลือเก็บก็ไม่แน่ ;P สุขภาพมันหาซื้อไม่ได้ ถ้าดูแลตั้งแต่ยังไม่เป็นอะไรมาก แต่มาพักหลัง ๆ โหมงานหนัก เก้าอี้ตัวเก่าทำปวดหลังทุกวัน เพราะว่ามันโคลง ๆ มา 2 เดือนแล้ว (ใช้เก้าอี้ตัวที่ว่ามาจะ 4 ปีแล้วครับ ทนใช้ได้เลย) ทนไม่ไหวเลยเอาเลย ปวดหลังจริง ๆ เมื่อวันอังคารที่ผ่านมาเลยไปซื้อเก้าอี้ทำงานที่ OfficeCentre ที่ Century มา ตัวนี้ราคาพอประมาณ (ไม่บอกแล้วกัน แต่พอสมควรเลย หาใน google ก็คงมี ;P ) ยี่ห้อ NICHE รุ่น #NC-MM ด้านหลังเป็นตาข่าย แถมตัวที่พิงหลังดันทำจาก PU Plastic อีก ซึ่งผมก็กลัวมันขาดหรือหักเหมือนกัน -_-‘ แต่นั่งแล้วมันรับกับหลังพอดีเลย แม้ที่วางแขนด้านข้างจะปรับไม่ได้ แต่ก็ดูดีพอได้ในระดับ ok กว่าตัวเก่า

ตัวนี้ปรับระดับสูงต่ำได้ และปรับให้เอนไปด้านหลังได้ หรือจะล็อคไว้ก็ได้ (เวลาทำงานแบบต้องทำงานจริง ๆ นี่ล็อคไว้ จะได้ไม่เอนแล้วหลับไป ;P)

ถ้าจะซื้อเก้าอี้นี่แนะนำให้ซื้อดี ๆ ไปเลยครับ เพราะว่าสำคัญกว่าโต๊ะมาก ๆ

P1070026 

P1070016

ปกป้องเสรีภาพบนอินเทอร์เน็ตของเรา (เปิดเน็ต เปิดใจ)


ปกป้องเสรีภาพของเรา
บนอินเทอร์เน็ตของเรา
ร่วมลงชื่อในแถลงการณ์

แถลงการณ์จาก ผู้ใช้อินเทอร์เน็ตและสื่อพลเมือง ผู้สนับสนุนสิทธิเสรีภาพในการแสดงความคิดเห็น

29 พฤษภาคม 2551

เรื่อง ขอเรียกร้องความรับผิดชอบจากนายเทพไท เสนพงศ์ และพรรคประชาธิปัตย์ และขอเชิญชวนพลเมืองทุกคนร่วมกันปกป้องสิทธิเสรีภาพในการแสดงความคิดเห็น

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

พวกเราดังมีรายนามข้างท้ายมีความเห็นต่อกรณีดังกล่าว ดังต่อไปนี้

1.เราเห็นว่าสิทธิเสรีภาพในการแสดงความคิดเห็นที่แตกต่างหลากหลาย ต้องได้รับการเคารพและปกป้อง

สังคมประชาธิปไตยทุกสังคมที่ปรารถนาความสงบสุข สันติภาพ และความสมานฉันท์ จำเป็นต้องส่งเสริมและปกป้องสิทธิเสรีภาพในการแสดงความคิดเห็นของประชาชน อย่างเต็มที่

เหตุเพราะความเคารพและความเข้าใจอันดีต่อกัน “เอาใจเขามาใส่ใจเรา” เป็นสิ่งที่สำคัญที่สุดเรื่องหนึ่งในการอยู่ร่วมกันอย่างสันติในสังคมที่ ผู้คนมีความแตกต่างหลากหลาย และหนทางเดียวที่จะนำเราไปสู่การเรียนรู้ที่จะเข้าใจและเคารพกันได้ คือสภาพสังคมที่เอื้อให้ทุก ๆ คน มีสิทธิเสรีภาพในแสดงออกด้วยความรับผิดชอบอย่างเต็มที่

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

2.เราไม่เห็นด้วยกับการนำสถาบันพระมหากษัตริย์มาเป็นเครื่องมือทางการเมือง

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

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

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

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

ขอแสดงความนับถือ

(ผู้ลงชื่อ)

ผู้ชายซื้อของง่ายกว่าผู้หญิง

ตามปกติแล้วเนี่ย ผู้ชายซื้อของง่ายกว่าผู้หญิง ซึ่งสำหรับผมก็คงมองว่าเป็นความจริง เพราะว่าโดยส่วนตัว ถ้าชอบของอะไรสักอย่าง ถ้าเงินในกระเป๋ามีอยู่ และเงินที่ใช้ในอนาคตไม่เดือดร้อน ก็มักจะซื้อ จนกลายเป็นโดนแฟนว่าประจำ ว่าชอบซื้อของโน้นนี่ประจำ ไม่เหลือเงินเก็บไว้บ้าง -_-‘ จนบางครั้งโดนเหน็บว่าเป็นคนหลายใจ (มันเกี่ยวกันตรงไหนก็ไม่รู้) อาจจะเพราะเห็นแล้วซื้อถ้ามีโอกาส ประมาณใช้เงินมือเติบไปหล่ะมั้ง ถ้าจะซื้อทีนึงก็ไม่ค่อยต่อราคากันหรอก เห็นราคาประมาณนี้ก็ซื้อเลย จน ไป ๆ มา ๆ โดนแฟนว่าหน่อยว่า ทำไมไม่ต่อ ก็เลยต้องต่อราคาเป็นพิธี ;P แต่สุดท้ายก็ไม่เคยมีความพอดี ในการต่อ ก็ยังคงบอกต่อไปว่า ต่อได้อีกหน่อยนะ ยังแพงอยู่ T_T (ถึงว่าทำไมพวกคุณเธอถึงได้บอกว่าตัวเองอ้วนทั้ง ๆ ที่ตัวเองก็ผอมจะแย่ -_-‘) สรุปโดนตลอดแหละ

เค้าถึงว่าไว้ว่า ถ้าผู้ชายอยากเจริญต้องมีแฟน หรือภรรยาที่เก็บเงินเก่ง เพราะไม่งั้นใช้หมดไม่เหลือ ;P จนกลายเป็นศัพท์ที่ว่า "ผู้ตรวจสอบบัญชีส่วนตัว" โดยมีค่าจ้างคือเงินเดือนของเรานั้นเอง จนกลายเป็นคำผู้ต่อมาว่า "เงินเดือนคือทางผ่าน (ผ่านมือไปหาภรรยา) งานนอกคือของจริง" อืมมม นะ T_T เห็นอนาคตตัวเองยังไงไม่รู้ เพราะแฟนตัวเองก็ชอบบ่นอยู่ทุกวันว่า "ถ้าใช้เงินเก่ง ๆ แบบนี้ท่าทางต้องเปิดบัญชีใหม่ เป็นเชื่อเธอ แต่เอาสมุดบัญชีมาให้ฉัน และห้ามทำ ATM ด้วย T_T แล้วต้องโอนเงินเข้าบัญชีเดินละ …. ไม่งั้น โดนฆ่าแน่" T_T เศร้า …..

ไป ๆ มา ๆ กลายเป็นบ่นแฟนตัวเองไปซะงั้น ;P

ใช้ Zend Debugger ยังไง (จาก Youtube)

มีคนถามผมมาทันควันหลังจากโพส blog entry ตั้งค่า Zend Optimizer กับ Zend Debugger ให้ทำงานพร้อมกันได้

งั้นผมก็ขออธิบานสักเล็กน้อยแล้วก็ดูว่ามันทำงานยังไงดีกว่า

Zend Debugger ระบบพื้นฐานในการทำ remote debugging หรือจะแปรให้มันเป็นไทยแท้ ๆ ก็คือ debug ตัว code ของ php แบบ realtime ในระหว่างการทำงานเลย โดยปกติแล้วเนี่ย เราจะใช้ความสามารถนี้ได้เมื่อลง Zend Core หรือ Zend Platform เท่านั้น แต่คราวนี้ไม่ต้องแหละ เมื่อนานมาแล้ว (จริง ๆ จะใช้ว่าเร็ว ๆ นี้ก็กะไรอยู่ เพราะว่ามันก็ไม่เร็ว ๆ นี้)  Zend ได้ปล่อยแยกออกมาต่างหากในชื่อ Zend Debugger หรือ server-debugger โดยปล่อยมาพร้อมกับ PDT (PHP Development Tools) หรือก็คือ IDE ของ PHP ที่ยกความสามารถของ Zend Studio ตัว IDE เสียเงินของ Zend ไปใส่ใน Eclipse IDE นั้นเอง โดยเป็นความร่วมมือของ Zend กับ Eclipse นั้นเองครับ โดยเมื่อไม่นานนี้ (ของจริง) Zend ก็ออก Zend Studio for Eclipse ที่เป็น version เสียเงินออกมาในคร่าต่อมาเหมือนกัน แต่ของดี ๆ ก็ยังคงอยู่ครับ โหลดได้ที่ http://downloads.zend.com/pdt/server-debugger/ ครับผม โดยผลจากการที่ปล่อยมาพร้อม ๆ กับ PDT ทำให้ PDT สามารถทำ remote debugging ได้โดยตรงเลย และฟรีด้วย เพราะ PDT เป็นตัว open-source อยู่ครับ หาโหลดได้ในเว็บ zend ลองหา ๆ ดูครับ

โดยวิธีการใช้งาน ผมไม่ขออธิบายดีกว่า ดู VDO เอาแทนน่าจะเข้าใจง่ายกว่ามั้งครับ ;P

eclipse php debugging with zend debugger

Eclipse PDT and Zend Debuger in action

PHP Debugger

ตั้งค่า Zend Optimizer กับ Zend Debugger ให้ทำงานพร้อมกันได้

หลายคนที่ทำงานด้าน Web Dev ที่พัฒนาบน PHP มักจะต้องใช้ Zend Debugger ไม่มากก็น้อย โดยเอาไว้ใช้ในการ Debug แบบ Realtime ในระหว่างที่ PHP กำลังทำงานอยู่ เพื่อเก็บรายละเอียดด้าน Performance ต่าง ๆ ที่ เช่น

  • php ไฟล์ที่เราเขียนอยู่มีการ access พวก include หรือ require ไฟล์ต่าง ๆ กี่ไฟล์
  • มีการเรียกใช้ object, class, method หรือ function อะไรบ้าง ไล่เรียงตาม flow ต่าง ๆ
  • ตรวจสอบว่า method หรือ function ในแต่ละตัวนั้นทำงานนานแค่ไหน เพื่อเช็ด และตรวจสอบด้านความเร็วในการทำงาน
  • เช็คพวก warning, strict, notice message ระหว่างการทำงานโดยไม่ต้องเขียน error_reporting ให้เขียนไฟล์ให้เสียเวลาทำงาน

ส่วน Zend Optimizer นี่ผมใส่ลงไปเพื่อเพิ่มความเร็วในการทำงานของ PHP เวลาทำงาน แต่มัน debug ไม่ได้ครับ แต่ทำให้ script ของเราทำงานเร็วขึ้น 10 – 30% ตามที่ Zend ได้บอกไว้ในเว็บ (แต่มันก็เร็วขึ้นจริง ๆ แหละ)

โดยทั้งสองตัวนี้มีวิธีการลงที่คล้าย ๆ กัน (เรื่องวิธีการลงหาได้ทั่วไปตาม internet ทั้ง Debugger กับ Optimizer ไม่ขออธิบายแล้วกัน) ถ้าไปสืบหาตามปกติ การตั้งค่าจะทับซ้อนกันครับ ทำให้ต้องเลือกอย่างใดอย่างหนึ่งตอนใช้งาน แต่ว่าก็มีหนทางทำให้มันทำงานได้เหมือนกันครับ

โดยเราตั้งค่าพื้นฐานโดยใช้ Optimizer ยืนพื้นไปก่อนเลย โดยชื่อไฟล์ต่าง ๆ ที่บอกมาเป็นตัว library ที่ทำงานบน Windows ครับ

  1. [Zend]
  2. zend_extension_ts="c:/path_to_zend_optimizer/lib/ZendExtensionManager.dll"
  3. zend_extension_manager.optimizer_ts="c:/path_to_zend_optimizer/lib/Optimizer"

โดยใน c:/path_to_zend_optimizer/lib/Optimizer นั้น จะมี directory เรียงรายตาม version ต่าง ๆ ของ php ครับ โดยผมใช้ PHP 5.2.6 ครับ ก็จะใช้ directory php-5.2.x ครับ ในนั้นก็จะมีไฟล์ชื่อ ZendOptimizer.dll (ไฟล์ที่อ้างอิงคือ Windows นะครับ)

ให้เอาไฟล์ ZendDebugger.dll ที่โหลดมาจากเว็บ zend เอามาใส่ โดยเอาไฟล์จาก directory ใน .zip ไฟล์ใส่ให้ตรงกับ version ใน directory ปลายทางด้วย

แล้วตั้งค่า ต่อไปด้วยคำสั่ง

  1. [Zend]
  2. zend_extension_ts="c:/path_to_zend_optimizer/lib/ZendExtensionManager.dll"
  3. zend_extension_manager.optimizer_ts="c:/path_to_zend_optimizer/lib/Optimizer"
  4.  
  5. [Debugger]
  6. zend_extension_manager.debug_server_ts="c:/path_to_zend_optimizer/lib/Optimizer"
  7. zend_debugger.allow_hosts=127.0.0.1/32
  8. zend_debugger.allow_tunnel=127.0.0.1/32
  9. zend_debugger.expose_remotely=allowed_hosts
  10. zend_debugger.connector_port=10001

แล้ว restart ตัว Web Server ก็จะสามารถทำให้ Zend Optimizer กับ Zend Debugger ทำงานได้พร้อม ๆ กันแล้วหล่ะครับ

โดย phpinfo แล้วจะได้ตามวงสี่เหลี่ยมสีแดงนี้ครับ

2008-05-19_211436

อ้างอิงจาก How to allow Zend Optimizer and Zend Debugger coexist