25 June, 2010

Pemrograman BASH di linux [ bagian 2 ]

Variabel

Variabel dalam pemrograman BASH tidak seperti penggunaan variabel pada pemrograman yg menggunakan bahasa C/C++ buatan borland atau pascal yg harus mendefinisikan telebih dahulu sebelum menggunakan satu atau lebih variabel.

Contoh :

dayat@dayat-akiratoya17:~$ vi prog2.sh

nama=Akira
aneh=" $nama adalah Orang aneh."
echo $aneh

pada program diatas "nama" dan "aneh" adalah variabel yg digunakan untuk menampung suatu nilai, dimana dalam kasus diatas "nama" dan "aneh" masing masing menampung suatu nilai string ( kalimat ). sedangkan tanda $ yg terdapat di "$nama" dan "$aneh" merupakan lambang yg digunakan bersamaan dengan suatu variabel jika variabel tersebut dikenakan suatu operasi, baik itu hanya menampilkan nilai dari variable tersebut maupun oprasi oprasi aritmatila seperti +, -, *, / dsb ...

jika program diatas dijalankan maka akan diperoleh output sbb :

dayat@dayat-akiratoya17:~$ chmod 755 prog2.sh
dayat@dayat-akiratoya17:~/ ./prog2

Akira adalah Orang aneh

program di atas akan berbeda hasil outputnya jika memberi tanda petik tunggal pada string di belakang echo' '


nama=Akira
aneh=' $nama adalah Orang aneh.'
echo $aneh

outputnya akan menjadi :

$nama adalah Orang aneh

Pemrograman BASH di linux [ bagian 1 ]

Pemrogramman BASH ( Bourne Again SHell ). merupakan turunan dari Bourne SHell ( sh ), Dan merupakan standart shell di linux. Bash memiliki beberapa daya tarik, seperti pengeditan baris perintah, pelengkapan perintah ( command completion ) dan pemanggilan ulang perintah-perintah yang pernah diketikan. Selain itu Bash juga dapat dijadikan sebagai bahasa pemrogramman yg terstruktur ( struktur pembuatan programnya jelas dan terurut berdasarkan langkah-langkah yg diperlukan).

Command dan Comments
semua instruksi yg dibuat dlm pemrograman bash adalah commands. sebagai contoh :

echo "Selamat Belajar Pemrogramman BASH"

echo pada instruksi di atas merupakan command pada bash yg digunakan untuk mencetak string yg terdapat di antara tanda " " di layar.

misal instruksi di atas disimpan dalam sebuah file dg nama prog1.sh, maka untuk menjalankan instruksi di atas pada shell dapat dilakukan instruksi sbb :

root@akiratoya17:~# chmod 755 prog1.sh
root@akiratoya17:~# ./prog1

Selamat Belajar Pemrogramman BASH

contoh comment adalah sbb :
buat sebuah file baru dan tulis list berikut.

# echo "Ini Program kedua saya"
echo "Selamat Belajar Pemrogramman BASH"

tanda # menandakan pada baris itu tidak akan dieksekusi oleh compiler atau hanya di anggap sebagai komentar.

14 June, 2010

Pemrograman C di linux [ bagian 4 ]

Input / Output
Proses Input/Output ( I/O ) dalam pemrograman C dilakukan dg menggunakan perintah printf yg digunakan u/ mencetak suatu keluaran di layar monitor dan scanf digunakan u/ menyimpan masukan dari keyboard.

Sintak :
- printf("[output]");
- scanf("<momen>",&[variabel]);

Beberapa fungsi matematik

- fungsi sqrt
sqrt adalah fungsi yg digunakan u/ menghitung akar pangkat dua dari suatu bilangan. header yg digunakan adalah math.h.

prog5.c

#include <stdio.h>
#include <math.h>

main()
{
float x, hasil;

printf("Masukkan suatu bilangan = " );
scanf("%f",&x);
hasil = sqrt(x);
printf("Akar pangkat dua dari %f adalah %f\n",x,hasil);
}

Jika program tersebut dijalankan maka akan diperoleh output sebagai berikut :

dayat@akiratoya17:~$ gcc prog5.c -o prog5
dayat@akiratoya17:~$ ./prog5

