Kemaskini Flasplayer

update-flashplugin-nonfree --install
update-flashplugin-nonfree --status

Flash Player version installed on this system : 11.2.202.251
Flash Player version available on upstream site: 11.2.202.251
flash-mozilla.so – auto mode
link currently points to /usr/lib/flashplugin-nonfree/libflashplayer.so
/usr/lib/flashplugin-nonfree/libflashplayer.so – priority 50
/usr/lib/gnash/libgnashplugin.so – priority 10
Current ‘best’ version is ‘/usr/lib/flashplugin-nonfree/libflashplayer.so’.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Compile FLARE pada Debian Squeeze

Untuk compile FLARE, beberapa pustaka SDL diperlukan.

  1. Sebagai pengguna root:
    aptitude install libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl1.2-dev
  2. Sebagai pengguna biasa:
    Dapatkan kod sumber dari sistem svn FLARE
    mkdir flare
    svn checkout http://osare.googlecode.com/svn/trunk/ flare/
    cd flare/src
  3. Compile
    g++ -I /usr/include/SDL/ *.cpp -o rpgdemo -lSDL -lSDL_image -lSDL_mixer
  4. Pindahkan fail binari rpgdemo ke flare/resources
    mv rpgdemo ../resources
  5. Cuba mainkan
    cd ../resources
    ./rpgdemo
Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Guna DNS Google setiap kali sambung ke internet

Dengan menggunakan aplet Network Manager, anda boleh menetapkan untuk menggunakan DNS Google tiap kali sambung ke internet. Contoh menggunakan aplet Network Manager 0.8.1 pada Debian Squeeze untuk sambungan tanpa wayar 3G Maxis.

  1. Klik-kanan pada aplet Network Manager
  2. Pilih Edit Connections
  3. Buka tab Mobile Broadband
  4. Pilih Auto Mobile Broadband (GSM) connection
  5. Klik Edit
  6. Masukkan kata laluan pengguna root jika diperlukan
  7. Buka tab IPv4 Settings
  8. Tambah 8.8.8.8, 8.8.4.4 pada ruang DNS Servers

  9. Klik Apply
  10. Nanti selepas anda menyambung semula dengan tetapan tadi, kandungan /etc/resolv.conf adalah seperti berikut:

    # Generated by NetworkManager
    nameserver 8.8.8.8
    nameserver 8.8.4.4

    Digg This
    Reddit This
    Stumble Now!
    Buzz This
    Vote on DZone
    Share on Facebook
    Bookmark this on Delicious
    Kick It on DotNetKicks.com
    Shout it
    Share on LinkedIn
    Bookmark this on Technorati
    Post on Twitter
    Google Buzz (aka. Google Reader)

Pasang Pidgin terbaru pada Debian Lenny

pidgin lenny backports

Pidgin versi lalai (2.4.3) tidak menyokong protokol Yahoo! Messenger, jadi kita perlu memasang versi terbaru. Untuk itu kita perlu menggunakan backports

Tambah repo lenny-backports ke senarai repo; /etc/apt/sources.list

deb http://www.backports.org/debian lenny-backports main contrib non-free

Sebagai pengguna root, kemaskini senarai aplikasi

aptitude update

Pasang kekunci arkib untuk pengesahan pakej yang bakal dimuaturun

aptitude install debian-backports-keyring

Pasang Pidgin dari repo lenny-backports

aptitude -t lenny-backports install pidgin

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Nota LVM #1

Saya mempunyai 3 cakera keras
1 berkapasiti 80 GB
2 masing-masing berkapasiti 40 GB

Saya ingin membina satu partition dengan saiz 60 GB dengan 2 cakera keras 40 GB. Bakinya akan saya fikirkan kegunaannya dikemudian hari.

Jadikan cakera keras 40 GB pertama sebagai volum fizikal

# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created

Jadikan cakera keras 40 GB kedua sebagai volum fizikal

# pvcreate /dev/sdc
  Physical volume "/dev/sdc" successfully created

