Senin, 25 Juni 2012

Daur Hidup Thread dan Sinkronisasi

Daur Hidup Thread
Keberadaan sebuah thread dimulai tepat ketika thread tersebut diciptakan. Sebuah thread dieksekusi sampai salah satu kondisi berikut terjadi :
1. Eksekusi terhadap run() berakhir,
2. Terinterupsi oleh eksepsi yang tidak tertangkap,
3. Metode stop() dipanggil.

Untuk mengetahui suatu thread masih hidup atau sudah mati, metode bernama isAlive() pada kelas Thread bisa digunakan. Metode ini memberikan nilai balik berupa true jika thread masih hidup dan false jika sudah mati.

Contoh3:
// nama file : UjiThread3.java
public class UjiThread3 {
public static void main (String [] args) {
Mobil m1 = new Mobil("M-1");
Mobil m2 = new Mobil("M-2");
m1.start();
m2.start();
// beri komentar ketika thread berakhir
boolean m1Berakhir=false;
boolean m2Berakhir=false;
do {
// cek keberadaan thread m1
if (!m1Berakhir && !m1.isAlive()){
m1Berakhir=true;
System.out.println("Thread m1 berakhir");
}
// cek keberadaan thread m2
if (!m2Berakhir && !m2.isAlive()){
m2Berakhir=true;
System.out.println("Thread m2 berakhir"); } }
while (!m1Berakhir || !m2Berakhir);}}

class Mobil extends Thread {

// konstruktor
public Mobil (String id) {
super (id);
}
// Mendefinisikan sendiri run()
public void run() {
String nama = getName();
for (int i=0; i<5; i++) {
try {
sleep(1000); // Tunggu 1 detik
}
catch(InterruptedException ie) {
System.out. println("Terinterupsi");
}
System.out.println("Thread " + nama + ":Posisi" + i );
} } }

Sinkronisasi
ð Upaya agar kode tertentu dijalankan secara berurutan dengan jaminan kode tersebut tidak akan dijalankan oleh yang lain dalam waktu bersamaan.

ð Jika sinkronisasi diterapkan dalam metode, dipastikan bahwa seluruh kode di dalam metode tersebut dijalankan tanpa diinterupsi oleh yang lain.

Contoh:
// nama file : TesSinkron.java
public class TesSinkron {
public static void main (String [] args) {
Mobil m1 = new Mobil("M-1");
Mobil m2 = new Mobil("M-2");
m1.start();
m2.start();
}  }

class Mobil extends Thread {
// konstruktor
public Mobil (String id) {
super (id);
}
// Mendefinisikan sendiri run()
public void run() {
String nama = getName();
SinkronisasiKeluaran.info(nama);
} }

class SinkronisasiKeluaran {
public static synchronized void info(String nama){
for (int i=0; i<5; i++) {
try {
Thread.sleep(1000);
}

catch(InterruptedException ie) {
System.out.println("Terinterupsi");
}

System.out.println("Thread " + nama + ":Posisi" + i );
} } }

Flynn's Classical Taxonomy

Flynn's Classical Taxonomy

Ä  Adalah suatu cara untuk mengklasifikasikan komputer paralel, yang digunakan sejak tahun 1966. Cara membedakan arsitektur multi processor computer adalah dengan cara bagaimana mereka diklasifikasikan dengan dimensi instruksi dan data. Masing-masing dimensi hanya memiliki dua kemungkinan yaitu single atau multiple.

Ä  Terdapat 4 kalsifikasi komputer paralel menurut Flynn’s Taxonomy :
1.      Single Instruction, Single Data (SISD)
Memiliki ciri-ciri :
Serial/non parallel computing dengan single instruction (hanya satu instruksi yan dijalankan oleh CPU dalam satu siklus pewaktuan)
 - single data: hanya satu aliran data yang digunakan sebagai masukan dalam satu siklus pewaktuan
 - deterministic execution komputer lama
 - Contoh : mainframe kuno, PC saat ini

RISC

RISC
(Reduced Instruction Set Computing)

Sebelum masuk ke dalam pengertian RISC, sejarah dibuatnya RISC (Reduced Instruction Set Computing) atau "Komputasi set instruksi yang disederhanakan" pertama kali digagas oleh John Cocke, peneliti dari IBM di Yorktown, New York pada tahun 1974 saat ia membuktikan bahwa sekitar 20% instruksi pada sebuah prosesor ternyata menangani sekitar 80% dari keseluruhan kerjanya. Komputer pertama yang menggunakan konsep RISC ini adalah IBM PC/XT pada era 1980-an. Istilah RISC sendiri pertama kali dipopulerkan oleh David Patterson, pengajar pada University of California di Berkely.

Kata "reduced" yang  berarti pengurangan , Instruction Set Computer yang berarti set instruksi pada komputer. Jadi pengertian dari RISC adalah rancangan arsitektur CPU yang mengambil dasar filosofi bahwa prosesor dibuat dengan arsitektur yang tidak rumit dengan membatasi/mengurangi jumlah instruksi, sehingga hanya berisi instruksi dasar  yang diperlukan saja.

Senin, 23 April 2012

Cara membuat web dengan dreamweaver

Cara membuat web dengan dreamweaver

Berikut saya akan mencoba menjelaskan cara mudah membuat web untuk tugas softskill dengan menggunakan dreamweaver :

