Pages

5/29/2011

WMV in Ubuntu Lucid

This is gonna be a short post on how I solve it.
Starting off with an error popup from VLC when I tried to open a WMV file.
It said something like,  wmap is not supported, and unfortunately you can't do anything about it.

After a little dig,  wmap stands for "Windows Media Audio Pro" (wma pro) which is different from other Ms audio formats that it includes DRM and it started in WMA9.

Other solutions that I have tried so far:
 - Add Medibuntu (Ubuntu Media Repository) and install w32codecs, w64codecs, non-free-codecs and other *-extras and *-unstripped-* packages.  Still doesn't work, I don't know why.
 - some says it needs "libdvdcss2", so I installed, and it still does not work.
 - on Ubuntu's Medibuntu page https://help.ubuntu.com/community/Medibuntu  doesn't say thing different, so it doesn't help
 - some points to this page http://www.mplayerhq.hu/MPlayer/releases/codecs/  I saw many files on the page, but no idea what to do next
 - this guy http://www.cyberbyte.ch/Linux/mplayer32biton64bit_win32codecs.htm uses w32codecs and mplayer 32bit version to run. As I stated above, w32codecs doesn't work, so I didn't try.

Finally, some one says to get the latest version of mplayer using this PPA
https://launchpad.net/~rvm/+archive/mplayer
So, I followed. I removed the mplayer in the system and installed the new one from the PPA site.
Now it works!

Although it doesn't come with UI, that's why SMplayer was also suggested to install after Mplayer.

To check it, the result would be something like this:

$ mplayer -ac help | grep wma

wma9dmo     dmo       working   Windows Media Audio 9 DMO  [wma9dmod.dll]
wmadmo      dmo       working   Windows Media Audio DMO  [wmadmod.dll]
wma9spdmo   dmo       working   Windows Media Audio 9 Speech DMO  [wmspdmod.dll]
wma9spdshow dshow     working   Windows Media Audio 9 Speech DShow  [wmavds32.ax]
ffwmav1     ffmpeg    untested  DivX audio v1 (FFmpeg)  [wmav1]
ffwmav2     ffmpeg    untested  DivX audio v2 (FFmpeg)  [wmav2]
ffwmapro    ffmpeg    untested  WMA Pro audio (FFmpeg)  [wmapro]
ffwmavoice  ffmpeg    untested  WMA Voice audio (FFmpeg)  [wmavoice]


notice the word "wmapro"

Although, this workaround does not help VLC to be able to open the WMV/WMA files, at least something can.

Convert OGV file to AVI (XVID+MP3)

As I have been in Linux for quite awhile, sometimes I need to record a video of my screen to show other people how to do some stuffs. The tool that has been recommended from others is "gtk-recordmydesktop".
It is a graphic user interface(GUI) of "recordmydesktop" using GTK. This tool is easy to use and it works perfectly fine.... until I found out later after I uploaded a video to both Youtube & Facebook, it produces errors (sound does not sync, video jittering, rendering error).  In conclusion,  .ogv file does not work with Youtube and Facebook.

I actually have tried several video encoding software (WinFF/ffmpeg, DeVeDe , Avidemux) but not one of them suits my need. Here is the why:

  • ffmpeg : Command line style, rich of options, but it's hard to get the right command
  • WinFF : a GUI software that run ffmpeg in background. Come with many profiles of devices for the video to convert to. Although, there's no profile to keep the original settings, and as same as ffmpeg, it still needs some parameters as well. It is hard to get it right
  • DeVeDe : I forgot its name. This tool works as a video encoder for making a VCD,DVD disc. That's why it resizes the video frame.
  • Avidemux: I already posted a blog on how to use Avidemux to convert .3gp to .mp4. However, Avidemux cannot open .OGV file type. This is sad.
Today I just found this site. A simple command "mencoder" do the work easily and very simple.
The main command is 

mencoder file.ogv -ovc xvid -oac mp3lame -xvidencopts pass=1 -o file.avi


Each parameter is :
    "-ovc  xvid" : output video codec == XVID
    "-oac  mp3lame" : output audio codec == MP3 (using Lame library)
    "-xvidencops pass=1"  :  run encoding one round
    "-o  file.avi" : output to a file named "file.avi"
I don't need to specify bitrate, nor output screen size/framerate/audio quality. Everything will be as same as the original. This is what I want.

