4 April 2012

IT'S ABOUT FACEBOOK PART 2

       Pada Pembahasan yang lalu saya sudah membahas tentang sejarah singkat mengenai facebook, kemudian konsep apa yang digunakan dan teknologi apa saja yang ada pada facebook. namun sekarang saya akan menjelaskan kelebihan dan kekurangannya, sistem keamanannya, manfaatnya serta bagaimana facebook untuk masa depan. OKe ga usah basa-basi berikut penjelasannya. 





Kelebihan pada Facebook


1.Tanpa iklan maupun banner yang mengganggu pemandangan ketika melihat profil    seseorang . ini memang di design khusus untuk mengiklankan sesuatu tetapi user tidak  mengira bahwa itu adalah sebuah iklan.

2. Layanan Jaringan / Network yang bisa di sorting sesuai dengan posisi kita. Dari start awal pembuatan account disesuaikan berdasarkan negara. Sehingga lebih mempermudah menemukan teman.

3. Layanan Group di Facebook lebih fokus di mana membentuk suatu komunitas online seperti testimonial wall to wall, foto, forum diskusi dan lain – lain.

4. Photo Album berdasarkan kategori dan sungguh diluar dugaan jumlah quota kapasitas unlimited alias tidak dibatasi.

5. Layanan Selling, layaknya kita sebagai penjual menawarkan barang ataupun jasa ke user lainnya.

6. Layanan Event, di sini kita bisa mengisi kegiatan sehingga user yang lain jadi tahu. Contohnya ada reuni, party atau launching suatu produk.

7. Layanan Status Update, bisa di isi kapan saja dan posisi menu nya lebih mudah.

8. Layanan Mobile Access adalah layanan untuk mobile dengan feature mengirim SMS.

9. Layanan Mobile Browsing dapat diakses melalui handphone dan disesuaikan dengan kondisi hanpdhone sehingga lebih cepat diakses.

10. Anti Fake Account and Spam, ini adalah layanan security yang sangat vital. Karena dengan ini account kita aman dari serangan hacker yang hendak mencuri account.

11. Layanan Develop your Facebook widget, layanan yang istimewa. Seabrek aplikasi yang bisa kita bangun dan dapat kita pasang menggunakan API dari Facebook Platform. Semacam Game, Feed Reader dan aplikasi lainnya.

12. Dapat chat dengan teman yang sedang online.


Kekurangan pada Facebook


1. Facebook memiliki Batasan Permintaan Pertemanan jika Berlebihan.

2. Facebook sangat terkenal sehingga banyak orang yang melakukan plagiat (nama samaran) biasanya mirip selebritis, jadi tidak tahu mana yang asli mana yang palsu.

3. Facebook menjadi ajang penjualan diri. Maksudnya banyak pekerja seks komersial yang menawarkan dirinya melalui facebook.

4. Lebih dari 60% pelajar di Indonesia adalah pengguna facebook dan 75% per harinya mereka akan membuka situs ini, sehingga mengganggu kegiatan belajar mereka.

5. Facebook acap kali menjadi tempat kasus, diantaranya melakukan pelecehan melaui status, menghina lewat comment, dll.


6. akhir akhir ini telah ada gosip, kabarnya pembuat situs jejaring sosial ini akan membuat facebook menjadi berbayar, dengan bayaran 10$ per bulan.

Ini adalah kebijakan pembuat facebook :

1. Foto yang diupload jangan yang berbau porno, menghina, atau merugikan orang lain, dan maksimal 4mb.

2. Orang yang terbukti melakukan plagiat nama kepada orang tertentu, buak tidak mungkin pihak facebook akan membanned (menonaktifkan) akun mereka.

3. pihak facebook kabarnya akan membagi facebook menjadi 2, yaitu facebook free dan facebook pro. Untuk yang free akan ada pembatasan status, comment dan upload foto. Sedangkan untuk yang pro tidak ada batasan sama sekali, namun kita diharuskan membayar 10$ per bulannya. (masih rencana, dan baru akan dilakukan tes di US).






Sistem Keamanan Facebook




1. Trusted Friends




