Saturday, October 25, 2014

Ucapan Selamat untuk Jokowi Iklankan Prosesor

Momen pelantikan Presiden Joko Widodo (Jokowi) tak disia-siakan oleh produsen prosesor terbesar di dunia, Intel, untuk memberikan ucapan selamat. Uniknya, ada "pesan tersembunyi" alias iklan produk dalam ucapan selamat tersebut.

Melalui akun Twitter resminya, Intel Indonesia mengunggah foto dengan dominasi warna biru khas Intel dengan ucapan "Selamat Bertugas Presiden Indonesia ke 7."

Tulisan yang dipakai oleh Intel Indonesia dalam ucapan selamatnya dipertegas pada huruf "I" di "Indonesia" dan angka tujuh, seolah merujuk pada produk prosesor keluarga Core "i" besutan Intel, yaitu Core i7. Intel Core i7 adalah jenis prosesor unggulan Intel saat ini.

Gambar ucapan selamat Intel kepada Presiden ke-7 Indonesia tersebut juga disertai dengan foto prosesor Intel Core i7. Dalam kicauan tersebut, Intel juga menuliskan "Waktunya upgrade bangsa ini. Dgn processor terbaik Intel, jadikan performa kerja jd lebih optimal."

Kicauan yang ditulis pada Sabtu (19/10/2014) malam ini ternyata senada dengan isi pidato perdana Presiden Jokowi yang mengajak rakyat Indonesia bekerja. "Saya menyerukan untuk bekerja keras, bahu-membahu, bergotong royong. Inilah momen sejarah bagi kita semua untuk bergerak bersama, untuk bekerja, bekerja, dan bekerja," ujar Jokowi dalam pidatonya.

Ucapan selamat berbau iklan yang ikut mendompleng sebuah momen telah lazim dilakukan oleh brand-brand di luar negeri. Namun, apa yang dilakukan Intel di Indonesia ini merupakan bentuk kampanye kreatif yang belum banyak dilakukan.
Presiden RI Jokowi sendiri telah resmi dilantik pada Senin pagi di Gedung MPR RI, Senayan, Jakarta. Ia bersama Wakil Presiden Jusuf Kalla akan menjabat selama lima tahun ke depan.
kompas.com

Thursday, October 16, 2014

Interface Pada Java

Interface adalah kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail implementasinya.
Sedangkan detail dari method berada pada class yang mengimplementasikan interface tersebut.
Interface digunakan jika ingin mengaplikasikan suatu method yang spesifik, yang tidak diperoleh dari proses inheritance.
Tipe data yang boleh pada interface hanya tipe data konstan.

Beberapa perbedaan Interface dan Kelas Abstrak yaitu :
Abstract class dapat memiliki tipe data dengan semua tipe data, sedangkan interface tipe datanya hanya berupa konstanta
Method pada abstract class dapat berupa method kongkrit dan method abstract. Sedangkan pada interface semua method harus berupa method abstract.
Berikut ini adalah aturan yang harus kita ingat tentang pendeklarasian interface:
  1. Modifier yang digunakan hanya public atau tidak sama sekali. Jika tidak menggunakan modifier maka interface tersebut hanya dapat diakses dalam package yang sama.
  2. Semua variabel yang dideklarasikan dalam interface secara otomatis adalah static final. Karena itu waktu pendeklarasian harus diberikan nilai.
  3. Semua method adalah abstrak. Bedanya dengan class abstrak adalah kita tidak perlu menuliskan keyword abstract pada saat mendeklarasikan method dalam interface.
  4. Kita dapat mengimplementasikan lebih dari satu interface (multiple inheritance) dengan memisahkan nama dari setiap interface dengan tanda koma.
  5. Dapat terjadi saat kita mengimplementasikan lebih dari satu interface ternyata interface – interface tersebut memiliki method yang sama. Dalam hal ini method yang akan diimplementasi adalah method yang berada pada posisi pertama.
  6. Semua method yang diimplemetasikan harus public.
  7. Jika kita tidak mengimplementasikan semua method yang ada pada interface, maka class tersebut harus dideklarasikan sebagai abstract class.

Contoh

GraphicObject.java
abstract class GraphicObject {
int x,y;
void moveTo(int newValueX, int newValueY)
{
x = newValueX;
y = newValueY;
}
abstract void drawShape();
abstract void resize();

}
Circle.java
public class Circle extends GraphicObject {


void resize()
{
   System.out.println(“Circle Resize”);
}
void drawShape()
{
  System.out.println(“Circle Shape”);
}

void posisition()
{
    System.out.println(this.x+this.y);
}
}

Main.java
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Circle Lingkaran = new Circle();
Lingkaran.moveTo(5,5);
Lingkaran.drawShape();
Lingkaran.resize();
Lingkaran.posisition();
}

}


Implementasi Interface dalam Aplikasi
Dalam membuat aplikasi kita menggunakan berbagai jenis database dengan gaya pemograman yang berbeda Java memberikan fasilitas untuk menjebatani perbedaan tersebut dengan apa yang di sebut interface.
Iterface lebih mempermudah sistem analyst dalam membuat konsep aplikasi, interface mirip dengan pola atau bisa juga disebut cetak biru aplikasi.  Cara kerjanya adalah berdasarkan prinsip semua proses yang ada di java harus menggunakan object variabel dari java, jadi yang dikenal adalah object java bukan dari luar.
Interface tidak berisi perintah kepada system untuk melakukan sesuatu, interface hanya memetakan apa yang harus dikirimkan dan apa yang diharapkan untuk dikembalikan

Contoh Program



