Ronsen's Blog

Daftar Situs Web yang Seharusnya Tidak Diblokir

Wednesday, July 30, 2014

Pemblokiran situs web yang terindikasi mengandung pornografi oleh pemerintah ternyata membuat beberapa situs web lain terganggu secara langsung maupun tidak. Beberapa situs web tersebut termasuk dalam wilayah abu-abu karena memang bukan digunakan secara khusus untuk pornografi.

Beberapa daftar situs web yang menurutku tidak seharusnya diblokir:

  1. Vimeo
    Vimeo adalah situs web berbagi video. Siapa saja bisa mengunggah video-nya dengan bebas di situs web ini. Tetapi gara-gara sebuah skandal yang diduga melibatkan sebuah Partai yang berbasis agama akhirnya situs web ini pun diblokir. Padahal situs web lebih banyak memuat konten yang sangat baik untuk ditonton. Banyak tutorial yang akhirnya tidak bisa dinikmati sebagian orang Indonesia karena pemilik video tersebut hanya mengunggahnya di Vimeo.
  2. Reddit
    Bisa dikatakan Reddit adalah situs web komunitas terbesar saat ini. Banyak informasi yang berguna dan cepat kita temukan di sini yang secara sukarela dibagikan oleh para penggunanya. Aku sendiri suka membaca bagian front page untuk sekedar mengetahui kejadian-kejadian yang sedang panas di dunia ini.
  3. StackOverflow
    Situs web ini sebenarnya tidak diblokir tetapi karena gambar-gambar yang digunakan di StackOverflow menggunakan layanan ketiga yaitu imgur.com, membuat situs web ini terganggu. Gambar-gambar tersebut tidak nongol karena imgur.com diblokir. Bayangkan berapa banyak para pengembang Indonesia yang kesal gara-gara ini.
Sebenarnya masih ada beberapa situs web lain yang mengalami pemblokiran karena dianggap mengandung pornografi tetapi sebenarnya tidak, padahal hanya menampilkan beberapa gambar wanita yang tampil secara seksi. Ini membuatku mengernyitkan alis mata karena pemerintah sendiri tidak kompak dalam mendefinikasikan pornografi itu sendiri.

Kau punya daftar yang lain?

Skema Basis Data Jejaring Sosial

Sunday, July 20, 2014

Aku ingin berbagi sedikit ilmu yang sudah lama kupelajari. Daripada disimpan dan harus mempelajari ulang, aku tuliskan di blog ini sebagai tutorial.

Awal situs jejaring sosial yang pertama kali kukenal adalah Friendster, kemudian beberapa tahun kemudian muncullah Facebook yang dengan sukses menyingkirkan pendahulunya. Kemudian muncul Twitter, hadir dengan logo burung birunya yang imut. Sudah lama aku dibuat penasaran ingin mengetahui cara kerja ketiga situs web tersebut.

Kalau diperhatikan ada perbedaan mendasar antara Facebook dan Twitter, Facebook sesama pengguna saling berteman tetapi di Twitter tidak diharuskan seperti itu. Di Twitter seorang pengguna cukup mengikuti (follow) akun yang lain tanpa ada kewajiban harus balik mengikuti. Ini membuat followers seseorang bisa sampai jutaan.

Cara Membuat Jejaring Sosial atau Social Networking

Pertama-tama kau harus memiliki pengetahuan tentang Structured Query Language (SQL). Server basis data yang kugunakan di sini adalah MySQL dan kau hanya membutuhkan 3 buah tabel sebagai contoh. Sedikit, bukan?

Users

Tabel yang pertama yang kaubuat terlebih dahulu adalah tabel users. Di tabel ini kau akan menyimpan semua pengguna yang terdaftar pada situs web-mu.

CREATE TABLE IF NOT EXISTS `users` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(62) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`)
)

Kemudian isi tabel tersebut dengan beberapa baris data.

INSERT INTO `users` (`id`, `username`) VALUES
(1, 'admin'),
(2, 'desy'),
(3, 'ronsen'),
(4, 'maria');

Statuses

Kau bisa menebak tabel ini untuk apa. Benar, di tabel inilah setiap status pengguna akan disimpan.

CREATE TABLE IF NOT EXISTS `statuses` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` bigint(20) unsigned NOT NULL,
  `text` text NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
)

Kemudian isi tabel tersebut dengan beberapa baris status.

INSERT INTO `statuses` (`id`, `user_id`, `text`, `created_at`) VALUES
(1, 1, 'Status 2.', '2014-07-20 13:10:44'),
(2, 1, 'Status 1.', '2014-07-20 13:10:44'),
(3, 2, 'Status 3.', '2014-07-20 13:11:21'),
(4, 3, 'Status 4.', '2014-07-20 13:11:21'),
(5, 4, 'Status 5.', '2014-07-20 13:11:54'),
(6, 2, 'Status 6.', '2014-07-20 13:11:54');

Friends

Di tabel ini kau akan menyimpan para pengikut atau followers.