membantu pengguna Facebook jika suatu saat ada masalah akun terkunci atau tidak bisa diakses. Dengan trusted friends, maka pengguna bisa memilih 3 sampai 5 orang teman yang dipercaya untuk membantunya mengakses kembali akun Facebook yang terkunci. Facebook akan mengirimkan kode ke para teman dipercaya yang dipilih pemilik akun untuk membuka kunci akun pemilik. Fitur ini secara teoritis akan meningkatkan keamanan akun Facebook pengguna namun harus digunakan secara hati-hati agar para teman yang dipercaya tersebut tidak menyalahgunakan kepercayaan ini untuk mengutak-atik akun pemilik sebenarnya, baik untuk tujuan jahil ataupun tujuan lain.
2. App password




Fitur ini dimaksudkan untuk meningkatkan keamanan akun Facebook dengan menyediakan pemilik akun sebuah password unik yang digunakan dalam sebuah aplikasi. Pengguna akan membuat password khusus untuk aplikasi dan mengganti password biasa yang digunakan aplikasi pihak ketiga seperti Spotufy atau Skype. Pengguna juga bisa menolak sebuah aplikasi tertentu untuk mengakses akun Facebook dengan cukup menghapus password yang sudah dibuat sebelumnya.

 3. IP Address



Facebook menggunakan IP Address yang Dinamis dan Berlapis, sehingga hampir mustahil Facebook dibajak oleh Cracker.





Manfaat Facebook

Berikut adalah fitur2 baru yang telah ditambahkan kedalam Facebook sejak pertama kali diluncurkan sampai sekarang ini. 


1. Facebook share yang berguna untuk saling berbagi tulisan dan Link informasi.
2. Facebook note yang berguna untuk menuliskan catatan maupun tulisan2 apapun.
3. Facebook quiz yang merupakan sebuah mini game yang berisi tentang pertanyaan-pertanyaan yang  sifatnya menghibur. Facebook branding yang memungkinkan bagi para Blogger maupun online seller untuk menjual barang dagangannya melalui media Facebook.
5. Facebook apps yang berisi banyak mini game dari berbagai Vendor-Vendor yang ada.


Bagaimana facebook untuk masa depan





mengingat Facebook adalah salah satu situs jejaring sosial tersebar didunia maka, sudah pasti pemilik sekaligus pembuatnya Mark Zuckerberg tidak akan membiarkan Facebook turun pamor dengan banyaknya berbagai situs jejaring sosial yang baru, oleh karena itu bebrapa waktu yang lalu Facebook menjual beberapa persen sahamnya.
selain itu, agar Facebook bisa diakses oleh siapapun, kapanpun dan dimanapun. Facebook telah meluncurkan website www.0.facebook.com dan www.m.facebook.com.
Facebook juga memberikan ruang yang sangat lebar dalam kolom pencarian. Kini kolom pencarian menjadi 2 kali jauh lebih besar dari kolom pencarian di desain Facebook yang terdahulu. Dan salah satu indikasi perkembangan tentang bagaimana fungsi search ini, kemungkinan besar Facebook bekerjasama dengan Bing untuk menghasilkan pencarian yang lebih baik. Termasuk memberikan hasil pencarian yang lebih lengkap dan lebih membantu dengan memberikan informasi yang lebih baik.
Jika anda mencoba fasilitas search yang ada di situs Facebook sekarang, maka Facebook tidak hanya menampilkan hasil pencarian yang berhubungan dengan konten di Facebook saja tetapi juga menyertakan hasil pencarian dari web. Nah, dengan kerjasasama ini mungkin saja Facebook akan membawa mesin social networking-nya ini ke tahap yang lebih luas, dengan kata lain menjadi sebuah ‘real social search engine’.
menelisik fakta bahwa Facebook merupakan situs jejaring sosial terbesar didunia, maka sudah pasti akan ada perubahan - perubahan baru ke arah yang lebih baik lagi, seperti fitur2 baru yang masih dalam tahap proses pembuatan. kita tunggu saja, gebrakan apa lagi yang akan dibuat oleh Facebook

 
 
SUMBER :     





 

PERBEDAAN PEMROGRAMAN BERORIENTASI OBJEK (OOP) DAN PEMROGRAMAN TERSTRUKTUR



Di sini saya akan menjelaskan tentang Perbedaan antara Pemrograman Berorientasi Objek (PBO) dan Pemrograman Terstruktur. OKe langsung aja biar lebih detailnya.

Pengertian Pemrograman Berorientasi Objek

Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Jika dibandingkan dengan logika pemrograman terstruktur Maka setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.
Bahasa pemrograman yang mendukung OOP diantaranya adalah:
1. Java
2. Visual Foxpro
3. C++
4. Pascal (bahasa pemrograman)
5. Visual Basic.NET
6. SIMULA
7. Smalltalk
8. Ruby
9. Python
10. PHP
11. C#
12. Delphi
13. Eiffel
14. Perl
15. Adobe Flash AS 3.0

