Netbeans and Calendar … Why don’t we use jCalendar?

Do you need calendar form on your netbeans? You should use jCalendar. JCalendar provides a lot of calendar form option. There are so many calendar option that you might get from the JCalendar. In general, you’ll not find any calendar form in your netbeans palette. You need to install it by yourself.

It’s easy to get the jCalendar. You can download it from http://www.toedter.com/en/jcalendar/.  I’ll give you the way to add this library, so this jCalender will be shown on your netbeans palette.

First, you must open your netbeans.

Second, you have to choose Tools on the menu bar.

Third, move your pointer to the “Palette” Option. Then, you have to click “Swing/AWT Components”

The “Palette Manager” Windows will be shown. Then, click “New Category…” . Clicking the “New Category…” Button, you’ll see the “New Palette Category” windows shown on your Monitor. Then, You can change the Text Area with your preferred name choice for your jCalendar category. In general, I use “jCalendar Swing” as the name of my jCalendar category.

After that, you should check the “jCalendar Swing “ folder in the Palette Content checklist, so the “jCalendar Swing” category will be shown on the Java Netbeans palette.

To add the “jCalendar Swing” category content, you should click “Add from JAR” button. But first, make sure that your jCalendar downloaded from http://www.toedter.com/en/jcalendar/ have extracted already. Clicking the “Add from JAR…” button, you’ll get new windows in the picture below. Then, you can search your jcalendar folder.

After that, you are going to find the “.jar” file of the “jCalendar”. Double click on your jcalendar   folder (jcalendar-1.4)! Then you’ll find many folders. Choose the “lib” folder one! Double click on it! Then you’ll find the file.  Please, give a Single click on your “jcalendar-1.4.jar” (the jar file). Then, please click “next” button in the bottom of window.

After that, you can choose all of the available components to add to the java palette.

Then, you should select the category added before (jCalendar Swing). Then, you can click the finish button in the end. The jCalendar Swing category has added on the  netbeans palette. Thanks Very Much…. 😀

HTML Part 2

I am going to tell you about the HTML part 2. In this part, I am going to explain about the main part of HTML. Actually, the main component of html page is divided into two main parts. The first is the header. And the second is the body. Then, how to use this part?

I’ll give you the example explaining every part of them.

Notes: Please open your notepad first! Please save the file into html mode.

HEADER

In the header, you may add some of scripts and also the title of the pages. How to code the header?
The header part is written between header tags.  How to write the header tags? Please look the code below.

The code above shows the header tag wrote well. How to add the page title? This is the example.

Please save your code! Then, you can open the file saved before by the web browser. This is the result:

Then, how about the script? I am going to give you an example. I’m going to use java script.

What will happen? 🙂

Opening the web browser, you will find this one:


BODY

Body tags are used to write the content of the web. Seeing on the main interface of the web browser, you’ll see the result of the code. How to write the body code? It’s the same as the header.

This is the way how to add the content of the web. You should add the content between the body tag.

And here you’ll find the result.

That’s all about. 🙂

See you again on the HTML part 3!!!

Log Based Recovery

Dua pendekatan menggunakan log

  1. Deffered database modification : menangguhkan penulisan sampai partial commit. Menggunakan konsep redo saja.
  2. Immediate database modification : setiap terjadi modifikasi langsung disimpan. Menggunakan konsep undo dan redo ketika terjadi crash.

Contoh Penggunaan Log ketika terjadi Crash :

<T0,Start>

<T0,A,1000,950>

<T0,B,2000,2050>

Di Immediate Modification, maka akan terjadi undo, sehingga nilai A kembali keawal (1000) dan nilai B kembali ke awal juga (2000)

Pada Deferred Modification, tidak ada proses undo, sehingga  proses tersebut tidak akan dicatat dalam log

<T0,Start>

<T0,A,1000,950>

<T0,B,2000,2050>

<T0 commit>

<T1 start>

<T1,C,700,600>

Di Immediate modification A dan B di redo karena sudah di commit di T0, sehingga A menjadi 950 dan B menjadi 2050. Namun C belum di commit sehingga C dilakukan undo. Jadi nilai C sekarang adalah 700.

Pada deferred modification nilai A dan B di T0 akan di redo, sehingga nilai  A adalah 950 dan B menjadi 2050, pada proses T1 (pengolahan C) tidak akan di tulis dalam log karena belum di commit.

<T0,Start>

