Jumat, 23 September 2011

Setting IP DI LINUX FEDORA

#vi /etc/sysconfig/network-script/ifcfg-eth1
DEVICE="p2p1"
ONBOOT="yes"
NM_CONTROLLED="yes"
TYPE=Ethernet
BOOTPROTO=static
IPADDR0=192.168.137.40
PREFIX0=24
GATEWAY0=192.168.137.1
#DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=server4
UUID=b92aa237-1b70-4a2b-9bbb-da15a3f0e599
HWADDR=08:00:27:42:AB:A3
DNS1=10.17.3.244
DOMAIN=10.17.3.254
/etc/init.d/network restart

SQL SERVER - LOOPING

CONTOH WHILE Loop
DECLARE @bil INT
SET
@bil = 1
WHILE (@bil <=5)
BEGIN
PRINT
@bil
SET @bil = @bil + 1
END
GO

Hasil:
1
2
3
4
5

CONTOH WHILE Loop dengan BREAK
DECLARE @bil INT
SET
@bil = 1
WHILE (@bil <=5)
BEGIN
PRINT
@bil
SET @bil = @bil + 1
IF @bil = 4
BREAK;
END
GO

hasil:
1
2
3

Jumat, 09 September 2011

ORACLE GOLDEN GATE - 7 SUB DIREKTORI

dirchk
lokasi default untuk file-file checkpoint yang diciptakan oleh proses extract dan replicat yang menghasilkan data berurutan dari operasi baca dan tulis. format nama file adalah <namagrup><nomorurutan>.ekstensifile

namagrup adalah sebuah grup pemroses dari proses extract dan replicat yang berisikan paramater file, checjkpoint file dan faile lainnya yang berkaitan langsung dengan proses extract dan replicat.

namagrup dapat dibuat sepanjang 8 karakter termasuk karakter yang bukan alpa numerik, file ini berkestensi .cpe untuk extract dan cpr untuk file chekpoint replicat



dirdat
lokasi default untuk OGG file trail dan extract file yang diciptakan dari proses extract. File-file ini kemudian diproses oleh proses Replicat atau aplikasi lain.

format untuk file trail adalah <prefix><seq number>, prefix harus 2 karakter alpa numerik yang ditentukan selama proses extract atau replicat.
nama umum dari prefix:
sa, sb,sc dst, untuk 1, 2, 3 file trail pada sumber
ta, tb, tc dst, untuk 1, 2, 3 file trail pada target
6 digit urutan angka akan secara otomatis disertakan untuk setiap prefix untuk setiap trail file yang diciptakan, nama dile untuk file extract ditentukan oleh pengguna dan tidak memiliki urutan angka

dirdef lokasi default untuk file definisi data yang dibuat oleh utilitas DEFGEN. File-file ASCII berisi definisi sumber data atau target yang digunakan dalam sinkronisasi pada heterogen platform . Format nama file didefinisikan oleh pengguna dan ditentukan secara eksplisit dalam DEFGEN parameter file. Biasanya file data DEFGEN disebut defs.dat.

dirpcs
lokasi default untuk file status proses. file-file ini
hanya dibuat saat proses sedang berjalan. File menunjukkan program dan nama proses port, dan ID proses.
Format nama file adalah <namagroup>.<Extension file>.
Ekstensi file adalah PCE untuk Extract, PCR untuk Replicat, atau pcm untuk proses Manager.





dirprm
lokasi default untuk file parameter GoldenGate
dibuat oleh administrator
untuk mengkonfigurasi run-time parameter untuk proses atau utilitas kelompok GoldenGate. bersisi File-file ASCII umumnya diedit melalui utilitas GGSCI
tapi dapat juga diedit secara langsung.
Format nama file adalah <nama grup/user-defined>. PRM atau mgr.prm.


dirrpt
lakosi default untuk file file report yang diciptakan oleh proses Extract replicat dan proses manager. berisi file file ASCII informasi statistikal yang berkaitan dengan jalan proses. ketika sebuah proses abends file akan terupddate secara otomatis, walau bagaimanapun, untuk menghasilkan statistik dari proses, perint REPORT pada ggsci harus dipanggil. format file berupa <nama grup><urutan>.rpt
 

dirsql
lokasi default untuk SQL scripts.

Kamis, 25 Agustus 2011

ORACLE GOLDEN GATE (OGG) - PENGENALAN

