Xanda's Blog !~!

Installing scRUBYt! on Ubuntu Linux


scRUBYt! is a simple but powerful web scraping toolkit written in Ruby. It’s purpose is to free you from the drudgery of web page crawling, looking up HTML tags, attributes, XPaths, form names and other typical low-level web scraping stuff by figuring these out from your examples copy’n’pasted from the Web page or straight from Firebug.

Here are some tips on how to make scRUBYt! works on Ubuntu Linux :

Update your packages list

sudo apt-get update

Now install build-essential and dependencies

sudo apt-get install build-essential ruby-full rubygems libxml-ruby libxslt1.1 libxslt1-dev libxslt-ruby libxml2 libxml2-dev

By using gem, install scRUBYt!’s dependencies

sudo gem install rack rubyforge rake hoe sinatra nokogiri user-choices xml-simple s4t-utils builder commonwatir activesupport hpricot mechanize firewatir

Finally, install scrubyt

sudo gem install scrubyt

Enjoy! 😀

Installing VMWare Server 1.0.8 on Ubuntu 8.04.1 & (Hardy)


[updated on 12/6/2009]

Need to rush, here is my short update

1) Install the dependencies and prepare environment

sudo apt-get install ia32-libs libc6-i386 build-essential xinetd linux-headers-`uname -r`
sudo mkdir /etc/vmware && sudo mkdir /etc/vmware/ssl && sudo touch /etc/vmware/ssl/rui.key && sudo touch /etc/vmware/ssl/rui.crt

2) Download VMware Server 1.0.8

cd ~/Desktop
wget http://download3.vmware.com/software/vmserver/VMware-server-1.0.8-126538.tar.gz

3) Extract the downloaded (tar.gz) file

tar xvfz VMware-server-*.tar.gz
cd vmware-server-distrib

4) Get the serial number


5) Run the installer script

sudo ./vmware-install.pl

6) What ever prompted by the installer, just simply press Enter. Owh ya, once the installer request for serial number, enter the serial number that you get from step 4.

7) Something wrong with the installed libgcc, so remove it and symlink the libgcc back

sudo mv /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1 /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1-vmware
sudo ln -s /lib/libgcc_s.so.1 /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1

8 ) Now run your VMWare Server. Taddaaa!~

9) Lets clean things up

rm -f VMware-server*
rm -dfr vmware-server-distrib/


**[updated on 3rd February 2009]**

If you found this error (OR something similar) :-

The correct version of one or more libraries needed to run VMware Server may be
missing.  This is the output of ldd /usr/bin/vmware:
        linux-gate.so.1 =>  (0xffffe000)
        libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7f5a000)
        libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7f57000)
        libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7f45000)
        libX11.so.6 => not found
        libXtst.so.6 => not found
        libXext.so.6 => not found
        libXt.so.6 => not found
        libICE.so.6 => not found
        libSM.so.6 => not found
        libXrender.so.1 => not found
        libz.so.1 => /usr/lib/libz.so.1 (0xb7f2f000)
        libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7e00000)
        /lib/ld-linux.so.2 (0xb7f83000)
This program cannot tell for sure, but you may need to upgrade libc5 to glibc
before you can run VMware Server.

Simply install the following package

sudo apt-get install libx11-6 libxtst6 libxext6 libsm6 libxrender1 libxt6

Ubuntu Cover Malu!


Seperti yang aku ulang-ulangkan di SINI, SINI, SINI dan SINI. UBUNTU 8.04 IS A MISTAKE! Hahaha… Tak tahan dengan rasa malu, Ubuntu hari ini meng-announce-kan menunculan Ubuntu 8.04.1

LTS pun nak buat main2… sampai keluar update version untuk LTS.. haih.. ape la dieorang nie…

BTW untuk release announcement, sila click SINI

Perfect Desktop Installation of Ubuntu 8.04 on MSI VR320 & MSI VR320X


[image source: MSI]

This tutorial can also be used for computers with the following spec:

  1. Realtek High Definition Audio
  2. RT61 or RT2500 Wireless Cards

