Pages - Menu

Kamis, 31 Mei 2012

Install Cinnamon Ubuntu 12.04 LTS

    Cinnamon yaitu tema di Ubuntu, kalo di windows skin kali ya. Kita install Cinnamon ini supaya tampilan Ubuntu kita mirip dengan tampilan W...... 7. Buat yang ingin tau cara nginstallnya baca ya sampai  selesai dan ikuti perintah-perintahnya. Ok?

1. Buka terminal Ctrl+Alt+T
2. Ketikan perintah berikut ini di terminal (jangan sampai beda!)
    sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-stable
3. Kalau sudah ketikan perintah update berikut ini
    sudo apt-get update
4. Sekarang perintah buat install si cinnamon
    sudo apt-get install cinnamon
5. Tunggu sampai selesai dulu prosesnya
6. Sudah selesai installnya???lalu logout terus pilih cinnamon pada login manager
7. Dah selesai.
    Miripkan dengan tampilan W...... 7?

    Selamat mencoba sobat. good luck!

Install Google Chrome di Linux Ubuntu 12.04 LTS

    Bagaimanakah caranya nginstall Google Chrome di Ubuntu 12.04 LTS??
Google Chrome kalau di Ubuntu namanya Chromium. Walau namanya agak beda sedikit tapi fitur-fiturnya nggak beda kok, tampilannya juga sama. Ok langsung aja deh....... cekidot

1. Masuk keterminal, tapi bukan terminal bis lho, ini terminal di Ubuntu atau klik bersamaan Ctrl+Alt+Del. Heit salah itu buat Restart komputer, yang bener Ctrl+Alt+T. Nanti akan muncul jendela seperti ini

2. Ketikkan skrip
    sudo apt-get install libxss1 libcurl3 libnspr4 libnss3-1d
3. Lanjutnya
    wget -q -O -https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
4. Kalau udah ketikan ini
    sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
5. Selanjutnya ketikan
    sudo apt-get update
6. Sudah selesai?? ketikan lagi
    sudo apt-get install google-chrome-stable
7. Nih skripnya yang terkhir, yang paling penting!
    sudo apt-get install chromium-browser

Taraaaaaaaaaa............... jadi deh. Sekarang tinggal pake aja

Selamat mencoba sobat!

PANTAI SADRANAN GUNUNG KIDUL

     Pantai Sadranan termasuk salah satu pantai dideretan pantai selatan yang berada di Gunung Kidul. Mungkin orang-orang lebih familiar dengan pantai Baron, Sundak, Kukup, atau Krakal tetapi selain itu masih banyak pantai-pantai yang indah di Gunung Kidul. Pantai Sadranan ini terletak persis disebelah timur pantai Krakal, hanya dibatasi oleh bukit kecil. 
          Pantai Sadranan ini tepatnya berada didesa sidoharjo kecamatan tepus, atau 25km dari kota Wonosari. Jika belum tahu jalan kepantai ini Anda bisa mengikuti jalan kepantai Krakal, Anda jika sudah sampai pantai Krakal jalan terus saja ke barat, dan nanti kalau hampir sampai dipenarikan parkir pantai Krakal yang ada di barat Anda belok kanan. Ada jalan kecil masih rusak masuk situ saja dan taraaaaaa sampailah Anda di pantai Sadranan.
     
      Ini ada dua foto pantai Sadranan, jika gambarnya jelek ya harap maklum hehe
Semoga bermanfaat.

PROGRAM STRUCT C++

Hari ini saya kuliah pemrograman sistem. Bikin program pake borland C++ pake fungsi struct, sambil ngantuk ngikutin ngetik skrip yang dikasih sama dosen. Bener-bener pusing kalo ngliat skrip bikin tambah ngantuk. Tapi dengan usaha keras akhirnya ngantuk saya bisa saya undur ampe slesai kuliahnya. Ok ni dia skripnya..... cekidot!!




#include <conio.h>
#include <iostream.h>

float carirata(float x)
{
 return (x/3);
}
char carihuruf(float rat)
{
 if (rat>=80)
     return('A');
 else if (rat>=70)
     return('B');
 else if (rat>=60)
     return ('C');
 else if (rat>=50)
     return ('D');
     else
     return ('E');
}


