โปรแกรมตัดคำ แบบใช้ PHP ล้วน ๆ

ที่ผ่านมามีหลายท่านสนใจถามเข้าหลังจากที่แสดงตัวอย่างเรียก Swath จาก PHP ให้ดู แต่ส่วนมากพอใช้บน Windows หลายคน ก็งง ๆ ผมก็งง ก็เลยจัดอันนี้ไป โปรแกรมตัดคำมันบน PHP ล้วน ๆ เสียเวลาเขียนไปหลายชั่วโมงอยู่ครับ น่าจะมี bug อะไรเต็มไปหมดถ้าท่านใดพบกรุณาแจ้งไปที่ https://github.com/veer66/PhlongTaIam/issue เดี๋ยวนี้ใช้ github แล้วครับ เพื่อท่านใดจะช่วยแก้จะได้ fork แล้ว pull request กลับมาได้เลย ไม่ต้องเสียเวลาย้ายไปย้ายมาให้ลำบากเหมือนโครงการก่อน

เข้าไป download ที่ https://github.com/veer66/PhlongTaIam ได้เลยครับ ถ้าเอาง่าย ๆ ก็ click ที่ปุ่มที่เขียนว่า zip และมีรูปเมฆมีลูกศรชี้ลงครับ ก็ได้ code ไปทั้งหมด เอาไปวางใน htdocs ก็น่าจะใช้ได้เลย

แต่ก็อาจจะเจ๊งบน Windows หรือสิ่งแวดล้อมที่ต่างจากที่ผมใช้อยู่อยู่ดี ถ้าปัญหาอะไรก็ถามไว้ที่นี่ได้ครับ แต่ว่าส่วนมากผมมักจะตอบไม่ได้  แต่ก็เผื่อมีท่านอื่นตอบได้ครับ

Samati: โปรแกรมช่วยกระตุ้นการทำงาน (บนโทรศัพท์มือถือ)

ไปอ่าน Pomodoro technique ที่พี่ต้นแนะนำมา ประมาณว่าใช้ Timer ช่วยในการกระตุ้นตัวเองให้ทำงาน และพักผ่อนอย่างเหมาะสม

ผมลองใช้เทคนิคที่ว่าดูก็รู้สึกว่าได้ผล ปกติผมก็ใช้ Timer บนโทรศัทพ์มือถือ แต่ว่าผมอยากจะดูด้วยว่าตกลงวันๆ หนึ่งได้งานกี่ชั่วโมง กี่นาที ก็เลยทำโปรแกรมชื่อ Samati (สมาธิ) ขึ้นมา ตามที่ผมเข้าใจ (จะถูกหรือคลาดเคลื่อนไปแค่ไหนก็ไม่ทราบ) ใช้ Java ME ลองในเครื่อง Nokia 2690, Nokia 2700, Nokia 5230, Nokia 5320 แล้วก็ใช้ได้ ไม่มีปัญหาอะไร

Update 7/9/2010: ลองกับ Nokia 3110c ก็ใช้ได้

p8200253.jpg

วิธีการใช้โปรแกรมก็ download ไปติดตั้งได้เลย หน้าแรกก็จะขึ้นมาบอกข้อมูลของโปรแกรมนี้นิดหน่อย แล้วก็บอกด้วยว่าเอาเสียงมาจากไหน หน้านี้ก็กด OK มันก็จะข้ามไป

Samati

หน้านี้จะเป็นหน้าที่ใช้งานจริงๆ แล้ว เวลาที่เราทำงานก็กดที่ “Work” มันจะมีเสียงเตือน ขึ้นมา อันนี้ลองเสียงเฉยๆ ถ้าถึงเวลาพักแล้ว หรือว่าหมดเวลาพักแล้ว เสียงนี้จะเตือนดังขึ้นมาอีกที เวลาที่เราถูกขัดจังหวะให้ไปทำอย่างอื่น หรือด้วยความขี้เกียจของตัวเอง ก็กด Stop

มันมีช่องบอกข้อมูล 4 ช่อง

  1. Status นี้บอกว่าเราควรจะทำอะไรอยู่ Work คือทำงานกันต่อไป Rest พัก Interrupted ก็คือเราขอไปทำอย่างอื่นก่อน และ Inactive คือ ยังไม่ได้เริ่มใช้
  2. Time คือเวลาที่เหลือที่เราจะต้องทำกิจกรรมในข้อ 1 เฉพาะ Work กับ Rest นะครับ
  3. Pomodoro แปลว่ามะเขือเทศ ช่องนี้จะนับว่าเราทำงาน ได้ตามเป้า 25 นาที ไปกี่ครั้งแล้ว พอได้ Pomodoro ครบ 4 ลูก, 8 ลูก, 12 ลูก (ทุก 4 ลูก) เวลาพักจะเพิ่มจาก 5 นาทีเป็น 20 นาที
  4. Accumulated work คือเวลาทำงานรวม ตั้งแต่เปิดโปรแกรมมา ไม่ว่าจะทำครบ 25 นาทีหรือไม่ก็ได้ ถ้าเปิด Samati ไว้ทั้งวันก็จะรู้ว่า วันนี้ใช้เวลาทำงานไปแค่ไหน