Masukkan kedua-dua volum fizikal tadi ke kumpulan volum yang diberi nama (dibuat saat ini) volum-tambahan

# vgcreate volume-tambahan /dev/sdb /dev/sdc
  Volume group "volume-tambahan" successfully created

Semak sama ada kumpulan volum tersebut tadi berjaya dicipta

# vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "volume-tambahan" using metadata type lvm2

Papar maklumat kumpulan volum tadi

# vgdisplay volume-tambahan
  --- Volume group ---
  VG Name               volume-tambahan
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               79.99 GB
  PE Size               4.00 MB
  Total PE              20478
  Alloc PE / Size       0 / 0   
  Free  PE / Size       20478 / 79.99 GB
  VG UUID               LRJHvx-ZqMd-5iZ1-xbcY-PqKz-igvu-JtyksY

Cipta volum lojikal bernama filem dengan kapasiti 60 GB pada kumpulan volum volum-tambahan

# lvcreate -n filem --size 60g volume-tambahan
  Logical volume "filem" created

Semak penggunaan kumpulan volum. Perhatikan pada baris ketiga terakhir yang menunjukkan 60 Gb telah diperuntukkan untuk saya guna

# vgdisplay volume-tambahan
  --- Volume group ---
  VG Name               volume-tambahan
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               79.99 GB
  PE Size               4.00 MB
  Total PE              20478
  Alloc PE / Size       15360 / 60.00 GB
  Free  PE / Size       5118 / 19.99 GB
  VG UUID               LRJHvx-ZqMd-5iZ1-xbcY-PqKz-igvu-JtyksY

Sediakan sistem fail untuk volum lojikal filem

# mkfs.ext3 /dev/volume-tambahan/filem 
mke2fs 1.41.3 (12-Oct-2008)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
3932160 inodes, 15728640 blocks
786432 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
480 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 25 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

Papar maklumat volum lojikal tadi

# lvdisplay /dev/volume-tambahan/filem 
  --- Logical volume ---
  LV Name                /dev/volume-tambahan/filem
  VG Name                volume-tambahan
  LV UUID                JgDc0v-Hxtc-V1Is-LNQL-m731-CgJ6-z4ZNY4
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                60.00 GB
  Current LE             15360
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:2

Cuba mount volum lojikal tadi dan semak dengan df

# mkdir /mnt/filem
# mount /dev/volume-tambahan/filem /mnt/filem/
# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/debian-root
                       78G  652M   73G   1% /
tmpfs                 253M     0  253M   0% /lib/init/rw
udev                   10M  656K  9.4M   7% /dev
tmpfs                 253M     0  253M   0% /dev/shm
/dev/sda1             228M  9.4M  207M   5% /boot
/dev/mapper/volume--tambahan-filem
                       60G  180M   56G   1% /mnt/filem

Perhatikan pada baris terakhir yang menunjukkan bahawa volum lojikal tadi telah boleh digunakan.

Sumber rujukan:
http://www.debian-administration.org/articles/410

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Masalah memasang Neverwinternights pada Debian Lenny