public class InterfaceSegitiga implements InterfaceBangunDatar {
    private double alas;
    private double tinggi;
    public String getJenis() {
        return JENIS;
    }
    public InterfaceSegitiga(double alas, double tinggi) {
        this.alas = alas;
        this.tinggi = tinggi;
    }
    public double hitungLuas() {
        return alas * tinggi * 0.5;
    }
    public double hitungKeliling() {
        return alas * 3;
    }
}
public class InterfaceSample {
    public static void main(String[] args) {
        InterfaceBujurSangkar obyek1 = new InterfaceBujurSangkar(10);
        System.out.println("Jenisnya adalah : "+obyek1.getJenis());
        System.out.println("Luas bujur sangkar dengan sisi 10 = "+obyek1.hitungLuas());
        System.out.println("Kelilingnya = "+obyek1.hitungKeliling());
        InterfaceSegitiga obyek2 = new InterfaceSegitiga(5,7.5);
        System.out.println("Jenisnya adalah : "+obyek2.getJenis());
        System.out.println("Luas segitiga dengan alas 5 dan tinggi 7.5 = "+obyek2.hitungLuas());
        System.out.println("Kelilingnya = "+obyek2.hitungKeliling());
    }
}
Hasil Run :
Jenisnya adalah : Bangun Datar 2D
Luas bujur sangkar dengan sisi 10 = 100.0
Kelilingnya = 40.0
Jenisnya adalah : Bangun Datar 2D
Luas segitiga dengan alas 5 dan tinggi 7.5 = 18.75
Kelilingnya = 15.0
BUILD SUCCESSFUL (total time: 0 seconds)

Tuesday, October 14, 2014

Harga dan Spesifikasi iPhone 6




apple iPhone 6 Spesifikasi dan Harga Apple iPhone 6 Terbaru Oktober 2014


Spesifikasi Apple iPhone 6 yang tentunya bagian terpenting yang terdapat pada Hp ini akan kami kupas tuntas dari Dimensi panjang 137.5mm x lebar 67mm x tebal 7mm yang telah terciptakan berbagai warna menarik seperti Gray, Putih, Silver, dan Emas. Pada dimensi luar tersebut bisa anda lihat telah terpasangkan Layar LCD yang berukuran 4.7 inchi 960 x 1704 pixel Capasitive touchscreen dengan model CandyBar yang sangat menarik. Pada atas layar LCD tersebut telah terdapat kamera sekunder yang tentunya bisa anda maksimalkan untuk melakukan panggilan Video. Selain itu, pada bagian belakang iPhone 6 ini telah terpasangkan kamera Primer / kamera belakang dengan resolusi 12 megapixel yang pastinya performa jepretan yang dihasilkan sangatlah luar biasa. Anda tak perlu lagi menggunakan Camdig, karena dengan kamera iPhone 6 tersebut pastinya anda akan merasa sangat terpuaskan oleh fitur-fitur kamera yang tersedia didalamnya.

Pada tahun 2014 ini telah terbukti begitu banyak ponsel terbaru yang pastinya telah diciptakan dengan desain dan kecanggihan terbaru yang luar biasa, dan kini Apple akhirnya berhasil merilis Apple iPhone 6 yang tentunya memiliki berbagai keunggulan yang sangat luar biasa untuk anda miliki dan gunakan. Untuk selebihnya mengenai isi didalamnya maupun dimensi yang dimilikinya bisa langsung anda simak dibawah ini.
iPhone 6 dengan OS Apple iOS 8 ini ternyata telah didukung oleh CPU Apple A8 quad core tentunya performa yang dihasilkan sangatlah mantab dan memuaskan untuk anda. Dengan Memori Internal yang bervariasi dari 32 GB, 64GB, dan 128 GB tentunya tak ragu lagi bagi anda untuk menyimpan dan mengolah data anda didalamnya dengan mudah, apalagi telah didukung oleh RAM 2 GB pastinya kinerjanya sangatlah bagus. Dengan kapasitas memori tersebut tentunya anda dapat menambahkan aplikasi ataupun Game yang menarik melalui konektor yang tersedia ataupun melalui fitur Browser yang tersedia.
Apple iPhone 6 yang telah didukung oleh Baterai 2000 mAh tentunya dengan leluasa tanpa khawatir anda dapat menikmati berbagai fitur menarik seperti Simultaneous video and image recording, touch focus, geo-tagging, face detection, HDR panorama, dan HDR photo yang sangatlah menarik untuk anda yang dimana anda dapat menambahkan lagi secara manual melalui konektor yang tersedia.
Harga iPhone 6 saat ini masih dibandrol Rp. 13.340.000,- dengan memori Internal 16GB yang cukup murah untuk anda dapat menikmati setiap kecanggihan yang tersedia didalamnya.

iPhone 6 Baru akan Hadir di Indonesia November 2014 ?

Apple beberapa waktu lalu diketahui baru saja merilis perangkat ponsel pintar terbarunya, iPhone 6 dan iPhone 6 Plus di sejumlah negara seperti Inggris, Amerika Serikat dan Australia. Sementara ini, negara-negara lain di seluruh dunia baru akan menyusul untuk bisa menggunakan iPhone 6.
Belum lama ini, Apple pun merilis daftar tanggal rilis iPhone 6 di sejumlah negara untuk jangka waktu bulan Oktober setiap akhir pekannya. Namun, dari daftar tersebut tidak terlihat satu pun nama Indonesia sebagai negara yang akan menjual iPhone 6.
Untuk distribusi Jum’at (17/10) pekan ini saja, tercatat hanya tiga negara saja yang akan mulai menjual iPhone 6 yakni Tiongkok, India dan Monako. Sementara Israel baru akan menyusul pekan depan, dan sehari setelahnya giliran Republik Ceko, Afrika Selatan, Polandia, Malta, Greenland, dan Negara Unifikasi Prancis.
Di daftar tersebut, distribusi iPhone 6 pada Oktober 2014 diketahui akan berakhir pada tanggal 31 di Albania, Bosnia, Kroasia, Estonia, Yunani, Guam, Hungaria, Eslandia, Kosovo, Latvia, Lithuania, Makau, Makedonia, Meksiko, Moldova, Montenegro, Serbia, Korea Selatan, Romania, Slovakia, Slovenia, Ukraina dan Thailand.
Belum diketahui lebih lanjut kapan Apple akan mulai menjual iPhone 6 dan iPhone 6 Plus di Indonesia. Apakah baru akan bulan November 2014 mendatang? Kita tunggu saja ya, Dreamers!

7 Juta Username dan Password Dropbox Bocor

Layanan locker online populer Dropbox tampaknya telah dibajak. Serangkaian posting telah dilakukan ke Pastebin, mengaku berisi login untuk ratusan akun Dropbox, dengan poster yang mengklaim bahwa 6.937.081 akun kredensial telah disusupi.

