gunolinux! adalah untuk kita semua belajar dan memberi pandangan bersama mengenai penggunaan sistem sumber terbuka dalam bahasa melayu, aku bukan lah pandai sangat dalam bidang ni tapi aku kongsi apa yang aku ada dgn semua...terutama linux.jom belajar! DAN MAIN!!!

PERHATIAN!PERHATIAN!PERHATIAN!

Salam kepada semua,

Anda mahu lihat tawaran, pos atau entri saya yang terkini?


Kini saya lebih kerap kemaskini blog XOXV.

Sila ikuti saya disana juga.

Tuesday, July 14, 2009

Instalasi Firefox 3.5 ke dalam Ubuntu 9.04 Jaunty Jackalope

Cara Pertama

$ sudo apt-get install firefox-3.5

Anda cuma perlu taip arahan seperti di atas ke dalam terminal anda dan berikan kata laluan apabila di minta. Apabila anda di tanya adakah anda mahu meneruskan proses instalasi ini; berikan jawapan ya.


Tadaaa! Shiretoko berjaya anda instalasikan ke dalam sistem anda. Itulah nama manja firefox 3.5; atau sebenarnya nama kod firefox 3.5 semasa dalam pembangunannya :-).


Arahan untuk menjalankan Firefox 3.5:

$ firefox-3.5

Atau klik sahaja Applications>>Internet>>Shiretoko Web Browser

Kelebihan cara ini adalah memang sangat mudah untuk buat instalasi ke dalam ubuntu Jaunty anda, hanya taip arahan seperti di atas.

Kekurangan cara ini adalah anda akan dapati bila anda membuka firefox seperti biasa, ia akan membuka firefox yang lama; ini kerana firefox 3.0 masih merupakan browser default anda.

Cara Kedua

Kepada sesiapa yang mahukan Firefox 3.5 pada tahap “bleeding edge” :-)


Penetapan “ubuntu-mozilla-daily” repositori.

Anda boleh tambahkan kepada sistem anda repositori yang diselenggarakan oleh pembangun-pembangun mozilla.

Tambah ayat ini ke dalam /etc/apt/sources.list, di bahagian bawah dan kemudian simpan:

deb http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu jaunty main

Anda juga boleh tambah ayat APT di atas melalui System>>Administration>>Software Sources>>Third-Party Software>>Add

Jadikan ubuntu tahu kunci identiti untuk repositori ini:

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 247510BE

Segarkan semula sistem cache:
$ sudo apt-get update
Sekarang paparkan Firefox 3.5 yang terbaru, dalam repositori ini:
$ apt-cache showpkg firefox-3.5
Package: firefox-3.5 Versions: 3.5.1~hg20090629r26036+nobinonly-0ubuntu2~umd1~jaunty (/var/lib/apt/lists/ppa.launchpad.net_ubuntu-mozilla-daily_ppa_ubuntu_dists_jaunty_main_binary-i386_Packages) Description Language: File: /var/lib/apt/lists/ppa.launchpad.net_ubuntu-mozilla-daily_ppa_ubuntu_dists_jaunty_main_binary-i386_Packages MD5: b670b07084b5a79b912d14c4307acda4
Anda perlu membuat instalasi Firefox 3.5 bersama pakej-pakej ini; latex-xft-fonts and also firefox-3.5-gnome-support.
$ sudo apt-get install firefox-3.5 firefox-3.5-gnome-support latex-xft-fonts
Kini terdapat dua versi Firefox wujud bersama dalam sistem anda; 3.0 dan 3.5. Pada masa ini bila anda memberikan arahan “firefox” dalam terminal atau membuka firefox melalui menu Applications; anda akan dapati firefox yang lama akan dipaparkan pada anda, ini kerana firefox yang lama masih browser default anda. Sekarang kita cuba tukarkan firefox 3.5 menjadi browser default untuk sistem anda.

$ sudo su
# cd /usr/bin
# ls -l firefox*
lrwxrwxrwx 1 root root 11 2009-06-22 16:45 firefox -> firefox-3.0
lrwxrwxrwx 1 root root 32 2009-06-22 16:45 firefox-3.0 -> ../lib/firefox-3.0.11/firefox.sh
lrwxrwxrwx 1 root root 34 2009-07-01 21:17 firefox-3.5 -> ../lib/firefox-3.5.1pre/firefox.sh
# rm firefox
# ln -s firefox-3.5 firefox
Kini apabila anda memulakan firefox melalui arahan di terminal atau menu Applications; ia akan memberikan anda shiretoko; iaitu firefox 3.5 sebagai default.

