2009-04-09

Linux play asx file

#ปกติแล้วอย่างที่รู้ๆ กัน asx,asf จะมีปัญหาเล่นไม่ค่อยได้บนระบบ Linux
#งานนี้ต้องมีการปรับแต่งเล็กน้อย พอดีใช้วิธีนี้ ขโมยเพลงมาสอง สถานีแระ
#จริงๆ หลายๆ คนคงรู้วิธีนี้แล้ว แต่ก็ post เก็บไว้หน่อยคงไม่ว่ากัน

apt-get install mplayer

#open page that contain asx file as http://radio.mcot.net/fm95/

#view source and grep for 'asx file' such as "http://radio.mcot.net/fm_95.asx"
#download and grep again for 'mms' URL in "fm_95.asx" that we download

wget -c http://radio.mcot.net/fm_95.asx

#I'm get this below

mplayer mms://mediaii.mcot.net/fm95


** codec for win32 format download from link below
#Refer:: http://www.howforge.com/how-to-play-asx-using-mplayer
#Refer:: http://ubuntu.flowconsult.at/en/mplayer-codec-update/

ย้ายบ้าน ( /home) ubuntu ไปเป็น LVM

ไม่ได้อัพเดตนานแล้ว อีกไม่นานคงยุบรวม blog ที่เขียนไว้ที่เวบนี้ เข้รเรื่องเลยดีกว่า

หยุดวันสงกรานต์นี้ เลยมานั่งปรับเครื่องตัวเอง กับเตรียมโปรแกรมไว้ใช้งาน ในอนาคต



เรื่องมาจาก directory schema เดิม directory $HOME จะอยู่ภายใต้ / ( root )

ทำให้มีข้อจำกัดในการใช้งาน สืบจากคราวก่อนเนื่องจาก system พัง เลยถือโอกาสทำดิสโทรฯ

อัพเกรด ( จาก dapper 6.06 ) โดยไม่ได้ทำการย้ายข้อมูลและปรับโครงไดเรกทอรี่ใหม่ เพราะ

ต้องใช้เวลา พอมีเวลาว่างเลยมานั่งปรับหน่อย เตรียมไว้ทำ Xen กับ UML ( user-mode-linux )













#OLD partition table scheme













#ติดตั้ง LVM แพคเกจ สำหรับเครื่องผมไม่ได้ติดตั้งให้มาตั้งแต่แรก

#install LVM tools ( my default system-base not install it )

#Reboot may require in mycase i have problem with /dev/mapper error! reboot can solve





apt-get install lvm








#Config Physical Volume in format pvcreate [ physcial vol name ] [ physical device ]



pvcreate PV0 /dev/sda4





#Create Volume Group for contain Logical volume :: vgcreate [ volume group name ] [ phy device ]



vgcreate VG0 /dev/sda4



#Create Logical volume :: lvcrete -L[size]MKG [volume group ] this case i define logical volume name as 'LV0' if not define 'lvm#' is default name and '#' replace with number logical volume



lvcreate -n LV0 VG0





#create file system for new logical volume



mkfs.ext3 /dev/VG0/LV0





#mount and copy data



mount /dev/VG0/LV0 /mnt

cd /home

cp -avx udomsak /mnt/





#edit /etc/fstab for include new partition don't fogget delete or remove old entry :-)~



cp /etc/fstab /etc/fstab.orig

vim /etc/fstab





-- Sample fstab file





# /etc/fstab: static file system information.

#

#

proc /proc proc defaults 0 0



# /dev/sda3

UUID=a1908d65-6848-4770-a731-615097016220 / ext3 defaults,errors=remount-ro 0 1





# SWAP

/dev/sda2 none swap sw 0 0



# New Home Directory

/dev/VG0/LV0 /home ext3 defaults 0 1




/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0





--- end





#save and reboot! if something error check you entry in /etc/fstab are correct













#View and check UUID disk number



'blkid' command



#set or view disklabel for ext2/3



'e2label' command

โอเพ่นออฟฟิศ 3.0 | New OpenOffice 3.0

อาจเป็นข่าวเก่าไปแล้วสำหรับอีกหลายคน พอดีเปิดมาดู ของเล่นพวก