Pengertian Pemrograman Terstruktur

Pemrograman Terstruktur adalah suatu proses untuk mengimplementasikan urutan langkah untuk menyelesaikan suatu masalah dalam bentuk program.
Selain pengertian diatas Pemrograman Terstruktur adalah suatu aktifitas pemrograman dengan memperhatikan urutan langkah-langkah perintah secara sistematis, logis , dan tersusun berdasarkan algoritma yang sederhana dan mudah dipahami.
Untuk program yang simple / sederhana biasanya menggunakan pemrograman terstruktur karena masih mudah dan tidak banyak dilakukan perubahan yang berarti, sedangkan untuk line lebih dari 100 atau bisa dikatakan rumit, maka digunakan pemrograman berorientasi objek. Pemrograman Terstruktur terdiri dari pemecahan masalah yang besar menjadi masalah yang lebih kecil dan seterusnya, sedangkan untuk pemrograman berorientasi objek terdiri dari pengkelompokan kode dengan data yang mana setiap objek berfungsi secara independen sehingga untuk setiap perubahan kode tidak tergantung pada kode yang lainnya, atau lebih dikenal dengan modular. Terdapat juga perbedaan secara spesifik antara Pemrograman Berorientasi Objek dengan Pemrograman Terstruktur, yaitu pada kelas dan objek. Pada Pemrograman Terstruktur tidak terdapat kelas dan objek.
Prinsip dari pemrograman terstruktur adalah Jika suatu proses telah sampai pada suatu titik / langkah tertentu , maka proses selanjutnya tidak boleh mengeksekusi langkah sebelumnya / kembali lagi ke baris sebelumnya, kecuali pada langkah – langkah untuk proses berulang (Loop).
Bahasa pemrograman yang mendukung pemrograman terstruktur:
1. Cobol Turbo Prolog
2. C
3. Pascal
4. Delphi
5. Borland Delphi

Dilihat dari pengertian di atas, pemrograman terstruktur memilki beberapa sifat – sifat seperti :
 
a. Memuat teknik pemecahan masalah yang logis dan sistematis
b. Memuat algoritma yang efisien, efektif dan sederhana
c. Program disusun dengan logika yang mudah dipahami
d. Tidak menggunakan perintah GOTO
e. Biaya pengujian program relatif rendah
f. Memiliki dokumentasi yang baik
g. Biaya perawatan dan dokumentasi yang dibutuhkan relatif rendah
berdasarkan penjelasan diatas, sangat jelas sekali bahwa pemrograman tersktruktur unggul dalam melakukan pemrograman sederhana karena lebih efisien dan lebih murah dalam hal perawatannya tetapi permodelan ini lebih susah untuk dipahami oleh orang – orang selain pembuat program itu sendiri
Sementara itu pemrograman berorientasi objek memliki beberapa keuntungan seperti :
1.maintenance; program lebih mudah dibaca dan dipahami, dan pemrograman berorientasi obyek mengontrol kerumitan program hanya dengan mengijinkan rincian yang dibutuhkan untuk programmer.
2.pengubahan program (berupa penambahan atau penghapusan fitur tertentu); perubahan yang dilakukan antara lain menyangkut penambahan dan penghapusan dalam suatu database program misalnya.
3.dapat digunakannya obyek-obyek sesering yang diinginkan, kita dapat menyimpan obyek-obyek yang yang dirancang dengan baik ke dalam sebuah tolkit rutin yang bermanfaat yang dapat disisipkan kedalam kode yang baru dengan sedikit perubahan atau tanpa perubahan pada kode tersebut.
jadi, sangat jelas sekali bahwa pemrograman berorientasi objek sangat cocok sekali digunakan dalam kasus pembuatan software yang rumit dan kompleks karena memberikan berbagai kemudahan kepada pemrogram seperti yang telah disebutkan diatas.
Perbedaan antara pemrograman OOP dan pemrograman terstruktur

Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut. Sedangkan untuk pemrograman terstruktur, menggunakan prosedur/tata cara yang teratur untuk mengoperasikan data struktur
Untuk tata nama, keduanya pun memiliki tatanan yang sama walaupun memiliki pengertian tersendiri:
object oriented menggunakan “method” sedangkan terstruktur menggunakan “function”. Bila di OOP sering didengar mengenai “objects” maka di terstruktur kita mengenalnya dengan ”modules”. Begitu pula halnya dengan “message” pada OOP dan “argument” pada terstruktur. “attribute” pada OOP juga memiliki tatanan nama yang sepadan dengan “variabel” pada pemrograman terstruktur.
Pemrograman berorientasikan objek dikatakan lebih baik apabila Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.
Suatu program disebut dengan pemrograman berbasis obyek (OOP) karena memiliki :