Dengan cara ini anda diberi gerenti yang Firefox anda akan di “update” selalu melalui “Ubuntu package manager” dan kesesuaian dengan pustaka sistem anda akan dikekalkan.

Apa yang kurang sikit melalui cara ini, anda akan dapat “updates” lebih sikit berbanding pengguna biasa; pembaikan untuk 3.5 akan diletakkan di sini terlebih dahulu sebelum dijadikan “available” untuk semua pengguna. Kesannya, anda mungkin menjadi orang yang pertama menemui “regression bugs”.



Artikel ini adalah terjemahan dan ubah suai dari artikel berbahasa Inggeris di sini oleh saya, sekiranya anda tidak memahami Bahasa Melayu :-).

Instalasi Google Gadget untuk Ubuntu 9.04



Prosedur membina google gadget ke dalam ubuntu anda, saya dapatkan dari dokumen berbahasa inggeris di laman google code “How to Build”. Kenapa saya memilih kod sumber sebagai cara saya membuat instalasi, kerana google gadget untuk linux masih lagi dalam pembangunan dan bagi saya, ia lebih baik kerana anda dapat “update” perisian google gadget anda dari masa ke semasa kepada yang lebih stabil. Dan anda mampu melakukan “update” terus dari shell/terminal anda.

Jangan terkejut sekiranya prosedur ini hampir sama dalam dokumentasi google gadget kerana saya cuma menterjemahkannya untuk anda dan menambah kata-kata saya serba sedikit :-).

Mari kita berkenalan dengan dokumen ini

Pengenalan

Laman ini menjelaskan cara-cara membina google gadget untuk linux dari kod sumber dalam Bahasa Melayu. Arahan di bawah adalah untuk google gadget for linux 0.10.4. (Tetapi yang terkini adalah 0.11.0 dan saya melakukan instalasi versi ini pada Ubuntu 9.04 Jaunty Jackalope saya, sekiranya anda merujuk kepada laman HowToBuild bagi google gadget for linux anda akan dapati ia hanya menerangkan bagaimana membina perisian ini untuk Ubuntu 8.04 dan 8.10. Cara ini sama sahaja bagi ubuntu jaunty google belum “update” dokumen mereka)

Persediaan

Sebelum membina projek ini, anda seharusnya melakukan kerja-kerja persediaan terlebih dahulu, sebagai contoh, memuat turun kod sumber projek ini, membuat instalasi pakej-pakej bergantung; “dependant” untuk projek ini dan menyediakan sistem bina.

Muat turun Kod Sumber

Anda boleh dapatkan kod sumber dari “svn repository”. Sila ikuti arahan pada laman sumber untuk membuat pilihan.

Kepada pengguna, yang terbaik adalah adalah anda muat turun dari “release” pakej sumber dari laman muat turun ini.

Pakej-pakej bergantung

Projek ini bergantung kepada pelbagai pustaka (atau lebih dikenali sebagai “libraries” dalam terma-terma linux) dan aplikasi-aplikasi luaran, semua ini mesti tersedia dalm sistem anda sebelum anda membina projek ini.

Ubuntu siri 8.04 dan 8.10 ( 9.04: ia menjadi bagi saya!)

Sekiranya anda menggunakan ubuntu 8.04 dan 8.10, termasuk semua varian-variannya, seperti Kubuntu dan sebagainya, anda perlu install pakej-pakej mandatori di bawah.

  • build-essential
  • zip
  • flex
  • desktop-file-utils
  • shared-mime-info
  • zlib1g-dev
  • libxml2-dev
  • libdbus-1-dev
  • libx11-dev
  • libxt-dev
  • libltdl3-dev (for Ubuntu 8.04) or libltdl7-dev (for Ubuntu 8.10)
  • libgstreamer-plugins-base0.10-dev
  • network-manager-dev
  • libstartup-notification0-dev
  • xulrunner-1.9-dev (Mandatory for GTK version, optional for Qt version)
Sekiranya anda mahu menggunakan GUI (Graphical User Interface) dan “sidebar” berasaskan pustaka GTK, anda memerlukan pakej-pakej dibawah.

  • libgtk2.0-dev
  • librsvg2-dev
  • libcurl4-gnutls-dev or libcurl4-openssl-dev

Sekiranya anda mahu menggunakan GUI berasaskan pustaka QT, anda memerlukan pakej dibawah.

  • libqt4-dev

