Title: ยังรอคอยเธอเสมอ
Original Artist: พรู

นั่งมองภาพเธอทุกวัน และทุกๆครั้งฉันก็สุขใจ
เรื่องราวนั้นผ่านไปนานเท่าไหร่ ที่สองเราเคยใกล้กัน
ภาพถ่ายยังคงงดงาม รูปที่เธอยืนเคียงคู่ฉัน
วันนั้นเป็นวัน ที่ฉันช่างมีความสุข

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

ยังรอคอยเธอเสมอ ไม่ว่าเธออยู่ที่ใด
ยังรอรอยยิ้ม ที่แสนอบอุ่นมาจากหัวใจ
แม้จะไม่มีหนทาง และจะนานๆแสนนานเท่าไหร่
แต่ใจของฉัน จะมั่นคงอยู่ไม่ขอเปลี่ยนไป

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

ยังรอคอยเธอเสมอ ไม่ว่าเธออยู่ที่ใด
ยังรอรอยยิ้ม ที่แสนอบอุ่นมาจากหัวใจ
แม้จะไม่มีหนทาง และจะนานๆแสนนานเท่าไหร่
แต่ใจของฉัน จะมั่นคงอยู่ไม่ขอเปลี่ยนไป

เพราะเธอยังอยู่ เธออยู่ในหัวใจ
เธอคือพลังให้ฉัน ได้เจอวันดีๆเรื่อยไป
ในวันที่ตัวฉันแพ้ ในใจท้อแท้แม้ซักเท่าไหร่
ก็ยังมีเธอ คิดถึงอยู่ฉันก็อุ่นใจ

ยังรอคอยเธอเสมอ ไม่ว่าเธออยู่ที่ใด
ยังรอรอยยิ้ม ที่แสนอบอุ่นมาจากหัวใจ
แม้จะไม่มีหนทาง และจะนานๆแสนนานเท่าไหร่
แต่ใจของฉัน จะมั่นคงอยู่ไม่ขอเปลี่ยนไป

และใจของฉันจะมั่นคงอยู่ ไม่ขอเปลี่ยนไป

ดนตรีไลน์ไม่ค่อยตรงกับเสียงร้องเนอะ -_-’

Lyric: Boyz II Men
Ocarina: Micah Muzio

How do I say goodbye to what we had?
The good times that made us laugh
Outweigh the bad.

I thought wed get to see forever
But forevers gone away
Its so hard to say goodbye to yesterday.

I dont know where this road
Is going to lead
All I know is where weve been
And what weve been through.

If we get to see tomorrow
I hope its worth all the wait
Its so hard to say goodbye to yesterday.

And Ill take with me the memories
To be my sunshine after the rain
Its so hard to say goodbye to yesterday.

And Ill take with me the memories
To be my sunshine after the rain
Its so hard to say goodbye to yesterday.

– Wish someone would play this on my funeral

– Updated: The 2nd vdo clip, Acapella by Boyz II Men

Pneumatic Display

19 May 2009 In: User Interface

ข้อดีของ touch screen คือสามารถเป็นทั้ง input และ output ไปพร้อมๆกัน แต่ปัญหาสำคัญคือมันตอบสนองต่อ “การมองเห็น” แต่ยังไม่สามารถตอบสนอง “ประสาทสัมผัส” ถึงสิ่งที่เราจิ้มได้

ลองนึกภาพตอนเล่นเกมส์ไฟต์ติ้งดูสิครับ - ถ้ามัวแต่มองดูจอยว่าปุ่มต่อย เตะอยู่ไหน มีหวังโดนฝั่งตรงข้ามโชริวเค็นหมอบกระแตตุ๋ยไปเสียก่อน

JoyStick เป็น input แบบ low-attention vision required เราถึงเล่นเกมส์ได้โดยไม่ต้องใช้สายตากับการบังคับตัวละครมากนัก - และใช้สายตากับ output บนหน้าจอได้อย่างเต็มที่

หลักการเดียวกันนี้ใช้ได้กับ control devices อื่นๆอีกด้วย เช่นพวงมาลัยรถยนต์ คันบังคับเครื่องบิน ฯลฯ

มีงานวิจัยของปีนี้ (2009) ที่พยายามรวมข้อดีของ touch screen และปุ่มจริงๆเข้าด้วยกัน - ไอเดียเฮียแกแหล่มมาก เอาแผ่นยาง (ไม่แน่ใจว่ายางหรือพลาสติก) มาคั่นกลางระหว่างหน้าจอกับแผงวงจร แล้ว “เป่าลม” ให้มันนูนขึ้นมาตามสิ่งที่หน้าจอแสดง

pneumatic2

มาดูวีดีโอสาธิตกันดีกว่า

งานวิจัยนี้ยังเป็นแค่ต้นแบบ แต่ก็นับเป็นไอเดียที่แหวกแนวดี - ใครสนใจอยากหาเปเปอร์มาอ่าน biblo ตามนี้เลยครับ

Harrison, C. and Hudson, S. E. 2009. Providing Dynamically Changeable Physical Buttons on a Visual Display. In Proceedings of the 27th Annual SIGCHI Conference on Human Factors in Computing Systems (Boston, Massachusetts, USA, April 4 - 9, 2009). CHI ‘09. ACM, New York, NY.

ถ้ามีใน iphone จะรีบซื้อมาเล่นเกมส์เลย กำลังอยากเล่น DQ3 พอดี :)

References:

ถ้าขี้เกียจเปิดโปรแกรมดิคชันนารี่เพื่อแปลศัพท์เล็กๆน้อยๆเวลาท่องเว็บ ลองใช้บริการ ubiquity กันดีไหมเอ่ย?

