Sampaikanlah Walau Satu Ayat

September 14, 2009

RSA Encryption / Decryption with PHP

Filed under: Berbagi Ilmu, PHP — talazoft @ 3:21 pm

OK lets get staight, this source is one simple kind of implementation for encrypting or decrypting text using RSA algorithm in php.

(more…)

August 12, 2009

Lebah dan Madu dalam Alquran

Filed under: Berbagi Ilmu, Dakwah — talazoft @ 9:46 am

Segala sesuatu yang diciptakan Allah SWT pasti tak ada yang sia-sia. Di antara ciptaan Sang Khalik yang istimewa adalah lebah. Serangga yang satu ini menempati posisi penting dibanding serangga lainnya. Tak heran jika lebah dijadikan salah satu nama surat dalam Alquran.

(more…)

August 7, 2009

Yang Membutakan Kebenaran

Filed under: Berbagi Ilmu, Dakwah — talazoft @ 3:50 pm

Suatu ketika seorang lelaki datang kepada Rasulullah dan memohon sesuatu, “Ya Rasulullah, suruhlah aku dengan amal pekerjaan, tetapi sedikitkanlah,” pintanya. Rasul pun menjawab, ‘Jangan marah!’. Lelaki itu kemudian mengulangi lagi permohonannya. Tetapi, Rasulullah menjawabnya dengan jawaban yang sama, ‘Jangan marah’ (HR. Bukhari).

Di lain pihak Allah SWT pun menurunkan perintah berperang di jalan-Nya, “Diwajibkan atas kamu berperang, padahal berperang itu adalah sesuatu yang kamu benci.” Allah melanjutkan firman-Nya dengan satu peringatan yang menisbikan penilaian manusia atas sesuatu, Boleh jadi kamu membenci sesuatu padahal ia amat baik bagimu, dan boleh jadi pula kamu menyukai sesuatu, padahal dia amat buruk bagimu. (more…)

Introspeksi Diri

Filed under: Berbagi Ilmu, Dakwah — talazoft @ 3:43 pm

Setiap kita tentu pernah berbuat salah, melakukan dosa. Tapi, tak banyak di antara kita yang mau sibuk mengkalkulasi kesalahan-kesalahannya itu. Padahal, introspeksi diri, yakni mencoba menghitung jumlah kealpaan yang pernah kita perbuat baik kepada Tuhan maupun kepada sesama, tidak kalah pentingnya dengan menjumlah kebaikan dan jasa yang kita lakukan. Introspeksi diri (tafakkur) itu, menurut ulama besar Mesir almarhum Abbas Mahmud al-Akkad, dalam agama hukumnya wajib. Rasulullah SAW sendiri berulangkali menekankan pentingnya bertafakkur sejenak yang, kata beliau, nilainya bisa melebihi ibadah setahun.

(more…)

August 1, 2009

Keutamaan Dhuha dalam Al-Quran dan Hadits

Filed under: Berbagi Ilmu, Dakwah — talazoft @ 9:29 am

Didalam Surah Adh-Dhuha Allah swt bersumpah dengan waktu dhuha dan waktu malam: “Demi waktu matahari sepenggalahan naik, dan demi malam apabila telah sunyi.” (QS. 93:1-2). Pernahkah terlintas dalam benak kita mengapa Allah swt sampai bersumpah pada kedua waktu itu?. Beberapa ahli tafsir berpendapat bahwa kedua waktu itu adalah waktu yang utama paling dalam setiap harinya.

Sahabat Zaid bin Arqam ra ketika beliau melihat orang-orang yang sedang melaksanakan shalat dhuha: “Ingatlah, sesungguhnya mereka telah mengetahui bahwa shalat itu dilain sa’at ini lebih utama. Sesungguhnya Rasulullah saw bersabda: “Shalat dhuha itu (shalatul awwabin) shalat orang yang kembali kepada Allah, setelah orang-orang mulai lupa dan sibuk bekerja, yaitu pada waktu anak-anak unta bangun karena mulai panas tempat berbaringnya.” (HR Muslim). (more…)

July 30, 2009

Antara Iman dan Malu

Filed under: Berbagi Ilmu, Dakwah — talazoft @ 4:47 pm

Sesungguhnya malu itu sebagian dari iman

(HR. Bukhari Muslim)

Agama Islam adalah agama yang mengatur seluruh sistem kehidupan, baik iu berkaitan dengan keyakinan, penyembahan, ibadah ritual, adab, serta akhlak kemanusiahaan. Malahan inti daripada keimanan dan sikap keagamaan. Firman ALLAH SWT dalam surah Al-Ahzab ayat 53;