Sekiranya anda mahu membina kod sumber pilihan dari “svn trunk”, anda juga memerlukan pakej dibawah ini.

  • autoconf
  • automake
  • libtool
Peringatan GUI berasaskan QT tidak berfungsi sepenuhnya dalam Ubuntu 8.04 kerana versi pustaka QT terlalu rendah.

Anda boleh gunakan arahan apt-get untuk membuat instalasi pakej-pakej ini semua, sebagai contoh:


$ sudo apt-get install build-essential zip flex desktop-file-utils shared-mime-info zlib1g-dev libgtk2.0-dev libxml2-dev libdbus-1-dev librsvg2-dev libltdl3-dev libcurl4-gnutls-dev libgstreamer-plugins-base0.10-dev xulrunner-1.9-dev network-manager-dev libqt4-dev libstartup-notification0-dev


Anda boleh salin arahan di atas ke dalam terminal/shell dan lancarkan ia.
Sekiranya terdapat sebarang pakej yang tidak dapat dibuat instalasi, anda boleh cuba buat instalasinya melalui “Synaptic Package Manager” atau


$ sudo apt-get install [Nama pakej]


ke dalam terminal anda.

Menyediakan Sistem Bina (Build)

Terdapat dua sistem bina yang berbeza yang boleh digunakan untuk membina projek ini, autoconf/automake dan cmake. Walaupun sistem bina cmake sudah termasuk dalam pakej sumber rasmi semenjak versi 0.10.3, ia masih lagi dalam tahap ujian. Oleh itu autoconf/automake adalah pilihan terbaik untuk kebanyakan pengguna.

Sekiranya anda ingin mencuba sistem bina cmake, anda harus membuat instalasi cmake versi 2.4 dan ke atas terlebih dahulu. Kebanyakan “Distribution” hari ini sudah dibekalkan dengan pakej cmake. [Ubuntu 9.04 Live CD tiada pakej ini]

Sekiranya anda mahu membina dari kod sumber “svn trunk”, anda perlu “run” autotools/bootstrap.sh sebelum mula membina. Sebagai contoh:


$ svn checkout http://google-gadgets-for-linux.googlecode.com/svn/trunk/ ggl-trunk
$ cd ggl-trunk
$ sh autotools/bootstrap.sh

Bina (Build)

Saya sarankan sistem bina autoconf/automake bagi pengguna biasa. Biasanya sistem bina cmake mengambil masa yang lebih singkat untuk membina projek ini, tetapi mungkin masih mengandungi masalah.

Kedua-dua sistem bina menyokong “out-of-tree build”, iaitu tugas membina boleh dilakukan melalui direktori berasingan dari melakukannya didalam direktori kod sumber. Kemudian dengan anda dapat membuang semua fail-fail sementara yang dihasilkan oleh sistem bina tanpa menyentuh fail bina. Cara ini amatlah disarankan.

Bina dengan autoconf/automake

Invoke skrip configure

Anda perlu melancarkan skrip configure bagi menghasilkan makefile sebelum anda boleh membina projek ini. Sebagai contoh anda boleh menggunakan arahan-arahan berikut untuk membuat “out-of-tree build”.

Menyadiakan kod sumber:


$ tar jxf google-gadgets-for-linux-0.11.0.tar.bz2
$ cd google-gadgets-for-linux-0.11.0

Atau, anda mahu menggunakan versi tercanggih:

$ svn checkout http://google-gadgets-for-linux.googlecode.com/svn/trunk/ ggl-trunk
$ cd ggl-trunk
$ sh autotools/bootstrap.sh

Lancar skrip configure out-of-tree:

$ mkdir build
$ cd build
$ ../configure --prefix=/usr

Ia mungkin mengambil masa 1 hingga 2 minit bagi menjalankan skrip configure, sekiranya semua berjalan lancar, kesimpulan konfigurasi akan dipaparkan pada skrin anda seperti berikut:

Build options:
Version "0.11.0"
Install prefix /usr
Install included libltdl no
Build shared libs yes
Build static libs yes
Enable debug no
Host type linux
OEM brand

Libraries:
GTK SVG
Support yes
Build libggadget-gtk yes
Build libggadget-qt yes
Build libggadget-dbus yes
Build libggadget-npapi yes

Extensions:
Build dbus-script-class yes
Build gtk-edit-element yes
Build gtkmoz-browser-element yes
Build qtwebkit-browser no
Build gst-audio-framework yes
Build gst-video-element yes
Build gtk-system-framework yes
Build gtk-flash-element yes
Build qt-system-framework yes
Build linux-system-framework yes
Build smjs-script-runtime yes
Build qt-script-runtime no
Build curl-xml-http-request yes
Build qt-xml-http-request yes
Build libxml2-xml-parser yes

