Ganti Theme

January 12, 2012

Ya ganti theme -secara impulsif.

 

Aneh di samping gini. Tapi bagus juga kayaknya :P

Update

January 4, 2012

Ditinggal setahun lebih. Procrastinating membuat saya rajin melakukan banyak hal – selain yang seharusnya dilakukan. Termasuk menulis blog lagi – walau cuma sekali ini, dan kontennya cuma link.

Anyways, setelah sekian lama saya akhirnya menyadari perbedaan “Tags” dan eh apa satu lagi, “Category”? Kategori itu topik umum, dan tags itu kata kunci. Hahaha. Perlu belajar Information Retrieval dan Natural Language Processing dulu baru ngeh. Ditambah beribu2 jam di Youtube dan Danbooru.

Lalu, Ubunchu sudah sampai chapter 7 yang ditranslate ke English. Masih terbuka jika ada yang mau mentranslate ke Indonesia. Karena authornya juga support persebaran komik ini ke berbagai bahasa. Promosi Ubuntu.

mobile blogging

August 26, 2010

Hai… dah lama ga ngepost apa-apa. :D

Ini juga ngepost iseng, baru tau ada m.wordpress.com alias versi mobile dari wordpress. Post ini dibuat pake hp.. Ya kebayanglah capenya nulis pake hp. Paling ngga hp-nya qwerty lah ya; menghindari repetisi pengetikan berlebih untuk mendapatkan sebuah huruf. LOL.

Yang kurang sih yang paling penting itu buat ngeliat post ga bisa secara mobile, jadi cuma bisa ngeliat stats, bikin post baru, dan beberapa hal lainnya. Sayang sekali. Atau saya saja yang belum tau cara buka versi mobilenya? CMIIW yah..

Di mana saya sekarang? Lagi di BEC, dari tadi melihat laptop-laptop baru dan benda-benda aneh lainnya. Mahal mahal mahal mahal… Kok barang-barang yang saya suka mahal semua yah. Posisi lagi di lantai paling atas, duduk di foodcourt. Bulan puasa gini ternyata lumayan rame juga pengunjungnya. Mungkin karena banyak restoran lain yang tutup karena kebijakan sendiri ataupun karena kebijakan pemerintah itu. Yah, bagi yang ga puasa, nih alternatif kalo mau makan. Daripada di McD terus, haha. Yang aneh, semua stand makanan buka tapi Solaria tutup. Padahal HokBen aja buka.

Ada satu lagi. Yang mau makan silakan aja, toh ini memang tempat makan. Tapi yang ngerokok itu tetap mengganggu. Udah ruangannya ber-AC, di BEC kan ada disediain smoking room… Sayang aja pengelolanya ga jelas membolehkan merokok apa tidak, juga para karyawannya membiarkan begitu saja.

mobile blogging

August 26, 2010

Hai… dah lama ga ngepost apa-apa. :D

Ini juga ngepost iseng, baru tau ada m.wordpress.com alias versi mobile dari wordpress. Post ini dibuat pake hp.. Ya kebayanglah capenya nulis pake hp. Paling ngga hp-nya qwerty lah ya; menghindari repetisi pengetikan berlebih untuk mendapatkan sebuah huruf. LOL.

Yang kurang sih yang paling penting itu buat ngeliat post ga bisa secara mobile, jadi cuma bisa ngeliat stats, bikin post baru, dan beberapa hal lainnya. Sayang sekali. Atau saya saja yang belum tau cara buka versi mobilenya? CMIIW yah..

Di mana saya sekarang? Lagi di BEC, dari tadi melihat laptop-laptop baru dan benda-benda aneh lainnya. Mahal mahal mahal mahal… Kok barang-barang yang saya suka mahal semua yah. Posisi lagi di lantai paling atas, duduk di foodcourt. Bulan puasa gini ternyata lumayan rame juga pengunjungnya. Mungkin karena banyak restoran lain yang tutup karena kebijakan sendiri ataupun karena kebijakan pemerintah itu. Yah, bagi yang ga puasa, nih alternatif kalo mau makan. Daripada di McD terus, haha. Yang aneh, semua stand makanan buka tapi Solaria tutup. Padahal HokBen aja buka.