Encapsulation (pengkapsulan)
 
Encapsulation adalah mekanisme pemrograman yang membungkus kode dan data yang dimanipulasi dan menjaganya supaya terhindar dari interferensi dan penggunaan yang tidak perlu. Salah satu caranya dengan membentuk objek.

Inheritance (pewarisan)
 
Inheritance memungkinkan programer meletakkan member yang sama dalam satu class dan class-class lain dapat mewarisi member tersebut. Class yang mengandung member yang sama dari beberapa class lain dinamakan superclass atau parent class. Class yang mewarisi dinamakan subclass atau child class. Inheritance menghasilkan class hierarchy.

Polymorphism (polimorfisme –perbedaan bentuk)
 
Polymorphisme artinya mempunyai banyak bentuk. Dua objek atau lebih dikatakan sebagai polymorphic, bila objek-objek itu mempunyai antar muka yang identik namun mempunyai perilaku-perilaku yang berbeda.
 
dari penjelasan di atas saya menyimpulkan, mungkin jika ingin mengcoding yang panjang dan agak rumit lebih baik menggunakan pemrograman yang berbasis/berorientasi objek, tapi kalau ingin mencoding dalam skala yang kecil/ sedikit lebih baik menggunakan pemrograman terstruktur.


I & MY Friend

Chairul Amri Akmal (51410540)                   http://cumi-unik.blogspot.com/
Muhammad Dede Fahlevi (54410654) 


20 Maret 2012

MATRIKS PENJUMLAHAN 2 X 2 DENGAN JAVA

 
import java.io.*;        
public class matriks {  
public static void main(String[] args) throws IOException {
int a1;  
int a2;
int a3;
int a4;
int b1;
int b2;
int b3;
int b4;
int c1;
int c2;
int c3;
int c4;
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("Matriks penjumlahan ordo 2x2");
System.out.println();
System.out.println("Matriks A");
System.out.print("Masukan elemen 1,1 : ");
a1= Integer.parseInt(br.readLine());
System.out.print("Masukan elemen 1,2 : ");
a2= Integer.parseInt(br.readLine());
System.out.print("Masukan elemen 2,1 : ");
a3= Integer.parseInt(br.readLine());
System.out.print("Masukan elemen 2,2 : ");
a4= Integer.parseInt(br.readLine());
System.out.println();
System.out.println("Matriks B");
System.out.print("Masukan elemen 1,1 : ");
b1= Integer.parseInt(br.readLine());
System.out.print("Masukan elemen 1,2 : ");
b2= Integer.parseInt(br.readLine());
System.out.print("Masukan elemen 2,1 : ");
b3= Integer.parseInt(br.readLine());
System.out.print("Masukan elemen 2,2 : ");
b4= Integer.parseInt(br.readLine());        
c1=a1+b1;     rumus matriks
c2=a2+b2;
c3=a3+b3;
c4=a4+b4;
System.out.println();
System.out.println("Hasil Matriks :");
System.out.print(+c1);
System.out.print("     " +c2);
System.out.println();
System.out.print(+c3);
System.out.print("     " +c4);
System.out.println();
}
catch(Exception e) {
System.out.println("Error : " + e);
}
}
}


LOGIKA PROGRAM

Pada pemrograman ini kita membuat sebuah matriks penjumlahan berordo 2 x 2. menggunakan perintah import java.io.* untuk program java input output. Lalu buat sebuah kelas dengan nama matriks. pada statement public static void main(String[] args) throws IOException (yang bergaris bawah) di gunakan untuk melempar kesalahan saat proses dan kesalahan tersebut akan di tangkap oleh statement catch pada akhir statement. Berikutnya membuat variabel integer. Statement BufferedReader br= new BufferedReader(new InputStreamReader(System.in))   di gunakan untuk membaca dan menginput angka yang di inginkan. b4= Integer.parseInt(br.readLine()) digunakan  supaya bisa menginput angka berapa saja. variabel dapat  Statement System.out.println maka akan tercetak ke bawah (baris baru) dan statement System.out.print maka akan tercetak ke samping  . berikut adalah hasil outputnya.







