Wednesday, December 12, 2007

Lighttpd มันติดตั้งเร็วดี

เมื่อครั้งรู้จัก WEb server มานั้น Apache เป็นตัวแรก ๆ ที่ได้รู้จัก แต่ว่า พอหลัง ๆ มี Web Server ตัวอื่น ๆ ให้ลองดู ก็พบว่าเจ้า Lighttpd (lighttpd.net) นั้น มันติดตั้งง่ายกว่าตั้งเยอะ แต่สิ่งที่ยังข้องใจคือ เจ้า CGI มันกลับมาได้นิยมได้อย่างไรนี่สิ

เพราะแต่ก่อนดังมีคนบอกว่า mod_xxx ต่าง ๆ มันทำงานได้ดีกว่า

Tuesday, November 13, 2007

การมีลูกมีความสุขอย่างไร

ผมยังไม่มีลูกหรอกครับ แต่มีน้องชายที่อายุห่างกัน 17 ปี ส่ิงที่ผมเพิ่งเข้าใจเมื่อวานนี้คือ วันที่ผมเห็นน้องของผมนังทำการบ้าน และเอ่ยคำว่า "ข้อนี้มันง่าย ไม่ต้องลอกเพื่อน"  หรือว่า "เพื่อนมันไม่ค่อยตั้งใจเรียน" หรือ เวลาที่ผมเห็นเค้านั่งทำการบ้านนั่นเอง

ผมคิดว่าความสุขของการมีลูกหรือมีหลาน ๆ คือ มองเห็นเค้าเติบโต นั่นเอง 

Thursday, October 25, 2007

วรรณศิลป์ วรรณกรรมเยาวชน

เมื่อครั้งยังเรียนอยู่ชั้นมัธยมศึกษาปีที่ 2 -3 หลาย ๆ ครั้งอาจารย์ภาษาไทยบังคับให้อ่านหนังสืออ่านนอกเวลา แล้วสรุปเป็นความเข้าใจออกมาให้หนึ่งหน้ากระดาษฟูลสแก๊ป

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

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


ก็เลยฉุกคิดไปว่า หนังสือประเภทวรรณกรรม สร้างสรรค์ นั้นมันจะอยู่ให้เราเห็นอีกนานเท่าไหร่ คนแต่งหนังสือประเภทคมในฝัก โวหาร เจ้าบทเจ้าสำนวน นั้นจะมีต่อไปหรือไม่

คิดแล้วก็พึ่งเข้าใจว่า สาขาภาษาศาสตร์เค้ามีไว้เพื่ออะไร


Saturday, September 15, 2007

M3

โวยวาย... หลังจากการรอคอยที่ไม่รู้ว่าเมื่อไหร่ แถมยังบอกไม่ได้ว่าจะสิ้นสุดเมื่อใด จึงคว้ามือถือโทรไปโวยวาย M3 ซึ่งก็เป็นดังคาด

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

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

Monday, September 10, 2007

การศึกษากับความเปลี่ยนแปลงที่ตามมา

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

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

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

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


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

"อาจารย์ คือ บุคคลที่นำความรู้มาสอน นักเรียน คือ คนที่มาเอาความรู้กับอาจารย์"
"ครู คือ ผู้ใฝ่หาวิธีการถ่ายทอดความรู้ ศิษย์ คือ คนที่ศึกษาความรู้จากครู่"

(เอาไว้คราวหน้าจะมาอธิบายว่า อาจารย์ ครู นักเรียน ศิษย์ มันมาอย่างไร)

ศิษย์เข้าถึงตัวครูได้มากกว่า และนั้นเป็นเหตุให้หลายสิ่งเปลี่ยนแปลงไป

Wednesday, August 22, 2007

เลือกใช้ หรือ สร้างเอง

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

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

ดังนั้นอย่าว่าอะไรเลย ขอทำเองดีกว่า
. . .
หลังจากทำไปแล้ว ได้อะไร , ได้สิ่งที่ต้องการเป๊ะ (มีความเหมือนกับของคนอื่นด้วย) และเป็นเฉพาะของเรา ไม่ต้องมีการแก้ไขทีหลัังหากไม่ต้องการอะไรเพิ่ม


... แต่เราจะจัดการอย่างไรถ้าเวลามันเปลี่ยนไปนาน ๆ

Tuesday, August 21, 2007

Open source, Open user

หลังจากที่ได้ใช้งาน Open Source มาหลายปี ผ่านการใช้งานจริงมาก็เยอะ เอาของคนอื่นมาแก้ไขก็มี ก็เลยขอสรุปว่า Open Source มันมีความหมายของผมดังนี้

