Kamis, 08 Agustus 2013

Hai sahabat desainer , boring ketika saya membuat sebuah animasi itu itu saja :( , apalagi animasi itu hampir saya sama persisis dari sebelumnya , pengennya mencoba hal baru ,kesampean juga dan kali yang dapat diperlajari adalah membuat Tracker dengan hiasan Optical Flare :D di After Effects
alhasil yang dibuat hari ini adalah yah seperti video yang saya unggah dibawah ini , silakan bisa di mainkan



Bagaimana? , perlu komentar ne dari siapa saja yang mengunjungi , kalau pengen tahu cara buatnya , nanti saya upload tutorialnya kapan kapan dah :D


*Video diambil di Rektorat Universitas Udayana 8/8/2013
Music Video Copilot
Logo Student Day 2013 Universitas Udayana

Rabu, 19 Juni 2013

Definisi :
Replication Database adalah suatu fitur teknologi pada dunia pemrograman database yang memungkinkan suatu database untuk mereplikasi atau mengopy datanya ke database lain secara otomatis. Secara sederhana replikasi database adalah proses automatik perintah dari database satu ke database lain yang tentunya terhubung dalam jaringan.

Kegunaan :
Kegunaan dari proses replikasi ini adalah bila suatu database satu mengalami kerusakan maka secara otomatis semua data yang telah disimpan pada database satu dapat dilihat kembali di database lain. Kalau pada pembahasan diatas yaitu Proses Backup dan Restore agak kurang praktis, maka konsep inilah solusi keefektifan dalam menjawab kekurangpraktisan kedua proses diatas. Konsep ini merupakan konsep teknologi yang unik, karena secara otomatis segala perintah yang ada pada database satu akan tersimpan pada database lain sehingga bila kehilangan data pada database satu, database masih tersimpan rapih di database lain.

Berikut adalah tutorialnya



Terimakasih telah menyaksikan :)

Jumat, 26 April 2013


Pertanyaan:

Cari salah satu distributed relational database management sistem (DRDMS) –oracle, ibm db/2, sql server, mySQL, dll – dan buat tulisan bagaimana mereka men support database terdistribusi (fragmentasi vertikal, horisontal, replikasi, sinkronisasi, dll) dalam DRDMS tersebut.

Jawaban:
Database Terdistribusi bisa diartikan sebagai kumpulan dari data-data dengan berbagai bagian yang ditangani DBMS (Data Base Management System) secara terpisah dan berjalan pada sistem komputer. Semua komputer saling terhubung dan setiapsistem mempunyai hak kemampuan memproses untuk melayani permintaan lokal. Setiap sistem berpartisi pasibaik dalam melaksanakan satu atau lebih permintaan.Beberapa permintaan memerlukan data tidak hanya dari satu tempat melainkan beberapa tempat atau lebih.Database asli yang terdistribusi itu sendiri tidak terlihat oleh user dan transparansi dari data tersebut dapat ditunjukkan dalam berbagai cara.
Distribusi data dalam DBMS ada 2 bentuk :
a. Data partitioning (data yang terpisah-pisah)
b. Data replication (replikasi data)
Kedua bentuk distribusi data di atas merupakan transparan artinya tampak nyata oleh user dalam system distribusi database. Pada database terdistribusi (distributed database), data disimpan pada beberapa tempat (site), setiap tempat diatur dengan suatu DBMS (Database Management System) yang dapat berjalan secara independent. Berikut adalah contoh arsitektur dari DBMS itu sendiri.
a. Client-Server
b. Collaboration Server
c. Fragmentasi
d. Replikasi
Relational Database Management System (RDMS) yaitu sistem pengelolaan database yang bersifat transparan terhadap penggunanya, menggunakan jaringan computer sebagai proses terdistribusi databasenya, dan dibuat secara terdistribusi.
Basis data Oracle adalah basis data relasional yang terdiri dari kumpulan data dalam suatu sistem manajemen basis data RDBMS. Perusahaan perangkat lunak Oracle memasarkan jenis basis data ini untuk bermacam-macam aplikasi yang bisa berjalan pada banyak jenis dan merk perangkat keras komputer (platform).
Basis data Oracle ini pertama kali dikembangkan oleh Larry Ellison, Bob Miner dan Ed Oates lewat perusahaan konsultasinya bernama Software Development Laboratories (SDL) pada tahun 1977. Pada tahun 1983, perusahaan ini berubah nama menjadi Oracle Corporation sampai sekarang. Oracle memiliki beberapa pendukung RDBMS, diantaranya replikasi dan fragmentasi.
Di oracle, Istilah replikasi dikenal sebagai suatu operasi dimana bisa menyalin dan memelihara obyek-obyek database dalam sejumlah database yang dimiliki suatu sistem distribusi. Karena replikasi tergantung pada teknologi basis data distribusi, database replikasi menawarkan keuntungan aplikasi yang tidak tersedia pada lingkungan yang murni database terdistribusi. Biasanya, replikasi dipakai untuk meningkatkan kinerja database lokal dan melindungi aplikasi akibat akses alternatif ke database. Contohnya, suatu aplikasi biasanya mengakses database lokal daripada mengakses data pada server remote untuk meminimalkan jaringan traffic dan untuk menghasilkan kinerja yang maksimal. Selanjutnya, aplikasi tersebut bisa terus berfungsi jika server lokal mengalami kegagalan, tetapi server lainnya yang telah mereplikasi data tetap berfungsi.