Samati สามารถ download ได้ที่นี่ … ถ้า download ไปแล้วใช้ประโยชน์ได้ ผมรบกวดโพส comment บอกหน่อยนะครับ อยากทราบว่าจะมีใครใช้ได้จริงๆ หรือเปล่า

แก้ bug เรื่องแสดงผลเวลาไป 0.0.8 โหลดได้ที่ https://code.google.com/p/samati/downloads

No space left

เวลาไม่มีที่ใน harddisk ใช้แล้ว ไม่รู้ว่าจะลบหรือย้ายอะไรไปเก็บดี. บน Ubuntu 7.10 (GNOME) มีเครื่องช่วยอย่างน่ารักทีเดียว.

แสดงออกมาให้เห็นเลยว่าอะไรใช้พื้นที่เท่าไหร่ คลิกขวาแล้วย้ายลงถังขยะ หรือเปิดดูได้เลยชอบมากๆ. โปรแกรมแบบนี้บน platform อื่นก็มีเหมือนกันกระมัง แต่ชอบ Ubuntu ที่ว่าไม่ต้องตามหามาลงยาก. แบบนี้เรียก out of the box ใช่เปล่า?

Project management tools

วันนี้เดินไปหน้าห้องน้ำผ่านไปเจออาจารย์มะนาว กับอาจารย์ปรีดาคุยกันอยู่. อาจารย์สองท่านพูดกันถึงเรื่องโปรแกรมที่เอามาใช้ทำ Project management. Trac ก็ดูเหมือนต้อง Customize เยอะ. Jira ก็เหมือนจะไม่ฟรี(แบบเบียร์)ในหลายๆ กรณี. MS Project ก็ไม่ฟรีด้วยแล้วก็ไม่ integrate กับ tools อื่นๆ ด้วย. โปรแกรมคล้าย MS Project อย่าง KPluto หรือ OpenProj หรือ GanttProject กึงจะฟรีและ cross-platform แต่ก็มีปัญหาเดียวกับ MS Project ที่ไม่ integrate กับ tools อื่นๆ เช่น revision control เป็นต้น.

ผมก็เลยลองไปดู Trac อีกที. Trac เหมาะกับการทำงานเป็นกลุ่ม มีบอกชัดเจนว่าใครทำอะไร. แล้วก็แต่ละคนก็มี task ของตัวเองได้. แต่ที่ขาดไปน่าจะเป็นส่วนที่บอกว่าต้องทำให้เสร็จเมื่อไหร่. ซึ่งมันก็มีท่าแก้โดยใช้ Timing and Estimation Plugin ที่มี plugin เพิ่มมาแบบ Scrum Burndown ด้วย. นอกจากนั้นสิ่งที่ขาดไปอาจจะเป็น Gantt chart และ PERT ตอนนี้เท่าที่เห็นมีแต่ Gantt Plugin.

ถ้าลง Timing and Estimation plugin และ Gantt plugin ไปแล้ว Trac ก็น่าจะพอเพียงกับ Project ที่มีเร่งรีบแล้ว หรือเปล่า? งานที่หนักจริงๆสำหรับใช้ Trac อาจจะเป็น Deployment แต่ก็อาจจะไม่หนักเท่าไหร่เมื่อเทียบกับโปรแกรมอื่น.

ป.ล. dotProject, Project.Net ก็ดูเหมือนมี feature ครบครันมากมาย. แต่ก็รู้สึกถึงความซับซ้อนยุ่งยากจนอาจจะเกินทน. RedMine ก็น่าสนใจ 🙂

แก้ changelog ของ debian package คราใดใช้ debchage

แต่ก่อนนี้ผมแก้ debian/changelog  เอง … ก็รู้สึกถึกๆบ้าง. บ่นๆ ans เลยแนะนำ debchage มาก็พบว่าใช้ดี. แค่สั่ง debchage -i ก็มี editor มาให้แก้ changelog เลย พร้อมเติมข้อมูลที่จำเป็นให้.