Senin, 29 Oktober 2012

Contoh Program java (PBO)


class Database{
            public static synchronized void aksesDb(String objnm){
                                    try{Thread.sleep(1000);}catch(Exception e){}
                                    System.out.println("Thread "+objnm+" is running!");
            }
}
public class AntiVirus{
            public static void main(String[] args){
                        Thread update = new Thread(){
                                    public void run(){
                                                while(true){
                                                            try{Thread.currentThread().sleep(5000);}catch(Exception e){}
                                                            Database.aksesDb("update");
                                                            }
                                                }
                                    };
                        Thread scan_virus = new Thread(){
                                    public void run(){
                                                while(true){
                                                try{Thread.currentThread().sleep(3000);}catch(Exception e){}
                                                for(int i=0; i<5; i++){
                                                            Database.aksesDb("scanning for virus.....");
                                                            try{Thread.currentThread().sleep(1000);}catch(Exception e){}
                                                            }
                                                }
                                    }
                        };
                        scan_virus.start();
                        update.start();
            }
}

Logika Program :
class Database{
            public static synchronized void aksesDb(String objnm){
                                    try{Thread.sleep(1000);}catch(Exception e){}
                                    System.out.println("Thread "+objnm+" is running!");
            }
}
Pada blok program diatas merupakan membuat class dengan nama class Database, lalu membuat method sinkronasi dengan nama askesDb yang berparameter objnm dengan tipe public static, kemudian program melakukan pengujian untuk kesalahan dengan menunggu waktu selama 1000 mili second (1 Detik), jika tidak terjadi kesalah maka program akan mencetak Thread (dengan  isi dari variable objnm) is running.

public class AntiVirus{
            public static void main(String[] args){
                        Thread update = new Thread(){
                                    public void run(){
                                                while(true){
                                                            try{Thread.currentThread().sleep(5000);}catch(Exception e){}
                                                            Database.aksesDb("update");
                                                            }
                                                }
                                    };
Pada blok program diatas kita mendeklarasikan class dengan nama class AntiVirus, kemudian masuk ke method untuk program utama, di mana pertama membuat objek dengan nama update , lalu program akan  menjalankan method thread aksesDb yang sebelumnya telah kita buat.  dan apabilai True maka program menjalankan perulangan yang akan mengulang method thread selama 5000 mili second (5 detik), jika pada thread tersebut terdapat kesalahan maka program akan menjalankan method aksesDb pada class database yang berisikan update.

Thread scan_virus = new Thread(){
                                    public void run(){
                                                while(true){
                                                try{Thread.currentThread().sleep(3000);}catch(Exception e){}
                                                for(int i=0; i<5; i++){
                                                            Database.aksesDb("scanning for virus.....");
                                                            try{Thread.currentThread().sleep(1000);}catch(Exception e){}
                                                            }
                                                }
                                    }
                        };
Pada blok program bagian ini merupakan program pembuatan objek dengan nama scan_virus yang berisikan untuk memanggil dan menjalankan method thread yang mengalami akan perulangan dengan menjalankan method thread selama 3000 mili second (3 detik), jika terjadi kesalahan maka program tidak akan melakukan apa – apa. Kemudian menjalankan perulangan pada variabel i dimana i=0 jika i<5 maka akan menjalankan method aksesDb pada class Database dan akan mencetak scanning for virus….. apabila terjadi kesalahan maka program akan menjalankan method Thread selama 1000 mili second (1 detik), dan jika terjadi kesalahan pada peulangan tersebut maka program tidak akan melakukan apa – apa.

scan_virus.start();
                        update.start();
            }
}
Blok program diatas Merupakan program untuk memanggil dan menjalankan method scan_virus dan method update.

Senin, 22 Oktober 2012

Sejarah LINUX dan Contoh LINUX


Sejarahlinux