Solusi replikasi dari Oracle di antaranya adalah Oracle Stream dan Advanced Replication. Advanced Replication meliputi Multimaster, Materialized View, dan hybrid (antara Multimaster replication dan materialized view). Istilah Materialized View (MV) dipakai Oracle sejak versi 9i. Di versi 8i ke bawah di sebut sebagai snapshot. MV merupakan View yang dimaterialisasi. View konvensional tidak menyimpan data, hanya menyimpan definisi (nama kolom, table) sementara data secara fisik masih ada di tabel source-nya. MV dengan database link biasanya digunakan untuk replikasi (replication) dan distribusi data (distributed Database). Sementara MV dengan multi join (ke banyak tabel) digunakan untuk data warehouse.

Ada banyak jenis fragmentasi database Oracle. Ada yang berbahaya dan ada juga yang tidak. Salah satu contohnya adalah Tablespace Freespace Fragmentasi (TFF), yaitu salah satu jenis fragmentasi termudah untuk mendeteksi dan dapat digunakan untuk membuat laporan dan grafik sederhana. Ada dua jenis dasar TFF, Bubble dan Honeycombs. Bubbles adalah freespace yang berdiri sendiri, sedangkan Honeycombs adalah gabungan beberapa freespace Bubbles yang saling berdekatan.

  Setiap perubahan yang ada pada suatu server database akan berpengaruh pada server database yang lain, yang terhubung pada suatu system database terdistribusi. Mekanisme sinkronisasi menggunakan Oracle mirip seperti Firebird yaitu sebagai berikut :
1.           Menggunakan suatu stored procedure. Fitur ini digunakan untuk menangani proses sinkronisasi.
2.           Menggunakan trigger. Hal ini digunakan apabila skema yang ada pada kedua buah tabel yang berbeda database tersebut sama, dan proses sinkronisasi dilakukan secara realtime, maka dapat digunakan database trigger. Database trigger ini akan memproses segala perubahan data yang terjadi pada suatu tabel.
3.           Menggunakan paket DBMS_COMPARISON, digunakan utnk menyediakan fungsi – fungsi dan prosedur – prosedur yang digunakan untuk sinkronisasi data. Prosedur ini memungkinkan pendeteksian perbedaan data pada dua buah tabel, dan melakukan proses replikasi apabila diinginkan.

Langkah- langkah fragmentasi pada oracle :
1.     Siapkan 2 atau lebih komputer yang akan dihubungkan.
2.     Masuk ke menu database homepage.
3.     Login sebagai sys pada masing-masing computer.
4.     Buat user pada computer 1, klik menu administration-database user-create.
5.     Set privilege yang memungkinkan seperti create table, create view, create database link.
6.     Logout user sys, masuk kembali dengan user yang telah dibuat.
7.     Klik menu object browser-create-database link untuk mmembuat database link (database link adalah link untuk koneksi ke computer remote). Isikan parameter - parameter berikut untuk konfigurasi:

Pada computer 1:
Database link name : kekomp2
Connect to schema  : komp2
Password                  : password komp2
Remote hostname    : alamat IP computer 2
Remote host port     : 1521
Service name           : ORCL
Pada computer 2:
Database link name : kekomp1
Connect to schema  : komp1
Password                  : password komp1
Remote hostname    : alamat IP computer 1
Remote host port     : 1521
Service name           : ORCL

8.     Kemudian klik button next - create - test – finish.
9.     Database telah siap di fragmentasi.
Oracle menyediakan suatu mekanisme untuk melakukan sinkronisasi data pada database terdistribusi. Setiap perubahan yang ada pada suatu server database akan berpengaruh kepada server database yang lain, yang terhubung pada suatu sistem database terdistribusi.

Mekanisme-mekanisme yang bisa dilakukan untuk proses sinkronisasi pada database oracle antara lain adalah :

1.     Menggunakan suatu stored procedure.
Oracle menyediakan suatu fitur stored procedure yang dapat digunakan untuk menangani proses sinkronisasi. Stored procedure ini dapat dibuat oleh database developer sesuai dengan kebutuhan data dan proses sinkronisasi yang berjalan pada dua buah server yang berbeda tersebut
2.   Menggunakan trigger
Apabila skema yang ada pada kedua buah table yang berbeda database tersebut sama, dan proses sinkronisasi dilakukan secara realtime, maka dapat digunakan database trigger. Database trigger ini akan memproses segala perubahan data (insert, update, delete) yang terjadi pada suatu table, sehingga secara realtime akan berpengaruh pada table yang lain.
3.   Menggunakan oracle replication
Oracle menyediakan suatu fitur replikasi database. Replikasi merupakan suatu proses untuk membuat duplikat atau replika dari suatu table data yang ada pada database.
4.     Menggunakan oracle stream dan golden gate
Oracle stream merupakan suatu fitur yang ada pada oracle yang memungkinkan seorang user untuk mengontrol informasi, penyebaran data, transaksi, dan event di dalam suatu aliran data antara database yang satu dengan database yang lain.
5.     Menggunakan paket DBMS_COMPARISON pada oracle
Merupakan suatu paket yang disediakan oleh database oracle, untuk menyediakan fungsi-fungsi dan prosedur-prosedur yang digunakan untuk sinkronisasi data. Prosedur ini memungkinkan pendeteksian perbedaan data pada dua buah table, dan melakukan proses replikasi apabila diinginkan.


Kesimpulan:
kesimpulannya adalah Database terdistribusi membantu mendukung teknologi dalam replikasi dan fragmentasi antar database, dimana perusahaan menggunakan database terdistribusi karena terdapat beberapa factor, yaitu perbedaan fungi database, dikarenakan jarak perusahaan yang jauh antara pusat dan cabang, serta perbedaan dalam aplikasi yang dipergunakan.



Sumber Referensi
Citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1...

Kamis, 28 Maret 2013

Jaringan Komputer di Perusahaan/organisasi



Ilustrasi
Dengan berkembangnya teknologi komputer dan komunikasi suatu model komputer tunggal yang melayani seluruh tugas-tugas komputasi suatu organisasi kini telah diganti dengan  sekumpulan komputer yang terpisah-pisah akan tetapi saling berhubungan dalam melaksanakan tugasnya, sistem seperti ini disebut jaringan komputer (computer network).(1)
Dalam buku ini kita akan menggunakan istilah jaringan komputer untuk mengartikan suatu himpunan interkoneksi sejumlah komputer yang autonomous. Dua buah komputer dikatakan terinterkoneksi bila keduanya dapat saling bertukar informasui. Betuk koneksinya tidak harus melalui kawat tembaga saja melainkan dapat emnggunakan serat optik, gelomabng mikro, atau satelit komunikasi.
Untuk memahami  istilah jaringan komputer sering kali kita dibingungkan dengan sistem terdistribusi (distributed system). Kunci perbedaannya adalah bahwa sebuah sistem terdistribusi,keberadaan sejumlah komputer autonomous bersifat transparan bagi pemakainya. Seseorang dapat memberi perintah untuk mengeksekusi suatu program, dan kemudian program itupun akan berjalan  dan tugas untuk memilih prosesor, menemukan dan mengirimkan file ke suatu prosesor dan menyimpan hasilnya di tempat yang tepat mertupakan tugas sistem operasi. Dengan kata lain, pengguna sistem terditribusi tidak akan menyadari terdapatnya banyak prosesor (multiprosesor), alokasi tugas ke prosesor-prosesor, alokasi f\ile ke disk, pemindahan file yang dfisimpan dan yang diperlukan, serta fungsi-fungsi lainnya dari sitem harus bersifat otomatis.
Pada suatu jaringan komputer, pengguna harus secara eksplisit log ke sebuah mesin, secara eksplisit menyampaikan tugasnya dari jauh, secara eksplisity memindahkan file-file dan menangani sendiri secara umum selusurh manajemen jaringan. Pada sistem terdistribusi, tidak ada yang perlu dilakukan secara eksplisit, sermunya sudah dilakukan secara otomatis oleh sistem tanpa sepengetahuan pemakai.
Dengan demikian sebuah sistem terdistribusi adalah suatu sistem perangkat lunak yang dibuat pada bagian sebuah jaringan komputer.  Perangkat lunaklah yang menentukan tingkat keterpaduan dan transparansi jarimngan yang bersangkutan. Karena itu perbedaan jaringan dengan sistem terdistribusi lebih terletak pada perangkat lunaknya (khususnya sistem operasi), bukan pada perangkat kerasnya.