APA ITU OGG?
- Solusi untuk replikasi data secara realitime
- Digunakan untuk Capture, filters, routes, verifies, transform, deliver transaksi data secara real-time antara oracle dengan oracle. oracle dengan no oracle, non oracle dengan non oracle

EVOLUSI OGG
- Didirikan oleh Sebuah Organisasi di San Fransisco dengan nama GOLDEN GATE BRIDGE oleh Eric Fish dan Todd Davidson
- Di akuisisi oleh Oracle pada tahun 2009
- saat ini lebih dari 500 Customer menggunakannya dengan 4000 solusi, dengan pendapatan $100Juta  untuk oracle

SOLUSI YANG DITAWARKAN
1. High Availibility
2. Zero-Downtime Upgrade and migration
3. Live Reporting
4. Operasional Bussiness Intelegence
5. Transactional Data Integration


TEKNOLOGI OVERVIEW
Proses Capture (EXTRACT)
  • Mengambil data yang diperlukan dari log database
  • akan memeriksa secara teratur posisi read dan write
  • OGG menjamin dapat melakukan recover selama berproses tanpa kehilangan data pada kasus jika terjadi kegagalan
  • EXTRACT PROSES terdiri dari: STOPPED, STARTING, RUNNING, ABENDED

TRAILS FILES
  • Merubah data dari proses capture  kedalam format yang sesuai yang akan di simpan menjadi TRAIL FILES ke sumber dan target
  • OGG juga dapat digunakan tanpa trails files pada database asal dan langsung menuliskan langsung ke kolektor database target, proses ini akan mengirimkan data yang besar melalui jaringan (TCP/IP), Walaupun bisa konfigurasi ini tidak disarankan karena dapat menyebabkan data akan tidak sampai jika terjadi masalah jaringan
  • akan menghasilkan sejarah transaksi, dan mendukung perbaikan data untuk mengirimkan ulang melalui DATA PUMP
DATA PUMP
  • Ketika menggunakan trails files pada sumber atau sering disebut dengan LOCAL TRAILS, OGG membutuhkan Proses Extract lainnya yang disebut dengan DATA PUMP, yang mampu mengirimkan data dalam bentuk blok melalui jaringan
SERVER COLLECTOR
  • Berjalan pada sistem target, dan mendapat data dari sistm sumber (EXTRACT, DATA PUMP)
  • bertugas untuk mengumpulkan kembali data dari sumber, dan menuliskannya kedalam GG Trail Files, atau sering disebut dengan REMOTE TRAIL
APPLY PROCESS (REPLICAT)
  • Proses terakhir pada OGG
  • akan membaca trail file, dan menerapkannya ke database target dalam bentuk DML(insert, update, delete) atau DDL (database structural change)
  • akan melakukan proses checkpoin seperti pada sistem sumber
  • Proses Replicat: STOPPED, STARTING, RUNNING, ABENDED
PROSES MANAGER
  • Dijalankan pada sumber dan target
  • berfungsi untuk melakukan kontrol seperti starting, monitoring, dan mereset ulang proses
  • melakukan alokasi penyimpanan data
  • dan memberitahukan laporan error dan event
  • Harus selalu ada pada setiap implemetasi OGG

Rabu, 03 Agustus 2011

TEORI HIMPUNAN

  • Himpunan adalah kumpulan dari objek-objek tertentu yang tercakup dalam satu kesatuan dengan keterangannya yang jelas
  • Untuk menyatakan suatu himpunan, digunakan huruf kapital seperti A, B, C dsb
  • Sedangkan untuk menyatakan anggota-anggotanya digunakan huruf kecil seperti a, b, c, dsb
Empat cara untuk menyatakan suatu himpunan:
1. Enumerasi: A = {a, i, u, e, o}
2. Simbol baku: dengan menggunakan simbol tertentu yang telah disepakati. Contoh:
  • P adalah himpunan bilangan bulat positif 
  • Z adalah himpunan bilangan bulat 
  • R adalah himpunan bilangan riil 
  • C adalah himpunan bilangan komplek
3. Notasi pembentuk himpunan: dengan menuliskan ciri-ciri umum atau sifat-sifat umum (role) dari anggota. Contoh :
A = {x|x adalah himpunan bilangan bulat}

