Friday, 9 January 2015

c.i.n.t.a

cinta, pasti semua orang pernah mengalami dan merasakan indahnya jatuh cinta,  bahagia ketika melihat orang yang kita cintai, grogi ketika bertemu dengan orang yang kita cintai, dan sebagainya..

cinta lahir dari mata tumbuh kehati,banyak orang pula yang mengartikan cinta menurut pendapatnya sendiri. 
dan ketika cinta datang pula kita tidak tahu kapan dia datang, tiba tiba saja menghampiri kita.

pasti kita menginginkan mendapatkan orang yang kita cintai, berusaha sepintarmungkin untuk mendapatkan cinta yang kita ingin-inginkan.

setelah kita mendapatkannya pati kita tidak ingin melepaskannya karena alasan cinta, takut kalau tidak ada dia kita galau, dan sebagainya. 
padahal hakikat cinta itu kita jatuh cinta kepada seseorang tak peduli kita mendapatnya atau tidak, ikhlas melihar orang yang kitacintai dengan oranglain, rela melepaskan untuk kebaikan diri kita sendiri danmenjauhi dari zinah mata dansebagainya.

mungkin ulasan diatas blooger mengerti apa itu cinta, tapi bagaimana kita mengartikannya saja.

dulu saya mempunyai pasangan(pacar) yang sangat saya sayangi, setiap hari bertemu dengan dia rasanya begitu bahagia, serasa ingin terus bersama dia, termotivasi akan semua prestasi dia, menjadi kebanggan untuk diri sendiri karena kepintaran dia, beruntung mempunyai pasangan yang setiadan taat akan agamanya. dulu saya pacaran pada tanggal 21 april 2013 hubungan kami begitu baik pada saat tu, masih harmonis dan romantis. hhe 
hubungan kita berjalan selama 1 tahun 6bulan, hal yang tidak pernah saya bayangkan , saya akan melepaskan dia karena 1 alasan, 
saya merasa saya tidak pantas terlalu lama berpacaran dengan dia, saya merasa saya wanita yang tidak bisamemotivasi dia untuk berhasil, sampai suatu saat hal yang paling membuat saya sakit hati adalah ketika dia mengucapkan "kamu mengganggu konsentrasi sayamengerjakan TA", darisitu saya sudah sadar bahwa saya memang tidak pantas untuk dia. 
dan pada hari sabtu di bulan november saya memutuskan untuk mengakhiri hubungan kita, bukan karena mempunyai lelaki yang lebih dari dia, tidak sungguh tidak ada, saya hanya ingin melihat dia sukses dan fokus pada hal yang menurut dia itu penting. 
saya selalu mendoakan dia disetiap saya solat 5 waktu, mendukung dia dari jah walaupun mungkin dia tidak menyadarinya, ikhlas dan sabar saat menahan sakit hati ketika teringat kenangan bersama dia. 

tapi ada yang membuat saya sangat bahagia ketika melihat dia kemarin keluar dari ruang jurusan untuk seminar tugas akhir, saya begitu bahagia karena itu cita-cita dia cepat lulus, saya begitu terharu melihatnya akhirnya doa doa saya terkabul, allah maha penyayang, dan allah juga sangat sangat baik mengabulkan doa umatnya yang berusaha untuk bertaqwa. 

terimakasih, dan semangat untuk keberhasilanmuselanjutnya aku akan selalu mendukungmu darijauh walaupun tidak ada ikatan khusus dan status yang khusus lagi. karena saya tau cinta itu harus saling mengikhlaskan dan saling mendoakan :)

Hari Kebahagiaan

wah wahpara blogger maaf yah aku ngepost ini sedikit tidak tepat pada waktunya, harusnya saya ngepost ini dari tanggal 6 januari, kenapa harus tanggal 6 januari karena di tanggal tersebut saya genap 20 tahun, kalodi balikin sih jadi 02 tahun hhe muda kan umur saya.

banyak sekali yang harus aku bilang terimakasih pertama kepada tuhan yang maha esa karena telah memberiku umur yang panjang dan mengurangi sisa hidup di dunia ini, kepada kedua orang tuaku karenakalau tidakada beliau mungkin saya tidak ada di dunia ini, serta kepada kerabat , teman-teman yang saya sayangi.

sebenernya didalam agama kita tida tidak boleh membuat acara ketika ulang tahun, tapi ini hal yang tidakdi duga sebelumnya .

tepatnya jam 12 malam saya diberika kejutan yang sangan istimewa oleh mr blacky dan temanteman saya, sebelumnya sayatidak menyangka bahwa mereka akan membuat kejutan seperti ini dan memberikan kado yang supe duper aku gak nyangka yaitu sebuah camera dan payung bananayang lucu abis.

ini dia hadiangnya dan foto-foto nya terimakasih :)