Masukkan suatu bilangan = 4
Akar pangkat dua dari 4 adalah 2

- Fungsi Pow
pow adalah fungsi yg digunakan u/ menghitung a pangkat b. Baik a maupun b adalah bilangan real. header yg digunakan adalah math.h.

prog6.c

#include <stdio.h>
#include <math.h>

main()
{
float a,b;
float hasil;

printf("a = "); scanf("%f",&a);
printf("b = "); scanf("%f",&b);
hasil = pow(a,b);
printf("%f pangkat %f adalah %f\n",a,b,hasil);
}

- Fungsi ceil dan floor
ceil adalah fungsi yg dugunakan u/ melakukan pembulatan keatas. sedangkan floor adalah pembulatan kebawah. kedua fungsi ini menggunakan header math.h.
berikut adalah contoh program yg menggunakan kedua fungsi tersebut.

#include <stdio.h>
#include <math.h>

main()
{
float x;
float atas, bawah;

printf("Masukkan suatu bilangan : "); scanf("%f",&x);
bawah = floor(x);
atas = ceil(x);
printf("hasil pembulatan kebawah dari %f adalah %f\n",x,bawah);
printf("hasil pembulatan keatas dari %f adalah %f\n",x,atas);
}

- Fungsi max dan min
max adalah fungsi yg digunakan u/ menentukan nilai maksimum dari dua bilangan yg diinputkan. sedangkan min adalah fungsi yg digunakan u/ menentukan nilai minimum dari dua buah bilangan yg diinputkan. kedua fungsi tersebut menggunakan header stdlib.h
berikut adalah contoh program yg menggunakan kedua fungsi tersebut.

#include <stdio.h>
#include <stdlib.h>

main()
{
float x, y;
float maksimum, minimum;

printf("Masukkan suatu bilangan pertama : ");
scanf("%f",&x);
printf("Masukkan suatu bilangan kedua : ");
scanf("%f",&y);

maksimum = max(x,y);
minimum = min(x,y);
printf("Maksimum dari %f dan %f adalah %f\n",x,y,maksimum);
printf("Minimum dari %f dan %f adalah %f\n",x,y,minimum);
}

Pemrograman C di linux [ bagian 3 ]

Konstanta
konstanta didefinisikan sebagai suatu nilai yg tdk berubah dlm setiap
pendeklarasiannya. sebagai contoh π yg mempunyai nilai 3.14.
berikut adalah contoh program yg menggunakan konstanta u/ menghitung keliling lingkaran : Keliling lingkaran = 2 π r

Sintak :
- const [tipe_variabel] variabel

prog4.c

#include <stdio.h>
main()
{
const float pi = 3.14;
float r, keliling;

printf("Jari-jari : ");
scanf("%f",&r);
keliling = 2 * pi * r;
printf("Keliling Lingkaran = %f\n",keliling);
}

13 June, 2010

Pemrograman C di linux [ bagian 2 ]

Langsung latihan saja :
Pada bagian 1 sudah dibahas untuk membuat file & mengcompile jadi saya hanya memberi latihan

//prog3.c
#include <stdio.h>

main()
{
int harga = 3000;
printf("Harga Coklat adalah : Rp d%\n"harga);
}

%d di atas adalah momen dari tipe data integer. jadi pada program di atas nilai harga akan dikeluarkan melalui moment tersebut. Berikut adalah daftar momen dari semua tipe data yg terdapat dalam C.

Tipe data ( Momen )
int ( d% )
Floating Point ( - ) // Tidak ada momen untuk tipe data ini.
Desimal/float [real] ( %f )
Pangkat ( %e )
Double Precision ( %lf )
Karakter / char ( %c )
String ( %s )
Unsigned integer ( %u )
Long Integer ( %ld )
Long Unsigned Integer ( %lu )
Unsigned Hexadesimal Integer ( %x )
Unsigned Octal Integer ( %o )

Pemrograman C di linux [ bagian 1 ]

MySpace
Struktur Program C adalah sbb :
#include <nama_header>
#define status_pendefinisi

prototype function;

main()
{
statement ( pernyataan );
statement ( pernyataan );
........................
........................
........................
}

function // jika ada

