a Dreamer

dreams out loud

Virtual Box Guest Addition : Accessing file in host os (windows) from guest os (ubuntu)

As you read the title, you know that for this time i will write about how to access files from a host operating system from a guest operating system in virtual box. in this care, i use Microsoft windows XP service pack 3 as host os and ubuntu 9.04 as guest addition.

before we start to read up this tutorial, we must have known and have installed virtual box guest Addition in our guest os. if you have not known how to install it yet, please read this article :  http://www.sentra-ilmu.co.cc/2010/10/mengistall-virtualbox-guest-addition-di.html

lets begin this section

the first thing we should do is run our ubuntu in virtual box

in menubar of ubuntu window, just click "device" and choose "share folder"
   
a window will appear and you can click on the button to add new share folder, type the path and the name of the folder you want to share.

for example, i want  to share a folder in drive D:/share and i type its name share.

notes

before you type the path and the name, you should already change the property of the folder in host os

if you 've done, the next step is run your terminal and create a folder in home

      Mkdir /home/share

    then, we must connect our share folder in host os to our folder in home, type these command on terminal

     Mount –t vboxsf sharename mountpoint

     in my case i type :

     Mount -t vboxsf share /home/share

    well done so far!  now take a look to our share folder in home, its content will be same with our share folder in our host os.
wish you luck!!

Installing Virtual Box Geust Addition in Ubuntu

as a new bie in open source, exploring some  open source operating system using virtual machine seems more interesting for safety. Safe from destructive to your Windows system for unintended mistake, also to keep your data save. well that my reason exploring ubuntu in virtual machine. but when i write this article, i used ubuntu 9.04 full installed in my hardisk :D

first i explored ubuntu in virtual mechine, well i used virtual box. i got a problem. its hard to access my file in host os from my guest os. and i start to hunt how to access host file and finally i got it, and now i want to share it to you.

     ithe key is VIRTUALBOX GUEST ADDITION. we need to install vitual box guest addition in our guest os to access our files in host os. if you are using ubuntu or other linux distro as guest addition you should download virtual box guest addition for linux firt. you can download it here

when you finished downloadit, run your ubuntu in virtual box, and and on the menu bar of ubuntu window, click "device" and choose install guest addition. it will make your vbox guest adition image file as default cd/dvd in your ubuntu os.

then go to terminal and enter directory where the installer in. absolutely in cd/dvd. you can type

cd /media/cdrom

run the suitable installer to your guest os. type these command

./VBoxLinuxAdditions-x86.run //standard linux

./VBoxLinuxAddition-amd64.run // 64 bit

then restart you guest os or your ubuntu

good luck!!

Installing Xampp in Ubuntu

      Linux is not a new stuff on Computer. it is a free and open source operating system, and a lot of people use this OS for many kinds of reason. Some said that Linux OS is more secure from virus attack, compare from other OS such as Windows. some other said that because it is free, it has public license.

      I also has migrate my PC to ubuntu 9.04, and as a IT student, i might have to develop many application. as a new bie, i need a lot of tutorial and try more and more. for this time, i would like to develop a website on ubuntu, and we have to prepare its server or localhost. and i would love to tell you how to install xampp, a server for linux.

      Xampp is an application contain some application package that programmer need to build a local server, known as localhost. Xampp contained apache, PHP, Pearl, MySQL and PHPMYADMIN for MySQL interface. its all you need to built a server scripting site using PHP.

      First thing we need to do is download the newest version of xampp for linux. most known as Lampp. this is the link where you can download it

    
You also can directly download it from your terminal by typing these command :

wget htt://wwwapachefriends.org/download.php?xampp-linux
 
     sudo tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt     when the process ends successfully,  you can run the lampp by typing the commannd below.

sudo /opt/lampp/lampp start

apache, MySQL and other application will running as in windows, and we can access our localhost thorugh browser

      sometimes, you ll fin that the file extraction will not success. and you can not  start the lamp and access your localhost, i suggest you to unistall it first and you can install id for more. this is the command for uninstalling Lampp

      Perintah untuk unistall xampp di linux :
Sudo rm -rf /opt/lampp
 Go open source!