1. มันมีไว้ให้ลองใช้งานได้โดยไม่ต้องเสียค่า Source Code (ปกติแล้วเสียค่า link ในการ download)
2. ถ้าหลังจากนำมาใช้งานนั้นปรากฏว่า ยังไม่พอใจ ก็สามารถเข้าไปแก้ไขที่ Source ได้โดยตรง
3. มันทำให้ค่าของ Source Code มีมูลค่าต่ำลง แต่ว่า คุณค่าของมันอยู่ที่ว่ามันมีประโยชน์มากแค่ไหน ซึ่งต่างคน ก็มีคุณค่าที่ต่างกัน
4. มันเป็นการเปิดการเข้าถึงขบวนการพัฒนา และศาสตร์ต่าง ๆ ที่ใช้พัฒนา
5. สามารถเข้าถึงกลุ่มผู้พัฒนาได้ (แต่ได้รับการต้อนรับหรือไม่นั้น อีกเรื่องหนึ่ง)
6. ลดภาระ ของการทำงานบางอย่างเพื่อบางกลุ่ม เช่น การปรับให้ใช้ได้หลาย ภาษา เพราะว่า เป็นการ Open Source ดังนั้นจึงหวังว่า ผู้คนที่ใช้ภาษาที่สวยงามน่าจะไปแก้ไขได้อยู่แล้ว


เท่าที่จำได้ก็มีแค่นี้แหละครับ

Sunday, August 19, 2007

ความปลอดภัยทำไมมันมาช้าจัง

ได้มีโอกาสในการพัฒนาโครงการหลายๆ อย่าง แต่มีบ่อยครั้งคนมักจะลืมนึกถึงคือ "เรื่องความปลอดภัย" ของข้อมูล เช่น การเผยแพร่ข้อมูลส่วนตัว, รูป

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

ช่วงนี้ได้มีโอกาสใช้งาน WSWG อยู่ ซึ่งจะทำการ upload ข้อมูลขึ้นไปไว้ที่ web และสามารถ แบ่งปันข้อมูลได้ จึงได้ลองถามหลาย ๆ คนดูว่าสามารถใส่เรื่องความปลอดภัยของข้อมูลที่ upload ได้หรือไม่, ทำได้หรือเปล่า แต่คำตอบที่ได้นั้นดูเหมือนไม่ค่อยให้ความสำคัญเท่าไหร่ ซึ่งส่วนตัวแล้วผมคิดว่าถ้าผมต้องเป็น ผู้ใช้ระบบที่ไม่ได้ดูแลเรื่องความปลอดภัยนี้ให้ คงจะตัดสินใจ "ไม่ใช้ดีกว่า"

ดังนั้นจึงดำเนินการแก้ไขด้งนี้
FCKeditor เป็น WSWG ที่เลือกใช้ ซึ่งข้อมูลที่ได้ upload ไปน้นปกติจะไปวางไว้ที่ server ที่ตำแหน่งเดียวกัน ใช้เวลาค้นจาก google อยู่นาน จึงได้คำตอบว่า ให้ทำการแก้ที่ command.php ของ filemanager ดังนี้

1. ไฟล์ที่แก้ไขคือ fckeditor/editor/filemanager/browser/default/connectors/php/connector.php
2. เพิ่ม session_start() ดังนี้

session_start(); // Require session
ob_start() ;

include('config.php') ;
include('util.php') ;
include('io.php') ;
include('basexml.php') ;
include('commands.php') ;


3. ปกติแล้ว UserFilePath จะถูกอ่านมาจาก fckeditor/editor/filemanager/browser/default/connectors/php/config.php
ดังน้นจึงทำการแก้ไฟล็ connector.php ดังนี้

// Get the "UserFiles" path.
$GLOBALS["UserFilesPath"] = '' ;

if ( isset( $Config['UserFilesPath'] ) )
$GLOBALS["UserFilesPath"] = $Config['UserFilesPath'].$_SESSION['login_id'] ; // Add Security support for each login
else if ( isset( $_GET['ServerPath'] ) )
$GLOBALS["UserFilesPath"] = $_GET['ServerPath'] ;
else
$GLOBALS["UserFilesPath"] = '/userfiles/' ;

if ( ! ereg( '/$', $GLOBALS["UserFilesPath"] ) )
$GLOBALS["UserFilesPath"] .= '/' ;

if ( strlen( $Config['UserFilesAbsolutePath'] ) > 0 )
{
$GLOBALS["UserFilesDirectory"] = $Config['UserFilesAbsolutePath'].$_SESSION['login_id'] ; // Add Security support for each login

if ( ! ereg( '/$', $GLOBALS["UserFilesDirectory"] ) )
$GLOBALS["UserFilesDirectory"] .= '/' ;
}
else
{
// Map the "UserFiles" path to a local directory.
$GLOBALS["UserFilesDirectory"] = GetRootPath() . $GLOBALS["UserFilesPath"] ;
}