<T0,A,1000,950>

<T0,B,2000,2050>

<T0 commit>

<T1 start>

<T1,C,700,600>

<T1 commit>

Di Immediate modification A dan B di redo karena sudah di commit di T0, sehingga A menjadi 950 dan B menjadi 2050.  C berada di T1 dan juga sudah di commit, sehingga nilai C akan di redo sehingga nilainya adalah 600.

Pada deferred modification nilai A dan B di T0 akan di redo, sehingga nilai  A adalah 950 dan B menjadi 2050, pada proses T1 (pengolahan C) karena sudah di commit maka akan diredo, sehingga nilai C diredo nilainya menjadi 600.

Aplikasi Vacuum Cleaner Simulator

Assalamu’alaykum

Sudah lama nggak blogging nih…

Temen-temen sekalian. Pada kesempatan kali ini saya hanya ingin sharing sedikit mengenai aplikasi buatan saya yang saya namakan Vacuum Cleaner Simulator. Aplikasi ini saya buat dengan algoritma backtracking. Tujuan dari aplikasi ini adalah mencari sampah dan menyedot semua sampah di labirin. Dimanapun sampah di taruh, pasti akan di makan oleh vacum cleaner, kecuali jika memang tidak ada jalan menuju sampah tersebut, maka vacuum cleaner tidak akan menyelesaikan misinya itu. Nah seperti apakah aplikasinya? Silahkan temen-temen coba sendiri. Aplikasi ini belum 100 persen sempurna saya buat, karena hanya saya buat dalam waktu satu malam.. Aplikasi ini saya buat dengan visual C#. Meskipun tampilannya tidak terlalu bagus, saya harap bisa dimaklumi. Untuk pembuatan labirin, silahkan dibuat sendiri. Terima kasih ^^

Note : Sebelum di coba silahkan di instal dulu…

Download di sini :

http://www.mediafire.com/?cyd9g3okep54sjw

Belajar oprek-oprek Kartesian di Object Oriented Programming

import java.util.Scanner; 

import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.IOException;

import java.io.InputStreamReader;

public class point{

int dotx;

int doty;

point(int x,int y){

dotx = x;

doty = y;

}

public int getpointsbx(){

return (dotx-2*dotx);

}

public int getpointsby(){

return (doty-2*doty);

}

public int getKuadran(int x,int y){

int hasil = 0;

if (x>=0 && y>=0){hasil = 1;}

else if(x<=0 && y>=0){hasil = 2;}

else if(x<=0 && y<=0){hasil = 3;}

else if(x>=0 && y<=0){hasil = 4;}

return hasil;

}

public int getDikurangiX(int x){

Scanner sc = new Scanner(System.in);

int kr = sc.nextInt();

return x-kr;

}

public int getDikurangiY(int y){

Scanner sc = new Scanner(System.in);

int kr = sc.nextInt();

return y-kr;

}

public int getDitambahX(int x){

Scanner sc = new Scanner(System.in);

int kr = sc.nextInt();

return x+kr;

}

public int getDitambahY(int y){

Scanner sc = new Scanner(System.in);

int kr = sc.nextInt();

return y+kr;

}

public void view(){

int help;

System.out.print(“Pasangan koordinat awal : (“+dotx+”,”+doty+”) “);

System.out.println(“Ada di kuadran :”+getKuadran(dotx,doty));

System.out.print(“Jika dicerminkan terhadap sumbu x hasilnya adalah (“+getpointsbx()+”,”+doty+”) “);

System.out.println(“Ada di kuadran :”+getKuadran(getpointsbx(),doty));

System.out.print(“Jika dicerminkan terhadap sumbu y hasilnya adalah (“+dotx+”,”+getpointsby()+”) “);

System.out.println(“Ada di kuadran :”+getKuadran(dotx,getpointsby()));

System.out.print(“Jika dicerminkan terhadap sumbu x,y hasilnya adalah (“+doty+”,”+dotx+”) “);

System.out.println(“Ada di kuadran :”+getKuadran(doty,dotx));

System.out.print(“Jika dicerminkan terhadap sumbu -x,-y hasilnya adalah (“+getpointsby()+”,”+getpointsbx()+”) “);

System.out.println(“Ada di kuadran :”+getKuadran(getpointsby(),getpointsbx()));

System.out.print(“Nilai x ditambah : “); help = getDitambahX(dotx);

System.out.println(“adalah : “+help+”,”+doty+” di kuadran “+getKuadran(help,doty));

System.out.print(“Nilai y ditambah : “); help = getDitambahY(doty);

System.out.println(“adalah : “+dotx+”,”+help+” di kuadran “+getKuadran(dotx,help));

System.out.print(“Nilai x dikurangi : “); help = getDikurangiX(dotx);

System.out.println(“adalah : “+help+”,”+doty+” di kuadran “+getKuadran(help,doty));

System.out.print(“Nilai y dikurangi : “); help = getDikurangiY(doty);

System.out.println(“adalah : “+dotx+”,”+help+” di kuadran “+getKuadran(dotx,help));

}

public static void main(String[] args){

Scanner s= new Scanner(System.in);

System.out.print(“Inputkan titik x : “);

int x = s.nextInt();

System.out.print(“Inputkan titik y : “);

int y = s.nextInt();

point P= new point(x,y);

P.view();

}

}

 

