Kamis, 09 Februari 2012

Masalah Menampilkan Output dalam File: Enter di Matlab

Ketika ingin menyimpan/menampilkan output dalam bentuk file, misalnya Microsoft Word di dalam Matlab yang menggunakan perintah: 

foutput=fopen('Hasil.doc','w');

Agar tampilan output muncul dalam dua baris yang terpisah, maka digunakan "Enter". Tetapi untuk menampilkan enter di Matlab tidak sama dengan C, yaitu menggunakan '\n'.

Dalam Matlab, agar enter berfungsi dengan baik, maka digunakan: '\r\n'. 
Contoh:
fprintf(foutput,'Baris Pertama\r\n');
fprintf(foutput,'Baris Kedua\r\n');

Menampilkan Output Dalam File dengan Matlab

%Mengosongkan memori Matlab dari variabel yang pernah diolah
clear all;
%Membersihkan layar Command Window
clc;

%Membuat media buffer penulisan file dengan nama foutput
foutput=fopen('Hasil.doc','w');

%Judul dan identitas pembuat program
fprintf(foutput,'============================================\r\n');
fprintf(foutput,'TUGAS MSK: PROGRAM IDENTIFIKASI FOTO\r\n');
fprintf(foutput,'Oleh :\r\n\r\n');
fprintf(foutput,'1. Ferry Musharyadi\r\n');
fprintf(foutput,'2. N.N.Kutha Krisnawijaya\r\n');
fprintf(foutput,'3. Ismi Amalia\r\n');
fprintf(foutput,'============================================\r\n\r\n\r\n');
 
%Menutup kembali file buffer sekaligus menghasilkan file output dengan nama
%sesuai isi variabel foutput (Hasil.doc).
fclose(foutput);

Rabu, 13 Juli 2011

Insya Allah

Ketika kau tak sanggup melangkah
Hilang arah dalam kesendirian
Tiada mentari bagai malam yang kelam
Tiada tempat untuk berlabuh

Bertahan terus berharap
Allah selalu di sisimu

Jumat, 04 Maret 2011

Applet vs PHP

Applet dan PHP adalah dua hal yang berbeda. Seperti langit dengan bumi.PHP ditulis menggunakan bahasanya sendiri dan dijalankan di server side. Sedangkan Applet ditulis menggunakan Java dan dijalankan di client (browser).

Nah, bagaimana caranya menghubungkan Java Applet dengan PHP?
Dimana PHP digunakan untuk akses database dan untuk menampilkan data dari database menggunakan Applet, Applet tersebut untuk membuat gambar 3 dimensi memakai Java3D.
 
Applet bisa connect ke server dengan menggunakan HttpConnection tapi servletnya harus disign menggunakan certificate yang dikeluarkan oleh CA resmi seperti VeriSign agar jika  connect ke server menggunakan HttpConnection tidak ada warning.
Jika tidak di sign juga tidak masalah, tapi akan ada popup untuk meminta izin ke user apakah  Applet boleh  connect ke server atau tidak.
Nantinya, PHP akan mengeluarkan JSon atau XML bukanya HTML, JSon atau XML ini akan diparsing oleh Applet untuk mendapatkan datanya.
 

Sabtu, 26 Februari 2011

Visit Aceh : Gunongan

Gunongan

Insert Karakter Cina ke Database MySQL

Cara insert karakter cina.Tanpa convert string ke utf8 secara manual.
Langkahnya adalah :
1. Saat compile (pake ant) tambahkan encoding="UTF-8" agar java bisa handle UTF-8 secara default
    Contoh:
  
       
2. Di semua JSP tambahkan charset=UTF-8 ini agar karakter UTF-8 bisa ditampilkan:
   
3. Pakai JBoss untuk aplikasi server, di koneksi database mysql-ds.xml tambahkan:

  





4. Di konfigurasi mysql /etc/my.cnf tambahkan:
    character-set-server=utf8
  collation-server=utf8_general_ci
  default-character-set=utf8

Visit Aceh : Brayen

Pemandian Brayen Aceh Besar

Insert Japanese Language ke Database

Ketika mencoba insert langsung ke database mysql menggunakan japanese language dan coba tampilkan di web, bisa menampilkan font jepang tersebut. Tidak ada masalah. Tetapi jika diinsert datanya melalui aplikasi yang dibuat, data yang masuk menjadi tulisan "amburadul".

Bagaimana cara insert data ke database mysql dengan japanese language?

Solusi berikut codingnya menggunakan Spring MVC, Hibernate dan JSP / JSTL.
Dan setting saat data sebelum diinput menggunakan variablename.format(Locale.JAPANESE, variablename).
Di Myssql diset collation utf8_unicode_ci
Solusi:

1. URL di datasource di set : 
"jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false"

2. Di configure spring dengan menambahi web.xml sebagai berikut:
  










3. Menambah header di JSP file:


***********************************************************************************
Ini sebenarnya masalah encoding. Jadi bisa juga saat insert ke database, encodingnya diset dulu. Bukan localizationnya, tapi stringnya. Link berikut contoh convert string ke utf8:

Konversi Kalender Masehi ke Kalender Imlek

Library atau class Java free untuk kebutuhan konversi dari kalender georgian (masehi) ke kalender Lunar (imlek) dan sebaliknya secara tepat dapat digunakan project threeten yang merupakan implementasi JSR-310.

http://sourceforge.net/projects/threeten/

Didalamnya ada Minguo chronology

http://en.wikipedia.org/wiki/Minguo_calendar

http://threeten.sourceforge.net/apidocs/javax/time/i18n/MinguoChronology.html

Rabu, 23 Februari 2011

Merubah Warna String pada Text Area

Bagaimana caranya merubah warna suatu string yang di append ke text area?

Solusi:
Gunakan method setForeground.
Misalnya: textarea.setForeground(Color.red);

Kalo mau pakai yang support HTML, gunakan JEditorPane atau JTextPane

Referensi lengkapnya. Kunjungi:

http://download.oracle.com/javase/tutorial/uiswing/components/text.html

Kamis, 10 Februari 2011

Method clone()

int x=0;
int temp=x;
temp=temp+1;
//menghasilkan x=0, temp=1 
Pertanyaan 1:
Gimana caranya supaya x[0] pada potongan program berikut tidak ikut berubah menjadi 1?
int[] x={0};
int[] temp=x;
temp[0]=temp[0]+1
//Hasilnya x[0]=1,temp[0]=1 
Solusi: gunakan method clone()
int[] x={0};
int temp[]=(int[]) x.clone();
temp[0]=temp[0]+1;
System.out.println(x[0]);
System.out.println(temp[0]);
//Hasilnya x[0]=0,temp[0]=1 
Pertanyaan 2:
Gimana caranya supaya x[0][0]=0 pada potongan program berikut tidak berubah menjadi 1?
int[][] x={{0}};
int[][] temp=(int[][]) x.clone();
temp[0][0]=temp[0][0]+1;
System.out.println(x[0][0]);
System.out.println(temp[0][0]);
//hasilnya x[0][0]=1 dan temp[0][0]=1
Solusi:
Belum tau... :-?
Detailnya:
  • clone untuk array itu shallow copy kalau element arraynya object
  • clone untuk array itu deep copy kalau element arraynya primitif
  • clone untuk object lain bisa shallow copy, bisa deep copy tergantung bagaimana implementasi clonenya oleh programmer.

Senin, 07 Februari 2011

Mana yang Paling Bagus?? (Beri Nilai 1-10)

HP Nanda
Rumah Anggi
Rumah Ardi

Rumah Dewi

Rumah Edi

Rumah Elza

Rumah Emi

Rumah Lela

Rumah Mul

Rumah Riska

Rumah Salman

Rumah Sulaiman

Rumah Taufik

Rumah Yuyun


Jumat, 28 Januari 2011

Try Catch

Ketika membangun sebuah aplikasi. Tentunya kita menggunakan try-catch untuk menangani errornya.

Jika kita menaruh "try catch" di dalam setiap method. Apakah itu efektif??

Akan sangat rumit menggunakan try catch pada setiap method. Misalkan kita memiliki 100 method, berarti ada 100 try catch pada baris program kita.
Kebanyakan try catch berarti akan semakin banyak jumlah baris program, sehingga ketika program dieksekusi akan membuat program menjadi lambat.
Dari sisi lain, kode programnya kelihatan jadi berantakan (cluttered).
Sebelum memutuskan untuk menaruh "try catch" di setiap method, ada baiknya mempertimbangkan dulu dari sisi application design.
Bayangkan exception itu seperti keluhan dari customer yang menghubungi call center.
  • Jika operator call center bisa menangani masalah yang dikemukakan, cukup sampai di situ ==> gunakan catch exception
  • Jika operator call center tidak bisa menangani masalah, harus dilemparkan ke manager ==> gunakan throw exception
  • Jika operator call center bisa menangani sebagian masalah ==> gunakan catch dan kemudian throw exception yang sama atau lainnya

Rabu, 26 Januari 2011

Framework di Java

Apa saja sih framework yang ada di Java?
Framework Java, cukup banyak, misalnya:
  • Spring
  • Struts
  • Tapestry, ini untuk web app yang masih page based
  • Vaadin, ini untuk web app-full ajax
  • Dan lain-lain
Kalau untuk web application biasa, banyak sekali pilihannya. Dan ini sesuai selera masing-masing.

Sedangkan framework untuk mobile, bisa diliat di:
http://www.sencha.com/ dan http://jquerymobile.com/
Ini adalah framework untuk aplikasi mobile based on standard web. Jadi, aplikasinya bisa jalan di banyak platform mobile.
Ada banyak tools atau mungkin IDE untuk bangun mobile app.
 
Nah, untuk aplikasi BB.
Aplikasi BB nya yang mana nih?
Ada Widget dan ada yang BB Java Native...
 