Sejarah Linux diawali dari pengembangan sistem yang bernama UNIX oleh Ken Thompson dan Dennis Ritchie (Biografiada di ilmukomputer.com) yang berasaldari AT&T Bell labs, pada tahun 1968. Karena tujuan UNIX adalah sistem operasi yang multiuser dan multitasking, maka UNIX ditulis ulang dengan menggunakan bahasa C (sebelumnya menggunakan bahasa B). Hal ini memungkinkan untuk didevelop keberbagai platform hardware tanpa perlu harus menuliskan kode yang spesifik. Sehingga develop itu masih terus bertahan sampai saat ini.
Bell melisensikan sistem operasi ini kebeberapa institusi, salah satunya kedepartemen Ilmu Komputer Universitas Berkeley California, yang akhirnya menghasilkan beberapa cloning UNIX dengan kode BSD (Berkeley Software Distribution) Professor Andrew Tanenbaum telah mengembangan sistem operasi Unix yang dapat berjalan pada personal computer yaitu MINIX (Mini UNIX). Namun sistem ini tidak memiliki seluruh fungsi UNIX yang diinginkan mahasiswa saat itu, terutama untuk mahasiswa bernama Linus Trovalds.
Linux muncul pada tahun 1991 yang dikembangkan oleh mahasiswa yang bernama Linus Trovalds dengan tujuan membuat sistem operasi gratis dengan kemapuan seperti UNIX tetapi kompatibel dengan PC. September 1991, Linux diluncurkan pertama kali dengan panjang source code 10.239 lines versi 0.01. Perkembangan berikutnya adalah versi 0.95 yang dianggap rilis paling penting, karena mampu menjalankan X Windows System. Pada tanggal 9 Mei 1996, TUX diresmikan sebagai maskot Linux yang dibuat oleh Larry Ewing sesuai dengan pernyataan “Linus likes penguins”. Nama TUX sendiri diambil dari Trovalds Unix untuk menghormati Linus Trovalds sebagai pengembang Linux.
Pada awalnya Linux diluncurkan dibawah lisensi yang melarang komersialitas. Tetapi pada perkembangannya, Linus Trovalds mengubah lisensinya menjadi GNU General Public License. Lisensi mengijinkan distribusi atau ubahkan penjualan versi Linux yang sudah dimodifikasi tetapi dengan catatan bahwa semua distribusi tersebut harus dibawah lisensi GNU GPL dan harus dengan source code programnya.
Linux memiliki beberapa kelebihan setara dengan UNIX, antara lain:
1. Multi Thread
2. Multi User
3. Multi Processing
4. ManajemenMemori yang bagus
5. Sekuritas
6. File System stabil
7. Ketersedian source code
8. Tersediadlamversilivecd

contoh dari linux yaitu :

Knoppix 3.8

Knoppix boleh dikatakan sebagai pelopor Live CD, yakni sistem operasi yang bisa langsung dijalankan dan dipakai tanpa instalasi. Sistem operasi ini dirintis oleh sekumpulan programer dan pengguna Linux dari Jerman. Menurut situs resminya di http://knoppix.com/, Knoppix bisa dipakai sebagai sistem siap pakai untuk keperluan sehari-hari, untuk kepentingan edukasi dan demo produk di sekolah atau perguruan tinggi, atau sebagai perkakas untuk perbaikan (recovery). Dengan menggunakan metode dekompresi secara on the fly, sebuah CD berkapasitas sekitar 700MB bisa dipakai untuk menjalankan sistem Linux lengkap berkapasitas 2 gigabyte.
Berbeda dengan Ubuntu yang mengandakan Gnome sebagai antarmuka grafisnya, Knoppix menggunakan KDE versi 3.32 sebagai antarmuka grafis default-nya. Dalam hal versi, distro ini hanya memiliki satu file image untuk di-download, yakni versi Live CD. Jika pengguna ingin memasang Knoppix ke dalam harddisk-nya, mereka bisa memanfaatkan perkakas yang telah disediakan dalam versi tersebut. Saat ini, versi terbaru Knoppix adalah 4.0. Sayangnya, pada saat artikel ini ditulis, versi ini baru tersedia untuk bahasa Jerman dan dikemas dalam sekeping DVD. Sementara untuk bahasa Inggris, versi terbaru Knoppix adalah 3.9.
Knoppix dapat dipasang dalam komputer dengan spesifikasi prosesor berbasis Intel atau kompatibelnya (486 atau lebih tinggi), RAM berkapasitas sekitar 128MB untuk menjalankan modus grafis dengan KDE dan aneka aplikasi perkantoran, sebuah CD-ROM drive tipe IDE/ATAPI/USB/SCSI/Firewire), sebuah kartu grafis standar VGA, mouse dengan konektor PS/2, serial, atau USB, dan harddisk berkapasitas 1GB atau lebih tinggi (jika akan dipasang dalam harddisk). Jika pengguna hanya ingin menjalankan Knoppix dalam modus teks, kebutuhan RAM dan harddisk tentu saja akan lebih rendah daripada spesifikasi tersebut.

 PC Linux OS