Ada satu lagi. Yang mau makan silakan aja, toh ini memang tempat makan. Tapi yang ngerokok itu tetap mengganggu. Udah ruangannya ber-AC, di BEC kan ada disediain smoking room… Sayang aja pengelolanya ga jelas membolehkan merokok apa tidak, juga para karyawannya membiarkan begitu saja.

ok.. ini kunci cara menjawab kode rahasia di postingan sebelumnya…

pertama2 saya harus mengakui kalo saya melakukan blunder.. karena tidak hadir waktu kuliah yang menjelaskan tugas tersebut, saya misinterpretasi soalnya.. jadi membuat pesan bebas, bukan seperti yang diinstruksikan pada kuliah tersebut..

Read the rest of this entry »

Anda bertanya kepada saya, “Anda bertanya kepada Saya?”?

Saya menyangkal, “Saya menyangkal”

“Bohong saya,” bohong saya.

Saya tidak bilang, “Saya tidak bilang.”

Saya balikkan pertanyaannya pada Anda, “Saya balikkan pertanyaannya pada Anda.”

Itu niatnya membuat narasi dialog rekursif… tapi nampak gagal karena saya sendiri tidak paham artinya…

Eniwei sebenarnya ada 2 tugas lagi buat kuliah Keamanan Informasi :

  1. Membuat program yang mengeluarkan source codenya sendiri sebagai output
  2. Membuat steganografi

Self Generating Code

Untuk program itu, simpelnya : kalau kita ngejalanin programnya, yang keluar itu persis sama dengan kodingannya. Kurang lebih sama dengan dialog aneh tadi. Sama-sama isi dan hasil sama, sama-sama ruwet mikirin dan bikinnya. Arti yang lebih baku nampaknya ga terlalu berbeda. Tapi di bakunya ada istilahnya : Quine

. Istilah Quine diambil dari seorang filsuf bernama Willard Van Orman Quine (1908-2000) yang mendalami indirect self-reference.

Nah ini ada kode dalam C… saya pinjam dan ubah.. pemilik aslinya Dave Harif yang dipampang di http://www.nyx.net/~gthompso/self_c.txt .

/*
A quine in C
an adaptation
using only stdio.h
Author : Ibnu Alam 13506024
notes :
Coded in Notepad++
Copy-paste-modified to fit to a constraint
Compiled in gcc -c
Running on Windows Vista Home OS
*/
#include <stdio.h>
#define f "/"
#define e "*"
#define d "\\"
#define c "\n"
#define b "\""
#define a "%s%s%sA quine in C%san adaptation%susing only stdio.h%sAuthor : Ibnu Alam 13506024%s%snotes :%s%sCoded in Notepad++%sCopy-paste-modified to fit to a constraint%sCompiled in gcc -c%sRunning on Windows Vista Home OS%s%s%s%s#include <stdio.h>%s#define f %s%s%s%s#define e %s%s%s%s#define d %s%s%s%s%s#define c %s%sn%s%s#define b %s%s%s%s%s#define a %s%s%s%smain(){printf(a,f,e,c,c,c,c,c,c,c,c,c,c,c,c,e,f,c,c,b,f,b,c,b,e,b,c,b,d,d,b,c,b,d,b,c,b,d,b,b,c,b,a,b,c,c);}%s"
main(){printf(a,f,e,c,c,c,c,c,c,c,c,c,c,c,c,e,f,c,c,b,f,b,c,b,e,b,c,b,d,d,b,c,b,d,b,c,b,d,b,b,c,b,a,b,c,c);}