Hosts:
Build gtk host yes
Build qt host yes
Keputusannya mungkin sedikit berlainan diatas sistem yang berbeza.Tetapi apa yang penting kedua-dua bahagian Hosts; Build gtk host dan Build qt host memberi jawapan "yes", Jika tidak ia bermakna terdapat beberapa pakej bergantung mandatori telah hilang. Anda cuma memerlukan satu Hosts sahaja yang terbina untuk projek ini.


Bina (Build)

Selepas melaksanakan skrip "configure", anda boleh memberikan arahan make di dalam direktori yang sama untuk membina projek ini. Sekiranya computer anda merupakan "Multicore" CPU anda bolehlah memberikan arahan make -jN untuk membina projek ini lebih cepat, dimana N adalah bilangan "Multicore" CPU anda. Sebagai contoh:

$ make -j2

Instalasi


Sekiranya proses bina siap tanpa sebarang masalah, anda boleh menggunakan arahan make install untuk membuat instalasi projek ini. Anda memerlukan kuasa sebagai root untuk proses ini, untuk itu:

$ sudo make install

Dan berikan kata laluan apabila di minta. Artikel ini adalah terjemahan dan ubah suai oleh saya dari artikel berbahasa Inggeris dari sini, sekiranya anda tidak memahami Bahasa Melayu.

Monday, July 13, 2009

Bagaimana Axel berkerja?

Axel melakukan perkara yang sama dengan pemecut muat turun yang lain; ia membuka lebih dari satu sambungan HTTP/FTP bagi setiap muat turun dan setiap sambungan memindahkan datanya yang tersendiri; berasingan, bahagian bagi satu fail yang anda muat turun. Mungkin bunyinya agak luar biasa, tetapi dari segi praktikal sememangnya ia menjadi. Sebagai contoh, sesetengah laman FTP mengehadkan kelajuan bagi setiap sambungan, oleh itu membuka lebih dari satu sambungan dalam satu-satu masa di tambah dengan "bandwidth" yang dibenarkan akan membantu anda melakukan muat turun satu-satu fail yang besar dalam masa yang lebih singkat.
Sebagai peringatan, sesetengah FTP Operator tidak suka bila anda buat begini. Adalah lebih baik anda membuka sambungan dengan beberapa pelayan yang lain dan memuat turun dari pelayan-pelayan tersebut dalam masa yang sama. Axel juga menyokong kaedah ini. Anda boleh menentukan senarai "mirror" atau mengarahkan program tersebut mencari "mirror" tersebut.

Ini adalah alat yang sempurna untuk memuat turun fail-fail yang besar.

Instalasi Axel dalam Ubuntu

$ sudo apt-get install axel
Masukkan kata pengesahan anda bila di minta.

Instalasi Axel dalam Debian

# apt-get install axel
Bagaimana saya menggunakan Axel?

Buka shell/terminal

Cuma anda perlu taip:

$ axel [url media yang anda ingin muat turun]
Anda juga boleh menentukan kelajuan (bait per saat) jadi ia tidak menelan semua "bandwidth" anda. Sebagai contoh di bawah saya akan cuba memastikan kelajuan purata Axel adalah sekitar
100000 (100kb/saat):

$ axel -s 100000 [url media yang anda ingin muat turun]
Anda juga boleh menentukan sebanyak mana sambungan yang anda mahu buka. Sebagai contoh, buka 3 sambungan seperti di bawah:

$ axel -n 3 -s 100000 [url media yang anda ingin muat turun]

Artikel ini adalah terjemahan dan ubahsuai dari artikel berbahasa Inggeris di sini, sekiranya anda tidak memahami Bahasa Melayu :-).

Saturday, July 4, 2009

Tema baru!

Ya! Tanggal 4 Julai 2009 gunolinux! mempunyai tema dan laman yang kelihatan lebih segar. Mungkin pada anda ia kelihatan agak biasa, ya saya sengaja memilih laman sebegini kerana saya mahu menjadikan laman ini sebagai mangsa saya melakukan semua ujian saya terhadap template blog; saya mahu belajar bagaimana menghasilkan template untuk blog melalui linux dan menghasilkan cara-cara membuat template blog dalam bahasa ibunda saya Melayu. Dan sebarkan pada anda semua!.

gunolinux!
You are damn good!