Make a Nazi Symbol with C

How to make a Nazi symbol? It’s just a trick. And what a kind of trick is it? It’s a logical trick. So, you need your logic to finish this one.  Let’s see…….

Below this paragraph, I’ll show you  how to make it. I will use the C programming language as the code.

#include <stdio.h>

#include <stdlib.h>

int main()

{

int i,j,n,k;

printf(“input your number, it must be odd : “);scanf(“%d/n”,&n);

k=(n/2)+1;

for (i=1;i<=n;i++)

{

for (j=1;j<=n;j++)

{

if ((i==k) or (j==k) or ((i==1) && (j<=k)) or ((i==n)&&(j>=k)) or ((j==1)&&(i>=k)) or ((j==n)&&(i<=k)))

{

printf(“*”);

}

else

{

printf(” “);

}

}

printf(“\n”);

}

system(“pause”);

return 0;

}

Then try it by yourself. This is just an example of program. I use dev C++ to compile and run this program.

By Yusfia Hafid Aristyagama Dikirimkan di Coding Dengan kaitkata , ,

How to Make a Big Cross Using C

Cross sign,….. Okay let’s try to make this one,..

#include <stdio.h>

#include <stdlib.h>

int main()

{

int i,j,n,k;

printf(“input your number, it must be odd : “);scanf(“%d/n”,&n);

k=(n/2)+1;

for (i=1;i<=n;i++)

{

for (j=1;j<=n;j++)

{

if ((i==j)or((i+j)==(n+1)))

{

printf(“*”);

}

else

{

printf(” “);

}

}

printf(“\n”);

}

system(“pause”);

return 0;

}

May be your algorithm different with mine, but it’s not a problem. It’s Okay since it has the same result.

By Yusfia Hafid Aristyagama Dikirimkan di Coding Dengan kaitkata , ,

How to Make Big Plus Sign using C

It’s very easy. So, let’s see this one.

#include <stdio.h>

#include <stdlib.h>

int main()

{

int i,j,n,k;

printf(“input your number, it must be odd : “);scanf(“%d/n”,&n);

k=(n/2)+1;

for (i=1;i<=n;i++)

{

for (j=1;j<=n;j++)

{

if ((i==k) or (j==k))

{

printf(“*”);

}

else

{

printf(” “);

}

}

printf(“\n”);

}

system(“pause”);

return 0;

}

Is it easy, isn’t it?? So, I am sure you can do it alone….

Topic : Typical output, input, tryparse and escape sequence function for C#.

C# is a kind of programming language which is developed based on C. As an programming language, C# has typical function for output and input which are had many escape sequence and a tryparse function. Output function is a function to show an information to the monitor. Input function is a function to ask an input from the user . Escape sequence function is a function which helps output function to show some special character.  Then tryparse function is a function which helps input function to convert  string type input to the basic type.To declare output function, every programmer need to know the syntax of this functions. Syntax for input function is :

Console.Write(“format-string”,arguments);

Programmer also could use the escape sequence function  by insert it to the “format-string” in the input function. There are many escape sequence that is used in making a programe, such as :

Sequence To show
\n Enter
\t Tab
\\ Backslash
\’ Single quote mark
\” Double quote mark

The programmer also have to know the syntax to declare input function. Syntax for this function is :

Console.ReadLine();

Input function needs a help from the tryparse function. The syntax is :

Ouput-Type.Tryparse(StringVariable, out OutputVariable);

This is the example to use output, input, escape sequence, and tryparse function.