Tugas PBO (Pemograman Berbasis Objek) :
Kelas : 2IA07
            
1. Edith Pradipta (52410242)  http://edithpradipta.blogspot.com/
2. Muhammad Dede F (54410654)


17 Maret 2012

7 Tempat Terlarang Untuk Meletakkan Handphone

di zaman sekarang ini ponsel adalah barang yang wajib dimiliki setiap orang, apalagi yang hobi dengan gadget dan teknologi. Nah buat sobat yang punya ponsel, coba deh perhatiin artikel ini, coz ternyata ponsel gak bisa ditaruh ditempat sembarangan. Berikut 7 Tempat Terlarang Untuk Meletakkan Handphone, yaitu :


 
1. Jangan Taruh Dalam Saku


 
Bagi para pria yg senang meletakkan ponsel di saku celana, sebaiknya dipikir ulang dech.. Alasannya, ponsel menghasilkan paparan medan elektrostatik & elektromagnetik yang mengakibatkan infertilitas (ketidaksuburan) lelaki.

2. Jangan Letakkan Bersama Barang Elektronik


 
Jangan gunakan ponsel ketika sinyal lemah dekat dengan barang elektronik berpresisi tinggi. Barang elektronik mengeluarkan medan elektonik yg tinggi yaitu, TV, oven, kulkas, dll.. Perangkat berdaya listrik tinggi dapat merusak sirkuit ponsel terbakar.

3. Dilarang Dekat Kunci Mobil


 

Dalam keadaan tertentu, ponsel yang digunakan dalam kendaraan akan memberikan dampak merusak terhadap peralatan elektronik kendaraan. Ponsel yang diletakkan terlalu dekat dengan kunci mobil ternyata bisa menghapus kode elektronik yang ada di kunci tersebut.

4. Jangan Posisikan Dekat Komputer



Komputer ponsel sama-sama memancarkan gelombang elektromagnetik. Jika berada dalam jarak yang dekat, maka keduanya akan saling merusak. Anda tidak ingin kan langsung kehilangan dua benda favorit anda ?

5. Jangan Simpan Di Tempat Bersuhu Tinggi

  
Tempat bersuhu tinggi, kelembaban tinggi, berdebu merupakan kumpulan musuh ponsel anda.. Mungkin anda tdk menyadari sering “menjemur” ponsel anda di dashboard mobil, dekat jendela ; bagasi.

6. Hindari Meletakkan Kartu SIM Dekat Magnet


 

Bahaya kartu SIM dekat dg benda-benda mengandung magnet karena radiasi yang ditimbulkan. Ponsel bisa merusak floppy disk, kartu memori, kartu kredit anda.

7. Jauhkan Dari Logam


 

Hindari ponsel dari benda logam kecil karena magnet pada speaker ponsel anda akan menarik benda-benda tersebut. Ponsel anda bisa mengalami cidera fisik/kerusakan.


SEMOGA BERMANFAAT ..... 


SUMBER :  

IT'S ABOUT FACEBOOK

Mungkin dari berapa banyaknya jejaring sosial (Social Network) yang paling sering kita dengar seperti Facebook,Twitter dan MySpace, dan masih banyak lagi jejaring sosial yang lainnya yang mungkin jarang anda ketahui. Tetapi saya tidak akan menjelaskan tentang hal tersebut, di sini saya akan menjelaskan tentang sejarah singkat mengenai facebook, kemudian konsep apa yang digunakan dan teknologi apa saja yang ada pada facebook.

Sejarah Singkat tentang facebook

