Formula Excel untuk Nilai

Catatan formula excel untuk mengubah nilai mentah menjadi A, AB, hingga E.

screenshot_1

Misalkan untuk batas-batas:

  • A: >= 80
  • AB: 73 <= x < 80
  • B: 67 <= x < 73
  • BC: 61 <= x < 67
  • C: 55 <= x < 61
  • D: 45 <= x < 55
  • E: <45
=IF(G9<45;"E";IF(G9<55;"D";IF(G9<61;"C";IF(G9<67;"BC";IF(G9<73;"B";IF(G9<80;"AB";"A"))))))
Iklan

Reddit: Melompati Internet Positif

Beberapa tahun lalu ketika saya kuliah, ada sebuah grup di facebook yang menuntut agar Kaskus dibebaskan dari daftar blokir Penjaga Cumi ITB. Grup itu diperjuangkan oleh almarhum seorang mahasiswa seangkatan saya, ketika beliau masih hidup. Dua atau tiga tahun kemudian, blokir Kaskus dibuka, meskipun sang inisiator tak pernah menikmati hasilnya. Umur memang tidak ada yang tahu.

Bagi yang belum tahu, Penjaga Cumi (terjemah bebas dari squid guard, software yang dipakai) adalah semacam filter untuk memblokir situs-situs yang tidak sesuai dengan aturan ITB. Kaskus diblokir waktu itu karena ada bagian pornografi (BB17). Padahal ada bagian-bagian lain dari Kaskus yang sangat-sangat bermanfaat.

Waktu itu saya take side, tidak seharusnya Kaskus dibuka. Tapi di sisi lain, saya juga buka Kaskus – tentu saja bukan bagian BB17, karena saya tahu bagaimana mengakali Penjaga Cumi. Tentu saja mengakali Penjaga Cumi adalah soal lain lagi, tak akan dibahas di sini. Oh, how hypocrite and unmature I was.

***

Lompat ke beberapa tahun kemudian, Menkominfo kabinet sebelum sekarang, Tifatul Sembiring, meluncurkan program Internet Positif. Maksudnya sih baik, mencegah masyarakat mengakses konten negatif, pornografi salah satunya.

Beberapa saat kemudian, Reddit diblokir! Walah. Kasusnya sama persis seperti Kaskus di kampus dulu. Memang ada beberapa bagian Reddit yang memuat pornografi, tapi di sisi lain, lebih banyak konten yang bagus di sana. Dari science, game, sampai politik.

Ini seperti membuang mangga yang dimakan codot seluruhnya. Padahal bagian yang dimakan codot itu hanya sedikit, sedangkan sisanya bisa dipastikan manis.

Hingga kini, blokir reddit belum dibuka. Di sini, saya hendak membahas cara melompati Internet Positif untuk membuka Reddit, di Windows. Kalau di Android, saya biasa menggunakan Opera Mini untuk membuka Reddit.

***

Internet Positif meletakkan filternya di DNS. Bagi yang belum tahu, DNS adalah yang memetakan nama domain ke IP Address (nomor) publik dari server. Tentu saja mengingat facebook.com akan lebih mudah daripada 173.252.91.4 bukan? Padahal keduanya merujuk ke tempat yang sama, bisa dicoba di browser.

Jadi DNS isinya daftar isi domain name dan IP Address. Kalau kita mengetikkan facebook.com di browser, DNS akan meneruskan permintaan kita ke 173.252.91.4.

Di kasus Internet Positif, DNS milik ISP mengubah petanya, kalau kita mengetikkan reddit.com, alih-alih diteruskan ke server Reddit, permintaan kita diubah ke halaman Internet Positif.

Jadi idenya adalah, bagaimana kalau kita punya daftar isi sendiri? Ternyata di Windows, kita bisa membuat daftar isi (DNS) sendiri. Caranya begini:

Buka notepad dengan privilege administrator.

Screenshot_59

Buka File: C:\Windows\System32\drivers\etc\hosts.

Screenshot_60

Akan ada beberapa tulisan di sana, bisa ditambahkan dua line ini di paling bawah:

198.41.209.141     reddit.com
198.41.209.141     www.reddit.com

Antara IP Address dan alamat domain dipisahkan dengan satu tab.

Screenshot_61

Simpan filenya, dan selesai. Bisa dicoba dengan membuka reddit di browser.

Screenshot_62

Cara ini berhasil saya coba dengan koneksi dengan ISP Indihome di kosan. Selamat mencoba!

Tweetable Rubik’s Clock Scrambler

Jadi ceritanya saya ingin membuat scrambler Rubik’s Clock yang tweetable, jadi bisa dimasukkan dalam satu tweet atau maksimal 140 karakter – dengan notasi concise ala qqtimer. Setelah pertama kali mencoba, saya memperoleh 151 karakter dengan Perl:

print "(".r().",".r().")/"for(0..3);print"(".r().")/"for(0..5);print p()for(0..3);sub r{return int(rand(13)-6);};sub p{return int(rand(2))==0?"U":"d";}

Sebaris kode tersebut bekerja dengan baik. Setelah itu saya mencoba mengoptimasi lagi, terutama di bagian pin state-nya. Setelah saya pikir lagi, daripada membuat lagi fungsi random antara 0 atau 1, lebih baik kalau fungsi untuk menggenerate angka random itu dipakai juga tetapi dimodulo dengan 2, toh sama saja dengan membuat fungsi random antara 0 dan 1 dan lebih singkat secara teks. Setelah itu menghilangkan beberapa spasi dan kurung yang tidak efisien, diperolehlah kode dengan panjang tepat 140 karakter:

print"(".r().",".r().")/"for(0..3);print"(".r().")/"for(0..5);print p()for(0..3);sub r{return int rand(13)-6};sub p{return r()%2==0?"U":"d"}

Kode ini berfungsi dengan baik. Saya pun mencoba men-tweetnya:


Dan berikut ini adalah hasil scramble sang kode:

Not bad. 🙂

Project Euler Problem 5

Saya suka tipe soal yang ini, tidak perlu coding, hanya menggunakan kertas dan pensil, coret-coret sedikit, dapat hasilnya.

Problem Description:

2520 is the smallest number that can be divided by each of the numbers from 1 to 10 without any remainder.

What is the smallest positive number that is evenly divisible by all of the numbers from 1 to 20?

Note: evenly divisible = habis dibagi.

Baca lebih lanjut