To make it simpler, I also tweak it into a bash script name "ogv2avi"

#!/bin/bash
if [ $# -lt 2 ]
then
echo "Ogv2Avi for converting Ogv format to Avi format (Xvid+MP3)"
echo "Script by Anidear"
echo "Usage : ogv2avi filename.ogv filename.avi"
else
mencoder "$1" -ovc xvid -oac mp3lame -xvidencopts pass=1 -o "$2"
fi


To use it. write this code into a text file, rename the file to "ogv2avi", then put it into either "/bin" or "/usr/bin".

Voice Search บน Google Chrome

เพิ่งรู้ว่ามี voice search บน Google Chrome แล้วด้วย
ก็เลยลองอัดวีดีโอมาให้ดูกันว่าผลมันเป็นไง

(สำเนียงไม่ดีนะครับ ขออภัยด้วย)

5/23/2011

30-day Challenge


ช่วงนี้พอเริ่มศึกษาเกี่ยวกับการเปลี่ยนพฤติกรรมตัวเองมากขึ้น ก็เหมือนจะเริ่มได้ยินเรื่องเกี่ยวกับการตั้ง Challenge ให้กับตัวเองบ่อยขึ้น  ไม่ว่าจะเป็นแบบ 7-day Challenge เช่น จะไม่คิดเชิงลบเลย ไปตลอด7วัน หรือจะเริ่มเลิกเล่นเกมไป 7 วัน หรือว่าตั้ง 30-day Challenge เพื่อลดน้ำหนัก ออกกำลังกาย หรือว่าเพื่อเป้าหมายอย่างอื่น  ซึ่งถ้าจะมองออกมาดูภาพกว้างๆแล้ว การตั้งChallenge ให้กับตัวเอง ก็เป็น tool อันนึงที่น่าสนใจสำหรับการเปลี่ยนแปลงตัวเองเลยทีเดียว


Challenge คืออะไร?

    ในคำจำกัดความของผม  Challenge คือเครื่องมือตัวหนึ่ง ที่ช่วยในการเปลี่ยนแปลงนิสัยหรือพฤติกรรมที่ไม่พึงประสงค์ของตนเอง ดังตัวอย่างที่กล่าวไว้ข้างต้น  ซึ่งการทำให้เกิดChallengeขึ้นมา เป็นการที่จะกระชากเราอย่างรุนแรง ออกจากพฤติกรรมที่เราไม่อยากทำนั้น และเปลี่ยนไปทำพฤติกรรมใหม่ที่เราต้องการให้ตัวเองเป็น   สาเหตุที่ใช้คำว่า "กระชาก" คือ ตั้งแต่เริ่มประกาศและสัญญากับตัวเองว่าเราจะทำ challenge นั้นๆ   จุดนั้นเองที่เราจะต้องรู้สึกตัวแล้วว่า  เราไม่สามารถย้อนกลับไปทำพฤติกรรมเดิมๆได้อีกแล้ว  แต่เราจะต้องทำพฤติกรรมใหม่เดี๋ยวนั้นทันที!!!  และเมื่อเราเริ่มทำพฤติกรรมใหม่ๆแล้ว และเริ่มห่างออกจากพฤติกรรมเก่าๆ   นี่จะเป็นจุดเริ่มต้นที่ดีที่จะทำให้สิ่งที่เราทำใหม่ๆเหล่านั้น ฝัง(ingrain) ลงไปในสมองและร่างกายของเรา   และยิ่งเราทำสิ่งนั้นซ้ำไปซ้ำมามากๆเข้า  ก็จะเปรียบได้กับการที่นักกีฬาซ้อมแล้วซ้อมเล่าเพื่อฝึกฝนและขัดเกลาร่างกายและจิตใจให้แหลมคมอยู่ตลอดเวลา   ยกตัวอย่างเช่น คนที่ไม่เคยเล่นบาสเก็ตบอลมาก่อนเลย แน่นอนว่าครั้งแรกๆที่ชู้ตบาสก็จะมีโอกาสน้อยมากที่ลูกบาสจะเข้าไปในห่วง  แต่ถ้าเขาได้รับการฝึกชู้ตบาสวันแล้ววันเล่าต่อเนื่องกันเรื่อยๆ ทำติดต่อกันเรื่อยๆ  ความแม่นยำ การใช้แรงส่ง ท่าทาง รวมถึงความมั่นใจ ก็จะเพิ่มขึ้นเรื่อยๆ และสิ่งเหล่านั้นก็จะเริ่มฝังลงไปในร่างกายและจิตใจของเขา   ทำให้เวลาที่ต้องใช้งานจริงๆอย่างเช่นตอนแข่งขัน  สิ่งเหล่านี้ก็จะออกมาโดยสัญชาติญาณ (reflex) โดยที่เขาแทบจะไม่ต้องคิดเลย

ต้องใช้อะไรบ้าง Challenge ถึงจะเวิร์ค?

    ปัจจัยสำคัญที่สุดที่จะทำให้ใช้เครื่องมือที่เรียกว่า Challenge ประสบความสำเร็จคือ "Determination"(ความตั้งใจ)  เพราะถ้าขาดความตั้งใจแล้ว เราก็จะเหลาะแหละ อาจจะทำได้ไม่กี่วันแล้วก็เลิกไป ไม่สามารถทำไปได้ตลอดรอดฝั่งดังที่ประกาศไว้ใน Challenge นั้น   แต่ความตั้งใจเนี่ยใช่ว่าใครก็จะมีกันได้ง่าย  โดยเฉพาะตั้งใจทำในเรื่องที่ตัวเองไม่เคยทำหรือไม่ชอบมาก่อนด้วยแล้ว   สุดท้ายก็จะเกิดคำว่า "ไม่อยากทำ" หรือ "ขี้เกียจทำ" ขึ้นมาได้  แล้วก็จะพาลทำให้ determination ของเราลดลง และสุดท้าย Challenge ที่เราตั้งไว้ก็จะล่มไปด้วย

   ดังนั้น... จึงต้องหาอะไรมาจัดการกับอุปสรรคเหล่านี้  สิ่งที่พอจะต่อกรกับอุปสรรคเหล่านี้ได้ชะงัดก็คือ แรงบันดาลใจ (motivation) และ การทำซ้ำๆ(repetition)   เพราะเมื่อไรก็ตามที่เรามีแรงบันดาลใจ มีเป้าหมายขั้นสูงแล้ว ก็จะมีแรงฟันฝ่าอุปสรรคทั้งหลายไปได้  ไม่ว่าจะเป็นความขี้เกียจ ความไม่อยาก ความกลัว หรือความคิดเชิงลบอื่นๆ   และนอกจากเราจะมีแรงบันดาลใจแล้วยังไม่พอ  เราจะต้องมีการย้ำแรงบันดาลใจนั้นอยู่ตลอดเวลา เพื่อเป็นการกระตุ้นเตือนให้ตัวเองระลึกอยู่เสมอว่า เรากำลังอดทนทำสิ่งเหล่านี้เพื่ออะไร เพื่อเราจะได้ไม่ไขว้เขว โดนกิเลสอย่างอื่นเข้ามาดึงให้เราออกไปจากเส้นทาง Challenge ของเรา

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

คราวนี้มาถึงว่า ทำยังไง?

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

  1. จะทำ Challenge อะไร  เลือก Challenge ให้เหมาะกับตัวเองก็เป็นเรื่องค่อนข้างยากเหมือนกัน  ยิ่งผมมีนิสัยเสียหลายอย่างแล้วด้วย อยากทำนู่นอยากได้นี่ไปหมด ยิ่งลำบากว่าจะเอาอันไหนมาเป็นอันแรกเหมือนกัน  ดังนั้นวิธีเลือกก่อนอื่นก็คงต้องลิสต์ออกมาก่อนว่า  เราอยากจะทำ Challenge อะไรบ้าง  เช่น .. ออกกำลังกาย  เลิกดูละคร  เริ่มอ่านหนังสือ  เริ่มหาความรู้เพิ่ม  เลิกเหล้าเลิกบุหรี่  ขยันทำงาน  เลิกผลัดวันประกันพรุ่ง อะไรอย่างนี้เป็นต้น   พอได้ลิสต์พวกนี้ออกมาแล้ว ค่อยมาจัดอันดับว่าเราอยากจะทำอันไหนก่อน  ซึ่งการเรียงลำดับนี้ก็แล้วแต่คนๆไป  เช่นบางคนไม่มีความมั่นใจที่ว่าจะทำChallengeยากๆได้สำเร็จ  อาจจะเริ่มเรียงลำดับจาก Challenge ง่ายๆก่อน จะได้พอทำแต่ละอันเสร็จจะได้มีความมั่นใจที่จะก้าวเข้าไปจัดการ(tackle) กับปัญหายากๆได้  แต่บางคนที่มีความมั่นใจอยู่แล้ว อาจจะเลือกเรียงปัญหาตามความรุนแรงของผลกระทบ(severity)ของปัญหานั้นก็ได้  โดยเราอาจจะมองว่าปัญหานี้ส่งผลมากที่สุด แล้วต้องการการแก้ไขด่วน  จึงต้องรีบทำChallengeเรื่องนี้เป็นอันดับแรกก็ได้
  2. ระยะเวลา  นี่ก็เป็นอีกปัญหานึงในการตัดสินใจทำ Challenge เหมือนกัน  ทั้งนี้การเลือกระยะเวลาในการทำ Challenge นั้นขึ้นอยู่กับว่า เราคิดว่าระยะเวลาดังกล่าวนั้นสามารถเปลี่ยน habit เราได้รึไม่  เช่นถ้าเราเลือกว่าเราจะงดกินอาหารเย็น แล้วตั้งเวลาไว้ 7 วัน  บางคนก็ทำได้ครบและพัฒนาให้กลายเป็นนิสัยได้  แต่บางคนก็ครบ 7 วันปุ๊ป ก็กลับมากินใหม่ และกินหนักกว่าเดิม  อย่างนี้ก็ไม่ได้ช่วยอะไรกับการที่ทำ challenge ที่ผ่านมาเลย
  3. หาแรงบันดาลใจ   อันนี้กะว่าจะเขียนรายละเอียดเอาไว้วันหลัง  แต่ตอนนี้คร่าวๆก่อนว่า จะหาแรงบันดาลใจ ก็คือ การหาว่าสิ่งที่ตัวเองรู้สึกอยากจะเปลี่ยนให้ได้  วิธีการก็มีหลายอย่างอย่างเช่น +ลองตั้งคำถามให้ตัวเองตอบก็ได้ว่าถ้าฉันเปลี่ยนตัวเองได้อย่างนึงอยากจะเปลี่ยนอะไร  +หรือเราอาจจะต้องหัดมองตัวเองในความเป็นจริงไม่ใช่ยึดติดกับภาพพจน์ของตัวเองในตัวตัวเอง  +หรือในมุมมองของคนนอกมองกลับเข้ามาว่าพฤติกรรมอะไรที่เราอยากปรับปรุงและเปลี่ยนแปลง  ตรงนี้ก็อาจจะช่วยหาแรงบันดาลใจได้
  4. หาแรงกระตุ้น  อย่างที่บอกไว้ว่าการจะทำให้challengeสำเร็จได้  จำเป็นที่จะต้องกระตุ้นตัวเองอยู่ตลอดเวลา  นอกจากจะกระตุ้นตัวเองอยู่ในหัวแล้ว บางทีเราก็ลืมว่าจะต้องทำอะไร  ดังนั้นการที่มีสิ่งที่เขียนเป็นตัวอักษร ไว้ในที่ที่เราอ่านได้ตลอดเวลานี่ก็จะเป็นการช่วยกระตุ้นอีกทางนึงด้วย  ยกตัวอย่างเช่น เราอาจจะมีกระดาษแปะไว้ที่จอคอมว่า  เลิกเล่นFacebook  ก็จะไ้ดช่วยกระตุ้นเตือนไม่ให้เล่นfacebookเกินเวลา   หรือว่าอาจจะเขียนไว้ที่กระจกเงาว่า  "อ้วนเกินไปแล้ว"  ก็จะช่วยเรื่องกระตุ้นให้ตัวเองออกกำลังกายได้
  5. ประกาศให้คนอื่นรู้  ดูเหมือนจะไม่ค่อยจำเป็นสำหรับคนที่อยู่กับตัวเองได้  แต่ว่าการที่ได้แรงสนับสนุนและแรงกระตุ้นจากเพื่อนๆ และคนใกล้ชิด  นี่ก็เป็นแรงกระตุ้นที่สำคัญเหมือนกันที่จะช่วยผลักดันให้เราทำ challenge ต่างๆได้สำเร็จได้
  6. การวางแผน   อันนี้เพิ่งมาตระหนักได้หลังจากเริ่มChallengeของตัวเองไปได้สามวัน  เพราะถึงว่าเราจะมีจุดหมายแน่นอน มีแรงบันดาลใจอยากทำมากมาย แต่ถ้าเราไม่มีแผน มีสเต็ป เราก็จะทำไปแบบเรื่อยๆเฉื่อยๆ  นอกลู่นอกทางไปก็จะรู้สึกว่าไม่เป็นไร  แล้วใช้ชีวิตวันต่อวัน อยู่ด้วยปฏิกิริยาของสัญชาติญาณ ยังไงเป้าหมายที่ตั้งไว้ก็จะถูกลืมไปได้อยู่ดี  ดังนั้นแผน/plan/steps/ขั้นตอน จะได้เข้ามาช่วยในส่วนนี้ อย่างน้อยก็เวลาเราไม่รู้จะทำอะไรจะได้เอาแผนมาเปิดอ่าน  หรือว่าตอนที่เรารู้สึกตัวว่าทำอะไรไม่เกี่ยวข้องเกินเวลาแล้วจะได้เอาแผนมาดูเป็นเครื่องเตือนใจให้กลับไปทำในสิ่งที่ควรจะต้องทำได้
สุดท้ายนี้ขอจบด้วยประโยคที่ว่า

    "ไม่ว่ายังไง เวลาก็เดินไปข้างหน้าตลอดเวลาอยู่แล้ว...
แทนที่จะปล่อยให้เวลา 30วันข้างหน้าผ่านไปเฉยๆ โดยที่เราไม่ได้ทำอะไรเลย
สู้เรามาทำ Challenge เพื่อให้ตัวเองมีการพัฒนาให้ดียิ่งขึ้นไปดีกว่า"



ป.ล. จำไม่ได้ว่า quote ของใคร เอาไว้นึกชื่อออกจะมาพิมพ์เอาไว้

update1 (May 25)
 - add 6.

5/22/2011

Use .htaccess file to attack web servers

เพิ่งเจอการโจมตีเวปserver แบบใหม่ด้วยการใช้ .htaccess เขียนโดย
http://www.justanotherhacker.com/2011/05/htaccess-based-attacks.html written by Eldar Marcussen เลยว่าจะเอามาทดลองและเขียนเป็นไทยซะหน่อย

ไอเดียหลักของการโจมตีนี้คือ  การที่ระบบเวปบางตัวอนุญาตให้มีการอัพโหลดไฟล์อะไรขึ้นไปก็ได้ แถมยังไม่เปลี่ยนชื่อไฟล์เป็นอย่างอื่นด้วย
ดังนั้น...  ถ้าเราอัพโหลด .htaccess ขึ้นไปล่ะ?

5/20/2011

Update from Google I/O 2011

Update from Google I/O 2011
(I did not go there, this page is summary from a presentation here)

5/13/2011

Hack for Angry Birds (Chrome Version)

I just heard that the Angry Birds team developed a version of Angry Birds into a Chrome :)
This is Interesting.

Moreover, it is free! and available for download in Google WebStore ! yeah  this is more interesting!!
Here is the link and screenshot for the Angry Birds on WebStore.
https://chrome.google.com/webstore/detail/aknpkdffaafgjchaibgeefbgmgeghloj

5/09/2011

First Experience on Ubuntu 11.04 (Review)


หลังจากที่ Ubuntu ออก version ใหม่มาชื่อว่า Ubuntu 11.04 : Natty Narwhal ในวันที่ 28 เมษายน ที่ผ่านมา
ตื่นเต้นมาก เลยโหลดมาหมดทั้งแบบ CD (โหลดก่อนที่จะปล่อยDVD) แล้วก็โหลด DVD มาอีก ทั้ง 32bit แล้วก็ 64bit
แต่ก็ล่วงเลยมาจนถึงวันนี้ กว่าจะได้เริ่มมา Install ใช้กันจริงๆจังๆซักที

(ความจริงมีภาพตอนลงเครื่องอยู่ด้วย แต่เนื่องจากหา Card reader ยังไม่เจอ เลยเอาออกจากกล้องมาไม่ได้ T_T    เดี๋ยวค่อยอัพทีหลัง)

ประสบการณ์ตอนลงเครื่อง