PCLinuxOS adalah distro Linux yang lahir pada musim panas 2003 dan awalnya dikembangkan dari Mandrake (sekarang Mandriva) 9.2. Saat itu Mandrake masih menggunakan kernel versi 2.4, devfs, dan XFree86. Dalam dua tahun ini, telah berevolusi menjadi sebuah distro yang sama sekali baru sebagaimana Mandriva berkembang meninggalkan akar RedHatnya. PCLinuxOS Preview 9 yang terbaru telah menggunakan Kernel 2.6.11-oci11 yang bekerja sempurna dengan desktop KDE 3.4.1. KDE 3.4.1 sendiri memanfaatkan backend hal/dbus untuk memudahkan automounting perangkat seperti usb key, cdrom, kamera, dan scanner.
PCLinuxOS disebarkan dalam bentuk live CD. Ini berarti Anda tidak perlu meng-install PCLinuxOS ke dalam harddisk. Cukup masukkan CDnya dan boot dari CDROM. Dalam waktu sekitar lima menit ,Anda sudah dapat menggunakannya. PCLinuxOS akan meng-uncompress data dari CD sambil jalan sehingga Anda dapat menikmati berbagai program yang berukuran sekitar 2 gigabyte. PCLinuxOS akan berjalan di memori dan memungkinkan Anda untuk mengakses seluruh komputer, membakar CD, menyimpan ke harddisk, menikmati hiburan digital atau berselancar di web. Live CD berarti portabilitas alias membawa lingkungan sistem yang sudah Anda kenal dengan baik kemanapun anda pergi.


Perbedaan Grafis secara UMUM


Desain Grafis berasal dari 2 buah kata yaitu Desain dan Grafis, kata Desain berarti proses atau perbuatan dengan mengatur segala sesuatu sebelum bertindak atau merancang. Sedangkan Grafis adalah titik atau garis yang berhubungan dengan cetak mencetak. Jadi dengan demikian Desain Grafis adalah kombinasi kompleks antara kata-kata, gambar, angka, grafik, foto dan ilustrasi yang membutuhkan pemikiran khusus dari seorang individu yang bias menggabungkan elemen-elemen ini, sehingga mereka dapat menghasilkan sesuatu yang khusus atau sangat berguna dalam bidang gambar.
Desain Grafis adalah cabang ilmu dari seni Desain yang dalam perkembangannya Desain Grafis dibantu oleh komputer dalam mendesain sebuah object. Orang yang bekerja dalam bidang ini di sebut seorang Desainer dan seorang Desainer harus memiliki minimal 5 (lima) Dimensi Keilmuan yaitu :
1. Wawasan Teknologi
2. Wawasan Sains
3. Wawasan Seni
4. Wawasan Sosial Dan Budaya


Perbedaan Grafis Secara Umum
Vektor adalah serangkaian instruksi matematis yang dijabarkan dalam bentuk, garis, dan bagian-bagain lain yang saling berhubungan dalam sebuah gambar. Ukuran file relatif kecil dan jika diubah ukurannya (seperti gambar dibawah ini) kualitasnya tetap. Contoh file vektor adalah .wmf, swf , cdr dan .ai. Dan sering dipakai dalam membuat logo, animasi, ilustrasi, kartun, clipart dsb.


Bitmap adalah gambar bertipe raster. Mengandalkan jumlah pixel dalam satu satuan tertentu. Semakin rapat pixel maka semakin baik kualitas gambar. Sebaliknya jika dipaksa diperbesar akan terlihat pecah . Besar file yang dihasilkan cenderung besar.
Contoh bitmap adalah .bmp, .jpg, .gif.

Suatu foto atau gambar bisa direpresentasikan dengan format bitmap dalam ribuan titik warna-warni yang membentuk suatu pola. Pada file bitmap dikenal dua istilah penting, yaitu :