1.       Download template gratis dari berbagai situs download templates (bisa dicari di Google dengan keyword “free templates web” .

2.       Setelah selesai mendownload buka aplikasi dreamweaver, dan pilih file à open . 


3.       Setelah membuka templates tersebut, pada bagian atas dibawah toolbar. Pilih menu split. Sehingga tampil kode diatas tampilan websitenya.


4.       Untuk mengeditnya sangat mudah, untuk tulisan tinggal men-Klik atau memblok tulisan yang ingin diubah. Dan tulisan akan terganti. Untuk mengubah font, font size, warno font dan edittan lain bisa diubah dibagian bawah templates. Terdapat beberapa icon untuk mengedit layaknya di MS. Word.


5.       Untuk menambahkan gambar, pilih menu Insert à image. Dan pilih lokasi tempat menyimpan gambar. Dan klik ok. Gambar akan tampil dan untuk mengubah ukuran tanpa mengurangi bentuk asli gambar (biar gambar tidak gepeng, dll), klik gambarnya atur ukuran gambarnya sambil menekan Shift.

6.       Untuk menambahkan pages, copy folder templates websitenya. Dan open kembali dengan menggunkan dreamweaver.

7.       Untuk mengubah gambar seperti yang saya lakukan dapat mengganti langsung gambar aslinya dengan mengubah nama gambar asli, dan mengganti gambar yang diinginkan sesuai nama gambar yang lalu. Contoh gambar asli bernama image02.jpg, kita harus mengganti gambar yang kita inginkan dengan nama image02.jpg.

  Beginilah tampilan awal tempaltes dan sesuadah saya mengeditnya J



 <Sebelum>



 <Sesudah>



*kurang lebihnya mohon maaf jika tutorial tersebut ada yang kurang. Terimakasih





Senin, 12 Maret 2012

Dasar dasar ilmu Web



Sejarah WEB
Penemu situs web adalah Sir Timothy John ¨Tim¨ Berners-Lee, sedangkan situs web yang tersambung dengan jaringan pertamakali muncul pada tahun 1991. Maksud dari Tim ketika merancang situs web adalah untuk memudahkan tukar menukar dan memperbarui informasi pada sesama peneliti di tempat ia bekerja. Pada tanggal 30 April 1993, CERN (tempat dimana Tim bekerja) mengumumkan bahwa WWW dapat digunakan secara gratis oleh publik.

Namun jika kita melihat jauh kebelakang, Sejarah Web bermula di European Laboratory for Particle Physics (lebih dikenal dengan nama CERN), di kota Geneva dekat perbatasan Perancis dan Swiss. CERN merupakan suatu organisasi yang didirikan oleh 18 negara di Eropa. Dibulan Maret 1989, Tim Berners dan peneliti lainnya dari CERN mengusulkan suatu protokol sistem distribusi informasi di Internet yang memungkinkan para anggotanya yang tersebar di seluruh dunia saling membagi informasi dan bahkan untuk menampilkan informasi tersebut dalam bentuk grafik.

Web Browser pertama dibuat dengan berbasiskan pada teks. Untuk menyatakan suatu link, dibuat sebarisan nomor yang mirip dengan suatu menu. Pemakai mengetikkan suatu nomor untuk melakukan navigasi di dalam Web. Kebanyakan software tersebut dibuat untuk komputer-komputer yang menggunakan Sistem Operasi UNIX, dan belum banyak yang bisa dilakukan oleh pemakai komputer saat itu yang telah menggunakan Windows. Tetapi semua ini berubah setelah munculnya browser Mosaic dari NCSA (National Center for Supercomputing Applications).

Barulah pada bulan Maret 1989 ketika Tim Berner-Lee yang bekerja di Laboratorium Fisika Partikel Eropa atau yang dikenal dengan nama CERN (Consei European pour la Recherce Nuclaire) yang berada di Genewa, Swiss, mengajukan protocol (suatu tatacara untuk berkomunikasi) system distribusi internet yang digunakan untuk berbagi informasi di antara para fisikawan.

Protokol inilah yang selanjutnya dikenal sebagai protocol World Wide Web dan dikembangkan oleh World Wide Web Consortium (W3C). Sebagaimana diketahui, W3C adalah konsorsium dari sejumlah organisasi yang berkepentingan dalam pengembangan berbagai standar yang berkaitan dengan web.

Sebuah situs web bisa berupa hasil kerja dari perorangan atau individu, atau menunjukkan kepemilikan dari suatu organisasi, perusahaan. biasanya pembahasan dalam sebuah situs web merujuk pada sebuah ataupun beberapa topik khusus, atau kepentingan tertentu. Sebuah situs web bisa berisi pranala yang menghubungkan ke situs web lain, demkian pula dengan situs web lainnya. Hal ini terkadang membuat perbedaan antara situs web yang dibuat oleh individu ataupun perseorangan dengan situs web yang dibuat oleh organisasi bisnis menjadi tidak begitu jelas.
Situs web biasanya ditempatkan pada server web. Sebuah server web umumnya telah dilengkapi dengan perangkat-perangkat lunak khusus untuk menangani pengaturan nama ranah, serta menangani layanan atas protokol HTTP yang disebut sebagai Server HTTP (bahasa Inggris: HTTP Server) seperti Apache HTTP Server, atau Internet Information Services (IIS).

Arsitektur Web

Followers