office ( tamplate , new program etc.. ) เห็นน่าจะโหลดเจ้าตัว version 3.0 มาใช้งาน

ซะหน่อย และ เห็นว่า feature อะไรๆ ต่างๆ รวมถึง extension ที่เพิ่มขีดความสามารถของ OO.o ให้

ขยายออกไปอีก ลองไปอ่านดู feature มันดูกัน ผมว่านาใช้ทีเดียว ถ้าพูดถึง MS office ทุกวันนี้โดย

ปกติคนที่ใช้ Offfice suite มากกว่า 70% ของผู้ใช้ ที่ยังดึงความสามารถของตัว MS office จริงๆ

ออกมายังไม่หมด นับว่าเสียดายทีเดียวกับการสูญเสียค่าใช้จ่าย โดยไม่จำเป็น ดังนั้นตัว OO.o นี่ ณ ขณะ

นี้ก็ถือว่าเป็นตัวเลือกที่ดีทีเดียว สนใจดาวน์โหลดมาใช้งานได้ที่ http://download.openoffice.org/other.html#en-US

เล่นเนตกะแพนเค้ก กัน! | Samsung SGH-L700 + EDGE + Linux ubuntu

หลังจากที่มือถือเดิมมีอันต้องสาบสูญไป แบบอหิงสา ( ?!@ ) มีจังหวะและโอกาสใน

การเลือกซื้อและเลือกหาเครื่องใหม่ วันก่อนๆ เลยไปเดินดูเครื่องแถวฟิวเจอร์รังสิตกัน

แรกเริ่มเดิมที นั้นเล็งหารุ่นที่ไม่มีอะไรเลย เอาแค่โทรออก ก็พอ แต่ก็ยังมองหามือถือ

ฟีเจอร์เทพ ในที แต่ก็ยังเล็งเรื่องงบประมาณและวิธีการผันเงินออกด้วย



รุ่นที่โดนใจมีอยู่สองสามตัว ไล่ตั้งแต่ Motorola ROCKR E8 , Sony Ericsson W950