يَـٰٓأَيُّہَا ٱلَّذِينَ ءَامَنُواْ لَا تَدۡخُلُواْ بُيُوتَ ٱلنَّبِىِّ إِلَّآ أَن يُؤۡذَنَ لَكُمۡ إِلَىٰ طَعَامٍ غَيۡرَ نَـٰظِرِينَ إِنَٮٰهُ وَلَـٰكِنۡ إِذَا دُعِيتُمۡ فَٱدۡخُلُواْ فَإِذَا طَعِمۡتُمۡ فَٱنتَشِرُواْ وَلَا مُسۡتَـٔۡنِسِينَ لِحَدِيثٍۚ إِنَّ ذَٲلِكُمۡ ڪَانَ يُؤۡذِى ٱلنَّبِىَّ فَيَسۡتَحۡىِۦ مِنڪُمۡۖ وَٱللَّهُ لَا يَسۡتَحۡىِۦ مِنَ ٱلۡحَقِّۚ وَإِذَا سَأَلۡتُمُوهُنَّ مَتَـٰعً۬ا فَسۡـَٔلُوهُنَّ مِن وَرَآءِ حِجَابٍ۬ۚ ذَٲلِڪُمۡ أَطۡهَرُ لِقُلُوبِكُمۡ وَقُلُوبِهِنَّۚ وَمَا كَانَ لَڪُمۡ أَن تُؤۡذُواْ رَسُولَ ٱللَّهِ وَلَآ أَن تَنكِحُوٓاْ أَزۡوَٲجَهُ ۥ مِنۢ بَعۡدِهِۦۤ أَبَدًاۚ إِنَّ ذَٲلِكُمۡ ڪَانَ عِندَ ٱللَّهِ عَظِيمًا

(more…)

July 23, 2009

Siapakah Tuhanmu?

Filed under: Berbagi Ilmu, Dakwah — talazoft @ 12:21 pm

Sebagai seorang muslim tentulah bila ditanya siapakah Tuhan yang kamu sembah, maka sudah pasti jawabannya adalah ALLAH SWT. Sebuah jawaban yang mudah, bahkan seorang bocah sekalipun mengerti ketika ditanya siapakah ALLAH SWT itu.

(more…)

March 4, 2009

Reading XML Document with Java

Filed under: Berbagi Ilmu, Java — talazoft @ 9:34 am

This the simplest way to read XML file with java

import java.io.File;
import org.w3c.dom.Document;
import org.w3c.dom.*;

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;

public class ReadAndPrintXMLFile{

public static void main (String argv []){
try {

DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse (new File(argv[0]));

// normalize text representation
doc.getDocumentElement ().normalize ();
System.out.println (”Root element of the doc is ” + doc.getDocumentElement().getNodeName());

NodeList listOfPersons = doc.getElementsByTagName(”person”);
int totalPersons = listOfPersons.getLength();
System.out.println(”Total no of people : ” + totalPersons);

for(int s=0; s

Node firstPersonNode = listOfPersons.item(s);
if(firstPersonNode.getNodeType() == Node.ELEMENT_NODE){

Element firstPersonElement = (Element)firstPersonNode;

//——-
NodeList firstNameList = firstPersonElement.getElementsByTagName(”first”);
Element firstNameElement = (Element)firstNameList.item(0);

NodeList textFNList = firstNameElement.getChildNodes();
System.out.println(”First Name : ” + ((Node)textFNList.item(0)).getNodeValue().trim());

//——-
NodeList lastNameList = firstPersonElement.getElementsByTagName(”last”);
Element lastNameElement = (Element)lastNameList.item(0);

NodeList textLNList = lastNameElement.getChildNodes();
System.out.println(”Last Name : ” + ((Node)textLNList.item(0)).getNodeValue().trim());

//—-
NodeList ageList = firstPersonElement.getElementsByTagName(”age”);
Element ageElement = (Element)ageList.item(0);

NodeList textAgeList = ageElement.getChildNodes();
System.out.println(”Age : ” + ((Node)textAgeList.item(0)).getNodeValue().trim());

//——

}//end of if clause

}//end of for loop with s var

}
catch (SAXParseException err) {
System.out.println (”** Parsing error” + “, line ” + err.getLineNumber () + “, uri ” + err.getSystemId ());
System.out.println(” ” + err.getMessage ());

}
catch (SAXException e) {
Exception x = e.getException ();
((x == null) ? e : x).printStackTrace ();
}
catch (Throwable t) {
t.printStackTrace ();
}
//System.exit (0);

}//end of main

}

