Selasa, 09 Februari 2010

Fungsi NVL Oracle

Fungsi NVL digunakan untuk menggantikan null value dengan nilai lain nya.

Sintak:
NVL( value_in, replace_with )

NVL bekerja seperti kode PL/SQL berikut :

if (value_in is NULL) then
return replace_with;
else
return value_in;
end if;

Sample code:

select nvl(salary, 0)
from employees;

select nvl(ref_code,'Unknown')
from users;

encode sintak di PL/SQL Oracle

SELECT DECODE (value,if this value,return this value,
if this value,return this value,
....
otherwise this value)
FROM dual;

contoh:
SELECT program_id,
DECODE(customer_id,
'AAL', 'American Airlines',
'ILC', 'Intl. Leasing Corp.',
'NWO', 'Northwest Orient',
'SAL', 'Southwest Airlines',
'SWA', 'Sweptwing Airlines',
'USAF', 'United States Air Force',
'Not Known') AIRLINE,
delivered_date
FROM airplanes
WHERE ROWNUM <>

Rabu, 29 Juli 2009

seam-gen

beberapa tahapan seam-gen:
1.seam setup
2.seam new-project
3
.seam generate-entities
4.seam explode

Tutorial belajar Seam

http://www.thescreencast.com/2007/06/jboss-seam-generator-and-eclipse-ide.html

Senin, 13 Juli 2009

Running JBoss Application Server in Windows

-Please download JBoss AS from http://www.jboss.org/jbossas/downloads/

- Set JAVA_HOME and JBOSS_HOME
  • JBOSS_HOME = C:\jboss-5.1.0.GA
  • JAVA_HOME = E:\Program Files\Java\jdk1.6.0_10\
- Set PATH
%JAVA_HOME%\bin;%JBOSS_HOME%\bin;

-run from console/command
%JBOSS_HOME/bin/run
C:\>%JBOSS_HOME%/bin/run
Calling C:\jboss-5.1.0.GA\bin\run.conf.bat
===============================================================================

JBoss Bootstrap Environment

JBOSS_HOME: C:\jboss-5.1.0.GA

JAVA: E:\Program Files\Java\jdk1.6.0_10\\bin\java

JAVA_OPTS: -Dprogram.name=run.bat -Xms128M -Xmx512M -XX:MaxPermSize=256M -Dsun
.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dorg
.jboss.resolver.warning=true -server

CLASSPATH: C:\jboss-5.1.0.GA\bin\run.jar

===============================================================================

- Testing server
type : localhost:8080 in web browser


Jumat, 03 Juli 2009

install maven2 di Windows

  1. Download Maven:

    Maven 2.0.9

    GeoTools Maven Version
    2.6.x maven-2.0.9
    2.5.x maven-2.0.9
    2.4.x
    2.3.x
    2.2.x maven-2.0.5-bin.zip
  2. Unzip the maven download to your computer: C:\java\maven-2.0.9
    • The use of maven-2.0.9 is now required
    • If you do not have an unzip program may we recommend: http://www.7-zip.org/
  3. You need to have the following environmental variables set for maven to work:
    JAVA_HOME C:\j2sdk1.4.2_07\ Location of your JDK installation
    M2_HOME C:\java\maven-2.0.9 Location of your maven installation
    PATH %JAVA_HOME%\bin;%M2_HOME%\bin Include java and maven bin directory in your PATH

    (You can change all of that with Control Panel > System > Advanced > Environmental Variables)

Did it Work?

Open up a cmd window and type the following:

C:\java>mvn --version

Jumat, 14 November 2008

Displaytag pakai decorator

< name="accgroups" defaultsort="1" defaultorder="descending" requesturi="#" class="datatbl rowObject" pagesize="20" export="true" decorator="my.ListAccountStructureDecorator">
< name="basic.empty.showtable" value="true">
< name="export.excel.filename" value="groupstructure.xls">
< name="export.csv.filename" value="groupstructure.csv">
< name="export.pdf" value="false">
< property="accountType" title="Account Type" sortable="true" headerclass="sortable">
< property="accountNumber" title="Account Number" sortable="true" headerclass="sortable">
< property="accountName" title="Company Name" sortable="true" headerclass="sortable">
< property="acronym" title="Acronym" sortable="true" headerclass="sortable">
< /display:table>

