Drop 10 SKS

Post pertama semester ini, semester 8, semester akhir, Aamiin. Sebenarnya di semester ini saya hanya perlu mengambil 8 sks supaya mencukupi 144 sks. Tapi awalnya saya sangat labil dengan mengambil 19 sks di awal semester. Alasannya bingung memilih mata kuliah yang pas. Dari pada berlama-lama berpikir di depan ol.akademik, saya ambil saja beberapa matakuliah yang pas dan menarik menurut saya. Nanti saat PRS di drop saja sekitar 9 atau 10 SKS.

Tiga minggu pertama, saya masuki semua kuliah 19 sks itu sambil lihat isi kuliahnya, jumlah tugas-tugasnya, untung ruginya dan berat tidaknya. Dan saat PRS, saya droplah 10 SKS =)). Yang fix diambil yaitu TA II (4 sks), Global Software Development (GSD) (2 sks) dan Komposisi (3 sks). Alasan utama mengambil GSD bukan karena isi kuliahnya, tetapi ingin improve bahasa inggris. Bahasa inggris saya sangat cups lah pokoknya. Kebetulan dosen GSD ini orang native Amerika dan tugas-tugas kuliahnya pun dikerjakan berkelompok dengan mahasiswa di Texas A & M University secara remote. Sangat lumayanlah, kapan lagi secara langsung ngomong sama orang native.

Kemudian alasan mengambil Komposisi untuk memperbaiki tata tulis. Hitung-hitung untuk mendukung pengerjaan buku Tugas Akhir. Menurut saya kuliah ini yang paling santai, 3 SKS tetapi pertemuannya 1 jam dalam seminggu. Tugas-tugasnya pun kebanyakan ‘comot-comot’ dari tulisan Tugas Akhir. Intinya super santai.

Kalau Tugas Akhir, ya jelaslah harus diambil.

Haha untungnya tidak lupa masa PRS. Kalau lupa, bisa-bisa tidak lulus tepat waktu. Bayangkan saja 19 SKS dan ada Tugas Akhir.

| 1 Comment

Storage Gmail Terus Bertambah

Saat akan login ke Gmail, ada sesuatu yang unik menurut saya. Di bagian kiri terdapat deretan angka desimal yang setiap satu detik nilainya selalu bertambah. Itu adalah jumlah storage yang tawarkan Gmail untuk setiap akun. Ini screen shoot-nya :

Lots of Space

Sebenarnya penasaran juga, apakah seminggu / sebulan / setahun berikutnya nilainya benar-benar bertambah dengan konsisten. Sekarang, 2011-12-17 16:54 WIB, jumlah storage-nya 7659.046626 MB dan setiap detik bertambah 0.000004 MB.

Mestinya bulan depan jumlah storage-nya minimal 7659.046626 + (0.000004 * 3600 * 24 * 30) = (7659.046626 + 10.368000) MB. Kita lihat saja nanti… =))

| 2 Comments

JNI (Java Native Interface)

Pre Post :
Iseng-iseng membuka source code library game engine lidgdx, saya menemukan satu syntax ‘aneh’ yang baru pertama kali saya temui :

private native float jniGetRadius (long addr);

native?? Syntax apalagi itu??? Setelah googling rupanya itu adalah fitur JNI.

Main Post :
Apakah fungsi JNI (Java Native Interface)?
JNI memungkinkan kode java yang sedang berjalan pada JVM untuk mengakses atau diakses oleh native application seperti C, C++ atau Assembly.

Kenapa akses dari atau ke native application diperlukan?
Ada beberapa alasan, salah satunya untuk performa. Komputasi yang kompleks lebih cepat diselesaikan di native application.

Kalau ingin mengetahui lebih lanjut tentang teknis dan implementasinya klik disini :D .

| Leave a comment

Earth Day

Biasalah, kegiatan yang dilakukan setelah bangun pagi pada hari libur adalah baca-baca berita atau melihat newsfeed di facebook, mungkin saja ada informasi yang penting. Saya tertarik dengan video yang dishare oleh teman saya, judulnya “Sigur Ros – (Untitled)“.

Diawal-awal videonya cukup membosankan. Hanya ada musik dan adegan anak-anak yang sedang menyambut datangnya musim dingin. Ini kapan muncul suara penyayinya? Setelah 2 menit barulah muncul. Disaat itu pun para anak-anak keluar dari rumah. Tapi kok mana saljunya? Malah yang turun serpihan-serpihan berwarna hitam seperti karbon.

Shock. Salju yang dulunya putih kini menjadi hitam pekat. Mereka pun di luar rumah bernafas memakai alat penyaring udara. Entah mau ngomong apa lagi…. Akankah bumi di masa depan seperti ini? Banyak karbon di udara yang menumpuk. Entah teori di video itu benar atau salah tapi intinya bukan disitu. Sang pencipta video mencoba meyadarkan kita, penduduk dunia, bahwa kondisi bumi semakin memburuk dan ujung-ujungnya mengancam kehidupan makhluk hidup.

Untung ada hari Earth Day (kemarin, 22 April). Setidaknya mengingatkan kembali penduduk dunia bahwa kondisi bumi kita seperti ini. Ayo mari kurangi kegiatan yang bisa merusak bumi kita.