Inti dari programnya sederhana.

  • Deklarasi-deklarasi dan reference (#include…)
  • Sebuah main yang memprint serangkaian string <- operator output
  • Serangkaian string yang berisi kode program itu (main, deklarasi, reference)

Jelas rekursif : Main memprint string. String berisi kode. Jadi yang diprint itu main, deklarasi, reference dan stringnya.

Jika source dicompile akan muncul hasilnya… sama dengan source!

Kerumitan di bahasa C terjadi karena ada penggunaan karakter spesial yang harus menggunakan backslash seperti new line (\n) dan tanda kutip (\”) karena bahasa C tidak bisa menginterpret karakter tersebut langsung menjadi tulisan. Contohnya, jika tidak digunakan penanganan khusus, \n akan menjadi sebuah baris baru, tidak tertulis sebagai ‘\n’, padahal kita perlu menulis ‘\n’, bukan membuat baris baru. Cara penanganannya adalah dengan mengsubstitusi, bisa dengan nomer ASCII yang bersangkutan (\n = 34, jadi “char a = 34;”, dst…) atau seperti di kode di atas, dideklarasikan.

Untuk bahasa lain ada juga yang tidak bermasalah dengan ini. Bahkan dengan bahasa fungsional seperti C-LISP bisa dibuat sangat sederhana (dari wiki):

(progn (setf a "(progn (setf a ~S) (format t a a))") (format t a a))

Silakan bereksplorasi :D

Eits! Belum selesai… Ada satu lagi :P

Steganografi… Apa itu?

Kalau dari kata-kata saya sendiri (seingatnya dari kuliah kriptografi): Steganografi adalah seni dan teknik menyembunyikan pesan sehingga pesan tersembunyi dapat tersampaikan tanpa disadari keberadaannya oleh pihak yang tidak berkepentingan. Apa gunanya? Supaya tidak menimbulkan kecurigaan.

Misal saya dan anda surat-suratan. Baik surat elektronik (e-mail) maupun surat biasa. Bisa saja ada orang lain yang membaca padahal itu adalah rahasia antara kita berdua (ciee ngegombal garing…).

Karena paranoid, kita mengantisipasi : Tulisan dikodekan.

Jadi tadi aslinya mau nulis “Aduh saya lapar” jadi “KJ#^IT&W@PFH*P)G”. Nah kan orang lain ga bisa baca (saya juga ga bisa). Tapi kan orang yang baca (misal stalker lah biar seru) jadi waswas… Kalau dia beruntung atau berbakat memecahkan kode ya dia bisa pecahkan kodenya. Atau dia bisa geram dan menangkap anda lalu mencoba mengorek-ngorek isi tulisannya seperti interogasi di film-film mafia… salah-salah jadi mayat :D

Lain halnya dengan :

Dibuat pesan tersembunyi. Misal nulis “ambil data untuk HRD. saya ambil yang annual. lagi apa pak? ada reschedule”. Coba ambil huruf pertama dari tiap kata : a-d-u-h-s-a-y-a-l-a-p-a-r. Nah ga akan ketahuan kan? :D

Nah, di source code tadi ada juga lho pesan tersembunyi alias steganografinya… Tentu cara membacanya berbeda dengan contoh tadi. Silakan coba dipecahkan ! >:D

Minggu depan saya kasih kuncinya. Good luck!

[II3096] Struktur e-mail

March 12, 2010

Ini post pertama saya membuat tugas dengan media blog. Maaf kalo kurang berkenan :)

Jadi kali ini di kuliah Keamanan Informasi diberi soal berikut:

“Kirimkan email ke diri sendiri (atau minta orang lain untuk mengirimkan email) dengan dua attachment (yang kecil saja). Identifikasi bagian-bagian di email, mana yang menunjukkan separator (pemisahan) dan mana attachmentnya (dan dikodekan dalam format apa).”

OK jadi saya kirimkan sebuah e-mail ke diri sendiri. Attachment yang saya pasang ada dua, satu berupa file PowerPoint dan satu lagi berupa gambar GIF. Saya memiliki beberapa alamat email pada domain berbeda: yahoo, hotmail, gmail, dan lainnya. Kebetulan untuk tugas ini saya perlu melihat source dari e-mail tersebut. GMail memiliki fitur yang mempermudah yang tidak dimiliki Yahoo!Mail maupun Hotmail. (thx to Satrio @ rsatrioadi.wordpress.com untuk infonya). Fitur ini adalah menu “View original” yang bisa memperlihatkan e-mail dalam unformatted version (plaintext).

Fungsi view original pada GMail

Fungsi view original pada GMail

Berikut struktur e-mail :

Header

Cukup jelas dengan dibaca, menampilkan versi MIME, subyek, cc, bcc, dan informasi lainnya.

MIME-Version: 1.0
Received: by 10.220.90.80 with HTTP; Thu, 11 Mar 2010 12:11:21 -0800 (PST)
Bcc: xxxxxx@hotmail.com
Date: Fri, 12 Mar 2010 03:11:21 +0700
Delivered-To: xxxxxx@gmail.com
Message-ID: <726424811003111211x177db5c0keb7a6632207fb158@mail.gmail.com>
Subject: Email Structure
From: Ibnu Alam <xxxxxx@gmail.com>
To: Ibnu Alam <xxxxxx@gmail.com>
Cc: xxxxxx@yahoo.com
Content-Type: multipart/mixed; boundary=0016e6465208bba5b704818c04e4
--0016e6465208bba5b704818c04e4