#include adalah sintak untuk mendefinisikan header-header yg digunakan dlm pemrograman.
#define digunakan u/ mendefinisikan suatu variabel dengan nilai tertentu.

prototype digunakan u/ mendefinisikan fungsi-fungsi yg dibuat dalam suatu program tertentu, hmm ... fungsi itu di deklarasikan dibawah program utama.

program utama dlm bahasa C dimulai dg main() dan diawali tanda { dan diakhiri }. yg terpenting adalah suatu statment selalu ditutup dengan tanda ;.
sebagai contoh :

buka teminal :
+ buat sebuah file.
:~$ nano prog1.c
[ bebas mau menggunakan teks editor apa saja ( vim, nano, pico, cat, gedit ) ]

salin atau ketik [ terserah anda ] MySpace

#include <stdio.h>

main()
{
printf("Pemrograman C pada Linux\n");
printf("Ubuntu 9.10\n");
}

simpan.

ketik pada terminal :

:~$ gcc prog1.c -o prog1
:~$ ./prog1


dan akan tampil : MySpace

Pemrograman C pada Linux
Ubuntu 9.10


printf adalah suatu perintah yg digunakan u/ mencetak string yg berada dlm " " di layar,
stdio.h adalah header yg mendefinisikannya.
sedangkan \n adalah salah satu dari Escape sequences yg digunakan untuk pindah ke baris baru.

coba ubah sedikit prog1.c tadi

buka teminal :
+ buat sebuah file.
:~$ nano prog2.c
[ bebas mau menggunakan teks editor apa saja ( vim, nano, pico, cat, gedit ) ]

salin atau ketik [ terserah anda ] MySpace

#include <stdio.h>

main()
{
printf("Pemrograman C pada Linux "); // back \n di hapus
printf("Ubuntu 9.10"); // back \n di hapus
}

simpan.

ketik pada terminal :

:~$ gcc prog1.c -o prog2
:~$ ./prog2


lihat apa perbedaannya ...

11 June, 2010

install ubuntu tweak di karmic [ ubuntu 9.10 ]

cara install :

* Jalankan terminal.
* Tambahkan repository yg dibutuhkan dengan perintah :

sudo add-apt-repository ppa:tualatrix/ppa

* Update daftar software dengan perintah :

sudo apt-get update

* Terakhir, install Ubuntu Teak dengan perintah :

sudo apt-get install ubuntu-tweak

Sumber : Digitzor.com

02 June, 2010

koneksi ubuntu biar ngebut

alo ubuntuers...ni ada kutipan dari mba ReginaIda,biar para ubuntuers bisa edit koneksi di Ubuntu, mau di terapkan nga papa mau nga jg nga papa karena ku rasa Ubuntu 10.04 udah rada ngebut koneksinya ( tergantung ISP jg sih.. ), tapi ada baiknya kita share, yuk kita mulai....
( oia klo Terminal kamu nga respon ada baiknya kita masuk ke aplikasi=>asesoris=>terminal=>edit=>profile preferences=>title and command=> centang semua )
mulai....

untuk memulainya buat file cadangan dulu, ketik :

sudo cp /etc/sysctl.conf /etc/sysctl.conf.cadangan

masukan perintah :

sudo gedit /etc/sysctl.conf

lalu masukan kode ini di akhir file :

# increase TCP max buffer size setable using setsockopt()
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
# increase Linux autotuning TCP buffer limits
# min, default, and max number of bytes to use
# set max to at least 4MB, or higher if you use very high BDP paths
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
# don't cache ssthresh from previous connection
net.ipv4.tcp_no_metrics_save = 1
net.ipv4.tcp_moderate_rcvbuf = 1
# recommended to increase this for 1000 BT or higher
net.core.netdev_max_backlog = 2500
# for 10 GigE, use this, uncomment below
net.core.netdev_max_backlog = 30000
# Turn on timestamps if you're on a gigabit or very busy network
# Having it off is one less thing the IP stack needs to work on
net.ipv4.tcp_timestamps = 0
# disable tcp selective acknowledgements
net.ipv4.tcp_sack = 0
# enable window scaling
net.ipv4.tcp_ window_scaling = 1

simpan editan ini lalu keluar dari editor