Jaringan untuk perusahaan/organisasi

Dalam membangun jaringan komputer di perusahaan/ organisasi, ada beberapa keuntungan  yang dapat diperoleh dalam hal-hal resource sharing, reliabilitas tinggi, lebih ekonomis, skalabilitas, dan media komunikasi.
Resource sharing bertujuan agar seluruh program, peralatan, khususnya data dapat digunakan oleh setiap orang yang ada pada jaringan tanpa terpengaruh oleh lokasi resource dan pemakai. jadi source sharing adalah suatu usaha untuk menghilangkan kendala jarak.
Dengan menggunakan jaringan komputer akan memberikan reliabilitas tinggi yaitu adanya sumber-sumber alternatif  pengganti jika terjadi masalah pada salah satu perangkat dalam jaringan, artinya karena perangkat yang digunakan lebih dari satu jika salah satu perangkat mengalami masalah, maka perangkat yang lain dapat menggantikannya.
Komputer yang kecil memiliki rasio harga/kinerja yang lebih baik dibanding dengan komputer besar. Komputer mainframe memiliki kecepatan kurang lebih sepuluh kali lipat kecepatan komputer pribadi, akan tetapi harga mainframe seribu kalinya lebih mahal. Dengan selisih rasio harga/kinerja yang cukup besar ini menyebabkan perancang sistem  memilih membangun sistem yang terdiri dari komputer-komputer pribadi dibanding menggunakan mainframe.
Yang dimaksud dengan skalabilitas yaitu kemampuan untuk meningkatkan kinerja sistem secara berangsur-angsur sesuai dengan beban pekerjaan dengan hanya menambahkan sejumlah prosesor. Pada komputer mainframe yang tersentralisasi, jika sistem sudah jenuh, maka komputer harus diganti dengan komputer yang mempunyai kemampuan lebih besar. Hal ini membutuhkan biaya yang sangat besar dan dapat menyebabkan gangguan terhadap kontinyuitas kerja para pemakai.
Sebuah jaringan komputer mampu bertindak sebagai media komunikasi  yang baik bagi para pegawai yang terpisah jauh. Dengan menggunakan jaringan, dua orang atau lebih yang tinggal berjauhan akan lebih mudah bekerja sama dalam menyusun laporan

