สรุปผลการพัฒนาตัวเองในปี 2012

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

  1. Go analog.
    ถือว่าผ่าน เพราะได้มีการออกไปวิ่ง ออกไปปั่นจักรยาน ดูหลักฐานได้ที่ MapMyRun กับ Endomondo ช่วงต้นปีใช้ MapMyRun แต่หลังๆ เปลี่ยนไปใช้ Endomondo แหละ รู้สึกเหมือนจะมีอะไรให้เล่นมากกว่า 🙂
  2. Stay healthy.
    ข้อนี้ต้องปรับปรุง น้ำหนักลดลงไปได้เล็กน้อย และไม่เคยไปตรวจสุขภาพเลย ถึงแม้ว่าจะไม่ค่อยป่วยก็เถอะ ถือว่าไม่ผ่าน
  3. Embrace the uncomfortable.
    ถือว่าผ่าน หยุดใช้เม้าส์ไป 1 เดือนเต็มๆ ช่วงแรกๆ มีปัญหาบ้าง แต่พอผ่านไปสัก 1 อาทิตย์จะเริ่มชิน ผลที่ได้จากการทำแบบนี้รู้สึกได้ว่าจะมีเม้าส์หรือไม่มีเม้าส์ก็ไม่เป็นปัญหาในการทำงานอีกต่อไป
  4. Learn a new programming language.
    ตามที่คิดไว้ว่าจะเรียน Python และก็ทำได้จริงๆ แม้ว่าจะไม่ลึกซึ้งมากก็ตาม มีหลักฐานแปะมาให้ดูด้วย
    Udacity Certificate on WAEรูปข้างบนเป็น Certificate จาก Udacity วิชา Web Application Engineering ใช้ Python เขียนCoursera Certificate on LTPและรูปข้างบนเป็น Certificate จาก Coursera วิชา Learn to Program: The Fundamentals ใช้ Python เขียนอีกเช่นกัน
  5. Automate.
    อันนี้ทำเป็นประจำอยู่แล้ว ใช้ Perl เขียน สบาย
  6. Learn more mathematics.
    กลับไปอ่าน Discrete mathematics ได้หน่อย อ่านพวก Bayesian inference เพิ่มเติม แม้ข้อนี้จะทำได้ไม่เต็มที่ แต่ก็ถือว่าผ่านนะ
  7. Focus on security.
    ใช้รหัสไม่ค่อยซ้ำกันแล้ว และเก็บไฟล์รหัสไว้ในเครื่อง Local ก็ถือว่าปลอดภัยในระดับหนึ่ง มีการใช้โปรแกรมล็อกโฟลเดอร์ ล็อกไฟล์บ้าง แต่ยังไม่ถึงกับใช้เป็นประจำ ข้อนี้ผ่าน
  8. Back up your data.
    ใช้ทั้ง svn และ git ในการสำรองข้อมูลและโค้ดต่างๆ ใช้ Dropbox เก็บไฟล์และแชร์ไฟล์ระหว่างเครื่อง อีกทั้งยังใช้ rsync สำรองข้อมูลพวกไฟล์หรือวีดีโอไว้ในฮาร์ดดิสสำรอง ทำให้ข้อนี้ผ่านฉลุย
  9. Learn more theory.
    ไม่ได้เรียนรู้ทฤษฎีอะไรใหม่เลย.. ข้อนี้ไม่ผ่าน
  10. Engage the arts and humanities.
    นิยายก็ซื้อมาอ่านบ้างไม่อ่านบ้าง เพลงก็ลองฟังแนวใหม่ๆ ดู ก็โอเคนะ ถือว่าทำ
  11. Learn new software.
    ข้อนี้ถือว่าไม่ผ่านก็แล้วกัน เพราะไม่ได้ลองโปรแกรมที่แปลกใหม่จริงๆ สำหรับตัวเอง
  12. Complete a personal project.
    เนื่องจากลงเรียนวิชา Web Development ของ Udacity ไป ทำให้ได้โปรเจคง่ายๆ ที่เป็นส่วนตัวจริงๆ มา นั่นก็คือ MISCmarks ซึ่งเป็นที่ๆ ผมเอาไว้เก็บลิงค์ไปยังเว็บหรือบทความที่ชอบ ใช้ Python เขียน แล้วก็โฮสต์ไว้บน Google App Engine ส่วนโค้ดก็อยู่ที่ GitHub

จาก 12 ข้อ ทำไปได้ 9 ข้อ คิดเป็น 75% เกินครึ่ง ปีหน้าจะตั้งใหม่อีก 12 ข้อ แล้วก็จะพยายามทำให้ได้ครบทุกข้อ 🙂

งาน Start it Up, Power it Up ครั้งที่ 2 #startitupTH

จัดเป็นครั้งที่ 2 แล้ว ครั้งที่ 1 ผมก็ไปมาเหมือนกันนะ แต่ไม่ได้เอากลับมาเขียน แหะๆ ตามอ่านได้ที่บล็อกของชาวบ้านแทนนะครับ

ครั้งนี้จัดที่ Microsoft Auditorium ที่ All Season Places ตึก CRC ชั้น 38 เห็นบอกว่ารองรับคนได้เยอะขึ้น งานใหญ่ขึ้น ตอนแรกก็กังวลว่าความอบอุ่นจะลดลงไปหรือเปล่า แต่ไม่ครับ งานใหญ่จริง คนเยอะจริง แถมยังอบอุ่นอีกด้วย สถานที่ลงตัวเลยทีเดียว เหมาะสมกับจำนวนคนที่มา (คาดว่าน่าจะเกิน 200 คน)