Facebook adalah sebuah layanan jejaring sosial dan situs web yang diluncurkan pada Februari 2004 yang dioperasikan dan dimiliki oleh Facebook, Inc. Pada Januari 2011, Facebook memiliki lebih dari 600 juta pengguna aktif. Pengguna dapat membuat profil pribadi, menambahkan pengguna lain sebagai teman dan bertukar pesan, termasuk pemberitahuan otomatis ketika mereka memperbarui profilnya. Selain itu, pengguna dapat bergabung dengan grup pengguna yang memiliki tujuan tertentu, diurutkan berdasarkan tempat kerja, sekolah, perguruan tinggi, atau karakteristik lainnya. Nama layanan ini berasal dari nama buku yang diberikan kepada mahasiswa pada tahun akademik pertama oleh administrasi universitas di AS dengan tujuan membantu mahasiswa mengenal satu sama lain. Facebook memungkinkan setiap orang berusia minimal 13 tahun menjadi pengguna terdaftar di situs ini.
Facebook didirikan oleh Mark Zuckerberg bersama teman sekamarnya dan sesama mahasiswa ilmu komputer Eduardo Saverin, Dustin Moskovitz dan Chris Hughes. Keanggotaan situs web ini awalnya terbatas untuk mahasiswa Harvard saja, kemudian diperluas ke perguruan lain di Boston, Ivy League, dan Universitas Stanford. Situs ini secara perlahan membuka diri kepada mahasiswa di universitas lain sebelum dibuka untuk siswa sekolah menengah atas, dan akhirnya untuk setiap orang yang berusia minimal 13 tahun. Mark Zuckerberg menciptakan Facemash, pendahulu Facebook, tanggal 28 Oktober 2003 ketika berada di Harvard sebagai mahasiswa tahun kedua.

Konsep yang digunakan pada facebook

Chat

Ini adalah fitur pada facebook untuk chatting ke sesama teman atau pengguna facebook.

 

Messages and Inbox


Sejak Facebook didirikan, mereka telah mengizinkan pengguna mengirim pesan satu sama lain. Seorang pengguna Facebook dapat mengirimkan pesan ke siapapun sekali waktu. Menghapus pesan dari kotak masuk seseorang tidak menghapusnya dari kotak masuk pengguna lain, serta mencegah pengirim mengirim ulang pesan yang dikirim olehnya.
Tanggal 15 November 2010, Facebook mengumumkan layanan "Facebook Messages" baru. Pada media hari itu, CEO Mark Zuckeberg mengatakan, "memang benar bahwa seseorang dapat memperoleh alamat surel @facebook.com, namun itu bukan surel." Peluncuran fitur tersebut telah diantisipasi sementara waktu sebelum pengumuman ini, dengan sejumlah pengamat menyebutnya sebagai "pembunuh Gmail". Sistem ini, yang akan diluncurkan kepada semua pengguna situs tersebut, menggabungkan pesan teks, pesan instan, dan pesan reguler, dan akan meliputi pengaturan privasi sama seperti layanan Facebook.

 

Networks, Groups, and Like Pages

Ini adalah fitur yang berhubungan jika sesama pengguna facebook  memiliki kesamaan dalam hal apapun, contohnya adalah grup teman sekelas, karena untuk lebih mudah menyampaikan informasi.

 

News Feed

Ini adalah fitur jika ada berita terbaru atau status update yang baru muncul dan bersifat umum.  

 

Notifications

Ini adalah fitur jika ada berita terbaru atau status update yang baru muncul dan berhubungan dengan si pengguna.  

 

Poke dan Likes

Fitur colek ditujukan sebagai "dorongan" untuk menarik perhatian pengguna lain.
Fitur likes adalah jika si pengguna menyukai status orang lain.

Status Updates

Facebook memiliki fitur bernama "status updates" (atau "status" saja) yang memungkinkan pengguna mengirimkan pesan ke semua teman mereka agar dapat dibaca.

 

URL shortener

Ini adalah fitur untuk meletakkan url yang singkat

 

Usernames & Pasword

Ini adalah fitur yang ada saat pengguna login ke dalam facebook.

 

Wall

Dinding adalah ruang di setiap halaman profil pengguna yang memungkinkan teman-teman mengirimkan pesan ke pengguna agar dibaca sekaligus menampilkan waktu dan tanggal pesan ditulis.



Teknologi yang digunakan di facebook

Membahas tentang teknologi yang digunakan, mungkin saya akan lebih menjelaskan software apa saja yang di gunakan. Dan berikut penjelasannya.

Memcached

Memcached saat ini menjadi salah satu perangkat lunak paling terkenal di internet. Ia merupakan sistem caching memori terdistribusi yang digunakan Facebook (dan banyak situs lainnya) sebagai lapisan caching antara server web dan server MySQL (karena akses database relatif lambat).Selama bertahun-tahun, Facebook telah berkali-kali melakukan optimasi pada memcached dan perangkat lunak sekitarnya (seperti mengoptimalkan penumpukan jaringan).Facebook menjalankan ribuan server memcached dengan puluhan terabyte data cache pada satu titik waktu. Kemungkinan ini merupakan instalasi memcached terbesar di dunia.