Dalam mempelajari macam-macam jaringan komputer terdapat dua klasifikasi yang sangat penting yaitu teknologi transmisi dan jarak. Secara garis besar, terdapat dua jenis teknologi transmisi  yaitu jaringan broadcast dan jaringan point-to-point
Jaringan broadcast memiliki saluran komunikasi tunggal yang dipakai bersama-sama oleh semua mesin yang ada pada jaringan.
Pesan-pesan berukuran kecil, disebut paket, yang dikirimkan oleh suatu mesin akan diterima oleh mesin-mesin lainnya. Field alamat pada sebuah paket berisi keterangan tentang kepada siapa paket tersebut ditujukan. Saat menerima paket, mesin akan mencek field alamat. Bila paket terserbut ditujukan untuk dirinya, maka mesin akan memproses paket itu , bila paket ditujukan untuk mesin lainnya, mesin terserbut akan mengabaikannya.
Jaringan point-to-point terdiri dari beberapa koneksi pasangan individu dari mesin-mesin. Untuk mengirim paket dari sumber ke suatu tujuan, sebuah paket pad ajringan jenis ini mungkin harus melalui satu atau lebih mesin-mesin perantara. Seringkali harus melalui baynak route yang mungkin berbeda jaraknya. Karena itu algoritma rout memegang peranan penting pada jaringan  point-to-point.
Pada umumnya jaringan yang lebih kecil dan terlokalisasi secara geografis cendurung memakai broadcasting, sedangkan jaringan yang lebih besar menggunakan point-to-point.
Kriteria alternatif untuk mengklasifikasikan jaringan adalah didasarkan pada jaraknya. Tabel berikut ini menampilkan klasifikasi sistem multiprosesor berdasarkan ukuran-ukuran fisiknya.


Jarak antar prosesor
Prosesor di tempat yang sama
Contoh
0,1 m
Papan rangkaian
Data flow machine
1 m
Sistem
Multicomputer
10 m
Ruangan

100 m
Gedung
Local Area Network
1 km
Kampus

10 km
Kota
Metropolitan Area Network
100 km
Negara
Wide area Network
1.000 km
Benua
10.000 km
Planet
The Internet
Klasifikasi prosesor interkoneksi berdasarkan jarak

Dari tabel di atas terlihat pada bagian paling atas adalah  dataflow machine, komputer-komputer yang sangat paralel yang memiliki beberapa unit fungsi yang semuanya bekerja untuk program yang sama. Kemudian multicomputer, sistem yang berkomunikasi dengan  cara mengirim pesan-pesannya melalui bus pendek dan sangat cepat. Setelah kelas multicomputer adalah jaringan sejati, komputer-komputer yang bekomunikasi dengan cara  bertukar data/pesan melalui kabel yang lebih panjang. Jaringan seperti ini dapat dibagi menjadi local area network (LAN), metropolitan area network (MAN), dan wide area network (WAN). Akhirnya, koneksi antara dua jaringan atau lebih disebut internetwork. Internet merupakan salah satu contoh yang terkenal dari suatu internetwork.

Minggu, 11 November 2012

Dengan Riska lagi kawan kawan , kali riska akan memberikan sebuah contoh program dengan menggunakan Namespace disertai fungsi , nantinya program akan berjalan seperti tampilan  dibawah ini



Source codenya dari program diatas adalah dibawah ini


#include <iostream>
using namespace std;

namespace poh 
{
double ph (int x,int y)
{
return x*y;

}int x,y;

}
int main()
{
int x,y;
using namespace poh;
cout<<"Menghitung luas persegi\n";
cout<<"Masukan panjang  :";
cin>>x;
cout<<"Masukan lebar  :";
cin>>y;
cout<<"Luas persegi adalah  :"<<(x*y);
return 0;
}



Itu saja Jangan lupa komentarnya ya , berikan komentar yang bersifat membangun :)
Dengan Riska lagi kawan kawan , kali riska akan memberikan sebuah contoh program dengan menggunakan structure di c++ , nantinya program akan berjalan seperti tampilan  dibawah ini


Membuat Program dengan menggunakan structure di c++ dan namespace
'
Source codenya dari program diatas adalah dibawah ini


#include <iostream>
using namespace std;
namespace riska
{
struct r{
char nama[50];
double harga;
double total;
double jumlah;
}hrg;


int main ()
{
using namespace riska;
cout<<"Program Barang"<<"\n";
cout<<"Masukkan Nama Barang   : ";
cin.getline(hrg.nama,50);
cout<<"Masukkan Harga Barang  : ";
cin>>hrg.harga;
cout<<"Masukkan Jumlah Barang : ";
cin>>hrg.jumlah;

hrg.total=hrg.harga*hrg.jumlah;
cout<<"Terimakasih telah membeli "<<hrg.nama<<" Sejumlah "<<hrg.jumlah<<" dengan harga satuan "<<hrg.harga<<"\n";
cout<<"Total Belanjaan anda adalah "<<hrg.total<<"\n";

return 0;
}



Itu saja Jangan lupa komentarnya ya , berikan komentar yang bersifat membangun :)