Saturday, December 7, 2013

Software Yang Digunakan Pada Situs Facebook

Tantangan besar bagi engineer Facebook adalah menjaga agar situs tetap hidup dan berjalan lancar meskipun menangani hampir setengah miliar pengguna aktif. Artikel ini mencoba melihat beberapa perangkat lunak dan teknik yang mereka gunakan untuk mencapai hal tersebut.

Skala tantangan Facebook


Sebelum kita masuk ke hal yang lebih detail, berikut adalah beberapa fakta sebagai gambaran tentang skala tantangan yang harus diurusi Facebook :
Facebook melayani 570 miliar tampilan halaman per bulan (menurut Google Ad Planner).
Foto di Facebook lebih banyak daripada gabungan semua situs foto lainnya.
Lebih dari 3 milyar foto di-upload setiap bulannya.
Facebook melayani 1,2 juta foto per detik. Ini tidak termasuk gambar dilayani oleh CDN Facebook.
Lebih dari 25 miliar konten (status update, komentar, dll) yang di-share setiap bulan.
Facebook memiliki lebih dari 30.000 server (jumlah ini adalah data tahun lalu!)
Software di Balik Facebook

Dalam beberapa hal Facebook masih merupakan situs yang berbasis LAMP (sejenisnya), namun diubah dan diperluas operasinya dengan memasukkan banyak elemen dan layanan lain, dan dimodifikasi pendekatannya menjadi seperti yang ada saat ini.

Sebagai contoh:

* Facebook masih menggunakan PHP, tetapi telah dibuat compilernya sehingga dapat diubah menjadi kode asli pada server webnya, sehingga meningkatkan kinerja.
* Facebook menggunakan Linux, tetapi telah dioptimalkan untuk keperluan sendiri (terutama dalam hal jaringan).
* Facebook menggunakan MySQL, tetapi terutama sebagai key-value persistent storage, moving joins and logic ke server web karena optimasinya lebih mudah dilakukan di sana (di “sisi lain” dari memcached).

Lalu ada custom-written systems, seperti Haystack, sebuah object store yang sangat scalable digunakan untuk melayani foto-foto di Facebook yang banyak sekali, atau Scribe, sistem logging yang dapat beroperasi pada skala Facebook.