4. หลังจากใช้งาน จะสังเกตได้ว่า แต่ละ user มี Folder ส่วนตัว ไว้ upload และก็ไม่ต้องกลัวว่า จะมีใครเอาไฟล์ไปใช้ หรือจะไปเอาไฟล์ของคนอื่นมาใช้


ส่วนการควบคุมสิทธิ์การเข้าถึงไฟล์ของ user นั้น ก็ต้องแล้วแต่ application นะครับ ซึ่งในส่วนที่ผมทำให้ดูนั้น ก็พอใช้งานได้ และ ก็หวังว่าจะมีการพัฒนาเพิ่มเติม

ที่มา: http://www.fckeditor.net/forums/viewtopic.php?f=6&t=1772&p=11476&hilit=file+upload+security#p11476

การกีฬากับการพัฒนาประเทศ

เมื่อวานได้มีโอกาสไปดูงานมหกรรมกีฬามหาวิทยาลัยโลก (www.bangkok2007.com) เป็นที่อิจฉายิ่งนั้น ที่ได้เห็นคำนี้ "University Sports Association of Poland" บน เสื้อของเหล่านักกีฬาของประเทศโปแลนด์ (Polska) ซึ่งเป็นการแสดงให้เห็นว่า การกีฬาต้องมีการสนับสนุน จากรัฐบาล

<- บรรยากาศในสนาม <-เหล่ากองเชียร์ (นักกีฬา) ของประเทศ Polska

ยังไม่รู้ว่าของประเทศไทยมีหรือยัง หรือมีเป็นแบบเฉพาะกิจ

Monday, July 16, 2007

vi ไวเป็นลิง

แต่ก่อนมีเพื่อนเคยพูดไว้ว่า "vi ไวเป็นลิง" ภายหลังได้ลองเล่นเองแล้ว ก็เห็นด้วยเป็นอย่างยิ่ง โดยเฉพาะเมื่อต้องทำงานกับ ไฟล์ที่มีขนาดใหญ่ (เคยเป็น 100 MB มาแล้ว) แต่ว่าพอไม่ได้ใช้นาน ๆ ไหง ลืมซะอย่างนั้น ก็เลยขอบันทึกไว้กันลืม ดังนี้

การเลื่อนตำแหน่ง
  • ^f = เลื่อนลง 1 หน้า
  • ^b = เลื่อนขึ้น 1 หน้า
  • ^d = เลื่อนลงครึ่งหน้า
  • ^u = เลื่อนขึ้นครึ่งหน้า
การลบ
  • x = ลบ 1 อักขระ
  • dw = ลบตั้งแต่เคอร์เซอร์จนถึงต้นคำหน้า
  • d$, D = ลบตั้งแต่เคอร์เซอร์จนถึงท้ายบรรทัด
  • dL = ลบตั้งแต่บรรทัดปัจจุบันจนถึงท้ายจอภาพ
  • dh = ลบ 1 อักขระก่อนถึงเคอร์เซอร์
  • dd = ลบบรรทัดปัจจุบัน
  • dG = ลบจากบรรทัดปัจจุบันจนถึงท้ายไฟล์
  • d1G = ลบจากบรรทัดปัจจุบันจนถึงต้นไฟล์
  • ใช้ร่วมกับตัวเลข

    • d3w, 3dw = ลบ 3 คำ
    • 5dd, 4dj = ลบ 5 บรรทัด จากบรรทัดปัจจุบัน ( 4dj=ลบบรรทัดปัจจุบัน และอีก 4 บรรทัดถัดไป )
    • 4dk = ลบบรรทัดปัจจุบัน และอีก 4 บรรทัดก่อนหน้า
    • 5Gdd = ลบบรรทัดที่ 5

ความรู้กับการได้มาซึ่งความรู้

ปกติแล้วผมจะอ่าน blog จาก http://www.blognone.com หรือผ่าน www.multiply.com
สิ่งหนึ่งที่มีความต่างกันของทั้งสอง site ก็คือ ที่มาของบทความ

ซึ่ง blognone จะเป็นเนื้อหาที่ส่วนมากมาจาก การแปลบทความ แต่ของ multiply นั้นจะมาจากการนั่งเทียนเขียนตามแรงบัลดาล และอารมณ์

แต่ที่แน่ ๆ ผมเป็นคนหนึ่งที่ พยายามที่จะสร้างเนื้อหาด้วยตัวเอง ...