4. Diagram Venn: menyajikan himpunan secara grafis dengan tiap-tiap himpunan digambarkan sebagai lingkaran dan memiliki himpunan semesta (U) yg digambarkan dng segi empat.


Simbol-simbol khusus yang dipakai dalam teori himpunan adalah:
Simbol Arti
{} atau \varnothing Himpunan kosong
\cup Operasi gabungan dua himpunan
\cap Operasi irisan dua himpunan
\subseteq, \subset, \supseteq, \supset Subhimpunan, Subhimpunan sejati, Superhimpunan, Superhimpunan sejati
AC Komplemen
\mathcal{P}(A) Himpunan kuasa
 

Sabtu, 09 April 2011

Validasi Pada JQGrid

{name:'kuota',width:'5%',editable:true,align:"left",search:true,editoptions:{size:"10"},editrules:{required:true,number:true}},

OptionTypeDescription
edithiddenbooleanThis option is valid only in form editing module. By default the hidden fields are not editable. If the field is hidden in the grid and edithidden is set to true, the field can be edited when add or edit methods are called.
requiredboolean (true or false) if set to true, the value will be checked and if empty, an error message will be displayed.
numberboolean (true or false) if set to true, the value will be checked and if this is not a number, an error message will be displayed.
integerboolean(true or false) if set to true, the value will be checked and if this is not a integer, an error message will be displayed.
minValuenumber(integer)if set, the value will be checked and if the value is less than this, an error message will be displayed.
maxValuenumber(integer)if set, the value will be checked and if the value is more than this, an error message will be displayed.
emailbooleanif set to true, the value will be checked and if this is not valid e-mail, an error message will be displayed
urlbooleanif set to true, the value will be checked and if this is not valid url, an error message will be displayed
dateboolean if set to true a value from datefmt option is get (if not set ISO date is used) and the value will be checked and if this is not valid date, an error message will be displayed
timebooleanif set to true, the value will be checked and if this is not valid time, an error message will be displayed. Currently we support only hh:mm format and optional am/pm at the end
customboolean if set to true allow definition of the custom checking rules via a custom function. See below
custom_funcfunction this function should be used when a custom option is set to true. Parameters passed to this function are the value, which should be checked and the name - the property from colModel. The function should return array with the following parameters: first parameter - true or false. The value of true mean that the checking is successful false otherwise; the second parameter have sense only if the first value is false and represent the error message which will be displayed to the user. Typically this can look like this [false,”Please enter valid value”]

Kamis, 17 Maret 2011

Layout Manager BorderLayout

Border layout merupakan default layout pada windows, menghasilkan 5 area untuk meletakan komponen, 4 area ini diberi nama sisi EAST, WEST NORTH, SOTH, dengan jarak menuju ke area tengah (CENTER), ketika menambahkan komponen kita harus menentukan area dari komponen tersebut, sesuai 5 area yang ada, urutan tidak penting pada layout ini. ukuran komponen akan berpengaruh pada ukuran parentnta(Frame)

import java.awt.*;
import javax.swing.*;


public class LayoutBorderLayout extends JFrame{
    public LayoutBorderLayout(){
        setTitle("Layout Border Layout");
        Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); // mendapatkan ukuran layar
        int w = 600;
        int h = 600;
        int x = ((int)dim.getWidth() - w) / 2; // mendapatkan posisi x agar berada tepat ditengah layar
        int y = ((int)dim.getHeight() - h) /2; // mendapatkan posisi y agar berada tepat ditengah layar
        setBounds(x,y,w,h); // menset frame ke tengah layar
        Container con = getContentPane();
        JTextArea  textarea = new JTextArea("CENTER", w, y);
        JButton but1 = new JButton("EAST");
        JButton but2 = new JButton("WEST");
        JButton but3 = new JButton("SOUTH");
        JButton but4 = new JButton("NORTH");


        con.add(textarea,BorderLayout.CENTER);
        con.add(but1,BorderLayout.EAST);
        con.add(but2,BorderLayout.WEST);
        con.add(but3,BorderLayout.SOUTH);
        con.add(but4,BorderLayout.NORTH);
        
        setDefaultCloseOperation(EXIT_ON_CLOSE);//
        setVisible(true);
    }
public static void main(String [] args){
        LayoutBorderLayout borderlayout = new LayoutBorderLayout();
    }
}

Gbr Border layout sebelum reseize:

Gbr Border Layout Setelah Resize