Sekarang mari kita bahas (sebagian dari) perangkat lunak (software) yang digunakan Facebook dalam menyediakan situs jejaring sosial terbesar di dunia.

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 (disebut “pagelets” untuk menghasilkan kinerja yang optimal.

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.            

Tuesday, December 3, 2013

MEMBUAT FOTO MENJADI KARIKATUR DENGAN PHOTOSHOP

Pertama siapkan foto yang akan di buat menjadi karikatur dan bukalah dengan photoshop anda.


         Kemudian langkah kedua memberikan effect filter pada Photo dengan langkah-langkah sbb :

-pilih menu filter -> Artistic -> Poster Edges
Kemudian akan muncul dialog box seperti ini


Aturlah edge thicknes menjadi 10, edge intensity menjadi 4, dan posterization menjadi 0
Setelah itu buat layer efek baru dengan mengklik ikon seperti dibawah ini

Kemudian pilih filter film Grain, dan ubahlah nilai Grains menjadi 0, nilai Highlight Area menjadi 11, dan Intensity menjadi 10. Seperti dibawah ini :
Kemudian buat new layer filter lagi dengan mengklik icon yang tadi.
Kemudian pilih filter cutout dan berikan nilai pada number of level 8, edge simplicity 2, dan edge fidelity 3. Seperti gambar dibawah ini.

Kemudian klik ok.
Kemudian berikanlah warna sesuai warna diwajah karikatur dengan kuas/brush tool, kemudian buatlah agar warna rata seperti dibawah ini.
Kreasikan sesuai selera anda.
Selesai.

Mohon maaf jika dalam penulisan artikel ini terdapat kekurangan, jika ingin menanyakan sesuatu silahkan melalui komentar dipost  ini.

Tuesday, November 26, 2013

CARA MENDAPATKAN UANG LEWAT FACEBOOK 100% WORKS

Dapat Request baru nih ^_^
Peraturan pertama.....jangan tanya ane dapat berapa..??, daftar aja barusan gan, tapi ane dah punya trik promosi pakai FACEBOOK.
kayaknya bisa dicoba nih buat Cari Dollar dari SociBuzz.com.

Tenang gan bayarnnya gede kok dari situs itu,
minimal $0.025/ klik, jadi 1000 klik dah dapat minimal $25.
Sumpah itu gampang banget gan, kalau pakai FaceBook, entar ane kasih tau triknya, jadi kita konsen pakai FACEBOOK aja.
kalau agan bisa Twitter atau G+  jadi point + + Buat agan.


OK langsung kita ke TKP
Belajar dari pengalaman kemarin, biar lebih jelas, ane mulai dari yang paling dasar aja ya, sapa tau ada yang gak bisa bahasa inggris kayak ane.



1. Daftar Dulu kesini gan : http://www.socibuzz.com/join/38264095
2. Sudah daftar di point 1 gan...?? Cepet banget ^_^ , tenang silahkan daftar gan ane tungguin.....
Selanjutnya Update Profile agan, yang paling penting, click Connect FACEBOOK (ntar login ke Facebook, udah punya kan....?? bikin baru juga boleh )

Target Minimal $50

3. Pilih "Favorite Topics"....kalau ane centang aja semua, biar iklannya banyak pilihan ^_^

 Minggu dari FaceBook


SELESAI LANGKAH AWAL
Sekarang waktunya Promosi, Waduh makin semangat nih kayaknya ^_^

TAHAP - TAHAP PROMOSI IKLAN

$ PILIH IKLAN YANG MAU DIPROMOSIKAN $
Gampang gan, tinggal klik aja PROMOTE pada IKLAN pilihan agan, ntar muncul tampilan kayak gini, ikutin gambar ane......

Target Minimal $50 / Minggu dari FaceBook

$ COPY CODE IKLAN $
Walaupun namanya CODE, sebenarnya itu bukan CODE, itu hanya sebuah Deskripsi singkat untuk kita PROMO

FaceBook


SELANJUTNYA KITA KE FACEBOOK

Ada 3 CARA mudah berpromosi di FACEBOOK,
Tapi ingat kita harus sesuaikan target Negara ( Kebanyakan US ).
Untuk penggunaan FACEBOOK kayaknya gak perlu ane jelasin secara detail.
Nih PROMOSI JADUL yang akan kita bahas satu satu
1. FANPAGE ORANG LAIN
2. UPDATE STATUS + TAG
3. BOT ( WARNING...!!! )

Jujur nih ane bikin FB baru dengan foto gadis cantik, bukan porno lho ya
itu untuk mempermudah ane cari teman baru yang dari US, Buat seakan akan itu FB beneran, caranya UPLOAD FOTO yang sama dalam jumlah banyak, dari mana tu foto....??
( GAMPANG..Ane bikin cloningan sama persis dari FB seseorang ^_^ )

CARA 1 = POSTING di FANPAGE Orang Lain yang mempunyai member banyak, ini cara paling mudah, tinggal cari di kolom search bagian atas, cari kata kunci sesuai dengan produk yang kita promosikan,

Sunday, November 17, 2013

Mana Yang Bagus : Google Drive Atau SkyDrive


Penyimpanan awan atau cloud storage menjadi opsi yang tepat untuk menyimpan sebuah file untuk sebuah perangkat elektronik dengan memori internal yang terbatas. Dengan memakai layanan cloud storage, pemilik perangkat mobile dengan kapasitas penyimpanan yang minimum masih bisa mendapatkan akses penyimpanan berkapasitas besar.
Untuk layanan cloud storage, Dropbox mungkin menjadi pilihan sebagian besar pemilik handphone pintar. Dan, sebagai alternatif, Anda juga bisa memanfaatkan layanan penyimpanan awan yang ditawarkan oleh Microsoft dan Google, yakni SkyDrive dan Google Drive.
Lalu, di antara kedua layanan penyimpanan awan tersebut, mana yang memberikan fitur lebih menguntungkan? Berikut ini adalah perbandingan keduanya.
Google Drive
Google Drive bisa dibukan dalam berbagai jenis platform, dari MAC, PC, OS Chrome, iOS hingga Android. Google pun baru saja membubuhkan fitur baru pada platform iOS yang membolehkan para penggunanya untuk melakukan editing. Selain itu, Anda juga bisa sharing file dengan para pengguna Google Drive yang ada di belahan dunia lain. Dan, dalam file yang tersebut juga akan muncul history yang memperlihatkan aktivitas penggunaan file, terutama jika Ada user lain yang melakukan editing.
Untuk pengguna gratis, Google menyediakan kapasitas penyimpanan sebesar 5GB. Selain itu, dengan membayar uang sebesar $2.5 USD per bulan, Anda bisa memperoleh kapasitas hingga 25GB. Dengan menggunakan Google Drive, Anda juga bisa menyimpan sebuah file yang ada di attachment Gmail secara langsung. Caranya pun cukup mudah, Anda bisa mengunduh ekstensi Google Chrome dari Chrome Webstore.
SkyDrive
Dari segi kapasitas penyimpanan, SkyDrive milik Microsoft memiliki kapasitas yang lebih besar. Untuk pengguna gratis, Microsoft menyediakan kapasitas sebesar 7GB. Sayangnya, para pengguna email Outlook.com tidak bisa secara langsung menyimpan file attachment di email ke SkyDrive. Sebagai gantinya, Anda bisa menyimpan file attachment di Gmail ke SkyDrive secara langsung menggunakan attachment.me.
Sedangkan untuk fitur editing atau menampilkan dokumen, fitur yang dipunyai oleh SkyDrive tidak jauh berbeda dengan Google Drive. Pihak Microsoft pun menyediakan berbagai aplikasi SkyDrive yang bisa digunakan untuk multiplatform. Anda bisa memakai SkyDrive di PC, MAC, iOS ataupun Android. Bedanya, Microsoft juga memiliki tambahan platform, yakni Windows Phone.

Sunday, September 22, 2013

Cara Mengganti, Merancang dan Membuat Template Blog Sendiri di Blogspot

Dalam postingan ini akan saya jelaskan cara mengganti template blog blogspot dan juga cara merancang template sesuai selera anda.

* Tutorial di bawah berdasar pada menu blogger interface yang baru


Cara mengganti template blogger :

1. Login di blogger.com
2. Pilih blog yang akan diganti templatenya
3. pilih menu Template, pada halaman tersebut anda sudah bisa memilih model template yang anda suka
4. Setelah memilih, jangan lupa Apply to blog

Cara merancang template menggunakan fasilitas template editor (designer)


1. Login di Blogger.com
2. Pada Dashboard, pilih blog yang akan diganti templatenya
3. pilih menu Template
4. Pilih customize
>> menu-menu yang ada di halaman Customize
5. Templates : di bagian ini, anda bisa memilih model template yang anda suka (sementara ini, yang bisa dimodifikasi hanya model template Simple, picture windows,, hingga Travel. Sedang template Dynamic Views serta template luar mungkin tidak akan bisa diedit keseluruhan)
6. Background : di bagian ini anda bisa memilih warna latar belakang ataupun mengunggah gambar background kesukaan anda
7. Adjust widths : di bagian Adjust widths, anda bisa mengatur lebar template
8. Layout : di bagian ini anda bisa memilih model layout, kolom serta sidebar sesuai selera
9. Advanced : di bagian ini anda bisa merubah warna tulisan, model tulisan maupun warna link sesuka hati
10. Setelah selesai, jangan lupa Apply to Blog di pojok kanan atas.

Cara mengganti template dengan template external (download di situs template gratis)

1. Carilah atau siapkan template yang telah anda download di situs template gratis untuk blog blogspot (anda bisa mencari di http://www.zoomtemplate.com/)
2. Buka file template yang telah didownload menggunakan text editor (saya sarankan anda membuka file xml menggunakan wordpad)
3. Login di blogger.com
4. Pada Dashboard, pilih blog yang akan diganti templatenya
5. pilih menu Template
6. pilih edit html
7. pilih proceed
8. sebelum mengganti template lama dengan kode html template baru, saya sarankan template lama dibackup dulu, caranya : klik expand widget template, copy semua isi yang ada dalam kolom html template, simpan ke dalam file wordpad baru, save.
9. Setelah kode html template lama disimpan, ganti semua kode html template lama dengan kode html template baru (copy-lah mulai dari kode tag ?xml ... hingga tag /html )
10. Save template

Selamat Mencoba dan semoga sukses !!!
sumber : http://articles-at.blogspot.com/2012/04/cara-mengganti-merancang-dan-membuat.html

Friday, September 13, 2013

Monday, September 9, 2013

Pentingnya Pendidikan Pancasila Dalam Pendidikan di Perguruan Tinggi


Dalam UU No.20 Tahun 2003 Tentang SISDIKNAS Diterangkan Bahwa setiap perguruan tinggi diwajibkan untuk memberikan mata kuliah Pancasila karen dinilai betapa pentingnya Nilai-nilai pancasila sebagai ideologi dan paradigma Mahasiswa dalam kehidupan sehari-hari bermasyarakat.

Pokok Bahasan Mata Kuliah Pancasila :
1. Landasan dan tujuan pendidikan pancasila
2. Pancasila sebagai falsafah
3. Pancasila sebagai etika politik
4. Pancasila sebagai ideologi Nasional
5. Pancasila sebagai sejarah perjuangan
6. Pancasila dalam praktek kenegaraan
7. Pancasila sebagai paradigma kehidupan

Saturday, September 7, 2013

MY BUSINESS PLAN – APLIKASI WEB ADMINISTRASI SEKOLAH/KANTOR

Bussines Plan saya adalah ingin membuat suat aplikasi berbasis WEB, di mana WEB tersebut digunakan untuk menjadi Pusat Data dalam suatu sekolah yang bisa digunakan sebagai tempat melihat nilai, data siswa, guru, pendaftaran siswa baru dan informasi penting lainnya. Yang di mana dalam WEB ini semuanya terotomatisasi penggunaannya dalam arti jika ingin melihat data Admin dapat langsung melihat report dan mencetaknya. Ini semua dapat membantu meringankan tugas administrasi sekolah.

Gambar 1.1 contoh sederhana halaman depan aplikasi WEB buatan saya 


Gambar 1.2 halaman tempat entry data siswa baru yang otomatis tersimpan dalam database 

Gambar 1.3 digunakan untuk login siswa untuk melihat pesan, nilai, maupun infomasi pribadinya.

Gambar 1.4 adalah halaman siswa ketika login, tersedia menu untuk melihat data siswa, nilai, dan untuk logout dari halaman ini, halaman ini sudah terenkripsi dengan MD5 berarti data yang dikirim dalam sebuah jaringan akan aman.

Gambar 2.1 ketika mengklik halaman data siswa maka akan muncul deskripsi tentang siswa tsb. 

Gambar 2.2 ketika mengklik halaman daftar siswa maka akan muncul semua data-data siswa yang ada. 

  Gambar 2.3 ketika anda mengklik logout maka anda akan otomatis terarahkan kehalaman awal WEB dan diminta untuk login lagi jika ingin masuk kehalaman user tadi. 

Dan untuk kedepannya saya masih sangat butuh menyempurnakannya seperti menambah halaman untuk administrator yang memiliki hak penuh dalam pengelolaan data maupun informasi, dan menambah berita, foto, dan lain2 tentang suatu instansi yang akan menggunakan WEB ini. Semoga Program WEB saya ini dapat cepat terselesaikan, amin. Setelah saya rasa sempurna dan selesai, saya akan menjualnya kebeberapa instansi dan sekolah di daerah saya karena berhubung daerah saya 90% sekolah belum memiliki website, dan walaupun sekolah tsb memiliki website, website tersebut hanya tempat informasi tentang sekolah tersebut dan tidak se-dinamis WEB yang saya buat ini. Saya rasa banyak yang akan tertarik dengan WEB ini yang dirasa sangat akan memudahkan pekerjaan instansi/sekolah yang akan menggunakannya. Dalam waktu dekat saya juga ingin membuat WEB ini lebih Interaktif agar terlihat lebih menarik dan user-friendly. Mohon kritik dan saran teman-teman tentang ini agar saya bisa terinspirasi untuk pengembangan WEB ini. Terimakasih.