Pengguna Reddit yang telah menguji beberapa kredensial bocor itu telah mengkonfirmasi bahwa setidaknya beberapa dari akun itu berjalan. Dropbox tampaknya melakukan setting ulang semua rekening yang tercantum dalam posting Pastebin, meskipun sejauh ini akun lain tampaknya tidak mengalami reset password.

Para hacker mengklaim bahwa mereka akan merilis lebih banyak pasangan username/password jika mereka menerima sumbangan ke alamat Bitcoin mereka.
Saat ini mungkin ide yang bijaksana untuk mengubah password Dropbox Anda menjadi sandi yang lebih kuat dan jika memungkinkan lakukan otentikasi dua faktor. Layanan itu saat ini tampaknya berjuang untuk memproses perubahan password secara tepat waktu.

Dropbox, dalam keterangannya kepada Ars Technica, mengatakan layanan itu tidak dibajak. Namun, username dan password dicuri dari layanan lain dan digunakan dalam upaya untuk masuk ke akun Dropbox. »Kami sebelumnya telah mendeteksi serangan ini dan sebagian besar dari password yang telah di-posting berakhir untuk beberapa waktu. Semua password yang tersisa lainnya juga telah berakhir,” tulis Dropbox kepada Ars Technica, Selasa, 14 Oktober 2014.

Monday, October 13, 2014

Exception Handling Pada Java

Error dalam pemrograman dibagi dalam tiga katagori yaitu syntax error (saat kompilasi), run time error, dan logic error (output belum sesuai dengan yang diharapkan). Exception dipicu oleh run time error dan digunakan sebagai sarana melaporkan kondisi-kondisi kesalahan.
Jadi Exception Handling pada java adalah mengidentifikasi beberapa error yang terjadi karena penulisan syntax dan logika dalam program yang kita buat dan membuatnya menjadi notifikasi error yang lebih mudah untuk dipahami.

1.2.              Jenis-Jenis Exception
Dalam java, exception merupakan objek dari subkelas yang diturunkan dari kelas Throwable. Kelas Throwable ini terdapat dalam package java.lang.object.

1.2.1.                     Kelompok Kelas Error
Error ini bersifat fatal sehingga sistem tidak dapat dimanipulasi untuk diperbaiki, contoh kelas: LinkageError, VirtualMachineError, dan AWTError.



1.2.2.                     Kelompok Kelas Exception
Jenis error ini masih dapat diantisipasi dengan menyisipkan statement tambahan untuk mendeteksi data yang berpotensi menimbulkan error.
Ada kelompok exception yang diperiksa oleh interpreter, apakah akan ditangani atau dilempar, namun ada pula exception yang akan tidak diperiksa interpreter.
Disamping itu programmer dibolehkan membuat exception sendiri dengan cara extends atau implements kelas Exception.
Checked Exception
No
Exception
Deskripsi
1
ClassNotFoundException Kelas tidak ditemukan
2
CloneNotSupportedException melakukan clone objek yang tidak mengimplementasikan interface Cloneable
3
IllegalAccessException Pengaksesan ke kelas ditolak
4
InstantiationException Menciptakan objek dari kelas abtract ataupun dari interface
5
InterruptedException Thread telah diinterupsi oleh thread lain
6
NoSuchFieldException Field yang diminta tidak ada
7
NoSuchMethodException Method yang diminta tidak ada
Uncheked Exception
No
Exception
Deskripsi
1 AritmaticException Kesalahan Aritmatik seperti pembagian dengan nol
2 ArrayIndexOutBoundsException Index array di luar batas
3 ArrayStoreException Pemberian nilai ke elemen array tidak sesuai dengan tipenya
4 ClassCastException Cast yang tidak sah
5 IllegalArgumentException Argument illegal
6 IllegalMonitorStateException Operasi monitor illegal seperti menunggu di thread yang tidak terkunci
7 IllegalStateException Lingkungan atau aplikasi state yang tidak benar
8 IllegalThreadStateException Operasi yang diminta tidak kompatibel dengan state thread saat itu
9 IndexOutOfBoundException Indeks di luar batas
10 NegativeArraySizeException Array diciptakan dengan ukuran negatif
11 NullPointerException Penggunan null yang tidak sah
12 NumberFormatException Konversi yang tidak sah dari string ke format numerik
13 SecurityException Melanggar aturan security
14 StringIndexOutOfBounds Index di luar batas string
15 UnsupportedOperationException Ditemukan operasi yang tidak didukung

Dua Exception yang belum dikelompokkan, yaitu IOException dan AWTException.
1.3.              Mengantisipasi Exception
Diperlukan tiga langkah berikut ini untuk mengantisipasi exception :
  1. Mendeklarasikan Exception
Bentuk umum :
[modifier] returntype namaMethod() throws tipeException{
}
Contoh :
public void operasiMatematika() throws IOException,
    ClassNotFoundException {
}
public void beriPinjaman() throws TolakException{
}
  1. Melempar Exception
Bentuk umum :
TipeException namaObjek = new TipeException;
throw namaObjek;
Diringkas menjadi :
throw namaObjek TipeException;
atau
throw new TipeException();
Contoh :
TolakException t = new TolakException(”lagi pelit”);
throw t;
Diringkas menjadi :
throw new TolakException(”lagi pelit!”);

  1. Menangkap Exception
Penangkapan runtime error, dapat mempunyai beberapa blok yang menangkap setiap jenis exception.
Bentuk umum :
try {
// pemanggilan method yg mungkin menghasilkan exception
// blok statement yg mungkin menghasilkan exception
}
catch(TipeException1 namaObjek) {
// penanganan salah-satu jenis exception
}
catch(TipeException2 namaObjek) {
// penanganan salah-satu jenis exception
}

catch(TipeExceptionN namaObjek) {
// penanganan salah-satu jenis exception
}
finally {
// blok yang harus dieksekusi
}
Jika pada blok try tidak terjadi exception, maka blok catch tidak ada yang dieksekusi dan segera blok finally yang dieksekusi.
Jika terjadi exception pada blok try, maka salah satu blok catch dieksekusi, kemudian blok finally dieksekusi.

1.4.              Mekanisme Mengantisipasi Exception
Ada tiga kemungkinan skenario exception, pertama jika tidak terjadi exception (tidak ada blok catch yang dieksekusi), kedua jika exception terjadi pada blok method tunggal (salah-satu blok catch dieksekusi), ketiga jika terjadi exception pada blok tersarang.
Method A {     …
    try {
        …
        memanggil method B;
    }
    catch(Exception1 obj1) {
        proses Obj1;
    }
    …
}
Method B {     …
    try {
        …;
    }
    catch(Exception2 obj2) {
        proses Obj2;
    }
    …
}