HipHop for PHP

PHP, sebagai scripting language, relatif lambat bila dibandingkan dengan kode yang berjalan secara native di server. HipHop mengubah PHP menjadi kode C++ yang kemudian dapat dikompilasi untuk menghasilkan performa yang lebih baik.

Hal ini telah memungkinkan Facebook untuk mengoptimalkan server webnya karena ia sangat bergantung pada PHP untuk melayani konten.

Sebuah tim kecil engineer (awalnya hanya tiga orang) di Facebook menghabiskan 18 bulan mengembangkan HipHop, dan sekarang telah di produksi.

Haystack

Haystack adalah sistem penyimpanan/pencarian foto berkinerja tinggi pada Facebook (Sesungguhnya Haystack adalah sebuah penyimpanan object, sehingga tidak menyimpan foto). Ia mengerjakan kerja berat, ada lebih dari 20 miliar foto yang diunggah di Facebook, dan masing-masing disimpan dalam empat resolusi yang berbeda, menghasilkan lebih dari 80 miliar foto.

Dan hal tersebut bukan hanya tentang kemampuan menangani miliaran foto, kinerja juga sangatlah penting. Seperti yang telah disebutkan sebelumnya, Facebook melayani sekitar 1,2 juta foto per detik, angka yang tidak termasuk gambar/foto dilayani oleh CDN Facebook.

BigPipe

BigPipe adalah sistem layanan halaman web dinamis yang dikembangkan oleh Facebook. Facebook menggunakannya untuk melayani setiap halaman web dalam beberapa bagian Misalnya, jendela chat diambil secara terpisah, feed berita diambil secara terpisah, dan seterusnya. Pagelets ini dapat diambil secara paralel, sehingga kenerja tetap terjaga, dan juga memungkinkan user mengakses situs dengan baik meskipun beberapa bagian dinonaktifkan atau rusak.

Cassandra

Cassandra adalah sistem open source yang berfungsi sebagai menejemen database terdistribusi. Facebook kemudian mengembangkannya dengan NoSQL dan menggunakannya untuk fitur Inbox Search. Selain facebook, sejumlah layanan lain juga menggunakannya, misalnya Digg.


Scribe

Scribe adalah sistem logging fleksibel yang digunakan secara internal oleh Facebook untuk banyak tujuan. Ia dikembangkan untuk menangani logging pada Facebook, dan secara otomatis menangani kategori logging baru yang muncul.


Hadoop dan Hive
 
Hadoop adalah implementasi map-reduce open source yang memungkinkan untuk melakukan perhitungan data dalam jumlah besar. Facebook menggunakannya untuk analisis data (dan seperti yang kita ketahui, Facebook memiliki data dalam jumlah yang besar).

Hive dikembangkan oleh Facebook, dan dengannya dimungkinkan untuk menggunakan query SQL terhadap Hadoop, sehingga lebih mudah bagi non-programmer untuk menggunakannya.

Baik Hadoop dan Hive adalah open source dan digunakan oleh sejumlah layanan besar, misalnya Yahoo dan Twitter.


Thrift
 
Facebook menggunakan beberapa bahasa yang berbeda untuk beberapa layanannya. PHP digunakan untuk front-end, Erlang digunakan untuk Chat, Java dan C + + juga digunakan di beberapa tempat (dan mungkin bahasa lainnya juga).

Thrift adalah cross-language framework yang dikembangkan secara internal untuk mengikat semua bahasa yang berbeda tersebut, sehingga memungkinkan komunikasi antar bahasa tersebut. Hal ini memudahkan Facebook untuk pengembangan lintas-bahasanya.


Varnish

Varnish adalah akselerator HTTP yang bertindak sebagai penyeimbang beban dan juga konten cache yang kemudian dapat dilayani secepat kilat. Facebook menggunakan Varnish untuk melayani foto dan gambar profil, penanganan miliaran permintaan setiap hari. Seperti hampir semua yang digunakan Facebook, Varnish adalah open source.

Hal-hal lain yang membantu Facebook berjalan lancar

Kita telah menyebutkan beberapa perangkat lunak yang membangun sistem Facebook dan membantu layanannya dengan benar. Tetapi penanganan sistem sebesar itu merupakan tugas yang kompleks. Berikut adalah hal-hal yang dilakukan Facebook untuk menjaga agar layanannya tetap berjalan lancar.