1. style="font-weight: bold; font-style: italic;"Resolusi atau jumlah titik persatuan luas, yang akan mempengaruhi ketajaman dan detil file bitmap. Biasanya dinyatakan dalam satuan dpi (dot per inch).

2. style="font-weight: bold; font-style: italic;"Intensitas atau kedalaman warna, yang akan menentukan kualitas warna gambar secara keseluruhan. Biasanya dikenal istilah 256 warna, high color, true color, gradasi abu-abu (grayscale), serta hitam-putih (black & white).


Contoh :
Macromedia FreeHand adalah aplikasi komputer untuk membuat grafik vektor 2 dimensi (penggunaan lambang geometris seperti titik, garis, lengkungan dan poligon untuk merepresentasikan gambar, dikenal dengan pemodelan geometris) diorientasikan untuk pasar pemasaran desktop professional. Telah tersedia untuk Microsoft Windows dan Mac OS X.
Macromedia FreeHand sangatlah mirip dalam pangsa pasar dan fungsionalitasnya dengan Adobe Illustrator. FreeHand diciptakan oleh Altsys dan dilisensikan ke Aldus, yang mengeluarkan versi 1 sampai dengan 4. Ketika Aldus bergabung dengan Adobe Systems, karena tumpang tindih pangsa pasar dengan Adobe Illustrator, maka Adobe mengembalikan FreeHand ke Altsys segera setelah merger (setelah sejumlah intervensi legal oleh Komisi Dagang Federal). Altsys kemudian dibeli oleh Macromedia, yang mengeluarkan FreeHand 5.0, 5.5 (Khusus Mac), 7, 8, 9, 10 dan 11/MX. Pada tahun 2005 Adobe membeli Macromedia, yang secara tak langsung mengembalikan FreeHand ke Adobe.
Sebagai sebuah aplikasi yang fleksibel, FreeHand sering digunakan untuk pembuatan sistem layout halaman, pembuatan dan pengeditan grafik vektor untuk printing dan web.
Versi terbarunya, FreeHand 11, dipasarkan sebagai FreeHand MXa, yang menunjukkan integrasinya dengan garis produk Macromedia MX, yang juga meliputi Macromedia Flash, Macromedia Dreamweaver, dan Macromedia Fireworks, serta masih banyak lagi yang lainnya.
Sumber : http://id.wikipedia.org/wiki/Macromedia_FreeHand
http://chugygogog.blogspot.com/2010/02/pengertian-vektor-dan-bitmap.html



Minggu, 14 Oktober 2012

CSS (Cascading Style Sheet)


Bicara tentang HTML pasti akan menyinggung peran style sheet. Keduanya, yaitu HTML dan style sheet, sering kali tak terpisahkan.Style sheet sendiri sering hadir di dunia internet dengan istilah yang lebih lengkap, yaitu Cascading Style Sheet (CSS). Secara umum style hdir untuk melengkapi kelemahan HTML terutama yang berkaitan erat dengan style dan gaya.
CSS ( Cascading Style Sheet ) merupakan kode-kode yang mengatur bagaimana format sebuah tag yang mempengaruhi gaya tampilan web page di jendela browser. Ada dua cara yang lazim dipakai untuk menyisipkan kode-kode CCS. Yang pertama adalah denga memisahkan kode-kode itu langsung di area <head> ... </head> script HTML. Cara kedua adalah dengan menulis kode-kode CSS itu sendiri dalam file terpisah dan kemudian, kita “gabungkan” kodde itukedalam script HTML menggunakan kode khusus. Cara kedua ini ideal jika kita ingin bekerja dengan banyak script HTML dengan memanfaatkan kode CSS yang sama.

Menurut Wikipedia bahasa Indonesia, CSS atau Cascading Style Sheet merupakan salah satu bahasa pemrograman web untuk mengendalikan beberapa komponen dalam sebuah web sehingga akan lebih terstruktur

Sama seperti style yang ada pada Microsoft Word, kita bisa mengatur tampilan mulai dari heading, isi dan footer dari dokumen. Kalau CSS, style digunakan untuk mengatur tampilan dari sebuah website yang dibuat dengan bahasa HTML dan XHTML sehingga terlihat lebih menarik dan rapi.

