Males Koding

Icon

Blog yang isinya ternyata banyak kodingannya

JavaMail API snippets

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 , , , ,

Aplikasi Medis Sederhana di Java – Entity

*Maaf baru posting setelah sekian lama*

Sekarang saya akan mencoba membuat kelas Entity Persistence pada project yang pernah diposting sebelum ini. Pada proyek itu telah dibuat Persistence Unitnya.
Read the rest of this entry »

Filed under: Eksplorasi, How To, Java, Medium, Network Programming, tutorial , , , , , , , ,

Menggunakan CURL di XAMPP

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 , , , , ,

Aplikasi Medis Sederhana di Java EE – Introduction

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.classdiagram

Read the rest of this entry »

Filed under: Dedicated, Easy, Snippets, Software Engineering, Web Programming, tutorial , , , , ,

InnoDB di XAMPP

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 , , ,

Center Screen sebuah JFrame di Netbeans

Setelah jarang ngoding tampilan aplikasi di Netbeans, gw tadi pagi kesulitan buat ngeset sebuah JFrame supaya bisa ditengah-tengah layar. Ternyata ada cara mudahnya

  1. Klik kanan pada JFrame yang bersangkutan
  2. Pilih “Properties
  3. Pilih “Code
  4. Set “Form Size Policy” ke “Generate Resize Code
  5. Check “Generate Center

Voila, kalau Framenya dirun, akan tampil di tengah layar.

Filed under: How To, Java, Programming, Snippets, Very Easy , , , , , ,

Arbitrary Number of Method Argument di Java

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 , , ,

Software Extendibility

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

  1. Design simplicity
    Arsitektur yang sederhana akan mudah diadaptasi daripada yang lebih rumit.
  2. 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 , , , , , ,

Semantic Web

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 , ,

Simple Partial Loading di JQuery

(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 , , , , , ,

About Me

avatar
Just a man who only knows how to code but really dislike doing it

Contact Me





Top Rated

Twitter Terbaru