Gradual releases and dark launches

Facebook memiliki sistem yang mereka sebut Gatekeeper yang memungkinkan mereka menjalankan kode yang berbeda untuk sekumpulan pengguna yang berbeda. Ini memungkinkan Facebook untuk melakukan rilis bertahap fitur-fitus baru, pengujian A/B, mengaktifkan fitur tertentu hanya untuk karyawan Facebook, dll.

Gatekeeper juga memungkinkan Facebook untuk melakukan sesuatu yang disebut “dark launches”, yaitu untuk mengaktifkan unsur-unsur dari fitur tertentu di balik layar sebelum ditayangkan (tanpa sepengetahuan pengguna).

Hal ini berfungsi sebagai tes nyata dan membantu mengekspos kemacetan dan masalah-masalah lain sebelum fitur tersebut secara resmi diluncurkan. Dark launches biasanya dilakukan dua minggu sebelum peluncuran resmi.


Profiling of the live system

 
Facebook memonitor sistemnya secara cermat dan juga memantau kinerja setiap fungsi PHP dalam live production environment. Profiling PHP ini dilakukan dengan menggunakan sebuah tool open source yang bernama XHProf.


Gradual feature disabling for added performance

 
Jika Facebook mengalami masalah kinerja, ada sejumlah tuas yang secara bertahap menonaktifkan fitur kurang penting untuk meningkatkan kinerja fitur utama Facebook.

Kalau kita perhatikan, ternyata Facebook banyak menggunaka open source untuk membangun sistemnya. Tidak hanya menggunakan, Facebook juga memberikan kontribusi untuk perangkat lunak open source seperti Linux, memcached, MySQL, Hadoop, dan lainnya.
Lebih daripada itu, Facebook juga menjadikan software-software yang dikembangkan secara internal oleh mereka sebagai open source. Contoh proyek open source yang berasal dari Facebook adalah HipHop, Cassandra, Thrift dan Scribe.

Daftar software open source di mana Facebook terlibat dalam pengembangannya dapat di lihat di halaman Facebook’s Open Source.


Semoga berguna bagi yang membacanya.....



            


16 November 2011

Augmented Reality (AR) dan Virtual Reality (VR)

Di zaman sekarang ini teknologi semakin hari semakin maju saja. Banyak sekali teknologi-teknologi baru yang mulai bermunculan di antaranya adalah Augmented Reality (AR) dan Virtual Reality (VR), Ini merupakan salah satu perkembangan dalam teknologi  informasi yang sekarang ini sudah mulai di kenal di Indonesia ,berikut adalah penjelasan singkatnya.
Augmented Reality (AR)
AR (augmented reality) atau Realitas tertambah, adalah teknologi yang menggabungkan benda maya dua dimensi atau tiga dimensi ke dalam sebuah lingkungan nyata yaitu tiga dimensi, selain itu AR jugs
berjalan secara interaktif dalam waktu nyata, dimana benda maya terintegrasi dalam dunia nyata, dan memproyeksikan benda-benda maya tersebut dalam waktu nyata. Memang Tidak seperti realitas maya (VR) yang seolah-olah sangat nyata, realitas tertambah hanya sekedar menambahkan atau melengkapi kenyataan.Informasi yang ditampilkan oleh benda maya membantu pengguna melaksanakan kegiatan-kegiatan dalam dunia nyata. Realitas tertambah dapat diaplikasikan untuk semua indera, termasuk pendengaran, sentuhan, dan penciuman.
AR juga digunakan dalam pendidikan, media pariwara, real-time building map, serta virtual museum. Salah satu pustaka berbasis C/C++ yang sering digunakan sebagai framework untuk membangun aplikasi AR adalah ARToolKit


Virtual Reality (VR)

Virtual Reality (VR) merupakan Teknologi yang mampu menampilkan berbagai benda dan objek nyata yang dapat ditangkap oleh indera manusia untuk sepenuhnya menjadi benda atau objek yang virtual dalam bentuk dua atau tiga dimensi ke dalam  layar komputer atau media lainnya. Misalnya pada pembuatan game PES 2012, itu merupakan salah satu yang di buat dengan cara Virtual Reality, karena itu terjadi ketika seseorang memakai suatu alat yang akan meengaplikasikan kejadian yang di alaminya ke dalam game virtual .