note:
usage: java ReadAndPrintXMLFile “a XML file”

or you can download the example here

February 12, 2009

Tambah & kurang row JTable dengan JSpinner

Filed under: Berbagi Ilmu, Java — talazoft @ 10:11 am

Jumlah row dalam JTable dapat di ubah secara dinamis, misalnya dengan menggunakan JSpinner. Berikut adalah langkah-langkah menambahkan row dalam JTable dengan JSpinner
1. buat fungsi yang hanya menambahkan jumlah row saja dengan parameter Integer jumlah row
2. ambil jumlah kolom dalam table
3. buat array dua dimensi dengan batasan array jumlah row dan jumlah kolom
4. buat loop untuk mengusi value dari array yang telah dibuat sebelumnya
5. buat aksi di JSpinner

berikut ini adalah sourcenya

/*
* TableTest.java
*
* Created on 12 Februari 2009, 10:19
*/

package com.rizka.table;

import javax.swing.table.DefaultTableModel;

/**
* Kelas untuk mencontohkan bagaimana menambahkan row JTable dengan JSpinner
* @author Rizka Dwitama
*/
public class TableTest extends javax.swing.JFrame {

private final String[] title = new String[]{”Column 1″};

/** Creates new form TableTest */
public TableTest() {
initComponents();
}

/**
* Fungsi ini dapat menambahkan atau mengurangkan jumlah row dalam JTable.
* Tetapi value di setiap row diisi dengan null
* @param rowNum
*/
private void addReduceRows(int rowNum){
int columnCount = tableTest.getColumnCount();
String[][] data = new String[rowNum][columnCount];

for(int rowCtr=0;rowCtr<rowNum-1;rowCtr++){
for (int colCtr=0;colCtr<columnCount;colCtr++) {
data[rowCtr][colCtr] = null; // value tiap cell diisi dengan null, tetapi ini dapat diganti dengan yg lain
}
}
tableTest.setModel(new DefaultTableModel(data,title));
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings(”unchecked”)
//
private void initComponents() {

jScrollPane1 = new javax.swing.JScrollPane();
tableTest = new javax.swing.JTable();
spinnerRow = new javax.swing.JSpinner();
jLabel1 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle(”Table test”);

tableTest.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null},
{null},
{null},
{null}
},
new String [] {
“Column 1″
}
));
jScrollPane1.setViewportView(tableTest);

spinnerRow.setModel(new javax.swing.SpinnerNumberModel(Integer.valueOf(0), Integer.valueOf(0), null, Integer.valueOf(1)));
spinnerRow.setValue(tableTest.getRowCount());
spinnerRow.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
spinnerRowStateChanged(evt);
}
});

jLabel1.setText(”Tambah & kurang row”);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 308, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel1)
.addComponent(spinnerRow, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(spinnerRow, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(14, Short.MAX_VALUE))
);

pack();
}//

private void spinnerRowStateChanged(javax.swing.event.ChangeEvent evt) {
// TODO add your handling code here:
int row = Integer.parseInt(spinnerRow.getValue().toString());
addReduceRows(row);
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new TableTest().setVisible(true);
}
});
}

// Variables declaration - do not modify
private javax.swing.JLabel jLabel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JSpinner spinnerRow;
private javax.swing.JTable tableTest;
// End of variables declaration

}

January 27, 2009

JText Area dalam JTable

Filed under: Berbagi Ilmu, Java — talazoft @ 9:40 am

Defaultnya JTable merender JLable sebagai valuenya, dan JTable secara default pun sudah menyadiakan semacam cara untuk mengganti default renderernya. Dalam artikel ini saya akan memberitahukan bagaimana caranya merender JTextArea ke dalam JTable:

Langkah-langkah:
1. Buat class custom JTextArea
Kelas baru custom JTextArea ini harus extends JTextArea. Lalu buat dua buah syncronized method, method yang pertama adalah method yg bisa menambah action listener dengan parameter ActionListener, method meberikutnya adalah method yang tugasnya menghapus/remove action listener dengan parameter ActionListener
2. Buat class custom JTextArea renderer
Kelas ini tugasnya adalah merender custom JTextArea yang kita buat sebelumnya. Kelas ini harus extends custom JTextArea dan meng-implementasikan interface TableCellRenderer
3. Buat class custom renderernya
Kelas ini nantinya akan banyak kita gunakan
4. Setelah semua class selesai di buat selanjutnya kita akan coba menjalankanya

untuk contoh yang sudah saya buat silahkan download disini

Older Posts »

Powered by WordPress