1.5.              Menampilkan Pesan Exception
Beberapa method standard yang dapat digunakan untuk menampilkan pesan exception merupakan anggota dari kelas java.lang.Throwable.
No
Method Pesan Exception
Deskripsi
1
getMessage() Mengembalikan nilai string yang berisi pesan rinci tentang objek Throwable yang mengalami exception
2
toString() Mengembalikan nilai string yang berisi pesan singkat tentang objek yang mengalami exception
3
getLocalizedMessage() Menampilkan pesan exception lokal (yang terjadi pada subkelas saja)
4
printStackTrace() Method ini bersifat void, dan hanya mencetak informasi tentang objek Throwable

Monday, October 6, 2014

Isu Tentang Facebook Berbayar

ID Gadget - Beberapa hari terakhir, media massa ramai memberitakan kebijakan baru Facebook yang mengharuskan setiap pengguna Facebook membayar $2,99/bln untuk layanannya terhitung sejak November 2014.
Adalah situs National Report yang pertama menghembuskan kabar bahwa situs jejaring sosial Facebook telah mengambil keputusan untuk meluncurkan paket layanan bulanan baru per 1 November tahun ini. situs National Report juga melaporkan bahwa iklan Facebook tidak bekerja seperti yang diharapkan dan mengakibatkan kerugian yang cukup besar pada operasional Facebook. Perlu diketahui, Situs National Report merupakan situs humor satir yang berisi berita fiktif dan joke-joke lucu. Ada baiknya para pembaca memverifikasi kebenaran dari berita terlebih dulu sebelum menyebarkannya kembali ke social media.
Dilansir dari laman resmi Desktop Help Facebook, Facebook mengatakan tetap mempertahankan bahwa layanan ini gratis dan akan selalu begitu. (HD)

Windows 10, Sistem Operasi Terbaru Microsoft

Microsoft menggelar acara kecil hari ini demi peluncuran Windows 10, sistem operasi (OS) terbaru setelah Windows 8, di San Fransisco, Amerika Serikat. Melompati angka 9, Windows 10 ini diklaim lebih baik dari OS terdahulu, khususnya dengan kembalinya tombol Start yang menjadi ciri khas Microsoft.

Windows 10 atau Windows Threshold memang diciptakan agar mampu digunakan di berbagai perangkat Windows, termasuk PC, XBox, Windows Phone, hingga tablet Surface. Windows 10 menyediakan tampilan klasik dengan mengoptimalkan dua sistem pengendali, baik dengan keyboard maupun mouse.

"Windows 10 akan berjalan pada sejumlah perangkat dengan pengalaman yang berbeda-beda. Kami percaya bahwa umpan balik yang diberikan pengguna telah kami manfaatkan sebaik-baiknya untuk membuat produk yang lebih baik. Ini akan jadi proyek pembuatan OS yang paling terbuka yang pernah kami lakukan," kata Terry Myerson, Eksekutif OS Microsoft, seperti dilaporkan CNET, Selasa, 30 September 2014.

Untuk membuat Windows 10, Microsoft menghabiskan waktu dua tahun untuk menanggapi kritik dari pengguna. Microsoft menggabungkan elemen desain pada Windows 8 dengan fungsionalitas pada Windows 7.

Microsoft juga menawarkan daftar aplikasi favorit pengguna. Desain Windows 8 sangat terlihat dari kotak-kotak menu yang bisa diatur. Windows 10 dapat menampilkan pemberitahuan dari aplikasi yang relevan seperti e-mail, pesan Facebook, atau cuaca.

Windows 10 dilengkapi dengan berbagai fitur baru. Misalnya, fitur Snap yang dapat digunakan untuk memungkinkan pengguna membuka empat menu atau aplikasi dalam satu tampilan. Task view yaitu tombol baru pada task bar yang memungkinkan pengguna melihat semua aplikasi dan membuka file dan memudahkan transisinya. Multiple desktop untuk memudahkan pengguna berpindah tampilan layar desktop sesuai dengan fungsi yang ingin diutamakan.

iPad Generasi Baru Segera Meluncur

Apple dikabarkan bakal meluncurkan generasi teranyar iPad, yaitu iPad Air 2 dan iPad Pro, pada 16 Oktober mendatang. Dalam peluncuran tersebut, produk yang juga akan diperkenalkan adalah beberapa seri komputer Mac. "Acara peluncuran akan digelar lebih santai dibandingkan peluncuran iPhone 6," demikian kutipan dari situs CNET, Ahad, 5 Oktober 2014.

Peluncuran akan dilaksanakan di Auditorium Town Hall yang bertempat di markas Apple, California. Sedangkan peluncuran iPhone 6 dan Apple Watch, September lalu, diadakan di gedung Flint Perfroming Arts Center yang gemerlap.


Bocoran menyebutkan, baik iPad Air 2 maupun iPad Pro dilengkapi oleh sensor sidik jari seperti yang ada pada iPhone 5S. Produk ini tersedia dalam warna emas yang merupakan pilihan baru, di samping putih dan hitam
Adapun iPad generasi pertama diluncurkan pada 2010 yang sekaligus menjadi perintis perubahan bisnis komputer. Dalam waktu singkat, produsen lain mengikuti langkah Apple dengan menciptakan sabak digital. Sejak kehadiran iPad, raksasa teknologi Amerika Serikat ini mendominasi bisnis sabak digital dunia dengan pangsa pasar 27 persen.

Sayangnya, dalam setahun terakhir, penjualan iPad mengalami penurunan. Pada pertengahan 2014, total penjualan iPad sebanyak 13,3 juta unit atau turun 9 persen dibanding periode yang sama tahun lalu.

Merosotnya penjualan iPad tidak mengubah optimisme Apple untuk menguasai pasar sabak digital. "Ada banyak inovasi signifikan yang kami bawa lewat iPad," ujar Chief Executive Officer Apple Tim Cook dalam sebuah wawancara beberapa bulan lalu.

Ello, Pesaing Baru Facebook.