Decorator:
public class ListAccountStructureDecorator extends TableDecorator {

public String getAccountNumber() {

AccGroupStructureReport data = (AccGroupStructureReport)getCurrentRowObject();

return data.getAccount().getAccountNumber();
}

public String getAccountName() {

AccGroupStructureReport data = (AccGroupStructureReport)getCurrentRowObject();

return data.getAccount().getAccountName();

}

public String getAccountType() {

AccGroupStructureReport data = (AccGroupStructureReport)getCurrentRowObject();

return data.getAccType().toString();
}
}

contoh penggunaan struts.xml pada Struts2

< ?xml version="1.0" encoding="UTF-8"?>
< !DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<>
< name="backoffice_sampel" extends="default" namespace="/backoffice/sampel">
< name="*@crud_*" method="{2}" class="my.sample.{1}Action">
< name="input">/jsp/sampel/{1}/view.jsp< /result >
< name="list">/jsp/sampel/{1}/list.jsp< /result >
< name="error">/jsp/sampel/{1}/error.jsp< /result >
< name="add">/jsp/sampel/{1}/add.jsp< /result >
< name="edit">/jsp/sampel/{1}/edit.jsp< /result >
< name="success" type="redirect-action">{1}@list< /result >
< name="redirection" type="redirect-action">
< name="actionName">${toClassName}@crud_${toMethodName}< /param>
< name="namespace">/backoffice/sampel< /param >
< /result >
< /action >
< /package>
< /struts>

Kamis, 13 November 2008

Ubah String ke Date

Kita akan mengubah String dengan format MM/yyyy ke format Date DD/MM/yyyy.

Contoh:
Input String 02/2008
Output Date 01 Feb 2008

Cuplikan code:

//deklarasikan variabel formatter
DateFormat formatter = new SimpleDateFormat("MM/yyyy");
Date eDate;

Method :
public void convertEndDate(String eDate) {

try {
this.eDate = (Date)formatter.parse(eDate);

} catch (ParseException e) {
e.printStackTrace();
}
}

Menjumlahkan BigDecimal

Berikut ini adalah contoh untuk menjumlahan/total dari BigDecimal

final int NUM_DIGITS = 2;
MathContext precision = new MathContext(NUM_DIGITS);

BigDecimal result = new BigDecimal(0.00, precision);

for(int i = 0;i < cReport.size();i++){
result = result.add(cReport.get(i).getBalance(), precision);
}

Kamis, 18 September 2008

Supply Chain Management

Supply chain management adalah koordinasi antara produksi, inventori, lokasi, dan transportasi pada supply chain untuk mencapai respons terbaik dan efisien terhadap permintaan pasar (Hugos 2003). Gambar 1 memperlihatkan hubungan antara 5 faktor utama supply chain yaitu : produksi, inventori, lokasi, transportasi dan informasi (Hugos 2003).

















Produksi merupakan gambaran kapasitas supply chain untuk memproduksi dan menyimpan produk. Fasilitas yang terlibat adalah pabrik dan gudang. Kebijakan fundamentalnya adalah menentukan kapasitas produksi dengan tingkat respons terbaik dan efisien terhadap jumlah permintaan.
Inventori merupakan segala sesuatu yang digunakan oleh manufaktur, distributor, dan retailer dalam kegiatan produksi. Kebijakan fundamentalnya adalah menentukan lokasi ataupun posisi inventori sehingga bersifat responsif dan efisien.

Lokasi merupakan referensi dari letak fasilitas supply chain secara geografis. Penentuan lokasi menyebabkan efek yang besar pada biaya dan kinerja dari supply chain. Jumlah, ukuran dan lokasi fasilitas juga menentukan jalur untuk mengirimkan produk ke konsumen akhir. Penentuan lokasi akan merefleksikan strategi dasar perusahaan atau organisasi untuk memroduksi dan mengantarkan produk ke pasar.

Transportasi merupakan referensi dari pergerakan atau perpindahan segala sesuatu yang terkait dengan supply chain mulai dari bahan baku hingga hasil produksi, antara fasilitas yang berbeda. Pemilihan metode transportasi menentukan tingkat responsivitas dan efisiensi dalam memenuhi permintaan pasar.

Informasi pada supply chain management memiliki 2 kegunaan, yaitu :
1. koordinasi segala aktivitas yang berhubungan dengan faktor supply chain lainnya. Perusahaan atau organisasi menggunakan data pasokan produk dan permintaan pasar untuk jadwal produksi per pekan, level inventori, jalur transportasi, dan lokasi penyimpanan.

