อาบน้ำอยู่แล้วมันแวบเข้ามาในหัวแล้วคิดยาวมาเรื่อย ๆ เลยเขียนซะเลย แถมอาทิตย์นี้ทั้งอาทิตย์ปั้นระบบ KMS ของบริษัท แล้ววันนี้ได้อะไรมาพอสมควร เขียนเป็นข้อ ๆ เลยละกัน (ไม่เรียงลำดับและความต่อเนื่องนะ) KMS จริง ๆ แล้วไม่จำเป็นต้องเป็นระบบอะไรที่ยิ่งใหญ่ ราคาแพง แค่ WordPress ก็เพียงพอแล้ว แต่ต้องมีช่องทางให้ทุกคนใส่ข้อมูลไปได้ง่าย ๆ และระบบค้นหาที่ดีก็พอ จะให้ทุกคนเข้ามาถ่ายทอดความรู้ได้ กฏการใส่ข้อมูลต้องน้อยที่สุด ไม่จำเป็นต้องเป็นภาษาอังกฤษเท่านั้น และไม่จำเป็นที่จะใส่ข้อความยาว ๆ จะใส่สั้น ๆ ก็ได้ แต่อย่างน้อยต้องเลือกประเภท และใส่ Tag ที่เกี่ยวข้องเพื่อให้หาได้ง่าย ๆ Category คือหมวดหมู่ใหญ่ ๆ ที่มีลำดับชั้นไม่มาก ไม่ควรเกินสาม (จริง ๆ แค่สองก็รู้สึกเยอะแล้ว) ส่วน Tag คือส่วนที่ไว้แบ่ง Category แบบละเอียด และทำให้หมวดหมู่มันปนกันได้ Visual Editor จำเป็นมาก อย่าคิดเอามันออกเด็ดขาด ใช่ว่าทุกคนจะชอบพิมพ์ HTML [...]
SSH Tunneling via Apache
อุปกรณ์ที่มี Apache web server ที่ติด mod_proxy และ mod_proxy_connect หรือ Web proxy server อะไรก็ได้ที่รองรับคำสั่ง CONNECT Proxytunnel SSH client เริ่มจากตั้งค่าให้ Apache ก่อน โดยกำหนดให้ Apache เป็น Forward Proxy ServerName blah.com ProxyRequests On ProxyVia On AllowCONNECT 22 80 443 563 Order allow,deny Allow from all ProxyRequests เพื่อให้ Apache ทำตัวเป็น ForwardProxy เอา request เรียกไปที่เครื่องอื่นต่อได้ ProxyVia เพื่อให้ Apache แปะไปที่ request ที่เรียกต่อไปด้วยว่า [...]
ISPConfig
หลังจากเลื่อนมาหลายรอบพร้อมกับหา Host Control Panel มาหลายตัว วันศุกร์ก็เลยยอมฆ่าตัวตายเข้าไปลง ISPConfig ที่เซิร์ฟเวอร์ ตอนแรกนึกว่าจะแป๊บเดียวเสร็จที่ไหนได้ วันนี้ก็ยังไม่ค่อยเรียบร้อยดี แต่เว็บหลักๆ ก็กลับมากันหมดแล้ว ก่อนที่จะเลือก ISPConfig ก็มองตัวอื่นมาหลายตัวมากทั้งที่เสียตังและไม่เสีย แถมด้วยแต่ก่อนขี้เกียจ อยากลองของยากอีกต่างหาก คิดจะทำเองสำหรับ FreeBSD แต่สุดท้ายไม่มีเวลา จะเอาตัว Opensource มาดัดแปลงก็เหนื่อยเพราะส่วนใหญ่ไม่รองรับ มองไปที่ฝั่งเสียตัง ตัวที่ถูกสุดก็ยังไม่รองรับ FreeBSD เลยจำใจเปลี่ยนมาใช้ Debian (จริงๆ ลองคำนวนค่าใช้จ่ายสำหรับ cPanel กับ Plesk ไว้ด้วย แต่ไหนๆ แล้วมี ISPConfig จะเสียตังไปทำไม) แล้วก็เปิดเว็บ ทำตามแบบสบายๆ เพราะ ISPConfig มีคู่มือสำหรับ debian ละเอียดพอสมควร แต่ติดตั้งโปรแกรมครบทุกอย่างเรียบร้อย ขั้นตอนที่เหนื่อยที่สุดคือการย้ายข้อมูลให้ตรงกับโครงสร้างไฟล์ด้านล่างมันเนี๊ยะแหละ เล่นเอาวันนี้เหนื่อยเลย สำหรับ Feature ที่เห็นแล้วถูกใจคือมันกำหนด cron, shell ผ่านเว็บได้ที่เหลือก็งั้นๆ ไม่ค่อยมีอะไรพิเศษ [...]
ApacheBench
กลางๆ สัปดาห์ที่แล้วพี่ที่ทำงานย้ายเครื่องที่เก็บ Trac และทำใหม่ ตอนแรกก็รู้สึกว่าช้าเมื่อเทียบกับที่เคยทำ ลองเปลี่ยนวิธีดูให้เหมือนกันกลับช้ากว่าเก่า เข้ามาใน IRC ถามว่าเป็นเพราะอะไรกลับได้ของเล่นมาใหม่ชิ้นนึงคือ ab ตอนแรกก็งงว่ามันคืออะไร ลองเล่นดูถึงได้เข้าใจ ก็เลยเริ่มจาก Trac ที่คิดว่าเร็วก่อน ผลปรากฏว่า This is ApacheBench, Version 2.3 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking project.nytes.net (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests [...]
สร้าง branch ใหม่ใน git
ตอนใช้ svn เวลาสร้าง branch ให่ทีแสนสบายเพราะเหมือนสร้าง directory ใหม่เท่านั้นเองแถมทำที่เดืยวด้วยแล้ว commit เข้าเซิร์ฟเวอร์แต่สำหรับ git ชีวิตที่แสนสะดวกสบายนั้นหายไปเพราะต้องเริ่มทำจากที่ฝั่ง remote ก่อนแล้วค่อยมาทำแยกที่เครื่องลองดูวิธีละกัน สร้าง branch ที่ฝั่ง remote ก่อนด้วยคำสั่ง git push origin origin:refs/heads/new_feature_name จากนั้นเอากลับมาเพื่อความแน่ใจ(ลอง push สร้าง branch ใหม่เครื่องนึงแล้วอีกเครื่อง clone มาต้องทำขั้นนี้) git fetch origin ตรวจว่าที่ฝั่งเซิร์ฟเวอร์มี branch ใหม่หรือยัง git branch -r สร้าง branch ใหม่ที่เครื่อง git checkout –track -b new_feature_name origin/new_feature_name ดึงไฟล์กลับมาอีกที git pull อ้างอิง: Start a New Branch [...]