Ok.. lets start..

  1. Download the installation CD. (see GettingUbuntu)
  2. Burn the ISO to a CD (see BurningIsoHowto) and check to make sure it was burned correctly. (see Installation/CDIntegrityCheck)
  3. Proceed with normal installation of Ubuntu by booting from the installation CD. (see GraphicalInstall)
  4. Once the installation is finish, reboot your machine and boot into your fresh Ubuntu 8.04
  5. Run update and upgrade
    sudo apt-get update && sudo apt-get upgrade
  6. Add the Medibuntu repo as well 😉
    sudo wget http://www.medibuntu.org/sources.list.d/hardy.list -O /etc/apt/sources.list.d/medibuntu.list
  7. Now run apt-get update and install the medibuntu keyring
    sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update
  8. As i mentioned in my previous post, Ubuntu 8.04 contains several problems especially when it is running on my notebook. Some of the problems are looping sound and unsupported wifi card. To avoid these, you can use i386 kernel and so far all the problems are no longer appear. To install the i386 kernel, run the following command
    sudo apt-get install linux-headers-386 linux-image-386 linux-386
  9. Now your need to reboot and boot into the i386 kernel
  10. Lets install several packages
    sudo apt-get install envyng-gtk audacious vlc mplayer mozilla-mplayer w32codecs flashplugin-nonfree libflashsupport gstreamer0.10-ffmpeg gstreamer0.10-pitfdll gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse libavcodec1d libavformat1d libavutil1d libcdaudio1 libdc1394-13 libdvdread3 libfaac0 libfaad0 libgmyth0 libgsm1 libiptcdata0 liblame0 libmjpegtools0c2a libmpeg2-4 libmysqlclient15off libopenspc0 libpostproc1d libquicktime1 libsidplay1 libsoundtouch1c2 libwildmidi0 libx264-57 libxvidcore4 msttcorefonts unrar sun-java6-jre sun-java6-plugin
  11. MSI VR320 or 320X is using ATI graphics card, so you need to install the ATI driver. Since EnvyNG has been install in previous step, now you just need to run EnvyNG
    Applications > System Tools > EnvyNG
    Once EnvyNG is loaded, just simply click Apply and wait for the installation to finish. After that reboot your machine
  12. Apply THIS, THIS, THIS, THIS and THIS tweak
  13. Done!

Q: I think my fresh installation is fine on my spec. Why it is different on your spec?
A: Ubuntu 8.04 is a mistake!

Windows Mobile 5/6 Synchronization on Linux


“ActiveSync is a synchronisation program developed by Microsoft. It allows a mobile device to be synchronized with either a desktop PC, or a server running Microsoft Exchange Server, PostPath Email and Collaboration Server, Kerio MailServer, Zimbra or Z-Push.” (Wikipedia, 2008)

But how to synchronize your Windows Mobile device in Linux? The solution for ActiveSync alternative on Linux is SynCE. The purpose of the SynCE project is to provide a means of communication with a Windows Mobile device from a computer running Linux, *BSD or other unixes using USB or Bluetooth. One can then use one’s computer to browse files, install applications and synchronize contacts, calendar and tasks with their PIM application of choice.

Lets setup it on our machine. This tutorial is working on Ubuntu 8.04 (Hardy).

First add SynCE repository to your sources.list

echo "deb http://ppa.launchpad.net/synce/ubuntu hardy main" | sudo tee -a /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/synce/ubuntu hardy main" | sudo tee -a /etc/apt/sources.list

Now update your packages list

sudo apt-get update

As i mention before, Ubuntu 8.04 is a mistake. Ubuntu generic kernel might have some problems with USB driver. So here is the solution. First unload the old module

sudo rmmod rndis_host cdc_ether usbnet

Now, remove it

sudo rm /lib/modules/`uname -r`/kernel/drivers/net/usb/{rndis_host,cdc_ether,usbnet}.ko

Compile the new USB driver: usb-rndis-source and cdbs

sudo apt-get install usb-rndis-source cdbs
sudo module-assistant auto-install usb-rndis

Fixed! Now back to SynCE story… We need to install several libraries which are odccm, librra0-tools and librapi2-tools

sudo apt-get install odccm librra0-tools librapi2-tools

Now connect your device and run the following command


IF you can see the lisft of files on your device, your device is successfully connected to your Linux machine.

BUT if it returns you the following error message, you need to install SynCE-GNOME or SynCE-KPM to provide a password prompt on device connect.

. WARNING **: synce_info_from_odccm: Failed to get a connection for <device_name>: Not authenticated, you need to call !ProvidePassword with the correct password. pls: Could not find configuration at path '(Default)'

To start sync your device, you need OpenSync.

sudo apt-get install multisync-tools opensync-plugin-evolution opensync-plugin-synce

Wee..! Your device is ready to sync. Please refer to OpenSync page for tutorial on how to use OpenSync

For the official guide, please visit http://www.synce.org