Oktober 19, 2009 • 10:02 am
Barusan ada anak-anak 2006 yang minta diajarin make JavaMail API. Padahal gw juga hampir gak pernah make. Setelah googling bentar akhirnya dapet juga contoh source codenya.
API ini digunakan untuk melakukan penanganan komunikasi email
Sebelumnya harus download dulu librarynya di sini.
Berikut source codenya.
Read the rest of this entry »
Filed under: Eksplorasi, How To, Java, Snippets, Very Easy , Java, JavaMail API, pemrograman, Programming
Oktober 15, 2009 • 1:55 pm
Filed under: Eksplorasi, How To, Java, Medium, Network Programming, tutorial , Programming, MySQL, Netbeans, pemrograman, database, Java, Java EE, Persistence Unit
September 11, 2009 • 1:03 pm
CURL adalah sebuah library untuk melakukan komunikasi dengan berbagai protokol seperti HTTP, FTP, dan lain-lain. Pada PHP sudah disediakan library CURL ini. Tapi sayangnya kalau menggunakan XAMPP masih belum langsung dapat digunakan library ini karena optionnya pada berkas konfigurasi PHPnya masih didisable.
Cara enablingnya adalah dengan menghilangkan komentar pada berkas php.ini
extension=php_curl.dll
Kemudian restart Apachenya.
Contoh penggunaannya.
<?php
// create curl resource
$ch = curl_init();
// set url
curl_setopt($ch, CURLOPT_URL, "example.com");
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// $output contains the output string
echo curl_exec($ch);
// close curl resource to free up system resources
curl_close($ch);
Filed under: Easy, How To, PHP , CURL, HowTo, php, Web Programming, XAMPP
Agustus 30, 2009 • 3:16 pm
Didedikasikan buat rekan-rekan IF ITB 2006.
Ada sedikit permintaaan dari beberapa junior supaya saya sedikit mengupas tentang aplikasi medis sederhana di Java EE. Aplikasi ini cuman aplikasi pengaturan dokter, pasien, dan pemeriksaan. Aplikasi ini akan dibangun dengan menggunakan basis data MySQL dan IDE Netbeans.
Read the rest of this entry »
Filed under: Dedicated, Easy, Snippets, Software Engineering, Web Programming, tutorial , J2EE, Java EE, Medical software, MySQL, Netbeans
Secara default, MySQL di XAMPP menyertakan fitur InnoDB meski tidak otomatis dijalankan. InnoDB adalah database engine yang memiliki banyak sekali kelebihan. Untuk dapat mengkonfigurasi InnoDB di XAMPP lakukan beberapa langkah berikut
- Buka berkas my.cnf di folder xampp\mysql\bin
- Cari kalimat “skip-innodb”
- Beri tanda “#” didepan baris tersebut
- Kemudian hapus tanda “#” di beberapa baris di bawah “# Uncomment the following if you are using InnoDB tables”
Filed under: Easy, How To, Snippets , database, InnoDB, XAMPP
Agustus 29, 2009 • 8:56 am
Setelah jarang ngoding tampilan aplikasi di Netbeans, gw tadi pagi kesulitan buat ngeset sebuah JFrame supaya bisa ditengah-tengah layar. Ternyata ada cara mudahnya
- Klik kanan pada JFrame yang bersangkutan
- Pilih “Properties“
- Pilih “Code“
- Set “Form Size Policy” ke “Generate Resize Code“
- Check “Generate Center“
Voila, kalau Framenya dirun, akan tampil di tengah layar.
Filed under: How To, Java, Programming, Snippets, Very Easy , center window, Java Swing, JFrame, Netbeans, pemrograman, Programming
Agustus 26, 2009 • 4:49 am
Sedikit iseng-iseng di Java. Salah seorang rekan tadi minta bantuan bagaimana mengimplementasikan konstruktor dengan masukan list of objek sebuah kelas dengan sederhana.
Cara mudanya adalah kita bikin listnya dulu dan menambahkan satu persatu anggotanya lalu list tersebut dipass melalui konstruktor. Tapi sebenarnya Java kita bisa ngebikin method agar dapat menerima argument dengan banyak yang tidak tentu.
import java.util.ArrayList;
public class Person {
private ArrayList<Person> parent;
public Person(Person... parent) {
this.parent = new ArrayList<Person>();
for (Person person : parent) {
this.parent.add(person);
}
}
public int countParent() {
return this.parent.size();
}
}
public class Main {
public static void main(String[] args) {
Person a = new Person();
Person b = new Person(a);
Person c = new Person(b);
Person d = new Person(a, b);
Person e = new Person();
Person f = new Person(a, e);
Person g = new Person(f, d);
System.out.println("Count parent a : " + a.countParent());
System.out.println("Count parent b : " + b.countParent());
System.out.println("Count parent c : " + c.countParent());
System.out.println("Count parent d : " + d.countParent());
System.out.println("Count parent e : " + e.countParent());
System.out.println("Count parent f : " + f.countParent());
System.out.println("Count parent g : " + g.countParent());
}
}
Filed under: How To, Java, Miscelleneaous, Snippets, Very Easy , Java, pemrograman, Programming
Agustus 23, 2009 • 10:57 pm
Extendibility adalah kemudahan pengadaptasian produk perangkat lunak terhadap perubahan spesifikasi]. Hal ini dikarenakan kebiasaan client yang sering berganti-ganti spesifikasi dan sulitnya untuk mengekstraksi apa yang diinginkan oleh client tersebut.
Ada 2 hal yang penting di dalam meningkatkan extendibility
- Design simplicity
Arsitektur yang sederhana akan mudah diadaptasi daripada yang lebih rumit.
- Decentralization
Semakin otonom sebuah modul maka kemungkinan besar perubahan kecil hanya akan mempengaruhi satu atau sedikit modul daripada menimbulkan efek berantai yang mempengaruhi sistem secara keseluruhan. Salah satu keunggulan dari pengembangan perangkat lunak berorientasi obyek adalah pemilah-milahan modul yang lebih baik.
Filed under: Easy, Miscelleneaous, Software Engineering , object oriented software development, rekayasa perangkat lunak, software development, software engineering, software extendability, software project
Web Semantic adalah web di mana data dideskripsikan dan dihubungkan sedemikian rupa sehingga dapat memberikan konteks atau semantik yang kompatibel dengan bahasa yang terdefinisi. Teknologi web yang sekarang banyak digunakan hanya mendefinisikan tampilan dan struktur sebuah dokumen dalam bentuk tag HTML tanpa mendefinisikan makna dari data yang ada pada dokument tersebut. Visi dari web semantic adalah agar data-data tersebut dapat digunakan oleh mesin tidak hanya untuk tampilan bagi manusia saja melainkan juga untuk otomasi, integrasi, dan reuse data tersebut untuk banyak aplikasi.
Filed under: Academic, Easy, Semantic Web , semantic web, Web Programming
Agustus 20, 2009 • 11:23 pm
(belakangan pengen ngeposting artikel yang gampang mikirnya, hehehe)
Kemarin ada seorang junior yang sedang belajar JQuery. Dia nanya bagaimana caranya meload bagian dari halaman HTML tanpa harus meload bagian-bagian halaman lain. Fungsi ini merupakan salah satu kegunaan dari AJAX di mana kita melakukan HTTP request tanpa harus meload halaman baru.
JQuery sudah menyediakan sebuah method yakni load. Method ini akan melakukan request ke sebuah halaman dan kemudian menginjeksikan responsenya ke dalam DOM elemen tersebut.
Contoh penggunaannya
<html>
<head>
<title>Test</title>
<script type="text/javascript" language="javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function(){
$("#kotak").load("test5_1.html");
$("#button1").click(function(){
$("#kotak").load("test5_1.html");
return false;
});
$("#button2").click(function(){
$("#kotak").load("test5_2.html");
return false;
});
});
</script>
</head>
<body>
<ul>
<li><a href="" id="button1">Test 1</a></li>
<li><a href="" id="button2">Test 2</a></li>
</ul>
<div id="kotak"></div>
</body>
</html>
Untuk membuat sebuah tabpage pada HTML dan melakukan load seperti di atas, JQuery UI sudah menyediakan widget yang menarik dan high customable.
Source code dapat diambil di sini. (rename ke zip dan jangan lupa menambahkan script JQuerynya)
Filed under: HTML, Javascript, Snippets, Very Easy, Web Programming, tutorial , ajax, HTML, JavaScript, JQuery, Programming, Web Programming
Komentar Terakhir