Setelah mengikuti langkah-langkah pemasangannya dari http://nwn.bioware.com/forums/viewtopic.html?topic=656261&forum=72
tiba-tiba saya ditujahi oleh mesej-mesej seperti berikut semasa memulakan aplikasi:

Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb7994787]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0×31) [0xb7994851]
#2 /usr/lib/libX11.so.6(_XReply+0×254) [0xb79dec44]
#3 ./lib/libSDL-1.2.so.0(SDL_XF86VidModeQueryVersion+0x8d) [0xb7d2853d]
#4 ./lib/libSDL-1.2.so.0(X11_GetVideoModes+0×164) [0xb7d2378c]
#5 ./lib/libSDL-1.2.so.0 [0xb7d25457]
#6 ./lib/libSDL-1.2.so.0(SDL_VideoInit+0x2b2) [0xb7d1af66]
#7 ./lib/libSDL-1.2.so.0(SDL_InitSubSystem+0x4a) [0xb7cfd7de]
#8 ./lib/libSDL-1.2.so.0(SDL_Init+0×24) [0xb7cfd8dc]
#9 ./nwmain(SDL_SetVideoMode+0×293) [0x804f98b]
#10 /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7bad455]
#11 ./nwmain(AIL_WAV_info+0×39) [0x804f851]
Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb7994787]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_lock+0x2e) [0xb799492e]
#2 /usr/lib/libX11.so.6 [0xb79ddde9]
#3 /usr/lib/libX11.so.6(XMatchVisualInfo+0×40) [0xb79d4020]
#4 ./lib/libSDL-1.2.so.0 [0xb7d2351a]
#5 ./lib/libSDL-1.2.so.0(X11_GetVideoModes+0×408) [0xb7d23a30]
#6 ./lib/libSDL-1.2.so.0 [0xb7d25457]
#7 ./lib/libSDL-1.2.so.0(SDL_VideoInit+0x2b2) [0xb7d1af66]
#8 ./lib/libSDL-1.2.so.0(SDL_InitSubSystem+0x4a) [0xb7cfd7de]
#9 ./lib/libSDL-1.2.so.0(SDL_Init+0×24) [0xb7cfd8dc]
#10 ./nwmain(SDL_SetVideoMode+0×293) [0x804f98b]
#11 /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7bad455]
#12 ./nwmain(AIL_WAV_info+0×39) [0x804f851]
Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb7994787]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0×31) [0xb7994851]
#2 /usr/lib/libX11.so.6(_XReply+0×254) [0xb79dec44]
#3 ./lib/libSDL-1.2.so.0(SDL_XineramaIsActive+0×76) [0xb7d2eb1a]
#4 ./lib/libSDL-1.2.so.0(X11_GetVideoModes+0×673) [0xb7d23c9b]
#5 ./lib/libSDL-1.2.so.0 [0xb7d25457]
#6 ./lib/libSDL-1.2.so.0(SDL_VideoInit+0x2b2) [0xb7d1af66]
#7 ./lib/libSDL-1.2.so.0(SDL_InitSubSystem+0x4a) [0xb7cfd7de]
#8 ./lib/libSDL-1.2.so.0(SDL_Init+0×24) [0xb7cfd8dc]
#9 ./nwmain(SDL_SetVideoMode+0×293) [0x804f98b]
#10 /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7bad455]
#11 ./nwmain(AIL_WAV_info+0×39) [0x804f851]
Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb7994787]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_lock+0x2e) [0xb799492e]
#2 /usr/lib/libX11.so.6 [0xb79ddde9]
#3 /usr/lib/libX11.so.6(XCreateColormap+0×26) [0xb79b30f6]
#4 ./lib/libSDL-1.2.so.0 [0xb7d25584]
#5 ./lib/libSDL-1.2.so.0(SDL_VideoInit+0x2b2) [0xb7d1af66]
#6 ./lib/libSDL-1.2.so.0(SDL_InitSubSystem+0x4a) [0xb7cfd7de]
#7 ./lib/libSDL-1.2.so.0(SDL_Init+0×24) [0xb7cfd8dc]
#8 ./nwmain(SDL_SetVideoMode+0×293) [0x804f98b]
#9 /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7bad455]
#10 ./nwmain(AIL_WAV_info+0×39) [0x804f851]
Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb7994787]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0×31) [0xb7994851]
#2 /usr/lib/libX11.so.6(_XReply+0×254) [0xb79dec44]
#3 ./lib/libSDL-1.2.so.0(SDL_XF86VidModeGetGamma+0x9a) [0xb7d2880e]
#4 ./lib/libSDL-1.2.so.0 [0xb7d21a89]
#5 ./lib/libSDL-1.2.so.0(X11_SaveVidModeGamma+0×36) [0xb7d21b3a]
#6 ./lib/libSDL-1.2.so.0 [0xb7d2560f]
#7 ./lib/libSDL-1.2.so.0(SDL_VideoInit+0x2b2) [0xb7d1af66]
#8 ./lib/libSDL-1.2.so.0(SDL_InitSubSystem+0x4a) [0xb7cfd7de]
#9 ./lib/libSDL-1.2.so.0(SDL_Init+0×24) [0xb7cfd8dc]
#10 ./nwmain(SDL_SetVideoMode+0×293) [0x804f98b]
#11 /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7bad455]
#12 ./nwmain(AIL_WAV_info+0×39) [0x804f851]
Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb7994787]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_lock+0x2e) [0xb799492e]
#2 /usr/lib/libX11.so.6 [0xb79ddde9]
#3 /usr/lib/libX11.so.6(XCreateWindow+0×26) [0xb79d46b6]
#4 ./lib/libSDL-1.2.so.0 [0xb7d24ff3]
#5 ./lib/libSDL-1.2.so.0 [0xb7d25635]
#6 ./lib/libSDL-1.2.so.0(SDL_VideoInit+0x2b2) [0xb7d1af66]
#7 ./lib/libSDL-1.2.so.0(SDL_InitSubSystem+0x4a) [0xb7cfd7de]
#8 ./lib/libSDL-1.2.so.0(SDL_Init+0×24) [0xb7cfd8dc]
#9 ./nwmain(SDL_SetVideoMode+0×293) [0x804f98b]
#10 /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7bad455]
#11 ./nwmain(AIL_WAV_info+0×39) [0x804f851]
Fatal signal: Segmentation Fault (SDL Parachute Deployed)