dan pada siang hari saya diberikan banyak ucapan selamat dan doadoa dari teman-temanku terimakasih banyakk..
akan tetapi di hari kebahagiaan aku, aku dikejutkan dengan informasi bahwa ibu saya sakit, begitu terpukulnya hati sayamendengar itu, dilema tiada tara dan perasaan campur aduh dan merasa ingin teriak sekencang-kencangnya sambil menangis. disitu saya mulai merasa bodoh, kenapa ketika ibu saya sakit, saya malah ersenang-senang dengan orang lain, ingin sekali ku mengurus ibu saya di rumah tapi karena tuntutan kuliah saya tidak bisa, maafkan saya ibu, saya selalu berdoa akan kebahagiaaan dan kesehatan ibuku tercinta. love you bu :)

Wednesday, 7 January 2015

membuat class student menggunakan bufferedreader

a.     Class Student
package latihantugas2;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Student {
            int ID;
            String name;
            int age;
           
            public Student(int id, String nama, int umur) {
                        this.ID = id;
                        this.name = nama;
                        this.age = umur;
            }
            void SetStudent (int d, int a){
                        ID = d;
                        age = a;

            }
            int getID() {
                        return ID;
            }
           
            String getName(){
                        return name;
                       
            }
           
            int getAge(){
                        return age;
            }
           
            void ReadStudent(){
                        Scanner sc=new Scanner (System.in);
                        System.out.print("ID : ");
                        ID = sc.nextInt();
                        name = "";
                       
                        BufferedReader brInput= new BufferedReader(new InputStreamReader (System.in));
                        try{
                                    System.out.print("Name : ");
                                    name = brInput.readLine();
                                   
                        }catch (IOException e){
                                    e.printStackTrace();
                       
                                    }
                        System.out.print("Age : ");
                        age = sc.nextInt();
            }
                        void WriteStudent(){
                                    System.out.println("ID "+ ID +",Name " + name +", Age " +age );
                        }
           

           
}




b.     Class ArrStudent

package latihantugas2;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

public class ArrStudents {

      int n;
      Student a[] = new Student[100];
      private int i;
      private Student temp;
      private int id;

      int getSize() {
            return n;
      }

      Student getStudent(int i) {
            return a[i];
      }

      void setSize() {
            try {
                  BufferedReader ria = new BufferedReader(new InputStreamReader(
                              System.in));
                  System.out.print("Jumlah Data : ");
                  n = Integer.parseInt(ria.readLine());
            } catch (Exception e) {
                  System.out.println("Kesalahan di void setSize");
            }
      }

      void InitArray() {
            for (int i = 0; i < n; i++) {
                  a[i] = new Student(i, null, i);
            }
      }

      void ReadArray() {
            for (int i = 0; i < n; i++) {
                  a[i].ReadStudent();
            }
      }

      void WriteArray() {
            for (int i = 0; i < n; i++) {
                  a[i].WriteStudent();
            }
      }

      void SetName(int i) {
            try {
                  BufferedReader ria = new BufferedReader(new InputStreamReader(
                              System.in));
                  String name;
                  System.out.println("name : ");
                  a[i].name = ria.readLine();
            } catch (Exception e) {
                  System.out.println("Kesalahan di void setSize");
            }
      }

      void BubbleSort() {
            int j;
            Student temp;
            int n = this.n;
            System.out.println();
            for (int k = 0; k < n - 1; k++) {
                  for (int k2 = 0; k2 < n - k; k2++) {
                        if ((k2 + 1) < n) {
                              if (a[k2 + 1].ID < a[k2].ID) {
                                    temp = a[k2];
                                    a[k2] = a[k2 + 1];
                                    a[k2 + 1] = temp;
                              }
                        }
                  }
            }
      }
     
      void binarySearch(){
            BufferedReader ria = new BufferedReader(new InputStreamReader(System.in));
            try{
                  System.out.print("Masukan ID : ");
                  int x = Integer.parseInt(ria.readLine());
                  int first = 0;
                  int last = n - 1;
                  boolean ketemu = false;
                  int mid = (first + last) / 2;
                  int index = -1;
                  while ((first <= last)&&(ketemu  == false)) {
                        if((a[mid].ID)==x){
                              index = mid;
                              ketemu = true;
                        }else{
                              first = first + 1;
                              last = last - 1;
                        }
                       
                        if(a[first].ID == x){
                              index = first;
                              ketemu = false;
                        }
                       
                        if(a[last].ID == x){
                              index = last;
                              ketemu = true;
                        }
                       
                        System.out.println("First : "+first);
                        System.out.println("Mid : "+mid);
                        System.out.println("Last : "+last);
                  }
                 
                  if(ketemu && index != -1){
                        System.out.println("---------------------------");
                        System.out.println("data ketemu");
                        System.out.println("ID : "+a[index].ID);
                        System.out.println("Name : "+a[index].name);
                        System.out.println("Age : "+a[index].age);
                        System.out.println("---------------------------");
                  }else{
                        System.out.println("Data tidak ketemu");
                  }
            }catch(Exception e){
                 
            }
      }

}




c.      Class MainStudent

package latihantugas2;