CREATE TABLE IF NOT EXISTS `friends` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` bigint(20) unsigned NOT NULL,
  `follower_id` bigint(20) unsigned NOT NULL,
  PRIMARY KEY (`id`)
)

Untuk contoh kasus, buatkan pengguna 1 (admin) mempunyai 2 pengikut (followers) yaitu desy dan ronsen. Oh iya, perlu diingat si admin harus menjadi pengikut dirinya sendiri. Agak aneh yah? Tetapi tidak di dunia pemrograman.

INSERT INTO `friends` (`id`, `user_id`, `follower_id`) VALUES
(1, 1, 1),
(2, 1, 2),
(3, 1, 3);

Sekarang mari kita lihat hasilnya seperti apa. Jalankan query berikut:

SELECT * FROM statuses WHERE user_id IN (SELECT follower_id FROM friends) ORDER BY created_at DESC;

Hasilnya seperti di bawah ini (perhatikan, status dari pengguna 4 tidak ada):

+----+---------+-----------+---------------------+
| id | user_id | text      | created_at          |
+----+---------+-----------+---------------------+
|  6 |       2 | Status 6. | 2014-07-20 20:11:54 |
|  3 |       2 | Status 3. | 2014-07-20 20:11:21 |
|  4 |       3 | Status 4. | 2014-07-20 20:11:21 |
|  1 |       1 | Status 2. | 2014-07-20 20:10:44 |
|  2 |       1 | Status 1. | 2014-07-20 20:10:44 |
+----+---------+-----------+---------------------+

Hore!

Sekarang silakan terjemahkan ke bahasa pemrograman kesayanganmu. Good luck!

NB: Nantinya aku akan membuatkan sebuah website sebagai contoh tutorial  ini.

Panutan

Friday, July 18, 2014

Bangsa ini sudah terlalu lama kehilangan identitasnya. Kita sudah lama tidak punya pemimpin yang menjadi panutan kita. Pemimpin yang bisa kita jadikan contoh. Pemimpin bangsa ini dari dulu lahir dari politik yang kotor dan kejam.

Sudah menjadi rahasia umum, mereka yang terjun ke politik tidak akan memikirkan nasib rakyat yang memilih mereka. Biarpun ada satu dua orang yang benar-benar lurus pasti akan tersendat oleh orang-orang di sekililingnya. Politik mengajarkan untuk menyingkirkan mereka yang bersih.

Bukan hanya itu, agama dan budi pekerti yang diajarkan tidak mampu mengubah karakter bangsa ini sejak dari bangku sekolah. Coba lihat saja sekelilingmu, kira-kira siapa yang mampu membawa bangsa ini pada perubahan yang baik? Aku sendiri pesimis memikirkannya.

Untungnya sekarang ada dua sosok yang sangat kubanggakan. Mereka adalah Pak Jokowi dan Pak Ahok. Mereka berhasil mengubah pandanganku tentang bangsa ini. Aku bersyukur bahwa melalui mereka, bangsa ini mempunyai harapan lagi.

Generasi-generasi baru perlu dikenalkan lebih dalam tentang kedua tokoh ini. Ini akan memberikan harapan akan lahir generasi seperti mereka. Bayangkan jika 10 tahun kemudian ada 10 atau 100 atau bahkan 1000 orang seperti Jokowi dan Ahok. Bayangkan seperti apa Indonesia.

Komputer

Monday, July 7, 2014

Seberapa banyak dari kita mengerti apa arti komputer sebenarnya?

Kata dasar dari komputer ada compute yang artinya mengkalkulasi atau lebih sederhananya menghitung. Sekarang komputer atau alat penghitung bermacam-macam bisa PC desktop yang biasa kita lihat sehari-hari, notebook, sampai smartphone yang kita miliki.

Komputer harus memiliki perangkat yang wajib di dalamnya supaya berfungsi maksimal yaitu: perangkat keras dan perangkat lunak. Perangkat keras seperti CPU, RAM, harddisk, dll dan sistem operasi sebagai perangkat lunaknya. Kemudian katakanlah seorang programmer membuat tambahan program/aplikasi pendukung ke dalam komputer tersebut.

Jadi begini, ceritanya seorang teman yang bekerja di bidang telekomunikasi mengerti keunggulan dari komputer ini. Paling utama adalah membantu pekerjaan kita sehari-hari yang biasanya kita lakukan secara rutin. Karena temanku ini bergaul di lingkungan IT, dia sedikit paham apa itu pekerjaan programmer. Selanjutnya dia pun ingin melakukan sesuatu dengan pekerjaannya yang menyita terlalu banyak tenaga dan waktunya.

Selama berbulan-bulan dia bersama teman programmer-nya saling berkoordinasi membuat program baru untuk lebih memudahkan lagi pekerjaannya. Di samping harus mengerjakan pekerjaan utama yang sangat menyita waktu, temanku ini rela menyisihkan waktu lagi untuk mengerjakan sesuatu yang bukan disuruh oleh perusahaannya.

Kerja keras selama berbulan-bulan tersebut ternyata membuahkan hasil yang bisa dikatakan luar biasa. Biasanya pekerjaan sehari itu harus memakan waktu bahkan harus lembur, sekarang dapat dikerjakan dalam waktu 2 jam. Tentu saja membuat teman-teman koleganya bingung karena setiap hari temanku itu selalu terlihat santai dalam pekerjaannya.

Inti dari cerita ini adalah begitu banyak potensi dari sebuah komputer zaman sekarang yang belum dimaksimalkan. Komputer bukan hanya sekedar browser, aplikasi kantor, atau pemutar video/lagu. Terpenting dari komputer ini adalah memudahkan pekerjaan sehari-hari kita.