Untuk di BB ada BlackBerry WebWork SDK (HTML, CSS, Javascript) tapi ext nya pake Java dan sekarang di opensource kan.
Kalau mau maen native pakai BlackBerry Java API. Tinggal dipilih saja dan mana yang lebih familiar.

Kalau untuk mobile ada beberapa alternatif lain:

Minggu, 23 Januari 2011

Mojarra


Apakah mojarra itu ?
Disebut dengan JSF RI.(Reference Implementation)

Apa itu Reference Implementation?
Silakan baca apache open letter faq <http://www.apache.org/jcp/sunopenletterfaq.html>,disitu dijelasin tentang JCP, TCK, RI, expert group, dll.

Sementara mungkin anda tertarik dengan apache open letter <http://www.apache.org/jcp/sunopenletter.html>
yang dikeluarkan oleh apache foundation, salah satu JCP member, mojarra adalah project implementasi (Reference Implementation) yang dibuat ketika sebuah spesifikasi yang telah di buat dan di approve di JCP.

Karena teknologi di bawah JCP adalah sebuah "standard", setiap orang, organisasi, atau perusahaan, berhak membuat implementasi sendiri dari standard yang telah dibuat, dan mengacu kepada dokumen spesifikasi yang telah dibuat <http://jcp.org/en/jsr/overview> (yang biasa disebut JSR).

Reference Implementation (RI) atau Technology Compability Kit (TCK), dibuat berdasarkan dokumen spesifikasi (JSR) dengan tujuan memastikan agar teknologi yang dibuat memang relevan dan applicable, dan akan menjadi acuan ketika pihak lain akan membuat implementasi pada spesifikasi yang sama.

Berbicara tentang JSF dan mojarra, JSF adalah sebuah spesifikasi yang dipublish berdasarkan standar:
1. JSF <http://jcp.org/en/jsr/detail?id=127>
2. JSF 1.2 <http://jcp.org/en/jsr/summary?id=252>

Sedangkan mojarra <http://javaserverfaces.java.net/download.html> merupakan RI-nya. Selain mojarra, apache membuat implementasi sendiri yang bernama apache myfaces <http://myfaces.apache.org/> . Disisi lain, komunitas java membuat framework untuk mempermudah dan memperkaya tampilan atau proses pembuatan web menggunakan JSF. Maka lahirlah Open Faces, Rich Faces dll.

Sabtu, 22 Januari 2011

Membuat Antivirus Application

Dengan Java (J2SE), kita juga dapat membuat Antivirus Application.
Checksum secara umum mengunakan CRC32 dan sebagiannya MD5.
Teknik scanning Jaringan Syaraf Tiruan dengan metode heuristik.
Nantinya kita dapat mengetahui seberapa persen file tersebut adalah virus.
Misalnya anti virus yang dibuat oleh Angga Bs (anggabs@rocketmail.com)
Referensi lainnya tentang pembuatan Antivirus kunjungi :
http://morphians.wordpress.com/2008/05/07/download-morphost-new-generation-antivirus/
Pada umumnya virus itu file, jadi bisa dikenali lewat signature file virus tersebut,
bisa dengan checksum CRC32 bisa dipelajari di:
http://www.java2s.com/Tutorial/Java/0180__File/ComputeCRC32checksum.htm

Aplikasi scan disk (hanya untuk OS Ms.Windows) yang dibuat oleh Angga Bs:
http://www.ziddu.com/download/13462175/J2SEScanDiskApplication.zip.html
Pada umumnya hanya sebuah implementasi dari scan disk milik Microsoft Windows

Jumat, 21 Januari 2011

Suhu Java

JSON

JSON itu secara fungsionalitas mirip dengan XML, yaitu struktur data, kita bisa merubah object menjadi json dan sebaliknya. Enaknya json adalah dari text bisa langsung jadi object di dalam javascript, jadi di sisi client (browser) tidak perlu lagi proses parsing string menjadi object.


Kalau di java ada beberapa library yang bisa mengubah dari object java ke json dan sebaliknya. Antara lain json-lib dari json.org dan jackson dari JBoss.

Selasa, 18 Januari 2011

IDE

  1. WSAD, tetapi tidak gratis
  2. Netbeans, buatan Sun
  3. Eclipse,buatan komunitas. Di dunia industri, lebih banyak yang memakai Eclips

Hosting Java

http://aws.amazon.com/free/
Cuma setahun free. Kalau memang ada plan untuk testing saja rasanya tidak apa-apa.
Web Hosting Murah

Kalo ada budget lebih,
bisa dicoba webhosting dibawah ini
http://www.webhostingjava.net/
http://www.javaservlethosting.com/java_web_hosting_plans.jsh
http://javaprovider.net/

Beberapa hosting lain:
Mochahost
Hostjava.net
Kebanyakan main nya diheap size, rata-rata minimum ngasih nya 64 kb. Cukup untuk applikasi yang tidak terlalu besar.