Ubiquity ใช้บริการแปลจากเฮียกูอีกที ที่ http://translate.google.com/ แต่แปลผ่าน ubiquity สะดวกกว่ากันเยอะครับ - ป้ายคำที่ต้องการ กดคีย์บอร์ดสองสามจึ๊ก เรียบร้อย

ทีนี้ ubuiquity เวอร์ชั่นปัจจุบัน (0.1.8) ยังไม่ support ภาษาไทย - ไม่เป็นไรครับ แงะนิดหน่อยก็ใช้ได้ ตามขั้นตอนต่อไปนี้

  1. เปิดไฟล์ nountype.js
    Windows: อยู่ที่ C:\Documents and Settings\[UserName]\Application Data\Mozilla\Firefox\Profiles\[ProfileToken]\extensions\ubiquity@labs.mozilla.com\feed-parts\header\en\nountypes.js

    Mac OS X: อยู่ที่ /[UserName]/Library/Application Support/Firefox/Profiles/[ProfileToken]/extensions/ubiquity@labs.mozilla/feed-parts/header/en/nountypes.js

    โดยที่
    [UserName]: คือ user account on machine
    [ProfileToken]: เช่น “13zs3×8m.default”

  2. หาบรรทัดที่ขึ้นต้นด้วย LanguageCodes ตามรูปข้างล่าง
    หาบรรทัดนี้ครับ

    หาบรรทัดนี้ครับ

    จากนั้นเพิ่ม บรรทัดนี้เข้าไป
    ‘thai’ : ‘th’
    อย่าลืมเติมคอมม่า (,) ที่บรรทัดก่อนหน้าด้วยนะ

  3. Save โลด
  4. Restart Firefox

มาทดสอบกันว่าทำงานได้หรือเปล่า ลอง highlight คำที่ต้องการแปล - จะภาษาไทย อังกฤษ จีนกวางตุ้ง อิตาลี่ ญี่ปุ่นก็แล้วแต่ ตามที่เฮียกูแก support จากนั้นเคาะ ctrl+space (หรือ shortcut อื่นที่ตั้งไว้) เพื่อเรียก ubiquity command ออกมา

พิมพ์ว่า:

translate selection [to/from] thai

จะ to หรือ from ก็แล้วแต่ว่าที่ highlight มานั่นภาษาอะไร ถ้าไทยก็ from ถ้าภาษาอื่นก็ to ครับ

ตัวอย่างการใช้งาน

ubiquity1

แปลจากไทยเป็นอังกฤษ

แปลจากอังกฤษเป็นไทย

แปลจากอังกฤษเป็นไทย

ส่งท้าย

  • คาดว่า ubiquity น่าจะมี preference สำหรับเพิ่ม/ลดภาษา โดยไม่ต้องไปแฮคเอาแบบนี้ แต่ตอนนี้ผมหาไม่เจอ -_-’ ใครรู้วานบอกที
  • วิธีนี้ไม่ดีตรงที่เวลา update ubiquity อาจต้องไปแก้ใหม่อีกทีครับ
  • ลืมบอกว่าต้องใช้ FireFox และลง ubiquity add-on ก่อนนะ - ไปเอาได้ที่นี่ download latest ubiquity

อ่านมาถึงบรรทัดนี้ ถ้ายังงงว่า ubiquity นี่มันอะไร(วะ) ลองอ่านโพสต์ก่อนหน้านี้ดูครับ

ถ้ามีโจทย์ให้สลับค่าตัวแปรสองตัว สมมุติว่า x กับ y - คิดว่าวิธีที่คนส่วนใหญ่ใช้ (ผมด้วย) คือการใช้ temporary variable “พัก” ค่าไว้ก่อนแบบนี้:

temp = x;
x = y;
y = temp;

แบบนี้เขาเรียกท่าเบสิค ลองมาดูแบบอื่นที่ไม่ต้องใช้ temp กัน

ใช้บวก ลบ คูณ หาร

x = x + y;
y = x – y;
x = x – y;

สมมุติให้ x = 9, y = 1

x = x + y;
x = 9 + 1 = 10

y = x – y;
y = 10 – 1 = 9

x = x – y;
x = 10 – 9 – 1

สุดท้าย x = 1, y = 9

วิธีนี้ให้ x เป็น temp แบบกลายๆ - คือจับสองค่ามารวมกันแล้วพักไว้ที่ x ก่อน แล้วหักค่า y จะได้ x หักค่า x (y ใหม่) ก็ได้ y

เปลี่ยนเป็นคูณ หาร ก็ได้ค่าเท่ากัน…

ใช้ XOR

XOR เป็น logical operator ตัวหนึ่ง มีความหมายว่าค่าที่เทียบสองตัวต้องไม่เหมือนกันจึงเป็น true ถ้าเหมือนเป็น false

x ^= y;
y ^= x;
x ^= y;

สมมุติให้ x = 9, y = 1

แปลงเป็นเลขฐานสอง x = 1001, y = 0001

x ^= y
x กลายเป็น 1000

y ^= x
y กลายเป็น 1001

x ^= y
x กลายเป็น 0001

แปลงกลับเป็นฐานสิบ x = 1, y = 9

สลับกันแล้วเห็นไหมเอ่ย ^-^

Author

my photo

Vashira RavipanichraQuiam

is an user interface engineer who believe in simplicity and benefit of apply human factor in software development.

More about me

He said:

The XHTML 2 Working Group is shutting down at the end of this year to focus on HTML 5: (via )

He also lives in:

Flickr PhotoStream

  • Mylyn2
  • Mylyn1
  • OperaUnite_1
  • W7-perf-1
  • W7-iis7-2
  • W7-iis7-1

MCPD: Web Developer