masukan perintah ini di terminal :

sudo sysctl -p

( untuk lebih jelasnya tanya aja sama mba Regina di : reginaida@yahoo.com )

oke deh semoga membantu.

sumber : ubuntu-indonesia

30 May, 2010

install sql dan php ( xampp ) di linux

langsung aja langkah install :

- download versi terbarunya dari situs resminya xampp-linux-1.7.3a.tar.gz

- ekstrak ke directory /opt
sudo tar xvfz xampp-Linux-1.7.3a.tar.gz -C /opt
jika lngkah ke-2 brhasil, brarti xampp tlah trpsang di Ubuntu

- membuat softlink
$ cd ~
$ mkdir public_html
$ sudo ln -s ~/public_html /opt/lampp/htdocs/$USER

- Membuat shortcut XAMPP pada Start Menu:
dayat@dayat-akiratoya17:~$ cd ~/.local/share/applications

Buat file dengan text editor kesukaan anda(nano,gedit,pico,dll) saya gunakan GEDIT .. :P, ketikkan perintah berikut:
dayat@dayat-akiratoya17:~$ gedit xampp-control-panel.desktop

Silahkan kopas code berikut ke dalam file tersebut:

[Desktop Entry]
Comment=Start/Stop XAMPP
Name=XAMPP Control Panel
Exec=gksudo /opt/lampp/share/xampp-control-panel/xampp-control-panel
Icon[en_CA]=/opt/lampp/htdocs/favicon.ico
Encoding=UTF-8
Terminal=false
Name[en_CA]=XAMPP Control Panel
Comment[en_CA]=Start/Stop XAMPP
Type=Application
Icon=/opt/lampp/htdocs/favico.ico

Simpan dan keluar editor.

- aktifkan xampp
sudo /opt/lampp/lampp start

atau dapat diakses dari XAMPP Control Panel yang telah kita buat tadi:

dayat@dayat-akiratoya17:~$ Applications -> Other -> XAMPP Control Panel

jika tampil seperti dibawah ini, brarti xampp / lampp tlah aktif:
Starting XAMPP for Linux 1.7.3a...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.

- seting password u/ xampp
sudo /opt/lampp/lampp security

- jika telah slsai, lakukan restart.
sudo /opt/lampp/lampp restart

- test browser
ketik pada web browser == > http://localhost
jika logo xampp mncul, berarti xampp telah bekerja

- directory web
file2 php dapat diletakkan di /opt/lampp/htdocs/

ex: nama directory yg dibuat didalam /opt/lampp/htdocs adalah myweb,
sehingga pada saat test berarti http://localhost/myweb

- mysql
http://localhost/phpmyadmin

username : root
password :

untuk mengatur password
code : sudo /opt/lampp/lampp security

- editor
untuk editor php di Linux, anda dapat menggunakan geany.
karena geany dapat memberikan suggestion kepada user mengenai sintakx2 php,
walapun tidak sebagus dreamweaver. bisa juga menggunakan netbeans

semoga bermanfaat

sumber ==> ubuntu-indonesia

21 May, 2010

Backup semua software yang sudah terpasang di ubuntu kita

MySpace Saat ubuntu kesayangan kita crash / rusak, MySpace jalan termudah adalah install ulang.
sebelum itu terjadi alangkah baiknya menympan semua software yg sudah kita pasang ... MySpace ok begini caranya ... silahkan download APTonCD di alamat resminya pilih sesuai selera mau menggunakan deb atau tar.gz APTonCD atau mau langsung download versi deb .DEB | download versi tar.gz TAR.GZ
- Cara menginstall versi DEB cukup dengan klik 2x pada file MySpace
- Masukkan password
- tunggu proses hingga selesai. dan tutup semua jendela yg aktif.
- Cara menginstall versi TAR.GZ cukup menarik MySpace
- Buka terminal. Applications > Accessories > Terminal.
$ tar -xvzf aptoncd-*.tar.gz [ pastikan alamat menyimpan file di home direktori ]
$ cd aptoncd/
$ sudo make install

- cara pakai software ini mudah sekali
- Jalankan APTonCD. System > Administration > APTonCD.
- klik create untuk membuat backup. atau restore untuk mengembalikan backup