void main()
{  //tipe struktur nilai mhs
   struct nilaimhs
   {
     int nim;
     char nama[30][1];
     int angka[3];
     float total,rata;
     char hrf;
   };
   //variabel struktur
   nilaimhs nilai[30];
   int jml;//jml nilai mhs yang akan diinputkan
   cout <<"Jumlah Data : ";cin>>jml;
   cout<<endl<<endl;
   //perulangan for untuk input data
   for (int i=0;i<jml;i++)
   {
 cout<<"NIM  : ";cin>>nilai[i].nim;
     cout<<"Nama : ";cin>>nilai[i].nama[i];
     for(int j=0;j<3;j++)
     {
      cout<<"Nilai "<<(j+1)<<" : ";cin>>nilai[i].angka[j];
      nilai[i].total=nilai[i].total+nilai[i].angka[j];
     }
   nilai[i].rata=carirata(nilai[i].total);
   nilai[i].hrf=carihuruf(nilai[i].rata);
cout<<endl<<endl;
   }
   clrscr();
   cout <<"|  NIM  |   Nama   | Nil1 | Nil2 | Nil3 |  rata2  | hrf |"<<endl;
   int x=7;
   for (int i=0;i<jml;i++)
    {
      gotoxy(2,2+i);cout<<nilai[i].nim;
      gotoxy(10,2+i);cout<<nilai[i].nama[i];
      gotoxy(22,2+i);cout<<nilai[i].angka[0];
    gotoxy(29,2+i);cout<<nilai[i].angka[1];
      gotoxy(36,2+i);cout<<nilai[i].angka[2];
      gotoxy(45,2+i);cout<<nilai[i].rata;
      gotoxy(53,2+i);cout<<nilai[i].hrf;
      }
   getch();
}


Yang mau download bisa disini

Minggu, 06 Mei 2012

MYSQL STORE PROCEDURE

STORE PROCEDURE adalah salah satu feature yang terdapat di mysql 5.0 sedang-kan store procedure sendiri adalah
kumpulan-kumpulan SQL berupa rountine yang di simpan dalam database MySQL Server.

manfaat di store pocedure ini adalah:
  1. akan memperkecil trafik request dari aplikasi ke database karena semua proses bisnis dilakukan di database mysql dan aplikasi akan menerima hasil proses saja.
  2. ketika sebuah aplikasi yang didevelop terdiri dari berbagai bahasa pemrograman (misalkan desktop dan web) yang mana kedua tipe aplikasi tersebut membutuhkan hasil dan operasi database yang sama.
  3. untuk meningkatkan securiti, misalkan sebuah aplikasi yang login dengan user abcd tidak dapat mengakses tabel2 tertentu secara langsung tetapi mesti melalui store procedure, dengan cara ini akan meningkatkan ke-valid-tan data



oke berikut ini cara membuat store pocedure

dalam contoh dibawah ini kasus tentang sistem informasi sekolah, yang mana store procedure yang dibuat akan menangani tentang menghasilkan data siswa yang difilter bedasarkan kelas.


sturuktur tabel siswa 