string input;

int output;

Console.Write(“Input Integer : ”);

Input = Console.Readline();

int.TryParse(input, out output);

Console.Write(“Congratulation \n”);

Console.Write(“You have {0} with an integer type”,output);

Programmer must be carefull when they use all of these functions, because they have different syntax.

FUNGSI DAN PROSEDUR

Prosedur adalah pendefinisian suatu langkah dengan melalui tahap-tahap tertentu. Sedangkan fungsi itu adalah sebuah transformasi akibat dari pemetaan suatu nilai ke nilai lain. Tujuan dari fungsi dan prosedur adalah untuk mempermudah pemrogram dalam memprogram suatu program. Tujuan lain dari prosedur adalah untuk mempersingkat suatu program. Misalnya saja kita akan melakukan langkah yang sama namun secara berulang-ulang. Kita tak perlu untuk menulis algoritmanya secara berulang-ulang. Yang perlu untuk kita lakukan adalah dengan menuliskannya dalam sebuah prosedur atau pun fungsi, sehingga ketika kita membutuhkannya kita tinggal memanggil prosedur atau fungsi tersebut dalam program yang kita buat. Hal lain yang perlu diperhatikan dalam pembuatan fungsi dan prosedur adalah parameternya. Fungsi dan prosedur memiliki parameter. Parameter ada dua jenis yaitu parameter formal dan yang satunya adalah parameter actual.
Karena cukup panjang kalau saya jelaskan maka saya ambil contoh pada bahasa pascal saja.
Untuk parameter actual adalah parameter yang digunakan untuk memanggil prosedur ataupun fungsi, sedangkan parameter formal adalah parameter yang ada pada fungsi atau prosedur. Antara parameter formal dan actual ini akan saling berasosiasi, jadi urutan dan jumlahnya pun harus sama dan harus diperhatikan. Berikut ini adalah penjelasan terpisah untuk fungsi dan untuk prosedur :
1. Fungsi
Pada fungsi ini parameter formal dan actual dibutuhkan. Fungsi sendiri menghasilkan suatu nilai dengan tipe hasil sesuai dengan apa yang telah didefinisikan oleh pemrogram. Fungsi ini akan selalu mengupdate dan menghasilkan suatu nilai.
Berikut ini akan saya berikan contoh sebuah program yang menggunakan fungsi dalam pascal :
Program pakai;
Uses crt;
Var
A,b,c : integer;
Function jumlah(u,t:integer):integer;
Begin
u:=u+1;
t:=t+1;
jumlah:=u+t;
End;
Begin
Clrscr;
Readln(a);
Readln(b);
c:=jumlah(a,b);
writeln(‘hasilnya adalah ’,c);
Readln;
End.
Dalam contoh program diatas coba anda perhatikan baik-baik. Untuk pemanggilan fungsi itu diassign(dimasukkan) ke dalam variable c, karena hasil dari suatu fungsi itu sendiri merupakan asebuah nilai.
Untuk cara pemanggilan fungsi ada 2 cara. Misalnya yaitu :
1) variable:=nama_fungsi(parameterinputan)
2)writeln(nama_fungsi(parameterinputan))
Sedangkan sintaks untuk mendefinisikan fungsinya adalah sebagai berikut:

Function nama_fungsi(parameterinput:tipeparameter):tipehasil;

Tracking program pakai
————————————————————————————————————————————- Misalnya saya memberikan inputan pertama 3, sedangkan yang kedua adalah 2, maka artinya nilai a=3, dan b=2.
Kemudian memanggil fungsi jumlah. Dalam fungsi jumlah ini menggunakan parameter input berupa variable a dan variable b yang telah memiliki nilai 3 dan 2.
Masing-masing parameter input/ parameter actual akan berasosiasi dengan parameter formal sesuai dengan urutannya
Kemudian variable a akan berasosiasi dengan variable u pada fungsi, sedangkan variable b akan berasosiasi dengan variable t pada fungsi.
Maka u=a dan t=b, u bernilai 3, dan t bernilai 2. Nilai u adalah u+1, maka nilai u adalah 3+1 yaitu 4, sedangkan nilai t adalah t+1, maka nilai t adalah 2+1 yaitu 3.
Fungsi jumlah memiliki hasil yang bertipe integer. Hasil dari fungsi jumlah tersebut adalah u+t
Maka fungsi jumlah bernilai 4+3 yaitu 7;
Kembali ke program utama, variable c diassignkan(diisikan) dengan fungsi jumlah, itu berarti bahwa c = jumlah, maka c = 7, maka dilayar akan dioutputkan hasilnya yaitu angka 7.