CSS sendiri merupakan script web yang direkomendasikan oleh World Wide Web Consortium atau W3C pada tahun 1996. Setelah standarisasi CSS, banyak browser yang sudah mendukung script ini.
CSS juga memiliki kekurangan, kekurangan dan kelebihan itu antara lain :
Kelebihan
1.   Memisahkan desain dengan konten halaman web.
2.   Mengatur desain seefisien mungkin.
3.   Jika kita ingin mengubah suatu tema halaman web, cukup modifikasi pada css saja.
4.   Menghadirkan sesuatu yang tidak dapat dilakukan oleh HTML.
5.   Lebih mudah didownload karena lebih ringan ukuran filenya.
6.   Satu CSS dapat digunakan banyak halaman web.
7.   dan masih banyak lagi 

Kekurangan

1.   Tampilan pada browser berbeda-beda.
2.   Kadang juga terdapat browser yang tidak support CSS (browser lama).
3.   Harus tahu cara menggunakannya.
4.   dibutuhkan waktu lebih lama dalam membuatnya.
5.   Belum lagi ada bug/error dalam CSS.

Senin, 08 Oktober 2012

APA ITU HTML .....


HTML adalah (Hypertext Markup Language).

Hypertext adalah sebuah text yang apabila diklik akan membawa Anda pergi dari satu dokumen ke dokumen lainnya. Dalam prakteknya, Hypertext berwujud sebuah link yang bisa mengantar Anda ke dunia internet yang sangat luas.

Markup adalah Tag (semacam kode) yang mengatur layout dan tampilan-tampilan visual yang kita lihat di sebuah website, termasuk font, warna text, gambar dan lain sebagainya.

Language yang merupakan penunjuk HTML adalah semacam script pemrograman.


Secara garis besar, terdapat 4 jenis elemen dari HTML:

1.structural
Yaitu sebuah tanda yang menentukan level atau tingkatan dari sebuah tulisan seperti tag <h1><h2><h2> dan seterusnya, tag ini menampilkan tulisan lebih tebal dan besar yang digunakan sebagai penulisan judul.

2. presentational
Adalah tag yang menentukan tebal tipisnya tampilan dari sebuah tulisan yang sering kita lihat lihat sebagai tanda bold, tag ini berlaku untuk semua teks pada sebuah paragraf termasuk Heading atau judul. (contoh, <b>Teks Tebal</b>).

3. Hypertext
Yaitu Tag <a>, sebuah tanda yang menunjukkan sebuah Link yang mengarahkan ke bagian dari dokumen tersebut atau Link yang mengarahkan ke bagian kedokumen yang lain.

4. Elemen widget
Sebuah tag yang berfungsi untuk membuat objek-objek seperti tombol ditandai dengan tag <button>), list ditandai dengan tag <li>, dan garis horizontal ditandai dengan tag <hr>. Dan hypertext pada HTML memungkinkan kita untuk membuat atau memberi sebuah link pada suatu kelompok kata atau frase untuk mengarahkan kedokumen atau halaman web manapun.


Contoh bentuk penulisan HTML sederhana :

<html>
  <head>
    
<h1>JUDUL POS</h1>
  </head>
  <body>
    <p>
Paragraf Teks</p>
  </body>
</html>

Penjelasan contoh diatas adalah :
    * Kode html antara <html> dan </ html> menggambarkan halaman web
    * Kode html <body> dan </ body> adalah isi halaman yang terlihat
    * Kode html <h1> dan </ h1> cara penulisan Judul post
    * Kode html <p> dan </ p> cara penulisan sebuah paragraf teks ( isi post )


Mengenal TAG!

Tag dalam dunia HTML adalah teks yang ditulis di antara tanda < dan >. Tag ini menentukan bagaimana teks akan tampak di jendela browser, bagaimana tabel akan di buat , gambar apa yang disajikan dan banyak lagi.


Aplikasi untuk Menulis Script HTML
Untuk membuat aplikasi kita dapat menulis Script Pemrograman HTML menggunakan bahasa Pemrograman Visual Basic, Delphi dan lain sebagainya. Masalahnya, tidak ada editor khusus untuk menulis script HTML. Walaupun di pasar ada HTML editor canggih seperti Dreamwaver, namun disarankan untuk menggunkan editor yang paling sederhana , mudah ditemukan dan murah meriah karena pasti sudah ada di dalam Ms Windows yaitu NOTEPAD