ไม่ค่อยได้ถ่ายรูปเพราะเสียงชัดเตอร์ของมือถือผมดังมาก กลัวจะไปรบกวนชาวบ้าน กราบขออภัยเจ้าของรูปทุกคนนะครับที่ไม่ได้แจ้งบอกว่าจะเอารูปมาลง -/\-

Continue reading "งาน Start it Up, Power it Up ครั้งที่ 2 #startitupTH"

ใช้ multirow สร้างตารางใน LaTeX

การสร้างตารางถ้าทำใน Words หรือ Writer จะทำได้ง่ายมาก แค่กระดิกนิ้ว 2-3 ทีก็ได้แล้ว แต่ถ้าเป็นใน LaTeX นี่คนละเรื่องเลยนะครับ หน้ามือเป็นหลังเท้าเลย ผมได้มีโอกาสได้ช่วย อ. แปลงเอกสาร .doc เอกสารหนึ่ง ให้เป็น LaTeX แล้วก็ดันไปเจอตารางที่เค้าทำไว้แบบนี้ (ขออนุญาตเปิดเผยข้อมูลผลการทดลองนะครับ -/\-)

"เชี้ย" เป็นคำแรกที่ผมพูดออกมา.. เสียเวลาไปครึ่งวันเพื่อหาวิธีสร้าง แล้วก็ได้เจอ package ช่วยชีวิต นั่นคือ.. multirow นั่นเองครับ ถ้ามี package นี้แล้ว ตารางแบบไหนมาก็ไม่กลัว (มั้ง) บล็อกนี้ไม่ขอสอนอะไรนะครับ ถ้าสงสัยก็ทิ้งคำถามไว้ได้นะ แค่อยากมาเอาโค้ดตารางมาแปะอวดเฉยๆ 😛 โอ้ะ! ขอออกตัวไว้ก่อนนะครับว่าโค้ดตารางที่แปะไว้นี่ไม่ได้สร้างตารางที่เหมือนกันเป๊ะๆ กับตารางตามรูปนะครับ บางเส้นอาจจะไม่มี แต่ผมคิดว่าคงไม่ยากที่จะเอาโค้ดไปแก้ต่อนะ 🙂

Continue reading "ใช้ multirow สร้างตารางใน LaTeX"

แนะนำโปรแกรม Everpad บน Ubuntu

Everpad เป็นโปรแกรมที่ทำให้เราสามารถใช้ Evernote บน Ubuntu ได้ เค้าพัฒนามาให้เข้ากับ Unity ได้เป็นอย่างดี อีกอย่างหนึ่งที่เจ๋งคือจะมีหน้าแสดงโน้ตของเราตรง Unity Lens ด้วยครับ ทำให้เราค้นหาโน้ตของเราได้ง่ายขึ้นด้วย ลองดูรูปข้างล่าง

ขอเซนเซอร์ข้อมูลบางอย่าง 😛

ส่วนหน้าตาเวลาเราจะเขียนโน้ตก็เรียบง่ายแบบนี้

Everpad Composer

การลงโปรแกรมก็ง่ายโคตร

$ sudo add-apt-repository ppa:nvbn-rm/ppa
$ sudo apt-get update && sudo apt-get install everpad

หลังจากที่ลงแล้วให้ไปที่ Unity Dash ก่อนนะครับ แล้วค้นหาคำว่า Everpad เพื่อรันโปรแกรม เราถึงจะเห็นโปรแกรมขึ้นมาตามรูป (สังเกตไอค่อนรูปช้าง)

Everpad Icon

คลิกที่ Everpad (ไอค่อนรูปช้าง) แล้วเลือก Settings and Management แล้วก็ Authorise เพื่ออนุญาตให้โปรแกรมไปดึงข้อมูลจาก Account ของเราได้ แล้วก็อย่าลืมติ๊กถูกตรง Start with system ด้วยนะครับ เวลาเปิดเครื่องใหม่โปรแกรมนี้จะได้ถูกรันโดยอัตโนมัติ 🙂

ของเค้าดีจึงแนะนำต่อครับ!

ที่มา: Use Evernote In Ubuntu With Everpad | OMG! Ubuntu!

เริ่มต้นเขียน WordPress Plugin แบบง่ายๆ

เพิ่งลองหัดเขียน WordPress Plugin โดยอ่านจาก Tutorial: How to write a WordPress Plugin? ขอบันทึก + แปลเป็นภาษาไทยเก็บไว้สักหน่อย

ก่อนจะเขียนเราควรจะระลึกไว้ก่อนว่า

  1. ชื่อ plugin ควรจะไม่ซ้ำใคร ถ้าชื่อซ้ำกันแล้ว plugin ที่เราเขียนอาจจะไปมีผลกระทบกับ plugin อันอื่นที่ใช้อยู่
  2. เราควรจะเขียน comment ตรงส่วนที่คิดว่าจำเป็นไว้ในโค้ดด้วย เพื่อที่คนอื่นเข้ามาพัฒนาต่อจะได้ไม่มึน
  3. เราควรจะทดสอบ plugin ที่เขียนเสร็จแล้วบน localhost กับ WordPress เวอร์ชั่นล่าสุด ก่อนที่จะนำไปใช้จริงในตัว production

ถ้าโอเคทั้งหมด 3 ข้อแล้ว เราก็จะมาสร้าง plugin ที่ให้แสดงคำว่า Hello World บนหน้า WordPress กัน 🙂

Continue reading "เริ่มต้นเขียน WordPress Plugin แบบง่ายๆ"