Penyelesaiannya, saya gunakan SDL pada sistem saya, bukannya yang dibekalkan oleh pemasang aplikasi. Caranya adalah dengan membuang ./lib: pada baris ke-10 fail skrip nwn

Penyelesaian ini saya temui pada http://nwn.bioware.com/forums/viewtopic.html?topic=347606&forum=72

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Simpan fail video dari Youtube

Kaedah ini dilakukan menggunakan Debian Lenny, mungkin juga boleh dilakukan pada disto yang lain.

Untuk menyimpan fail video dari youtube.com, anda cuma perlu biarkan video telah dimuatkan sepenuhnya dan cari fail yang namanya bermula dengan Flash dalam direktori /tmp/

Contoh, setelah memainkan video Hazumu Rhythm dari http://www.youtube.com/watch?v=G0zOb2CekfY&feature=related, saya senaraikan fail dalam /tmp/

ls /tmp/

Saya akan nampak senarai fail dalm direktori dalam /tmp/

AtiXUEvent00000bd9_09a42b60 mapping-umarzuki
defaultroute.vmc orbit-umarzuki
FlashltEUxY plugtmp
FlashRHQn7G seahorse-2JVA4E
Flashx0Ii0W virtual-umarzuki.IG87Zv
gconfd-umarzuki VMCnFXEEa
gedit-svn.umarzuki.187405481 vmc.pid
keyring-URXl6h

Sekarang saya cuba salin fail FlashltEUxY ke direktori Desktop dan namakannya sebagai a.flv

cp /tmp/FlashltEUxY Desktop/a.flv

Kemudian saya cuba mainkan fail tersebut dengan mplayer untuk memastikan sama ada benar fail tersebut mengandungi video yang saya kehendaki

mplayer Desktop/a.flv

hazumu rhythm

Kalau betul itu adalah videonya, pindah dan namakan semula ke lokasi anda menyimpan koleksi video

mv Desktop/a.flv music/hazumu-rhythm.flv

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Compile C++ pada Debian Lenny

Pasang pakej g++ sebagai root
su -
aptitude install g++

Untuk compile fail hello.cpp yang kandungannya seperti berikut

#include <iostream>
using namespace std;

int main ()
{
	cout << "Hello, world." << endl;
	return 0;
}

Arahannya seperti berikut:
g++ hello.cpp -o hello

Sengaja saya tambah pilihan dan parameter -o hello supaya program terhasil bernama hello, bukannya a.out. Untuk laksanakan program terhasil:
./hello

Hasil sepatutnya:

Hello, world.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)