SVN Subversion
มีงานด่วนที่ต้องทำบน SVN ผมจึงตัดสินใจทำมันแบบ แวบ แวบ … ตามมาดูกัน
Subversion Quick-Start Guide (ทำตามเอกสาร Appendix A)
ผมเป็นหนึ่งหละที่ชอบเรียนลัด แบบว่าเอาผลก่อนว่ามันทำได้ แล้วค่อยมาศึกษาอย่างละเอียดทีหลัง ดังนั้น เพื่อให้ความรู้แตกฉาน ทุกท่านต้องตามศึกษาอย่างละเอียดด้วยนะครับโดยผ่านทาง subversion.tigris.org
Installation Subversion
เนื่องจาก Servser ที่บริษัทเป็น Fedora จึงอยากลองอะไรใหม่ ๆ อย่าง yum ดูบ้าง ดังนั้นอย่าช้าครับ ดำเนินการทันที
$ yum install subversion
to be continue…
ประสบการณ์ MacBook
หลังจากหายไปนาน อันเนื่องมาจากงานที่รุมเร้า และภาระอันมากมาย
ในที่สุดก็ได้ MacBook มาใช้งาน
มันง่ายกว่าที่คิด แล้วก็พร้อมใช้งานด้วย ใครอยากลองก็หาซื้อได้เลย ไม่ต้องกลัว
3 An Informal Introduction to Python
>>> พร้อม
ผมเรียกมันว่า “Prompt” ภาษาไทยก็คงจะเป็น “พร้อม” รับคำสั่ง …
ดังนั้นหลังจากเครื่องหมาย >>> ต้องพิมพ์คำสั่งที่ต้องการเข้าไป ตัวอย่างเช่น
>>> 1+1
2>>> ‘my name is Y’
‘my name is Y’>>> ‘yr name is X’
‘yr name is X’>>> my_article = “This is a first article i have written\n\
Then please help me to improve this.”
2 Using Interpreter
ถ้าใช้ Linux ก็พิมพ์ Python ดูที่ command prompt
python Python 1.5.2b2 (#1, Feb 28 1999, 00:02:06) [GCC 2.8.1] on sunos5 Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam >>>
มันเรียกว่า Python Interactive mode อยาำกทำอะไรก็ลองพิมพ์ดู
ผมลองพิมพ์ว่า "Give me money" มันบอกว่า
"Give me money"
File "<stdin>", line 1
Give me money
^
SyntaxError: invalid syntax
สงสัยต้องเป็น Give U money มั้ง อิ อิ เท่าที่ดูก็ดีกว่าหลายๆ ภาษาตรงที่ว่า อยากลองอะไรก็พิมพ์ได้เลย แล้วเห็นผลทันที
1 Abstract:
Python, งูทำไมถึงง่ายที่จะศึกษา?
ปกติถ้าเราเขียน C เราจะต้องเริ่มจาก write -> compile -> test -> recompile ซึ่งมันเป็นวงจรการพัฒนา Application ที่ทำกันมา แต่การพัฒนาด้วย Python นั้นแตกต่างออกไป คือมันเขียนแล้วก็ใช้งานได้เลย
Python มันเป็นภาษาที่เขียนไปแปลไป Interpreted ดังนั้นขั้นวงจรการพัฒนาจึงสั้นลงจาก C แต่อะไรก็ไม่สำคัญเท่ากับลองทำดู
ดำสู่ Python ด้วยความอยากรู้
C C++ VB Java PHP Python
หลังจากที่ได้ทำงานด้วย Python มาสักพัก ก็นึกได้ว่ายังไม่ได้ศึกษาอย่างจริงจังเท่าไหร่ แค่ Python รึ? จะมาเทียบเพรชพระอุมาของเรา อิ อิ
Font Hinting Solutions
ไปอ่าน Blog ของ พี่เทพ น่าสนใจดี


การพัฒนาความคิดเพื่อเพิ่มการสร้างสรรค์
หลายครั้งที่ได้ไปคุยกับผู้คนที่ไม่เคยคิดว่าจะได้พบ แต่เวลาคุยแล้วเราก็จะได้ประสบการณ์ใหม่ ๆ เสมอ และคราวนี้ก็เป็นอีกครั้งหนึ่งที่ได้ประสบการณ์ที่ดีกลับมา
ในงานที่ทำอยู่ปัจจุบันนั้น ถ้ามองดูแล้วมันดูว่าเป็นดำเนินการที่จะขัดกับพฤติกรรมของคนรอบข้าง (หรืออาจจะมองว่าคนไทยก็ได้มั้ง) แล้วคนที่ได้สนทนาด้วยนั้น ก็คิดเหมือนเราเลยแฮะ ติดที่ว่าเค้าเป็นผู้ใหญ่ เราก็เลยไม่ค่อยได้พูดอะไรมากมาย
หน้าที่การงานบางสิ่งนั้นดูแล้วไม่เหมาะสมกับนิสัยของคนไทยเท่าไหร่ เช่น การทำงานเป็นคณะ กลุ่ม หรือต้องการผลงานที่ออกมาเป็นกลุ่ม ซึ่งจะสังเกตได้จากการกีฬา เป็นต้น
อะไรที่เป็นกีฬาคนเดียวนั้น ดูจะเด่นเป็นพิเศษ แต่ว่า กีฬาที่ต้องเล่นกันเป็นกลุ่มนั้นดูจะแย่ หรือไม่ก็ไม่มีระเบียนเอาซะเลย ในส่วนตัวแล้ว ผมคิดว่ามีปัจจัยเกิดจากพื้นฐานบางประการของคนไทย คือ การที่ไม่ได้มีการพัฒนาการเป็นคนที่แสดงออก (ในทางที่ดี) และก็ไม่ได้ฝึกให้เป็นคนตามที่ตามที่ดี จึงทำให้เวลาผ่านไปนาน ๆ แล้วการทำอะไรเป็นกลุ่มจึงเิกิดการเรียนรู้การทำงานเป็นกลุ่มก่อนเสมอ กว่าจะรู้ว่าควรทำอย่างไร จึงต้องใช้เวลาค่อนข้างนาน พอสมควรหรือบางคนก็ไม่รู้เลย
ว่าซะนาน มามองสิ่งที่ใกล้ตัวดีกว่า “งานการพัฒนาโปรแกรมจากฝีมือคนไทย” เน้นนะครับต้องเป็นคนไทยล้วน ๆ เราจะสังเกตว่าการพัฒนางานโปรแกรมนั้น เรามีบุคลากรที่จบมามากมาย มีการสนับสนุนจากรัฐบาลค่อนข้างมาก ด้วยตัวนโยบายนั้นออกมาดีทีเดียว แต่ว่าการดำเนินการนั้นดูจะแย่ซะหน่อย ตัวอย่างเช่น เราจะพบว่านักศึกษาที่จบออกมาจากสาขาวิชาคอมพิวเตอร์ส่วนใหญ่ จะเข้าใจว่า จบออกมาแล้วจะเป็นแต่โปรแกรมเมอร์กันอย่างเดียวเลย ซึ่งที่จริงแล้วน่าจะมีอาชีพอื่น ๆ อีกมากมายที่รองรับ แต่ว่า ด้วยกระแสของสังคนจึงทำให้นักศึกษาส่วนใหญ่นั้นดูเหมือนว่าจะรู้แต่ว่า โปรแกรมเมอร์ พักหลังนี้ดีหน่อยครับ เพราะรัฐบาลออกมาบอกว่า เราจะเน้นไปทาง แอนนิเมชั่น (ฟังดูแล้วเข้าท่า แต่หาท่าที่จะจอดไม่มี) เพราะเราดันเน้นไปที่การทำเกมส์มาเกินไป ทำให้เราขาดความเข้าใจบางอย่าง คือ หัวใจของแอนนิเมชั่น ซึ่งไม่แปลกอะไรสำหรับนิสัยของคนไทย
แล้วคนไทยจะทำอะไรดี…
ในส่วนตัวแล้วคนไทยนั้นมีความสามารถในหลายด้าน ทำอะไรก็ดี ถ้าตั้งใจทำแล้วมีการสนับสนุนที่ดี การศึกษาเป็นตัวเริ่มต้นที่ดี มันควรจะเริ่มที่การเรียนตั้งแต่ระดับประถม ฝึกให้เด็ก ๆ ได้คิด ได้ลอง ได้ศึกษาด้วยตัวเองบ้าง โดยมีคนคอยดูแล ไม่ได้ให้คะแนนกับการทำข้อสอบ แต่ให้คะแนนจากประสบการณ์ที่เด็กๆ พัฒนา เพิ่มขึ้นเรื่อย ๆ อย่างเป็นระบบ ซึ่งก็ต้องมาจากการวางแผนที่ดี
…ยาวแหะ…
การเลือกจากสิ่งที่มีอยู่ การตลาดเสียงดัง
เหตุผลในการเลือกศึกษา หรือต้องเลือกใช้เครื่องมือนั้นมีไม่กี่อย่าง แต่ว่าสิ่งที่ต้องคำนึงถึงตลอดเวลาคือ ลูกค้า ซึ่งมันน่าแปลก เพราะว่า เราน่าจะเป็นผู้เลือกได้ดีกว่าลูกค้า (หรือเปล่า?) ด้วยเหตุผลที่ว่าเราได้ใช้เครื่องมือมามากกว่า
แต่เหตุผลที่การตลาดมาครอบครองการตัดสินใจนั้นคือ ความดังของมัน ตัวอย่างเช่น Java, .NET, PHP, Python หรืออื่น ๆ อีก เข้าใจว่า หลาย ๆ คนแรก ๆ ก็เลือก Java ด้วยเหตุผลทางการตลาด ต่อมาก็ .NET แต่แล้ว เมื่อได้ทดลองทำแล้วปรากฎว่า ในใจคิดว่า ต้องลองอย่างอื่นดูบ้าง แล้วก็ได้คำตอบอย่างที่คิด ว่าทำไมถึงตัดสินใจเลือก 2 อย่างนั้นก่อน
แต่กว่าจะรู้นั้นบ้างก็เดินมาครึ่งทางแล้ว หวนกลับไม่ได้ ก็เลยต้องเดินลำบากต่อไป…
How to build .deb package
อันนี้ขอจดมาจาก คุณ MK ครับ
จะช่วยพี่เทพทดสอบ patch ของ บั๊ก libthai ใน Ubuntu Feisty ก็พบปัญหาแบบงี่เง่าสุดๆ คือ build .deb ไม่เป็น (ทำเป็นแต่ RPM)
สุดท้ายก็ทำได้ด้วยความช่วยเหลือจากคุณ sugree (อีกแล้ว) เลยต้องจดไว้กันลืม ถือโอกาสยกตัวอย่างของจริงเลย
- ดาวน์โหลด source package (.tar.gz) จากที่นี่ แล้วแตก tar xvfz
- ดาวน์โหลด patch (diff.gz) มาไว้ในไดเรคทอรีที่สร้างไว้จากข้อตะกี้
- patch มันซะ แต่ว่ามันเป็นไฟล์ gzip มาอีกชั้น เลยต้องมีทริกนิดนึง ใช้ zcat ช่วย
zcat pango-libthai_0.1.6-3ubuntu1.diff.gz | patch -p1
- ทำการสร้าง .deb ด้วยคำสั่ง
debuild -i -us -uc -b
- เนื่องจาก Feisty ลงใหม่ยังไม่มีอะไรเลย มันจึงไม่มี debuild แต่ตอนนี้โลกพัฒนาไปมาก มี command-not-found แสนจะสะดวกสบาย ลงแพกเกจ devscripts เพิ่ม
- pango-libthai ต้องการ dependency สองสามตัวที่ไม่ลงมาในระบบมาตรฐาน วิธีแก้ก็ก็อปตัวที่มันฟ้องมา sudo apt-get install จากนั้นสั่ง debuild ใหม่
- แพกเกจที่ได้จะอยู่นอกไดเรคทอรีนั้นหนึ่งชั้น เป็นไฟล์ .deb ทดสอบติดตั้งแพกจเกจโดยสั่ง sudo dpkg -i
เช็คว่าแพกเกจทำงานได้เรียบร้อยสมบูรณ์ ก็ตอบคอมเมนต์บั๊กนั้นไปสักนิด เผื่อว่าทีม Ubuntu จะเห็นความตั้งใจ (ของพี่เทพ) แล้วช่วย commit ให้เร็วขึ้น
ให้ความเห็น
ให้ความเห็น
ให้ความเห็น