Aturan Facebook yang mewajibkan penggunanya untuk mencantumkan nama asli, semakin mendapat tentangan. Anggota komunitas waria, gay, lesbian, dan transgender menyatakan protes tersehadap kebijakan tersebut. Pasalnya, banyak di antara mereka yang memilih menyembunyikan identitasnya di Facebook.

Setelah adanya rangkaian protes tersebut, kini muncul jejaring sosial tandingan Facebook bernama Ello. Jejaring ini lahir atas ketidakpuasan penggagasnya, Paul Budnitz, terhadap Facebook. “Facebook adalah platform iklan, bukan jejaring sosial,” katanya yang dilansir Forbes, Kamis, 2 Oktober 2014.

Dia melanjutkan, pengguna kini sudah menjadi produk Facebook. Media sosial buatan Mark Zuckerberg ini dianggap hanya ingin mempromosikan banyak hal kepada penggunanya.

Budnitz pun memutuskan untuk menciptakan Ello yang mendukung penggunanya untuk tidak mencantumkan nama asli. Dalam waktu singkat, jejaring sosial ini menarik perhatian komunitas gay, lesbian, waria, dan transgender yang kecewa dengan Facebook.

Delapan minggu sejak Ello diluncurkan, setiap harinya, ada sekitar empat ribu pengguna baru. Pada hari Sabtu dan Minggu, dalam kurun waktu beberapa jam terdapat 50 surat elektronik permintaan pendaftaran untuk menjadi anggota,” kata Budnitz.

Dia pun berkomitmen untuk tidak membuka data pribadi pengguna Ello. Budnitz menyatakan, tidak ingin mengecewakan 50 ribu penggunanya. Saat ini Ello masih berformat Beta atau belum disempurnakan. Pekan ini rencananya Ello bakal diluncurkan secara resmi. Ada pilihan block dan mute untuk melindungi privasi penggunanya.

Cara Menaikan Traffic Blog Dengan INSTAN

Saya adalah seorang Newbie di dunia blog, dan pada suatu ketika berjalan - jalan (kepasar kale) didunia blog... wow..tertegun saya ketika melihat blog teman - teman yang pada rame dikunjungi para blogger dari penjuru dunia dan melalui kesempatan itu pula blog tersebut dapat dijadikan sebagai ladang usaha dan kalau menurut saya bisa dikatakan bukan penghasilan sampingan lagi tapi sudah menjadi penghasilan utama.



Saya tidak perlu menyebutkan orangnya satu persatu, karena saya yakin para blogger mania sudah mengenal mereka.

Sekarang yang menjadi pertanyaan adalah : Kenapa blog punya sesepuh tersebut menghasilkan uang....???? kan kalau dilihat sepintas tampilannya juga tidak sebigitu bagusnya (kalau dibandingkan dengan punya saya... he he bercanda), dan ternyata adalah isinya yang inovatif, benar - benar membimbing sehingga banyak dikunjungi orang.

Nah karena banyak dikunjungi orang sehingga trafficnya naik dan akhirnya PageRank-nya juga ... wow naik coi..

Tapi yang perlu semua ketahui adalah, wajar kalau para sesepuh dapat menghasilkan duit dari blog mereka karena mereka adalah orang yang selalu optimis dan saya yakin seyakin - yakinnya bahwa mereka tidak langsung melejit tapi juga pernah jatuh bangun (tertimpa tangga pula) dan yang paling penting adalah "Posting mereka yang gila - gilaan" yang menurut saya adalah orisinal (asli).

Nah dengan keaslian tulisan tersebut, maka kepintaran mereka dibayar dan harga sebuah kepintaran adalah sangat mahal sekaliiiiiiiii.

Trus... kapan ya giliran saya, nah itu masalahnya..!!!???

Masalah pertama adalah kapan traffic blog ini naik ya..?? kapan ada orang yang mau berkunjung di blog ini untuk membaca hasil postingan saya dan memberikan komentar.

Nah... saya mesti sadar diri, gue belum memiliki apa yag para sesepuh punyai. Blog saya trafficnya masih rendah trus posting yang ingin saya publikasikan juga tidak ada.. yah walapun ada itu juga mungkin bukan hasil dari pengalaman pribadi tapi hasil punya orang yang berbahasa lain trus diterjemahkan...

Nah kemaren ketika surfing kesana kemari, saya menemukan sebuah situs yang merekomendasikan saya untuk mendaftar ke situs yang bisa menaikkan traffic blog secara instant. Benarkah itu bisa..??

Namanya adalah Traffic Generation Network, yang mana dikatakan dengan mendaftarkan blog di situs tersebut maka nantinya traffic blog akan naik.

Bagaimana cara kerjanya...??

Saya sebenarnya tidak terlalu mengerti, karena yang merekomendasikan juga tidak terlalu detail menjelaskannya. Namun saya hanya sedikit menjelaskan tentang apa saja yang sudah saya lakukan di Traffic Generation Network :

1. Ketika saya sudah masuk, saya disuguhi lembar Registrasi biasa dengan isian - isin tentang segala hal tentang diri kita (semua pasti sudah mahir tentang ini)
2. Kemudian saya disuruh untuk memasukkan URL blog dan Nama blog dan macam - macamnya.
3. Kemudian setelah selesai dan sudah dikatakan sukses registrasi, tanpa konfirmasi melalui email kita langsung diberi point 10 yang digunakan untuk mereward blog kita.
4. Setelah selesai mereward blog dengan 10 point gratis yang tadi, kita disuruh membuka beberapa iklan yang disediakan mereka selama 30 detik/iklan. Nah iklan tersebut dikatakan berisi point - point yang sudah mereka tentukan.
5. Kumpulkan point-point dari iklan - iklan tersebut kemudian reload ke blog kita dan begitu seterusnya.
6. Disana dikatakan nanti dengan point tersebut ntar traffic blog akan naik dengan sendiri.

Nah kiranya itu saja yang bisa saya sampaikan, kalau ada informasi tentang Traffic Generation Network ini yang lebih rinci, saya minta tolong untuk memberikan informasinya agar informasi diatas bisa diperbaiki sehingga tidak merugikan orang lain.

Nah.. bagi anda yang ingin mencoba mendaftarkan blognya silakan KLIK DISINI .
Demikian infonya, kalau salah tolong diberi tahu dan kalau benar tolong dipergunakan sebagaimana mestinya.