CREATE TABLE `data_siswa`.`tbl_siswa` (
`nis` char(10) NOT NULL,
`nama` varchar(255) NOT NULL,
`kelas` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1

store procedure untuk menampilkan data siswa dalam bentuk resultset

DELIMITER $$

CREATE PROCEDURE sp_tampil_siswa_kelas(p_kelas int)
BEGIN
SELECT * FROM tbl_siswa where KELAS = p_kelas;
END$$

DELIMITER ;


penjelasannya sebagai berikut:
  • DELIMITER = adalah untuk memberi tahu kepada myql soal delimiter yang digunakan, secara default menggunakan ; jadi bila ada tanda ; mysql akan mengartikan akhir dari statement, pada contoh di atas delimeter yang digunakan $$ jadi akhir statementnya adalah $$
  • CREATE PROCEDURE = adalah header untuk membuat store procedure
  • BEGIN END = adalah body dari store procedure, jadi semua SQL nya di tulis disini.
contoh pemanggilannya seperiti dibawah ini:

call sp_tampil_siswa_kelas(2);


Selamat mencoba.......

REPLIKASI DATABASE MYSQL

Replicate atau replikasi adalah suatu teknik untuk melakukan copy dan pendistribusian data dan objek-objek database ke database lain dan melaksanakan sinkronisasi antardatabase sehingga konsistensi data dapat terjamin. Jadi, dengan menggunakan teknik replikasi ini, data dapat didistribusikan ke lokasi yang berbeda melalui koneksi jaringan lokal maupun internet. Replikasi juga memungkinkan untuk mendukung kinerja aplikasi, penyebaran data fisik sesuai dengan penggunaannya, seperti pemrosesan transaksi online dan DSS (Decision Support System) atau pemrosesan database terdistribusi melalui beberapa server.
Dengan menggunakan teknik ini, kehandalan database akan lebih terjamin karena data dapat didisitribusikan ke server-server yang lain. Misalnya seperti transaksi yang terjadi pada Bank, apa yang akan terjadi jika Bank hanya memiliki sebuah database server, apabila pada database server tersebut terjadi kerusakan atau padamnya arus listrik? Pasti transaksi perbankan akan berhenti total. Hal ini tidak demikian terjadi jika kita menggunakan database terdistribusi yang pada setiap transaksi juga direplikasi ke server yang lain.
Terdapat beberapa jenis replikasi akan tetapi yang akan kita bahas di sini hanya sebuah teknik replikasi sederhana saja. Replikasi dapat dilakukan dengan jumlah komputer minimal dua buah, satu buah master dan satu buah slave. Komputer slave akan mengkopi secara otomatis setiap perubahan database yang terjadi pada komputer master. Cara membuat replikasi MySQL di sini hanya bisa digunakan untuk MySQL versi 5.1.x atau di bawah ver si 5.2.x. Jika anda menggunakan MySQL versi yang lebih baru, ada kemungkinan gagal. Karena jika menggunakan MySQL versi 5.5.x cara ini tidak berhasil.
Langkah-langkahnya adalah sebagai berikut:
1. KONFIGURASI KOMPUTER DATABASE MASTER
a. Menyeting IP ADDRESS: 192.168.2.2 pada komputer Master.
b. Setelah itu buatlah sebuah database dengan nama sekolah, sebuah tabel dengan nama siswa dan isikan dua buah data atau terserah pada tabel tersebut.
c. Matikan service MySQL, buka teks editor misalnya: Notepad++ dan buka file yang terletak pada direktori mysql\bin\my.cnf. Jika anda menggunakan XAMPP seperti saya, anda bisa membuka file tersebut di direktori C:\xampp\mysql\bin\my.cnf
d. Tepat di bawah section [mysqld] tambahkan baris berikut
log-bin= mysql-bin server-id= 1 binlog-do-db= sekolah log-slave-updates
e. Kemudian buatlah akses user slave ke database master, misalnya dengan nama slave_user dengan perintah sebagai berikut mysql> grant replication slave on *.* to ‘slave_user’@’%’ identified by ‘asdf’; (asdf adalah passwordnya) mysql> flush privileges;
f. Kemudian berikan hak akses kepada user tersebut agar dapat menggunakan database pada master, dengan perintah sebagai berikut
mysql> grant all on *.* to ‘slave_user’@’%’ identified by ‘asdf’;
mysql> flush privileges;
g. Lihat status log pada master, tetapi sebelumnya lock dulu tabelnya, perintahnya sebagai berikut mysql> flush tables with read lock;
mysql> show master status; Pada table akan terlihat File dan Position catat baik-baik nama file dan posisinya. Kemudian ketikkan perintah untuk meng-unlock tabel kembali mysql> unlock table;

2. KONFIGURASI KOMPUTER DATABASE SLAVE

a. Menyeting IP ADDRESS: 192.168.2.3 pada komputer slave.
b. Menyeting my.cnf pada databse slave, tepat di bawah section [mysqld] tambahkan baris: server-id= 2 master-host= 192.168.2.2 master-user= slave_user master-password= asdf master-connect-retry= 30 replicate-do-db= sekolah
c. Start service MySQL dan copykan database yang terdapat di master dengan perintah mysql> load data from master;
d. setelah berhasil maka database master (sekolah) akan terkopi semua ke slave.
e. Kemudian melakukan setting replikasi pada slave. Sebelum melakakukan setting replikasi pada slave sebaiknya menonaktifkan slave terlebih dahulu dengan perintah mysql> slave stop; mysql> change master to master_host=’192.168.2.2′, -> master_user=’slave_user’, -> master_password=’asdf’, -> master_log_file=’mysql-bin.000001′, <- isikan sesuai dengan file log masternya -> master_log_pos=106; <- isikan sesuai dengan posisi log masternya. (baca kembali langkah 1 g.)
f. Aktifkan slave dengan perintah mysql> slave start;
g. Cek status slave dengan perintah mysql> show slave status\G; dan melihat pada slave_sql_running = yes, berarti slave telah berjalan dengan baik.
Setelah selesai langkah-langkah tersebut di atas dan tidak terdapat kendala, sekarang saatnya menguji apakah replicate telah berjalan dengan baik, yaitu dengan mengubah, menambah atau menghapus tabel siswa pada database sekolah di komputer master, lalu cek pada komputer slave apakah datanya juga ikut berubah seperti yang terjadi di komputer master? Jika ya, maka anda telah berhasil membuat replikasinya.

FUNCTION DI MYSQL

FUNCTION adalah salah satu feature yang terdapat di mysql 5.0 sedang-kan Function adalah
kumpulan-kumpulan SQL berupa rountine yang di simpan dalam database MySQL Server. biasanya function ini dikombinasikan dengan 
store pocedure atau bisa juga tidak di kombinasikan dengan store procedure


oke berikut ini cara membuat function

dalam contoh dibawah ini kasus tentang sistem informasi sekolah, yang mana function yang dibuat akan mengembalikan nilai berupa jumlah siswa dari setiap kelas.



sturuktur tabel siswa 

CREATE TABLE `data_siswa`.`tbl_siswa` (
`nis` char(10) NOT NULL,
`nama` varchar(255) NOT NULL,
`kelas` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1


function untuk mengembalikan jumlah data dari setiap kelas

DELIMITER $$
CREATE FUNCTION sf_tampil_siswa_kelas (p_kelas int) RETURNS INT DETERMINISTIC

BEGIN
DECLARE jml INT;
SELECT COUNT(*) AS jml_kelas INTO jml FROM tb_siswa WHERE kelas = p_kelas;
RETURN jml;
END$$

DELIMITER ;

penjelasannya sebagai berikut:

  • DELIMITER = adalah untuk memberi tahu kepada myql soal delimiter yang digunakan, secara default menggunakan ; jadi bila ada tanda ; mysql akan mengartikan akhir dari statement, pada contoh di atas delimeter yang digunakan $$ jadi akhir statementnya adalah $$
  • CREATE FUNCTION = adalah header untuk membuat function
  • RETURNS = adalah untuk menentukan tipe data yang di return-kan oleh function
  • DETERMINISTIC/ NOT DETERMINISTIC = adalah untuk menentukan yang bisa menggunakan function ini adalah user pembuatnya saja (determinisric) atau user siapa saja (not determinisric).
  • BEGIN END = adalah body dari function jadi semua SQL nya di tulis disini.

contoh pemanggilannya seperiti dibawah ini:

select sf_tampil_siswa_kelas("2");

sebuah function hanya bisa memberikan return berupa nilai saja dan tidak bisa berupa resutlset

untuk penulisan
 DETEMINISTIC bisa ditulis secara implisit dengan memberikan setting global pada mysql dan secara default benilai NOT DETEMINISTIC , caranya dibawah ini:

SET GLOBAL log_bin_trust_function_creators = 1;

oke bro... semoga membatu... selamat mencoba juga...

Jumat, 04 Mei 2012

CAVING GOA JLAMPRONG


Goa Jlamprong berada di Desa Wisata Mojo, terletak di Padukuhan Mojo, Ngeposari, Semanu, Gunungkidul. Berjarak sekitar 8 Km dari kota Wonosari arah timur. Desa Wisata Mojo sebagai icon utamanya adalah kerajinan Ukir batu. Selain ukir batu, yang juga menarik di Desa Wisata Mojo adalah petualangan caving dibeberapa goa yang masih alami. Diantaranya Goa Gesing, Goa Jlamprong dan Goa Sinden. Masing-masing punya keunikan berbeda.Yang sama dari ketiga goa ini merupakan goa bawah
Yang menarik di dalam Goa Jlamprong ada stalagtit yang besar bernama “Soko Guru” kono banyak orang percaya tetesan air ini bertuah, sehingga siapa yang mencuci muka dengan air ini dan berdoa dapat terkabul keinginannya.
Di akhir perjalanan caving kita akan finish di goa Sinden, di goa ini terdapat daerah sungai dengan aliran air hangat dan konon dahulu kala ditempat ini biasa digunakan untuk semedi calon sinden, sehingga namanya goa Sinden.

GOA JOMBLANG


Goa Jomblang terletak di Padukuhan Jetis Wetan, Desa Pacarejo, Kecamatan Semanu, Gunungkidul, 8 Km timur kota Wonosari atau sekitar 50 kilometer sebelah tenggara Jogjakarta. Goa ini merupakan satu dari sekitar 400 goa yang terdapat di kawasan pegunungan karst Gunungkidul. Goa Jomblang merupakan goa vertikal yang jarak antara sekitar 80 meter, yang menghubungkan dengan Goa Grubug disebelah utara Goa Jomblang
Untuk memasukinya dibutuhkan kemampuan melakukan Single Rope Technique (SRT) atau teknik menelusuri gua vertikal dengan menggunakan satu tali sebagai lintasan untuk naik dan turun medan-medan vertikal. Di dalam Goa kita bisa menikmati Sinar Surga atau Rime Of Light (ROL). 

TRACKING PANTAI GREWENG



Pantai Greweng Pantai tersembunyi yang berada di kecamatan Girisubo Gunungkidul (Tmur Pantai Wediombo) menyimpan sejuta pesona. Selain keindahan pantai di sini kita juga bisa menemukan goa-goa dengan stalagtit dan stalagmit yang indah dan menawan. Namun anda terlebih dahulu ditantang untuk menaklukkan tebing, ladang, bukit dengan tracking sejauh 2Km. Pantai ini masih sangat jarang dikunjungi wisatawan jadi masih sangat bersih dan asri. Bagi yang menyukai petualangan tracking cocok sekali.