Selamat Hari Bumi…

Pesan : thanks to Dimas Tri Ciputra atas share videonya..

| Leave a comment

Kelas Statis pada Javascript

1. Pertama-tama buat sebuah kelas

function Kelas() {
}

2. Tambahkan method ke kelas tersebut

 function Kelas() {
 }

Kelas.getName = function() {
alert("Kelas");
}
 

3. Try

Kelas.getName();
 

Akan muncul pop up pada browser yang bertulisankan “Kelas”.

Referensi : http://www.javascriptkata.com/2007/03/26/how-to-do-class-functions-in-javascript-aka-static-or-shared-functions/

Posted in Javascript, Programming, Web | Leave a comment

Membuat Scroll tetap berada di bawah pada Javascript

Ada saatnya kita memerlukan posisi scroll tetap berada dibagian bawah . Misal, untuk aplikasi chating. Scroll harus tetap berada dibawah agar teks chat terbaru tetap terlihat. Berikut script pada javascript untuk menempatkan scroll di posisi paling bawah pada suatu element :

var con = document.getElementById("container");
con.scrollTop = con.scrollHeight;

*Refreshing sejenak disaat mengerjakan tugas progin…

Posted in Javascript, Programming, Web | 2 Comments

Proses attachment pada email

Saya mengirim sebuah email yang berisi dua attachment ke alamat email saya sendiri. Berikut header dan body email yang saya kirim.

Return-Path: <if18104@students.if.itb.ac.id>
X-Original-To: if18104@students.if.itb.ac.id
Delivered-To: if18104@students.if.itb.ac.id
Received: from [167.205.35.214] (unknown [167.205.35.214])
by mail.students.if.itb.ac.id (Postfix) with ESMTP id 687BFACC27
for <if18104@students.if.itb.ac.id>;
Tue,  5 Apr 2011 14:00:09 +0700 (WIT)
Message-ID: <4D9ABFE7.60501@students.if.itb.ac.id>
Date: Tue, 05 Apr 2011 14:08:23 +0700
From: Rezan Achmad <if18104@students.if.itb.ac.id>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.15)
Gecko/20110303 Lightning/1.0b2 Thunderbird/3.1.9MIME-Version: 1.0
To: if18104@students.if.itb.ac.id
Subject: Raw AttachmentContent-Type: multipart/mixed;
boundary="------------010900050009090109040606"
This is a multi-part message in MIME format.
--------------010900050009090109040606
Content-Type: text/plain; charset=ISO-8859-1;
format=flowedContent-Transfer-Encoding: 7bit
Email ini dikirim untuk melihat raw attachment
--------------010900050009090109040606
Content-Type: text/plain; name="Readme.txt"
Content-Transfer-Encoding: base64Content-Disposition: attachment;
filename="Readme.txt"
VGVyZGFwYXQgcGVzYW4geWFuZyB0ZXJzaXJhdCBkaSBkYWxhbSB2aWRlbyBpbmkuIFRvb
nRvbiB2aWRlbyBpbmkgZGVuZ2FuIHNla3NhbWEgaGluZ2dhIGFraGlyLg==
--------------010900050009090109040606
Content-Type: text/plain; name="Soal.txt"
Content-Transfer-Encoding: base64Content-Disposition: attachment;
filename="Soal.txt"
MS4gS2lyaW1rYW4gZHVhICgyKSBhdHRhY2htZW50IGtlcGFkYSBkaXJpIEFuZGEgc2Vu
ZGlyaSwga2VtdWRpYW4gbGloYXQgInJhdyBmaWxlIiBkYXJpIGJlcmthcyBlbWFpbCB0
ZXJzZWJ1dC4gVHVuanVra2FuIGJhZ2FpbWFuYSBhdHRhY2htZW50IGRpcHJvc2VzIGRh
bGFtIGVtYWlsLg0KMi4gQW5kYSBkaW1pbnRhIHVudHVrIG1lbnlhZGFwIGVtYWlsIGRl
bmdhbiBtZW5nZ3VuYWthbiB0Y3BkdW1wLCB3aXJlc2hhcmssIGF0YXUgbWFpbHNuYXJm
LiAoUGlsaWggc2FsYWggc2F0dSBzYWphLikgVHVuanVra2FuIGJhZ2FpbWFuYSBtYWls
IHlhbmcgZGlzYWRhcCBpdHUu
--------------010900050009090109040606--

Pembatas antar body dan attachment lainnya pada email ini yaitu : ————010900050009090109040606. String ini disebut sebagai boundary dan informasi boundary diperoleh dari header email.

Kumpulan string setelah boundary ke-2 hingga boundary ke-3 adalah attachment pertama dan kumpulan string setelah boundary ke-3 hingga boundaryke-4 adalah attachment kedua.

Proses attachment file menggunakan encode base64. Sebelum file diletakkan pada raw attachment terlebih dahulu di-encode dengan base64.  Encode base64 hanya memerlukan 6 bit untuk membentuk satu karakter. Jadi hanya ada 64 jenis karakter yang muncul pada file attachment.

| Leave a comment