2. Prosedur
Didalam prosedur untuk membuatnya kita bisa menggunakan parameter yang berupa parameter input/output, atau parameter input saja. Bisa juga tanpa parameter. Kalau dalam fungsi harus ada parameternya, maka dalam prosedur tidak menggunakan parameterpun tidak apa.
Mengenai jenis parameter dalam pascal ada dua jenis. Yang pertama itu adalah parameter input saja, kemudian yang kedua adalah parameter input/output. Maksudnya adalah :
**Parameter input : parameter yang menerima inputa dari sebuah variable, namun parameter ini tidak mengubah ataupun mengupdate nilai.
**Parameter input/output : parameter yang menerima dua tugas sekaligus, yaitu sebagai penerima inputan sekaligus sebagai pengupdate nilai.
Penulisan sintax dalam pascalnya untuk membuat prosedur adalah :

Procedure nama_prosedur(variabelinput:tipevariabel ; var variabelinputoutput:tipevariabel);

Catatan: Kata var dalam sintax diatas menunjukkan bahwa variable tersebut berfungsi sebagai parameter input output. Atau sering disebut I/O.
Sedangkan sintax pascal untuk memanggilnya adalah sebagai berikut:

Nama_prosedur(parameter aktual);

Untuk lebih jelasnya perhatikan program dibawah ini :
Program ubah;
Uses crt;
Var
First:integer;
Second:integer;
Procedure ganti1(var a,b:integer);
Var
Temp:integer;
Begin
temp:=a;
a:=b;
b:=temp;
writeln(a,’-‘,b);
End;
Procedure ganti2(a,b:integer);
Var
Temp:integer;
Begin
temp:=a;
a:=b;
b:=temp;
writeln(a,’-‘,b);
End;

Begin
Clrscr;
Readln(first);
Readln(second);
Ganti1(first,second);
Ganti2(first,second);
Writeln(first,’-‘,second);
Readln;
End.
Misalnya saya memberikan inputan first dengan angka 1, kemudian second saya inputkan angka 2,
Maka akan muncul outputan dilayar :
2-1
1-2
2-1
Agar lebih jelas sebaiknya ditracking saja
Pertama first diinputkan 1, second diinputkan 2, maka nilai first adalah 1 dan second nilainya 2.
Kemudian memanggil prosedur ganti1, variable first berasosiasi dengan variable a sedangkan second akan berasosiasi dengan variable b, maka nilai a=1, b=2.
Nilai ditukar dan dioutputkan, maka nilai a menjadi 2 dan b menjadi 1. Setelah itu nilai dioutputkan dan muncul dilayar 2-1.
Kemudian karena parameter parameter formal ada tulisan var nya, maka variabel yang ada dibelakang kata var dalam parameter formal tersebut bertipe input output, maka nilai dari a dan b akan diupdate.
Karena nilai a dan b menjadi 2 dan 1 maka a beasosiasi dengan first dan b berasosiasi dengan second, sehingga nilai first menjadi 2, dan second menjadi 1.
Pemanggilan prosedur ganti1 selesai.
Sekarang kita dapatkan nilai first=2 dan second=1.
Kemudian memanggil prosedur ganti2.
Maka first akan berasosiasi dengan a sedangkan second akan berasosiasi dengan b.
Setelah itu nilai a dalam prosedur ganti2 menjadi 2 sedangkan b menjadi 1.
Maka berikutnya a dan b akan ditukar dalam prosedur tersebut, sehingga nilai a adalah 1 dan b adalah 2.
Kemudian dioutputkan kelayar dan hasilnya adalah 1-2.
Karena tidak ada kata var di dalam parameter formal di prosedur ganti2 maka nilai a = 1 dan b=2 hanya berlaku dalam prosedur ganti 2 itu saja, dan nilai tidak akan diupdate, sehingga variabel first dan second nilainya tetap tidak berubah seperti pada saat sebelum memanggil prosedur ganti2, yaitu first tetap 2 dan second tetap 1.
Pemanggilan prosedur selesai, kemudian akan dilanjutkan dengan mengoutputkan nilai first dan second, maka akan mengoutputkan tulisan 2-1 pada layar.