public class MainStudent {
      public static void main(String[]args){
            ArrStudents A = new ArrStudents();
            System.out.println("Array Student...");
            A.setSize();
            A.InitArray();
            A.WriteArray();
            A.ReadArray();
            A.BubbleSort();
            A.WriteArray();
            A.binarySearch();
           
           
      }

}






mengenal transaksi



Tujuan utama dalam pengembangan database adalah membuat banyak pengguna bisa mengakses data secara bersamaan. Pengaksesan data ini tidak bermasalah jika semua pengguna hanya membaca data dan mereka tidak mengganggu satu sama lain. Tapi ketika dua pengguna atau lebih mengakses database yang sama secara bersamaan dan salah satu melakukan perubahan terhadap data, maka hal ini akan dapat menimbulkan adanya data yang tidak konsisten (inconsistency data).
STUDY KASUS:
1.      Transaksi Lost-Update

-          Jika transaksi tidak Lost-Update
time
Petugas1 (pet1)
Petugas2 (pet2)
Hasil
1

Begin_transaksi
10
2

Read(hasil_transaksi)
10
3

Hasil = hasil +100
10
4

Write(hasil)
110
5

Commit
110
6
Begin_transaction


7
Read (hasil)

110
8
Hasil= hasil - 1

109
9
Write(hasil)

109
10
commit

109








-          jika transaksi Lost-Update
time
Petugas1 (pet1)
Petugas2 (pet2)
Hasil
1

Begin_transaksi
10
2
Begin_transaction
Read(hasil_transaksi)
10
3
Read (hasil)
Hasil = hasil +10
10
4
Hasil= hasil - 1
Write(hasil)
20
5
Write(hasil)
Commit
9
6
commit

9






Penjelasan :
Transaksi pet1 dan pet2 mulai pada waktu yang hampir bersamaan, dan keduanya membaca saldo $10. Pet2 menambah hasil $10 menjadi $20 dan menyimpan hasil perubahannya dalam database. Di sisi lain, transaksi pet1 mengurangi copy dari hasil $10 menjadi $9 dan menyimpan nilai ini dalam database, menimpa hasil update sebelumnya dan akhirnya menghilangkan $10 yang telah ditambahkan sebelumnya ke dalam saldo. Kehilangan update transaksi pet2 dapat dihindari dengan mencegah pet1 membaca nilai dari hasil sampai update pet2 telah selesai.




2.      Uncommited Dependency (dirty read)
-          jika transaksi tidak uncommitted Dependency (dirty read)
time
transaksi
Petugas1 (pet1)
Petugas2 (pet2)
Hasil
1
Pet1

Begin_transaksi
10
2
Pet1

Read(hasil_transaksi)
10
3
Pet1

Hasil = hasil +100
10
4
Pet1

Write(hasil)
110
6
Pet1

ROLLBACK
50
6
Pet2
Begin_transaction


7
Pet2
Read (hasil)

50
8
Pet2
Hasil= hasil - 1

49
9
Pet2
Write(hasil)

49







-          jika transaksi uncommitted Dependency (dirty read)
time
transaksi
Petugas1 (pet1)
Petugas2 (pet2)
Hasil
1
Pet1

Begin_transaksi
10
2
Pet2
Begin_transaction
Read(hasil_transaksi)
10
3
Pet1

Hasil = hasil +100

4
Pet1

Write(hasil)
110
5
Pet2



6
Pet1
Hasil= hasil – 1
ROLLBACK
10
7
Pet1
Write(hasil)
Commit
9
8
Pet2
commit

9






3.      Inconsistent Analysis
Time
T5
T6
Balx
Baly
Balz
sum
T1

Begin_tran
100
50
25

T2
Begin_tran
Sum=0
100
50
25
0
T3
Read(Balz)
Read(Balz)
100
50
25
0
T4
Balz = Balz – 10
Sum = sum + Balz
100
50
25
100
T5
Write(Balz)
Read(Baly)
90
50
25
100
T6
Read(Balz)
Sum = sum + Baly
90
50
25
150
T7
Balz = Balz – 10

90
50
25
150
T8
Write(Balz)

90
50
25
150
T9
COMMIT
Read(Balz)
90
50
25
150
T10

Sum = sum + Balz
90
50
25
180
T11

COMMIT
90
50
25
180

Penjelasan:
Masalah inconsistent analysis muncul ketika sebuah transaksi membaca beberapa nilai dari database tapi transaksi kedua mengubah beberapa darinya ketika eksekusi transaksi yang pertama. Contohnya, sebuah transaksi yang meringkas data pada sebuah database(contohnya, saldo total) akan mendapat hasil yang tidak akurat jika, ketika berjalan, transaksi lain sedang mengubah database. Pada contoh diatas, ringkasan transaksi T6 sedang berjalan secara bersamaan dengan transaksi T5. Transaksi T6 sedang menjumlahkan saldo rekening x ($100), rekening y ($50), dan rekening z($25). Namun, di tengah jalan, transaksi T5 telah mentransfer $10 dari balx ke bal­z, sehingga T6 sekarang mempunyai hasil yang salah (lebih besar $10).