Buat Aplikasi Desktop Konek Database MySql Tanpa Koding

      Pernah kah terfikir oleh kawan-kawan sentra, membangun sebuah aplikasi tanpa perlu mengetikkan sebaris koding pun? terlebih lagi aplikasi tersebut adalah aplikasi yang terhubung dengan database? awalnya saya pun tidak terfikirkan akan hal ini.. hingga ilmu itu datang (: , nah karena saya sudah tahu gimana caranya... saatnya berbagi dengan kawan kawan sentra.

      Persiapan

      Sebelum kawan kawan sentra membangun sebuah aplikasi tersebut, kawan-kawan sentra tentunya harus menyiapkan sebuah database terlebih dahulu. ga usah database yang besar, kawan kawan, cukup 1 table saja didalamnya... penulis sarankan kawan-kawan sentra untuk menggunkan Xampp atau Wamp sebagai localhost, untuk memudahkan menjadikan MySql sebagai service di komputer kawan-kawan sentra.

      Pembangunan

      Setelah selesai membuat database sederhana, langkah selanjutnya adalah membuat aplikasi yang akan terhubung dengan database tersebut. langkah nya adalah membuat project baru di Net Bean, kawan-kawan sentra bisa langsung saja klik icon new project yang terdapat pada toolbar.
     
       Pada window yang di tampilkan, terdapat 2 bagian window yang harus kawan-kawan sentra pilih, bagian pertama adalah list item "Categories" pilih lah "java" pada bagian ini. bagian kedua adalah "Project", pilihlah Java Deskop Aplication pada list Item yang ada dan klik next.

      Langkah selanjutnya adalah mengatur properties yang project. Isilah nama project sesuai dengan keinginan kawan-kawan sentra atau tidak usah diganti kalau memang sudah cucok dengan yang ada (: . Pada list Item "Choose Project Shell" pilihlah Database Application dan klik next.

        Jendela berikutnya yang ditampilkan adalah jendela pengaturan interface aplikasi khusunya jTable, namun untuk dapat mengatur jTable tersebut, terlebih dulu kita harus meng-configurasi koneksi ke database. Pada database connection, pilih lah create new connection, maka jendela konfigurasi koneksi akan ditampilkan.
        Isilah semua field sesuai yang dibutuhkan oleh aplikasi kita. Pada field name pilih lah MySql (Connector/J Driver), isikan "localhost" pada field host dan "3306" pada field port, nama database yang akan dibuatkan aplikasinya didalam field Database dan "root" pada field Username dan masukkan password MySql kawan-kawan sentra didalam field Password. Kemudian klik Ok
      Net Bean akan kembali kepada jendela pengaturan interface aplikasi sebelumnya, dengan database connection yang sudah terisi dan database table juga sudah terisi. hal ini dikarenakan kita hanya mempunyai satu table didalam database tersebut, jikga kita ada beberapa table didalamnya, maka kita harus memilih table mana yang akan kita buatkan aplikasi.
       Secara default, Net Bean akan menggunakan semua field yang ada di table dalam database dan membuatkannya field didalam jTable yang ada di interface, namun kawan-kawan sentra tentu dapat memilih field field mana saja yang akan tampil di interface jTable yang akan dibuat oleh Net Bean dengan mengklik tombol "<", ">", "<<",">>". Setelah proses ini selesai tinggal klik next.
       Jendela berikutnya yang ditampilkan oleh netbean adalah jendela pengaturan untuk jTextField yang akan dimuat dalam aplikasi. secara default semua field yang terdapat dalam table akan dimuatkan sebagai satu jTextField dalam interface aplikasi. Namun kawan kawan sentra tentu jua dapat merubahnya dengan cara yang sama dalam memodifikasi jTable yaitu meng-klik button  "<", ">", "<<",">>". kemudian klik "FINISH".


      Hal terakhir yang kawan-kawan sentra perlu lakukan untuk dapat melihat hasilnya adalah meng-klik icon Run yang terdapat dalam toolbar jendela Net Bean (: dan selamat menikmati aplikasi (:.

berikut adalah screenshoot tahapan pembuatan aplikasinya... dan hasilnya tentunya (:









Entity Relationship Diagram

With the growing internet era, it is also growing all the way to do various things, including trading via the internet. Online commerce or electronic commerce or known by the term e-commerce includes all transactional activities through electronic means, ranging from goods marketing, reservations, purchase, until payment, and can also continue to service and ministry.

Online sales transactions through the web media is now a trend among businessmen. not only small and medium business, large business like selling tickets by American airlines to use any part of this digital era technology.

Transactions using web media is certainly to be supported by a qualified database to store all transaction data, and other data required by the company. Entity Relationship Diagram (ERD) as one alternative to designing a database for the company, providing convenience in compiling a database of American airlines.com

you can download full jurnal here 

Nested subQueries or Queiry Bertingkat

SubQueries adalah query query mengandung query lain didalamnya. misalnya select didalam select. select terluar akan melakukan perhitungan data untuk menghasilkan informasi dengan kondisi yang dihasilkan oleh select yang ada didalamnya.

sebelum melaksanakan subqueries, terlebih dahulu kita harus membuat tabel tabel yang dibutuhkan untuk menggunakan select statement yang ada di blok ini. 

berikut adalah table table yang kita perlukan :

tBrance :


2. tAccout



3. tDepositor


4. tCostumer


5. tBorrower




6. tLoan




lumayan banyak yaaah  tabel tabelnya... tapi kawan tak apa apa, ini untuk memperdalam basisdata hoho....
Langsung saja ke contoh pertama : saya hendak menampilkan total pinjaman yang dilakukan oleh costumer yang bernama herman plani ginting dengan menggunakan subqueries.

ini dia querynya :




Dan hasilnya adalah :


contoh kedua adalah kita harus menampilkan  nama nama peminjam yang tidak mempunyai akun di bank penyedia pinjaman.
beginilah query-nya :


Beginilah hasilnya...


contoh soal ke tiga : yaitu menampilkan nama nama costumer yang memiliki akun dan juga memiliki pinjaman di bank bni upn dan bni cinere

Ini sia sintax querynya :


dan hasilnya seperti berikut :


soal ke 4 kawan, tampilkan data data brance yang memiliki asset lebih besar dari asset yang dimiliki oleh bni di daerah pusat

beginilah querinya :


dan berikut hasil yang ditampilkan :


soal yang kelima agak rebet kawan, karena sekarang selectnya udah nambah satu hehe.. begini soalnya.. berapa jumlah pinjaman dari bank bni  yang assetnya lebih besar dari aset bank bni yang ada di daerah cinere.
query pertanyaan tersebut :


dan hasilnya adalah :


soal ke enam : kita hendak menampilkan balance terbesar dari para depositor yang berlokasi didaerah depok.

inilah querinya :


Dan berikut adalah hasilnya


contoh soal ke tujuh : tampilkan data data account yang pemiliknya bernama herman plani ginting

queri :


Hasilnya adalah :


soal ke8 : tampilkan data data akun yang melakukan pinjaman lebih dari 500 $
ini dia querinya :


dan hasilnya adalah :


soal ke sembilan euy... kita akan menampilkan data data brance yang sama sekali tidak mempunyai transaksi peminjaman dengan customer.

querinya :


nah ini dia informasi yang dihasilin :



alhamdullillah kita memasuki soal terakhir... kawan kawan ini dia soal ke sepuluh...
tampilkan data data peminjam dan jumlah pinjaman dimana peminjam meminjam bni cabang di daerah pusat

inilah querinya kawan :


ini informasi yang ditampilin...


Sekian saja kawan contoh subqueri kali ini. semoga bermanfaat ya kawan materi materi dari orang awam seperti saya... dan sebagai tanda terima kasih... jangan lupa bubuhkan www.sentra-ilmu.co.cc sebagai referensi kawan kawan jika menyadur dari blog ini.. :D :D hehehe
see you all on the next page...

Java : Exception

Exception adalah kondisi dimana sebuah proses tidak berjalan sesuai dengan alurnya karena adanya hal hal yang tidak diterima oleh system. Tanpa menggukana exception, maka program tidak akan berjalan, namun tidak akan ada error yang terdeteksi. untuk mengakali keadaan inilah programmer biasanya menggunakan exception, namun exception biasanya pilihan terakhir. Program dituntut untuk mendesaign progam yang menghindari kesalahan user sehingga tidak ditolak oleh system.

blok try  : digunakan untuk mencoba melakukan pemrosesan aksi
blok catch : digunakan untuk mendeteksi penolakan yang disampaikan oleh system.
blok finally : digunakan untuk melakukan aksi terhapap penolakan user, apakah di terminate atau hal hal lainya.

dalam satu blok try minimal di dikuti oleh blok  catch. berikut adalah contoh contoh program dengan exception.

1. test.java

public class test {

  public static void main (String [] args){

    int i , j;

    i = 1;

   j = 0;

   //tanpa exception
   try{
     System.out.println(i/j);
   }
  catch(ArithmeticException e){
   System.out.println("error : " + e);
  }
   System.out.println("This Program Ends Here");


}
}

pada contoh satu adalah pemrosesan pembagian dengan bilangan 0 yang ditolak oleh komputer. program ini tidak akan berjalan jika tidak menggunakan exception



2. testException3.java

import javax.swing.JOptionPane;

public class testException3 {
 public static void main (String [] args){
  
  
  int angka;
   String m_angka;
   for (int i = 1; i<=3; i++)
  try{
   m_angka = JOptionPane.showInputDialog("Masukan Angka ?");
   angka = Integer.parseInt(m_angka);
   System.out.println(angka);

  }
  catch(NumberFormatException e)
  {
    System.out.println("error : " + e);
  }
  
  System.out.println("ENDS");
  
}
}




NumberFormatException digunakan pada proses parse atau conversi tipe data string ke integer. ketika string inputan berupa abjad, maka parse tidak akan dapat dilakukan, sehingga progam tidak akan berjalan, untuk mengakali hal tersebut, kita juga menggunakan exception

3. testException4.java

public class testException4{
 public static void main (String [] args) {

 int [] arr = new int[4];

 for (int i=0; i<=3; i++)
 {
  arr[i] = i*i;
 }

 for (int j = 0; j<=5; j++)
 try{
  System.out.println("arr [ " + j + " ] = " + arr[j]);
 }
 catch(ArrayIndexOutOfBoundsException e) {
  System.out.println("error :" + e);
 }

}
}



contoh ketiga ini adalah ArrayOutOfBounds exception, dimana kita mencoba mengakses index array yang tidak ada. sehingga system akan menolak dan program tidak akan dapat dijalankan, kecuali dengan exception


Banyak contoh exception yang lainya. seperti sql exception, io exception dll

Wolfram Alpha : Web Cerdas Untuk Dunia Pendidikan

Search Engine merupakan transformasi teknologi pencarian yang sangat diandalkan di era globalisasi ini. tak heran begitu banyak vendor yang membuat aplikasi search engine. yang paling mendulang sukses dari mesin pencari ini adalah google. banyak perusahaan ICT lainya yang juga membuat search engine versi mereka, seperti Yahoo! microsoft ask. dan banyak lagi.


lalu apa jadinya jika sebuah aplikasi web mempunyai kemampuan tidak untuk mencari alamat web atau blog yang menyediakan keyword  yang anda cari?? melainkan meng-interpretasikan atau mengartikan keyword anda dan menampilkan informasi yang sangat anda butuhkan tanpa  harus membuka link link lainya.

sebagai contoh : jika anda ingin mencari informasi mengenai air / water, google akan menampilkan semua index alamat web yang mengandung keyword water, namun sebuah web yang saya temukan menampilkan informasi ilmiah yang sangat dibutuhkan oleh dunia pendidikan. 
inilah output ketika saya mengettikkan water dalam keyword subject nya. 


atau ketika saya memasukkan input keyword berupa perhitungan matimatika x^3+2x^2-x+2 maka web akan menampilkan output informasi yang sangat jenius :





Penasaran dengan web jenius tersebut. kawan kawan sentra dapat langsung mengunjungi wolframalpha.com dan mulai memanfaatkan kejeniusan web ini. Banyak manfaat yang mungkin bisa didapat dari web ini, khususnya bagi para praktisi pendidikan...

wolfram alpha tidak mengindex semua web dan ditampilkan link link menuju web tersebut layaknya search engine.. melainkan dia mencari data dari databases system, dan melakukan perhitungan untuk menghasilkan informasi yang sangat detail..

kelemahan situs ini adalah hanya menyediakan dalam bahasa inggris. sehingga ketika  user mencari informasi dengan keyword berupa bahasa selain bahasa ingris maka tidak akan dapat di artikan dan di interpretasikan oleh wolfram alpha.



 tapi apakah khalayak akan mengkritik wolfram alpha sebagai web pembodohan lagi?? layaknya google yang sempat di protes karena dianggap melakukan pembodohan karena kemudahan mendapat kan informasi..
biar ga penasaran.. temen temen silahkan langsung coba..!

    Follower