Thursday, May 8, 2014

Pengertian Java Swing

 
Java Swing adalah librari java yang digunkan untuk menciptakan Grafik User Interface (GUI). Dengan Java Swing kita dapat membuat user interface yang cross platform atau OS independent. Artinya user interface yang kita buat dapat dijalankan pada system operasi apa saja (OS yang suport Java) dengan tampilan yang relative sama. Bahkan kita dapat membuat user interface yang menyerupai Windows XP, Mac OS atau Linux tanpa tergantung dari OS yang kita gunakan. SWING, adalah salah satu bagian dari Java Foundation Classes (JFC). Pada JFC ini juga terdapat fasilitas untuk menambahkan Rich Graphic Functionality.
Komponen Swing
Package dari Swing menyediakan banyak kelas untuk membuat aplikasi GUI. Package tersebut dapat ditemukan di javax.swing. Komponen Swing ditulis menyeluruh menggunakan Java. Kesimpulannya, program GUI ditulis menggunakan banyak kelas dari package Swing yang mempunyai tampilan look and feel yang sama meski dijalankan pada beda paltform. Lebih dari itu, Swing menyediakan komponen yang lebih menarik seperti color chooser dan option pane.
Nama dari komponen GUI milik Swing hampir sama persis dengan komponen GUI milik AWT. Perbedaan jelas terdapat pada penamaan komponen. Pada dasarnya, nama komponen Swing sama dengan nama komponen AWT tetapi dengan tambahan huruf J pada prefixnya. Sebagai contoh, satu komponen dalam AWT adalah button class. Sedangkan pada Swing, nama komponen tersebut menjadi Jbutton class.
Dalam  ranah  antarmuka  pengguna,  komponen  merupakan  bagian fundamental  di  Java.  Pada  prinsipnya,  segala  sesuatu  yang  kita  lihat  di tampilan aplikasi Java adalah suatu komponen—misalnya window, menu, dan button.
Di  sisi  lain,  container  adalah  jenis  komponen  yang  “menampung”  dan mengelola  komponen-komponen  lainnya.  Idealnya,  suatu  komponen harus diletakkan di sebuah container agar ia dapat digunakan.

Secara umum ada lima bagian dari Swing yang akan sering kita gunakan. Komponen atau
bagian – bagian itu adalah:
  1. Top-level Container, merupakan container dasar di mana komponen lainnya diletakan. Contoh Top-level container ini adalah Frame, Dialog dan Applet yang diimplementasi dalam class JFrame, Jdialog, dan JApplet.
  2. Intermediate Container, merupakan komponen perantara di mana komponen lainnya akan diletakan. Salah satu contoh container ini adalah class JPanel.
  3. Atomic Component, merupakan komponen yang memiliki fungsi spesifik dan biasanya user berinteraksi langsung dengan komponen jenis ini. Contohnya adalah JButton, JLabel, JTextField, dan JTextArea.
  4. Layout Manager, berfungsi untuk mengatur bagaimana posisi dari komponen – komponen yang diletakan pada container. Secara default terdapat 5 macam layout yaitu berupa class BorderLayout, BoxLayout, FlowLayout, GridBagLayout, dan GridLayout.
  5. Event Handling, untuk menangani event yang dilakukan oleh user misalnya menekan tombol, mengkilik mouse dan lain – lain.
Features pada Swing diantaranya:
1. Swing GUI Component
Swing Toolkit memiliki beragam komponen GUI, mulai dari komponen sederhana (button, check boxes) hingga komponent komplex seperti tabel dan text. Anda pun dapat membuat komponen anda sendiri.
2. Java 2D API
Dengan Java 2D API , kita dapat dengan mudah menambahkan images, drop shadow, dan lain lain kedalam aplikasi GUI kita.
3. Pluggable Look and Feel Support
Setiap program yang menggunakan Swing Component, dapat diubah tampilannya. Banyak sekali pilihan tampilan yang nantinya dapat kita gunakan dalam pembuatan GUI ini.
4. Data Transfer
Anda dapat menerapkan Data Transfer (Copy, Paste, Drag and Drop pada Swing)
5. Internationalization
Dengan adanya Internationalization, developer dapat membuat software sesuai dengan bahasa negaranya sendiri-sendiri, juga mensupport character dari berbagai negara seperti Japanese, Chinese, Korean.

6. Undo Framework API
Dengan Swing Undo Framework, maka developer dapat menggunakan undo dan redo seperti pada text component. Java Swing mensupport unlimited undo dan redo.
7. Flexible Deployment Support
Swing dapat dideploy ke dalam Applet yang dijalankan via browser. Dapat juga dideploy ke dalam standalone application dengan Java Web Start sebagai Standard Destop Application.

Thursday, May 1, 2014

Pewarisan (Inheritance) pada java & contoh program Inheritance

Pewarisan (Inheritance) merupakan sifat dalam bahasa berorientasi objek yang memungkinkan sifat-sifat dari suatu kelas diturunkan ke kelas lain. Sistem OOP memungkinkan kita untuk mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang sudah ada. Penurunan sifat ini bisa dilakukan dilakukan secara bertingkat-tingkat, sehingga semakin ke bawah maka kelas tersebut semakin spesifik.
pewarisan memberikan atau mewariskan sesuatu kepada keturunan berikutnya. misalnya, seorang anak pasti akan mewarisi beberapa sifat atau perilaku yang dimiliki oleh ibu/bapaknya. dalam konteks ini, suatu kelas dalam program dapat diturunkan menjadi kelas-kelas baru lainnya yang akan mewarisi beberapa sifat atau perilaku dari kelas induknya. sebagai contoh, apabila anda memiliki kelas A dalam program yang anda buat maka anda dapat membentuk kelas-kelas turunan dari kelas A tersebut(Misalnya, kelas B) yang mewarisi sifat-sifat yang terkandung dalam kelas A. dalam proses pembuatan kelas turunan tersebut, Anda dapat menambahkan sifat dan perilaku baru ke dalam kelas B, yang sebelumnya tidak dimiliki dalam kelas A. Dalam terminologi java, kelas induk dinamakan dengan superclass dankelas turunan dinamakan dengan subclass. untuk membuat kelas anak atau kelas turunan berdasarkan class yang ada, anda dapat menggunakan kata kunci extends.
keterangan : extends artinya diturunkan.