Perhatikan bahwa format MIME dalam e-mail ini mengandung content type multipart sehingga diantara tiap part perlu memakai boundary untuk memisahkan. Misalkan di atas untuk header boundarynya adalah “0016e6465208bba5b704818c04e4”, maka header ditandai berakhir dengan “–0016e6465208bba5b704818c04e4”

Body

Berikut adalah body dari e-mail.

Content-Type: multipart/alternative; boundary=0016e6465208bba5b104818c04e2
--0016e6465208bba5b104818c04e2

Ini bagian tulisan. Formatnya plaintext. Bisa juga berbentuk html untuk mail-mail yang dihias seperti mail iklan. Tulisan yang saya kirimkan cuma “electronic mail one two three hello world!”.

Content-Type: text/plain; charset=ISO-8859-1
electronic mail one two three hello world!
--0016e6465208bba5b104818c04e2
Content-Type: text/html; charset=ISO-8859-1
electronic mail one two three hello world!
--0016e6465208bba5b104818c04e2--
--0016e6465208bba5b704818c04e4

Perhatikan adanya 2 boundary berbeda yang berurutan di atas. Ini bisa terjadi karena content multipart bisa dimasukkan secara nested. Dengan subtype alternative, sebuah email bisa dimasukkan 2 jenis content type yang bermanfaat untuk semacam backwards compatibility. Misalnya di atas, ada tipe text/plain dan text/html, jadi jika client tidak bisa membaca html, dipakai alternatif baca yang plaintext saja.

Attachment

Bagian attachment berisi file-file yang diupload bersamaan dengan e-mailnya. File-file ini (binary) diencode ke dalam ASCII agar bisa dikirimkan secara integral dengan bagian email lainnya (karena yang lainnya memakai format ASCII). Di sini memakai encoding base64 (7 bit) karena cocok untuk protokol mail yang umum, SMTP. Lebih jelas lihat wiki saja http://en.wikipedia.org/wiki/Base64 .

Attachment pertama adalah file gambar gif. Besarnya hanya 57 kb. Tapi tentu jika dalam bentuk teks akan cukup panjang, jadi saya potong (hapus) di “<truncated>” :D

Content-Type: image/gif;
Content-Disposition: attachment; filename="popopopo.gif"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_g6nkh6ab0

R0lGODlhAANAAvcAAAAAAAAAMwAAZgAAmQAAzAAA/wArAAArMwArZgArmQArzAAr/wBVAABVMwBVZgBVmQBVzABV/
wCAAACAMwCAZgCAmQCAzACA/wCqAACqMwCqZgCqmQCqzACq/wDVAADVMwDVZgDVmQDVzADV/wD/AAD/MwD/ZgD/mQ
D/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMrADMrMzMrZjMrmTMrzDMr/zNVADNVMzNVZjNVmTNVzDNV/zOAADOAMzO
AZjOAmTOAzDOA/zOqADOqMzOqZjOqmTOqzDOq/zPVADPVMzPVZjPVmTPVzDPV/zP/ADP/MzP/ZjP/mTP/zDP//2YA
AGYAM2YAZmYAmWYAzGYA/2YrAGYrM2YrZmYrmWYrzGYr/2ZVAGZVM2ZVZmZVmWZVzGZV/2aAAGaAM2aAZmaAmWaAz
GaA/2aqAGaqM2aqZmaqmWaqzGaq/2bVAGbVM2bVZmbVmWbVzGbV/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkAM5kAZp
kAmZkAzJkA/5krAJkrM5krZpkrmZkrzJkr/5lVAJlVM5lVZplVmZlVzJlV/5mAAJmAM5mAZpmAmZmAzJmA/5mqAJm
qM5mqZpmqmZmqzJmq/5nVAJnVM5nVZpnVmZnVzJnV/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswAmcwAzMwA
/8wrAMwrM8wrZswrmcwrzMwr/8xVAMxVM8xVZsxVmcxVzMxV/8yAAMyAM8yAZsyAmcyAzMyA/8yqAMyqM8yqZsyqm
cyqzMyq/8zVAMzVM8zVZszVmczVzMzV/8z/<truncated>s=