2. peramalan dan perencanaan produksi untuk mengantisipasi permintaan pasar. Informasi yang ada digunakan untuk peramalan produksi sehingga dapat direncanakan jadwal per bulannya.

Web Services part 3

WSDL, UDDI, dan SOAP

Teknologi yang digunakan untuk mengimplementasikan SOA pattern pada Web services meliputi Web services Definition Language (WSDL), Universal Description Discovery and Integration (UDDI), dan Simple Object Access Protocol (SOAP).

WSDL merupakan bahasa XML untuk mendeskripsikan Web services dan berfungsi sebagai service contract. WSDL mendeskripsikan fungsi, cara komunikasi dan lokasi dari Web services.

UDDI menyertakan mekanisme untuk memublikasikan dan mencari service.


SOAP
merupakan XML protocol yang digunakan untuk berkomunikasi dengan Web services. SOAP memberikan mekanisme yang sederhana, konsisten, dan extensible untuk mengirimkan XML messages antaraplikasi (Mannes 2003).

Web Services part 2

Ada 3 fungsi dasar dari SOA yaitu service provider, service consumer, dan service broker. Service provider menyediakan services. Service consumer merupakan pengguna service. Service broker memfasilitasi publikasi dan proses pencarian services.

Ada 3 objek pada SOA yaitu client, service, dan service contract. Client merupakan kode yang digunakan oleh service consumer untuk mengakses services. Service merupakan kode yang tersedia pada service. Service contract mendeskripsikan API yang digunakan client untuk akses service.

Ada 3 operasi yang terdapat pada SOA yaitu register, find, dan bind. Operasi register terjadi ketika service provider mendaftarkan service ke service broker. Operasi find terjadi ketika service consumer meminta service broker untuk mencari service yang dibutuhkan. Operasi bind terjadi ketika ada komunikasi antara client dan service.

Web Services part 1

Web services adalah aplikasi yang menyediakan Web API. Selain itu, Web services merupakan aplikasi berorientasi Service yang berkomunikasi melalui Web dengan menggunakan XML.

Web services mencakup 3 teknologi, antara lain :

1. Web yang merupakan sistem informasi yang terkoneksi secara global.

2. XML yang merupakan bahasa untuk dokumen dan pesan elektronik. XML bersifat universal dengan format data tertentu. Format data tersebut dapat diterjemahkan, diproses dan ditransformasi ke berbagai aplikasi dan platform.

3. Service Oriented Architecture (SOA) merupakan himpunan pattern untuk koneksi antara client dan server. Pattern merepresentasikan mekanisme yang digunakan untuk mendeskripsikan, memublikasikan, menemukan service, dan cara berkomunikasi dengan service.

to be cont...

Senin, 15 September 2008

Dari Laskar Pelangi

Hari ini aku belajar bahwa setipa orang,bagaimanapun terbatas keadaannya,berhak memiliki cita - cita, dan keinginan yang kuat untuk mencapai cita - cita itu mampu menimbulkan prestasi - prestasi lain sebelum cita -cita sesungguhnya tercapai.Keinginan kuat itu juga memunculkan kemampuan - kemampuan besar yang tersembunyi dab keajaiban - keajaiban di luar perkiraan.
- laskar pelangi Hal 383 dan Galery Foto-

Kamis, 11 September 2008

Foto malam di kampung baru

Fotonya diambil setelah makan nasi lemak di kampung baru.

Equals String di JAVA

Cara untuk memeriksa apakah 2 variable String sama tau tidak. Kita tida bisa menggunakan ==,!== ataupun >= maka kita harus mempergunakan .equals()
contoh :

if(a.getName().equals(a2.getName())){
...
}
else{
....
}

Lagi di Halte

Fotonya diambil waktu menunggu bus U72(Pasar Seni - Taman Desa) di halte dekat kondominium Tiara Faber.

Foto di KL Sentral

KL Sentral itu seperti terminar pusatnya di Malaysia dan ini mesin beli tiketnya konsep nya seperti yang dipelajari waktu kuliah Rekayasa Perangkat Lunak

Foto waktu di KLCC-Twin Tower

Foto ini diambil waktu jalan-jalan ke KLCC-Twin Tower