contoh program:
program induk kakek.java
public class kakek
{
    protected String namekakek;
    protected String address;
    public kakek()
    {
        System.out.println(“\n Program Demo Inheritance”);
        System.out.println(“============================”);
        System.out.println(”   Masukan construktor kakek  “);
        System.out.println(“–Dijalankan oleh class Bapak–”);
        namekakek=”Doni wijaya”;
        address=”Merauke”;
    }
    public kakek(String name,String address)
    {
        this.namekakek=namekakek;
        this.address=address;
    }    
    public String getName()
    {
        return namekakek;
    }
    public String getAddress()
    {
        return address;
    }
}
program anak/turunan:
program bapak.java
public class bapak extends kakek
{
    protected String namebapak;
    protected String addressbapak;
    public bapak()
    {
        System.out.println(“Nama Kakek :”+namekakek);
        System.out.println(“Address kakek :”+address);
        System.out.println(“\n”);
        System.out.println(” Masukan Construktor Bapak “);
        System.out.println(“—-dijalankan class cucu—-”);
        namebapak=”Ridho Saputra”;
        addressbapak=”Yogyakarta”;
        }
        public bapak(String namebapak,String addressbapak)
        {
            this.namebapak=namebapak;
            this.addressbapak=addressbapak;
        }
        public String getNama()
        {
            return namebapak;
        }
        public String getAddress()
        {
            return addressbapak;
        }
        public static void main(String []args)
        {
            bapak sari=new bapak();
        }
}
program cucu.java
public class cucu extends bapak
{
    public cucu()
    {
        System.out.println(“Nama Bapak  :”+namebapak);
        System.out.println(“Address Bapak :”+addressbapak);
    }
    public static void main(String []args)
    {
        String namacucu;
        cucu lagan=new cucu();
        System.out.println(“\nSaya adalah CUCU”);
        System.out.println(“Nama Saya : Samuel”);
        System.out.println(“”);
    }
}
jika ingin menjalankan program datas makan kita perlu mengkompile terlebih dahulu class kakek.java, jangan di run karena main programnya terdapat dalam class bapak.java dan cucu.java.
jika kita menjalankan class bapak maka akan seperti berikut tampilannya:





jika kita menjalankan program cucu maka akan seperti berikut tampilannya:

Pointer Pada Bahasa C

Konsep pointer, hanya untuk memudahkan saja, secara sederhana dibagi menjadi 2, yaitu:

1. Pointer
Apa itu pointer?? pointer adalah variabel yang berisikan alamat yang merujuk kepada sesuatu

2. Pointee

Sedangkan, apa itu pointee?? pointee adalah sesuatu yang dirujuk oleh pointer



Ilustrasinya seperti gambar berikut

Berikut adalah contoh program pointer

Pada code diatas, 
  1. baris *pointer_x merupakan perintah untuk deklarasi pointer. Fungsi karakter ( * ) disini agar si pointer dapat menggunakan nilai alamat dari variabel yang ditunjuk oleh pointer 
  2. baris pointer_x = &pointee_X memberikan intruksi agar pointer_x menggunakan alamat dari pointee_X. Atau gampangnya, pointer_x tunjuk ke pointee_X. Karakter ( & ) disini agar nilai alamat dari variabel pointee_X dapat digunakan oleh varibel pointer pointer_x.
  3. %p pada perintah printf. Fungsinya untuk akses alamat dari pointer.
Hasil yang didapat adalah sebagai berikut

Struktur (Struct) dalam Bahasa C

Struktur atau juga disebut dengan struct adalah sekumpulan variabel dimana dapat terdiri dari berbagai tipe data, dan dikelompokkan ke dalam satu nama. Contoh dari stuktur adalah struktur data mahasiswa, dimana mahasiswa digambarkan dengan susunan lambang seperti nama, alamat, nim, dan sebagainya. Struktur digunakan untuk mendefinisikan record dari data yang disimpan pada suatu file. Contoh penulisan dari struktur adalah sebagai berikut :

                  struct mahasiswa
                  {
                       char *nama;
                       char alamat;
                       int nim;
                 
}

Berdasarkan contoh di atas, maka akan terdapat tipe data baru bernama struct mahasiswa, yang terdiri dari nama, alamat, nim, yang masing-masing disebut dengan field. Untuk dapat mengakses anggota dari struktur dapat digunakan salah satu dari dua operator, yaitu titik (.) digunakan apabila untuk variabel tunggal (misal x), dan tanda panah (->) untuk variabel pointer (misal y). Contoh pemanggilannya :
               
                  printf("%s",x.nama);
                  printf("%s",y->nama);
               
Untuk dapat lebih memahami materi struktur kali ini, silakan download materi di sini.
Sekian postingan saya kali ini, semoga bermanfaat untuk teman-teman. Terimakasih.

Inheritance atau Pewarisan Sifat Pada Java

     Konsep inheritance atau pewarisan ini mengadopsi dunia nyata dimana sebuah objek dapat mewariskan sifat pada turunannya. Dalam kehidupan manusia pasti memiliki karakter yang hampir sama dengan orang tua. Selain bentuk fisik yang memiliki keseragaman yang hampir sama, tentunya juga memiliki beberapa karakter/sifat yang hampir sama dengan kedua orang tua.

      Misalnya ayah nobita adalah orang penyabar, sedangkan nobita juga penyabar, tapi dibalik semua itu, nobita juga mempunyai sifat lain yang tidak dimiliki oleh ayahnya, yaitu pemalas. Itulah kenapa setiap turunan dikatakan ‘hampir‘ sama dengan induknya.

Inheritance (pewarisan) adalah proses pewarisan data dan method satu kelas induk kepada kelas turnannya.
Komponen class pada pewarisan yaitu:
  • Super Class: kelas induk atau kelas yang mewariskan
  • SubClass: anak kelas atau kelas yang mendapat warisan


Inheritance Pada Java !
        Di dalam bahasa pemrograman java, untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkankata kunci extends setelah deklarasi nama classnya, kemudian diikuti dengan nama parent class-nya atau super classnya. Kata kunci extends tersebut memberitahu kompiler java bahwa kita ingin melakukan perluasan class.

Cara penulisan subclassnya adalah sebagai berikut:


Contoh kasus:
          Terdapat beberapa software di komputer. Software tersebut beraneka ragam: software game, software edukasi, dan lain-lain. Biarpun berbeda jenisnya, software tersebut pasti memiliki kesamaan dengan software sejenisnya. Dengan kata lain, apabila dilihat dari segi pemrograman, maka class Software adalah superclass, sedangkan class Game adalah subclassnya. Jadi penulisan code java-nya adalah sebagai berikut:



Manfaat Inheritance !
Berikut in adalah beberapa manfaat apabila menggunakan konsep inheritance:

1. Bersifat reusable

           Pada class yang memiliki sifat mirip denga class lain, tidak perlu membuat variabel dan method yang sama dalam penerapannya. Sehingga hanya perlu membuat satu class sebagai induk, dan beberapa class sebagai anak yang mewarisi method dan data dari class induk. Ketika membutuhkan data dan method tambahan pada class anak, hanya perlu menambahkan data tambahan tersebut, tanpa perlu mendeklarasikan data dan method yang sudah dimiliki oleh induk class.


2. Efisiensi dalam manajemen data dan method

         Ketika membutuhkan perubahan pada data dan method pada induk class, tidak perlu mengubah semua class anak, sehingga hanya perlu melakukan perubahan pada class induknya saja.

Keyword “super“  !

Keyword super digunakan oleh subclass untuk memanggil constructor atau method yang ada pada superclassnya. Berikut cara penulisan keyword super pada subclass untuk memanggil constructor pada superclass.
Sedangkan cara penulisan “super“ pada subclass untuk memanggil method
pada superclass adalah sebagai berikut:
 
Kontrol akses !

       Suatu parent class dapat tidak mewariskan sebagian data dan methodnya kepada subclassnya. Sejauh mana suatu data dan method tersebut dapat diwariskan ke kelas lain sangat berhubungan dengan access control. Gambaran akses kontrol digambarkan pada tabel berikut:

Wednesday, April 9, 2014

Perbedaan For, While dan Do-While di Java


Pembahasan perulangan di Java mulai dari While, Do-while dan For sudah kita bahas satu persatu. Sekarang saatnya membandingkan untuk mengetahui perbedaan utama dari ketiga perulangan tersebut.

  1. Perulangan For, program hanya akan menjalankan inisialisasi sebanyak satu kali kemudian akan dicek pada pernyataabn kondisi, bila kondisi bernilai benar maka modifier akan dijalankan diikuti dengan pernyataan. Setelah itu program akan kembali melakukan pengecekan kondisi dan apabila masih bernilai benar akan dilanjutkan dengan menjalankan modifier dan pernyataan. Program akan berputar mengecek kondisi, modifier dan pernyataan. Lalu sampai kapan ? Tentunya sampai kondisi tidak terpenuhi atau bernilai salah. Makanya kita kadang menemukan program yang outputnya tidak berhenti karena perulanganya berjalan terus. hal itu disebabkan karena kondisi selalu bernilai benar.
  2. Perulangan While, Pada perintah While  pengecekan dilakukan pada awal blok.
  3. Perulangan Do-While, Pengecekan dilakukan di akhir blok.  
  4. Persamaan Perulangan While dan Do-While adalah hanya menggunakan 1 parameter. Meskipun demikian tetap menghasilkan perulangan yang sama dengan for yang menggunakan  3 buah parameter . Hal ini dikarenakan bagian inisialisasi dan modifiernya kita masukkan dalam baris program biasa sehingga hasil outputnya pun tetap sama dengan menggunakan for.

8 Tipe Data Primitif Java

Tipe data adalah hal yang penting dalam konsep pemrograman. Tipe data ini akan membantu kita dalam membedakan setiap variabel yang kita buat. Java memiliki tipe data primitif,yaitu tipe data yang tidak diturunkan dari objek manapun. Java memiliki 8 tipe data primitif diantaranya boolean, char, byte, short, int, long, float, dan double. Berikut penjelasan mengenai 8 tipe data diatas.

  • Boolean adalah tipe yang mengharuskan operannya bernilai boolean (true atau false). Boolean literal tidak boleh berharga 0 atau 1. Boolean tidak memiliki range dan nilai default-nya adalah false. Tipe boolean adalah tipe yang menjadi hasil dari operator logika. Panjang tipe boolean adalah 16 bit.
  •  Char adalah tipe data yang memilik panjang 16 bit sama dengan boolean. Panjang karakter sebesar ini karena berada pada rentang 0 sampai dengan 65.536. Kumpulan  karakter standar (yang biasa disebut dengan karakter ASCII) berada pada rentang nilai 0 sampai 127, dan perluasan sekumpulan karakter 8-bit (ISO-Latin-1) rentang nilainya 0 sampai 255. Nilai karakter ini diapit dengan tanda petik tunggal. Nilai default dari tipe data ini adalah ‘\u0000’.
  • Byte adalah tipe data integral 8 bit. Memiliki rentang nilai antara -27 sampai 27 – 1 atau dari -128 sampai 127. Nilai default dari tipe data byte adalah 0.
  • Short adalah tipe data integral 16-bit. Tipe Memiliki rentang nilai antara -215 sampai 215 – 1 atau dari -32768 sampai 32767. Nilai default dari short adalah 0.
  • Int adalah tipe data Integral 32-bit. Memiliki rentang nilai antara -231 sampai 231 – 1 atau dari -2,147,483,648 sampai 2,147,483,647. Nilai default dari tipe data int adalah 0.




  •  Long adalah tipe data  Integral 64-bit. Memiliki rentang nilai antara -263 sampai 263 – 1 atau dari -9,223,372,036,854,775,808 sampai 9,223,372,036,854,775,807. Nilai default dari tipe data long adalah 0L, jika tidak diberi akhiran L memiliki default litral int.
  • Float adalah tipe data  Floating Point 32-bit. Nilai literalnya mengandung pecahan (dipisahkan dengan tanda titik ‘.’). Nilai default dari tipe data float adalah 0.0F, jika tidak diberi akhiran F memiliki default nilai literal double.
  • Double adalah tipe data  Floating Point  64-bit. Nilai default dari ipe data double adalah 0.0.

   
Spesifikasi panjang bit,  range, dan nilai default tipe data primitif

tipe data priitive