--0016e6465208bba5b704818c04e4

Attachment kedua adalah file powerpoint 2007. Tidak ada yang spesial, cuma saya lihat pengenalan content typenya ternyata tersusun dalam kelas-kelas. Kalau tadi kan cuma “gif”, kalau yang ini lumayan panjang turunannya : vnd.openxmlformats-officedocument.presentationml.presentation. Tuh, ada 4 level. Apa ini standar umum atau cuma di Gmail saja? Mungkin umum yah.. kan e-mail bisa dikirimkan ke mana saja K

Content-Type: application/vnd.openxmlformats-officedocument.presentationml.presentation;
name="rererere.pptx"
Content-Disposition: attachment; filename="rererere.pptx"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_g6nkh9mt1

UEsDBBQABgAIAAAAIQAQ2mU99QEAAEoNAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAACAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMl99v2jAQx98n9X+I/FoRQ7sxOhH6sHVP3YY0+ge4yQHeHNuyDw
r//S4JoIAogUDEXkAm+O7j++Hvpf+4SFUwB+el0RHrhG0WgI5NIvUkYi+j760eCzwKnQhlNERsCZ49Dm4+9EdLCz6g
3dpHbIpov3Du4ymkwofGgqYnY+NSgbR0E25F/FdMgN+1210eG42gsYWZDTbo/yIAJxMIhsLhT5GSH24tcq/ox2exND
P05cXnkKyz4GthJiOJmLBWyVggnYPPdbLD0DLjsYwhMfEsJc+hdeDpO/97qsKSo9vMND+dqXdtph/CI+WxiFOx6DTC
VNg+Kk4rmvtGOKoIshwPnbH+0t43hqsISmW1Vb8fL01UclSX6dN/yNS9NtMqa8300VGZWhHcNRKJKgKk6xx4/nl+CH
IzVR5LhbzVMc2cv5CWukzN3GrbTN9gLGYKg6cFCWah0X8sTHa0T6aZtOYPSLn27HGg/M6eCr1c6XVIO3OR9FNp/TpS
ezwcFuQKTS2r8aULfct2KqReH+LUoeP8DiijHD900MySqxinjJ0dHMjqKIGkZUkYwaGETVLfiweKVwW/cang4kJaMl
07K9dKy6H5tNM+O1H1<truncated>==

--0016e6465208bba5b704818c04e4—

Demikian penjelasannya. Maaf banyak kekurangan. :)

dualism

December 15, 2009

no, this is not philosophy!

ga ada kerjaan saya.. pacar bilang pengen dual monitor, lalu…

a picture says more than a thousand words :

left monitor is for unimportant social tasks…. IMs… video calls…

right monitor is for misteriously unfinishable ms-wording for late submission enterpreneurship take home test…

yeah, life’s great… but my mood’s not aligned with life… so is my luck… :(

wish you all a good day…

U.BUN.CHU

December 1, 2009

Seorang teman memberikan link untuk sebuah komik yang cukup menarik perhatian saya:

 

Ubunchu!

apa ini? ini cover chapter 1 dari komik Ubunchu!…

ceritanya tentang pengenalan OS turunan Linux ini, Ubuntu..

Penting ga? Ya.. Lucu aja.. Ga ada salahnya iseng baca..

Dapatkan di sini :)

Beauty is (YM) Skin Deep

October 6, 2009

halo pemirsa… lama tak jumpa… salah saya malas nulis.. maaf :P

Anyways, jadi tadi lagi kuliah kewirausahaan. Bu dosennya lagi menerangkan topik kemasan sebagai sarana menaikkan nilai jual suatu produk. Ceritanya kemasan itu jika dimanfaatkan dengan baik akan banyak gunanya. Kemasan yang menarik bisa menambah penjualan dari suatu barang. Selain itu kemasan juga berguna untuk menjaga barang dari kerusakan dan agar mudah dibawa-bawa. Sayangnya saya cuma ingat segitu aja. Sepanjang -tidak memperhatikan-kuliah saya sibuk membaca tentang iluminati dan freemasonry (halah)….

Tapi sebenarnya itu hampir ga ada hubungannya dengan main content dari postingan ini. Read the rest of this entry »