,Samsung Omnia , Nokia N series ( N71 ) ( Hutch ) โดยมีพื้นฐานการตัดสินใจที่





  • เล่นเนตได้

  • ใช้ email ได้

  • ฟัง FM + MP3 ได้ ( เพื่อจะได้ไม่ต้องเสียเวลา ซื้อและชาร์ตแบต เครื่องเล่นอีกตัว)

  • มีหน่วยความจำสำหรับเก็บไฟล์ ขนาดใหญ่พอสมควร

  • สนับสนุน Java เผื่ออยากลองเขียนโปรแกรม ( อันนี้ก็ความใฝ่ฝันดั้งเดิม )

  • มีกล้องถ่ายรูป ( อันนี้คราวไปเยือน ภูฟ้า ทำให้พลาดโอกาสเก็บภาพงามๆ หลายภาพ )

  • สนับสนุน 3G

  • เป็นโมเด็มได้

  • มี bluetooth

  • มี wifi

  • ที่สำคัญ งบประมาณ 6000 บาท





    ในที่สุดก็เลือก แพนเค้ก ( Samsung L700 ) โดยไม่ได้มีเหตุผลจากการจูงใจทางด้าน

    ประชาสัมพันธ์ทางกายภาพ มาเกี่ยวข้อง ( k-แพนเค้ก ) แม้จะมีฟังก์ชั่นหลายตัวที่ขาดไปบ้าง

    อาทิ wifi , OS ( Symbian OS หรือ Linux ) , สไตล์แบบเท่ห์ ,ฟังก์ชั่น media ที่

    ล้ำสมัย , application GPRS ที่โดดเด่น ( maps )



    ซึ่งสุดท้ายแล้วถ้าจะเอาครบกันจริงๆ คงเหยียบหลักประมาณ 15000 $Bth up ได้ตัวนี้มีโดดเด่น

    EDGE support ( modem + build In ) , 3G support ทำให้เวลาซื้อแล้วหากในอนาคต

    อยากจะ upgrade network service ไปใช้ตัวอื่นจะได้ไม่ต้องเสียเวลา เดินหาเครื่องใหม่อีก

    MicroSD สามารถ up ได้สูงสุด 8GB + java support พอได้! ไม่ขึ้เหร่







    ( credit SGH-700 picture from : http://www.cyberindian.net )



    เอาละพอเดินเลือกเครื่องได้แล้ว หากอยากจะเตรียมตัวพร้อมสำหรับ 3G ก็ไปขออัพเกรด SIM การ์ดใหม่ได้ที่ ศูนย์ AIS ใกล้บ้านท่าน บอกเขาเอา SIM 1000 เบอร์ ( นี่ว่าเดือนหน้าก็จะไป อัพเกรดล่ะ ) หลังจากที่เดินเล่นนอนเล่นกับ แพนเค้ก ระหว่างทางก็เลยนึกได้ ตูต้องเปิด EDGE ดิ่ ไม่งั้นคงเสียท่าไร้ประโยชน์เพราะไปซื้อมาแล้วไม่ได้ใช้คง กระไรอยู่ ( GPRS ช้ามากจริงๆ )

    ก็เลยโทรเข้าไปที่ 1175 กด 1 กด 0 กด 7 ก็ถึง สาวผู้กุมความลับเอาไว้ ก็แจ้งความจำนง ขอใช้บริการ EDGE 3 นาทีเรียบร้อยไม่ต้องกรอกเอกสาร รอจ่ายตังค์อย่างเดียวแต่ที่สำคัญคือ การจะ ใช้งานได้ต้องรอ วันถัดไปพอดี ไม่เป็นไรรอได้ ( มีสอง pkg promotion ให้เลือก 100 บาท

    10 ชั่วโมง และ 200 บาท 20 ชั่วโมง ส่วนเกินนาทีละบาท ผมเลือก 200 บาท เผื่อเล่นเนต

    เพลินจะได้ไม่ต้องมาชีช้ำใจ เพราะความเพลินกับส่วนเกินนาทีละบาท )



    หลังจาก ตรวจสอบแล้วเครื่องของตัวเองใช้งาน EDGE ได้แล้ว ( ตัวอักษร E ขึ้นแทนตัว G ) ที่

    ด้านบนของจอ ตัวเครื่องจะแถมมาให้คือสายดาต้า เสียบเข้าด้านข้างตัวเครื่องเลย



    ( ผมใช้ Ubuntu Linux Hardy ( 7.10 )





    #รันคำสั่ง

    dmesg grep tty



    #ได้ผลลัพธ์

    [ 6736.924000] cdc_acm 1-2:3.1: ttyACM0: USB ACM device



    #edit file /etc/wvdial.conf ( line 10-15 ) for support

    #other opeartor support

    #This sample for system wide configuration not per user config

    #for user config edit file ~/.wvdialrc







    [Dialer Defaults]

    2 Username = udomsak

    3 Password = udomsak

    4 Stupid mode = on

    5 Modem = /dev/ttyACM0

    6 Baud = 115200

    7 Phone = *99***1#

    8 New PPPD = yes

    9

    10 [Dialer AIS]

    11 Modem = /dev/ttyACM0

    12 Baud = 115200

    13 Phone = *99***1#

    14 Stupid mode = on

    15 New PPPD = yes



    #save and run



    wvdial



    #result



    root@udomsak:~/Desktop# wvdial

    WvDial<*1>: WvDial: Internet dialer version 1.56

    WvModem<*1>: Cannot get information for serial port.

    WvDial<*1>: Initializing modem.

    WvDial<*1>: Sending: ATZ

    WvDial Modem<*1>: ATZ

    WvDial Modem<*1>: OK

    WvDial<*1>: Modem initialized.

    WvDial<*1>: Sending: ATDT*99***1#

    WvDial<*1>: Waiting for carrier.

    WvDial Modem<*1>: ATDT*99***1#

    WvDial Modem<*1>: CONNECT

    WvDial<*1>: Carrier detected. Starting PPP immediately.

    WvDial: Starting pppd at Fri Nov 7 22:36:13 2008

    WvDial: Pid of pppd: 6641

    WvDial<*1>: Using interface ppp0

    WvDial<*1>: pppd: �蝝6][08]�蝝6][08]��[06][08]

    WvDial<*1>: pppd: �蝝6][08]�蝝6][08]��[06][08]

    WvDial<*1>: pppd: �蝝6][08]�蝝6][08]��[06][08]

    WvDial<*1>: pppd: �蝝6][08]�蝝6][08]��[06][08]

    WvDial<*1>: pppd: �蝝6][08]�蝝6][08]��[06][08]

    WvDial<*1>: local IP address 10.175.171.93

    WvDial<*1>: pppd: �蝝6][08]�蝝6][08]��[06][08]

    WvDial<*1>: remote IP address 192.200.1.21

    WvDial<*1>: pppd: �蝝6][08]�蝝6][08]��[06][08]

    WvDial<*1>: primary DNS address 203.146.237.237

    WvDial<*1>: pppd: �蝝6][08]�蝝6][08]��[06][08]

    WvDial<*1>: secondary DNS address 202.149.24.7

    WvDial<*1>: pppd: �蝝6][08]�蝝6][08]��[06][08]



    speed ที่ได้ไม่ขี้ริ้วขีเหร่นัก อย่างน้อยตอนนี้ผมนั่งอยู่ในโรงพยาบาลแถวบ้าน

    ก็มานั่ง update blog กันนี่แหละ อีกหน่อยนั่งนอกบ้านอยากจะพก Nootbook

    จะได้ไม่ต้องง้อ service & location WIFI provider ต่อไป





  • Broadcom b43 Ubuntu Intrepid

    After I was upgrade from my old Ubuntu 6.06 It has problem with B43 firmwarewith this error
    b43-phy0 ERROR: Firmware file "b43/ucode5.fw" not found. this error was happen on Acer Aspire 3680 with BroadCom wireless network
    try with bug resove on launchpad with b43 broadcom Bug on Ubuntu
    root@udomsak-laptop:~# aptitude install b43-fwcutter
    good luck!
    พอดีทำการ upgrade จาก Ubuntu ตัวโบราณ มาใช้ตัวใหม่เพราะมี ฟีเจอร์ต่อกับ wireless อย่างที่ได้ยินมาว่าเป็นรุ่นที่สนับสนุนการ อุปกรณ์ด้านเครือข่ายได้ดีมาก เลยทำการ upgrade ดีกว่าเพราะจะได้ทำงานสะดวกขึ้น บวกกับ binary ในเครื่องชักโตเกินความจำเป็น หลังจากทำการ upgrade เจอปัญหาเลย ต่อ wireless ไม่ได้ ดังนั้นเลยใช้ dmesg ดูซะหน่อย ก็พบ error ว่า b43-phy0 ERROR: Firmware file "b43/ucode5.fw" not found . เลยค้นดูก็เลยได้คำตอบจาก launchpad b43 broadcom Bug on Ubuntu เลยทำตามนี้ ทันที
    โชคดีครับ
    ปล.ทำเป็นสองภาษาไม่ใช่ กระเดียดเป็นระบบสเตอริโอ สองภาษาแต่เห็นว่าน่าจะเป็นประโยชน์กับคนที่อ่านอื่นที่ไม่ต้อง search หา solution ให้มากมายนัก ( ใครเขียนเป็นภาษาอื่นอยู่ ผมไม่ได้กระทบนะ )

    NetApp Ontap SNMP return volume negative value

    NetApp Ontap SNMP return negative value for volume that over 2TB , this can besolve by
    if (x < 0) x = 4294967296 + x
    so metric calculate is KB , but if you want result return in TB .
    xxxxKB * 1024 = convertByte
    convert back to Terabyte by
    convertByte / 1024 ^ 4 ( 1099511627776 )
    thank you nat3 for help me correct value. and thank you for good support community
    http://communities.netapp.com/message/5817#5817
    ----------
    NetApp Ontap คืนค่าเป็นค่าลบกรณี โวลุ่มโตเกิน 2 เทอราไบต์ ทางแก้เอามาลบมาบวกกัน ข้างต้นแหละ
    โชตดี
    ขอบคุณ nat3 ช่วยแก้ผลคำณวณให้ ขณะเบลอๆ ง่วงจริง

    Setup Ubuntu VPN on Intrepid

    After I'm was fresh install intrepid on mylaptop VPN section onNetwork manager ( top right icon ) is "Disable" status
    Resolve:
    aptitude install network-manager-vpnc vpnc
    may be need pptp package
    good luck
    Enjoy!
    ต่อจากปัญหา Wifi มาทีปัญหาให้น่าปวดต่อกับ VPN connection ที่ใช้ไม่ได้ วันนี้พอว่างก็มีโอกาสมานั่งหาวิธีแก้ดู ผลที่ได้ก็คือ ติดตั้ง network-manager-vpnc vpnc สองแพคเกจนี้ บางทีคงต้องใช้pkg pptp ด้วยไม่แน่ใจ เพราะ ตอนแรกคิดว่าเกี่ยวกับ pptp ก็ลงไปด้วย สุดท้ายเลยไม่แน่ใจเหมือนกันว่าตัวไหน
    อ้างอิงhttp://ubuntuforums.org/showthread.php?t=890827

    2009-04-08

    ใช้ ADO ใน excel ทำการเชื่อมต่อ SQL server

    พอดีตอนนี้ที่ทำงานได้เครื่องใหม่แล้ว เห็น office 2003 OEM มาลองดูว่าจะทำอะไรได้มั่ง เลยกลับมารื้อฟื้นเรื่อง macro ใหม่ ( VBA ) โดยคราวนี้ตั้งความสามารถที่จะลองใช้คือ การเอา record ใน excel ไปทำการเก็บไว้ในฐานข้อมูล ตอนนี้ที่ลองเขียนดู ( แต่ยังไม่เสร็จ ไป 80% ) โดยเชื่อมกับ SQL 2005 Express ใช้ Native sqlclient ในการเชื่อมต่อ อนาคตก็ปรับไปเรื่อย ๆ ตามใจอยาก
    TODO
    *ข้อมูลที่ได้จาก excel ใช้ ASP.NET เอามาประมวลผลอีกที*ทดลองเขียน AJAX กับ ASP*Import ตารางเวลาจาก LotusNote เอามา ทดลองใช้งาน
    ที่เห็นนี้ เป็นตัวอย่าง Marcro procedure สำหรับทดสอบการเชื่อมกับ ดาต้าเบส SQL server 2005 โดยการใช้ sqlnative client ( Provider=SQLNCLI.1 )และมีการใช้ Error ออปเจ็กต์ เป็นตัวตรวจสอบข้อผิดพลาดที่เกิดขึ้น เพื่อใช้ในการ debug ภายหลัง จริงๆ จะไปหาเพิ่มเติมจากใน เอกสาร MSDN ของ ไมโครซอฟต์ก็ได้ หรือ หากไปดาวน์โหลดเอาชุด MDAC SDK มาก็มีเอกสารให้ ไม่ว่ากัน
    รายละเอียด Connection String
    Provider = อนุมานว่า ไดร์เวอร์ที่ใช้สำหรับการเชื่อมต่อ Integrated Security = รูปแบบความปลอดภัยที่ใช้ในการเชื่อมต่อ Data Source = Instance ฐานข้อมูล ([ serverName/instance ]) Initial Catalog = ชื่อดาต้าเบส

    Sub test_ado_con()
    Dim con As New ADODB.ConnectionDim con_err As ADODB.Error
    Dim err_des As String Dim err_num As String
    Set con = New ADODB.Connection
    ' Set Trap Error
    On Error GoTo DisplayErr
    ' Connect use sql native client
    con.ConnectionString = "Provider=SQLNCLI.1 ;Integrated Security = SSPI ;Data Source=udomsak\sqlexpress;Initial Catalog=ClassRoom "
    ' Open connectin
    con.Open
    'Trap Error use for debug:
    DisplayErr:

    For Each con_err In con.Errors
    err_des = con_err.Descriptionerr_num = Hex(con_err.Number)
    Next
    If err_des = "" Then
    MsgBox "Connection sucess!"
    Else
    MsgBox err_des & err_num
    End If

    ใช้ ADO ใน excel ตอนส่งข้อมูลเข้าเก็บในฐานขัอมูล

    ทดลองทำการเชื่อมต่อไปยัง ฐานข้อมูล sql server express 2005 คราวนี้ลองทดลองป้อนข้อมูลเช้าไปดู
    ในที่นี้สมมุติว่า เราได้ทำการ สร้างฐานข้อมูล OrderTest มีฟิลด์ทั้งหมดสามฟิลด์ คือ
    eq_reserv_form_number,eq_reserv_name,eq_reserv_quantity
    เอกสารการใช้งานค้นหาได้ที่ http://msdn2.microsoft.com/en-us/library/ms678262.aspx หรือจะติดตั้ง จากชุดพัฒนา MDAC ( MDAC sdk ) แต่รู้สึกว่าต้องเป็น microsoft genuine ถึงจะดาวน์โหลดได้
    ======= ตัวอย่างโค้ด ======
    Dim con As New ADODB.ConnectionDim con_err As ADODB.ErrorDim conCmd As New ADODB.Command
    Dim sqlCmd As StringDim err_des As StringDim err_num As String
    Dim frmNum as stringDim csName as stringDim csOdrName as string
    'กำหนดคำสั่ง sql
    sqlCmd = _"INSERT INTO equipment(eq_reserv_form_number,eq_reserv_name,eq_reserv_quantity)" & _"values ('" + frmNum + "','" + csName + "'," + csOdrname + ")"
    Set con = New ADODB.Connection
    'ตรวจจับข้อผิดพลาด
    On Error GoTo DisplayConnectErr
    'เชื่อมต่อกับ SQL 2005 โดยใช้ sql native client
    con.ConnectionString = "Provider=SQLNCLI.1 ;Integrated Security = SSPI ;Data Source=udomsak\sqlexpress;Initial Catalog=OrderTest"con.Open
    'ตั้งค่าตัวแปร conCmdSet conCmd = New ADODB.Command
    'ระบุว่า session ที่ใช้ในการเชื่อมต่อSet conCmd.ActiveConnection = con
    'เตรียม sql string conCmd.CommandText = sqlCmd
    'สั่ง execute conCmd.Execute

    'จับข้อผิดพลาด
    DisplayConnectErr:
    For Each con_err In con.Errors
    err_des = con_err.Descriptionerr_num = Hex(con_err.Number)
    Next
    If err_des = "" Then
    ElseMsgBox err_des + " ERROR-NUM IS-> " & err_numEnd If

    ปัญหา Acer aspire 3680 ไม่มีเสียงออกหูฟัง หลังจากเสียบ jack หูฟังเข้าไปแล้ว

    Acer aspire 3680 no sound headphone jack on Windows Operating System

    หลังจากได้บอกถึงปัญหาทางฝั่ง Linux ไปเมื่อ blog ก่อนๆ แล้ว คราวนี้เจอปัญหาใหม่ น่าเบื่อกว่าเดิม
    เมื่อไม่มเสียงออกหูฟังหลังจากเสียบ jack เข้าไป แม้จะไปดาวน์โหลดเอา driver ที่คิดว่าอัพเดตมาลง
    ใหม่ก็ตาม หวังว่าทาง Acer จะแก้ปัญหานี้เสียที น่าเบื่อจริงๆ ขนาด Linux ที่บอกเป็นระบบปฏิบัติการ
    ให้กับเครื่อง ( Linpus ) ยังเก่าคร่ำครึ แต่เอาเถอะซื้อมาใช้แล้วก็ต้องแก้ไป

    ทางแก้
    ทำให้ notebook อยู่ในโหมด standby ( อาจปิดเครื่องหรือไปกด standby ที่ปุ่ม shutdown ก็ได้ ) เปิดเครื่องมาอีกครั้ง
    หูฟังคุณจะกลับมาใช้งานได้ตามปกติให้เป็นที่อัศจรรย์ใจยิ่งนัก - -"

    Credit :: Very Thank you
    http://www.softwaretipsandtricks.com/forum/hardware-problems/31389-no-sound-headphone-jack-realtek-hd-audio-device-2.html