Rushing Weird Word

You just entered my blog. Even poets made you nuts, please wisely leave comments

Kembang Pelita

sederet pelita berbaris diujung jalan
membakar pilu cerita diatas lembaran waktu
kutangkup langkah,kupasang senyum di topeng ini
ketika cerita harus diulang dengan peran yang berbeda
ketika cerita harus berakhir dengan pilu yang sama

Kembang pelita..
kerlip sinarmu tertutup oleh besar ego ini
semerbak harummu terhalang oleh norma yang terpatri
tak pernah kusadar akan indah hari yang kau beri
sepatah kata ringankan langkah yang terseok
segurat senyum hilangkan hati yang menduka

Kini kusadari..
tetes kasihmu tlah terbagi
dengan lengan-lengan tegap itu
jika memang tirai itu harus tertutup
ijinkan aku tuk berlutut dijendela itu
menunggu hingga mentari terbit kembali

Kembang pelita..
rasakan tulus hati ini
dengarkan doa yang menghias tidurku
berharap kau selalu ada disini
berdoa kau hiasi hari-hari ini

Dirumah.. Tidur.. Sendirian..

<!–
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;
mso-font-charset:0;
mso-generic-font-family:roman;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1073750139 0 0 159 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin-top:0in;
margin-right:0in;
margin-bottom:10.0pt;
margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-font-family:Calibri;
mso-bidi-font-family:"Times New Roman";}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
font-size:10.0pt;
mso-ansi-font-size:10.0pt;
mso-bidi-font-size:10.0pt;
mso-ascii-font-family:Calibri;
mso-fareast-font-family:Calibri;
mso-hansi-font-family:Calibri;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-paper-source:0;}
div.Section1
{page:Section1;}
–>

Seharusnya saya
sudah kaya jika saya menarik tarif untuk setiap curhat yang membahas pasangan
yang possesive. Berhubung saya bukan ahlinya santai saja saya menjawab dengan
kata pamungkas “sabar saja dulu”. Tapi kemarin kata itu sudah tidak mempan
untuk seorang sobit, dia malah balik berkata “perasaan kamu nyuruh aku bersabar
dari tahun 2000 dech.. kapan waktuku untuk tidak bersabar”. Well, karena
banyaknya jejalan curhat yang sudah saya terima terbersit juga untuk melakukan
analisa dari permasalahan tersebut. Mungkin tidak terlalu jitu, tapi saya akan
berusaha untuk menelaah sedetil mungkin.

Tapi sebentar,
sebelum saya membahas lebih lanjut tentang teori saya, saya jelaskan dulu kata
possessive dari perspektif saya sendiri. Possessive berasal dari kata POS dan EXPENSIVE.
Pos artinya penjagaan dan expensive kurang lebih artinya mahal. Jadi dari
perspektif saya possessive berarti kalau terus dijaga biayanya mahal. Oke,
kalau anda berfikir bahwa possessive adalah perasaan memiliki yang berlebihan
mungkin lebih baik kalau saya setuju dengan anda.

 

Api dan Asap

Memang benar segala
sesuatu yang terjadi pasti ada sebabnya. Dari sekian pasien yang pernah mampir
ke klinik curhat saya, rata-rata penyebabnya adalah kecemburuan seseorang terhadap pasangannya akibat kedekatan pasangannya
dengan orang di luar pasangan tersebut
(sengaja dibuat dengan kata-kata
exact). Tapi tidak hanya sesederhana itu, karena hal tersebut bisa dilihat dari
dua sisi.

Saya akan mulai
dari the victim of possession. Rata-rata mereka yang menjadi korban mempunyai
sifat sebagai berikut:

Social Freak & Easy
Going

Dua sifat ini
saya taruh di urutan pertama karena kedua sifat tersebut lebih mudah untuk
memicu intimiditas (kedekatan) pasangan dengan orang diluar pasangan,
dibandingkan quality (wajah, ras dan materi).

Social Freak,
Social (masyarakat) Freak (sinting) jadi social freak artinya Narapidana (orang
sinting di Lembaga Pemasyarakatan). Social Freak tidak pernah mempunyai
perasaan cukup untuk mempunyai sahabat, dia tidak akan memandang kulit (kalau
dipakai “bulu” berbau negatif) untuk bisa melakukan sosialisasi. Kesendirian
adalah bencana bagi mereka. Maka tidak heran jika social freak juga sangat
mudah dekat dengan seseorang.

Easy going jika
diartikan secara kasar berasal dari kata Easy (gampang) dan Going (Pergi). Jadi
easy going artinya gampang pergi atau gampang keluar, baru dipegang sudah
keluar. Orang easy going adalah orang yang mempunyai empati dan sesitivitas rendah
sampai sedang, yang berakibat semua kata pada saat terjadi konversasi akan
keluar dengan sedikit kontrol. Demikian juga sebaliknya orang easy going akan
susah merasa tersinggung terhadap kata-kata yang sedikit pedas. Sehingga proses
konversasi akan lugas dan nyaman. Tentu saja tipe orang easy going sangat mudah
untuk dekat dengan seseorang.

High Quality (Wajah,
Ras dan Materi)

Barang
berkualitas akan laris dipasaran. Demikian juga kalau anda mempunyai pasangan
berkualitas yang pastinya tidak hanya akan laris di pasar. Mempunyai pasangan high
quality memang membanggakan tapi great power comes with great responsibility,
karena pasangan high quality sangat mudah dilirik, didekati, dikerumuni bahkan
dicuri orang lain.

 

Selanjutnya saya
jelaskan dari sisi the suspected of possession. Karena possessive adalah sifat yang
bisa terbentuk dari sifat lain maka saya akan bahas dari sisi latar belakang
para tersangka. Dari pengamatan saya di klinik curhat saya, rata-rata tersangka
mempunyai latar belakang sebagai berikut:

Luvly Kitty Mitty

Hampir semua
perempuan suka diperhatikan dan disayang, tapi tidak jarang juga laki-laki mempunyai sifat serupa. Untuk mereka
yang mempunyai kadar luvly kitty mitty menengah keatas, perhatian dari
pasangannya bisa dianalogikan sebagai alur cerita dalam blue film (sesuatu yang
tidak akan diperhatikan penonton tapi penting untuk diisi). Tentu saja, penurunan
kadar perhatian atau sayang dari pasangan bisa menyebabkan peningkatan kadar
possessive pada tersangka.

Skeptics

Skeptis adalah dasar
orang pintar, dia tidak akan percaya tanpa bukti yang jelas, sehingga kadang
mempunyai kesan suka meragukan sesuatu dan berpikiran negatif. Tapi tidak
selamanya orang skeptis mempunyai sifat possessive, tergantung kadar
kecemburuan yang ada di hatinya. Tetapi, hampir semua pasien di klinik saya
yang mempunyai sifat skeptis mempunyai sifat possessive. Secara tidak langsung
bisa saya tarik kesimpulan, sebagian besar orang pintar akan mempunyai kadar
possessive lebih besar dibandingkan orang biasa. Tapi tidak cukup dengan
possessive, anda bisa menjadi orang pintar.

Bad Experienced

Manusia tidak
hanya belajar dari buku tapi juga dari pengalaman. Pengalaman buruk kadang bisa
memberikan trauma pada seseorang. Tentu saja pengalaman akan memberikan kesan
tersendiri dalam proses pembelajaran. Tersangka yang mempunyai pengalaman
pernah “kecolongan” rata-rata mempunyai kadar possessive diatas normal. Bukan
hanya pada masalah pasangan tetapi juga pada masalah harta benda. Terbukti pada massage-massage teladan lebih
memilih untuk menaruh gembok di celana karyawatinya, karena takut celananya
dicuri customer.

 

Nah, ke-enam
faktor tersebut adalah faktor-faktor penting dalam pembentukan sifat
possessive. Tidak bertujuan untuk menyalahkan sebelah pihak, anda harus ingat hukum
sebab dari akibat. Akibat yang
dilakukan tersangka tidak akan terjadi tanpa sebab yang dilakukan korban.
Secara kasar jika salah satu faktor diatas dimiliki oleh kedua subjek
(tersangka dan korban) maka orang normal bisa berubah menjadi possessive.

 

Simpulan dan Saran

Sebuah skripsi
tidak bisa disidangkan hanya dengan Landasan Teori dan Metode, tetapi
diperlukan sebuah anlisa dan simpulan yang persistent juga. Menurut perspektif
dan analisa saya, hal terpenting yang diperlukan untuk menurunkan kadar possessive
dari tersangka adalah dengan cara membangun kepercayaan. Sepertihalnya
membangun sebuah gedung diperlukan Team work yang solid, dan blueprint yang tepat.

Team Work

Proses penurunan
kadar possessive tidak bisa dilakukan sepihak. Jika anda bersikukuh untuk
memperkosakan kehendak anda (baik anda dipihak korban maupun tersangka) untuk
merubah sifat pasangan anda, bisa saja hal tersebut akan menyelesaikan masalah
dan membuat pasangan anda berubah. Tetapi anda harus ingat semua obat ada efek
sampingnya. Jadi jika anda memilih untuk menjalankan opsi tersebut anda harus
bersiap-siap untuk menangani masalah selanjutnya.

 Blue Print

Anda tidak perlu
memusingkan mengapa dipilih kata “Blue” untuk menganalogikan aksi rancang
merancang dan aksi ranjang ke ranjang. Kembali ke topik, menurut saya, cara
yang paling manusiawi adalah menyadari kekurangan masing-masing. Jika anda
berfikir anda tipe orang yang sulit berubah carilah cara untuk mengatasi hal
tersebut. Komunikasi sangat penting untuk memulai perubahan, untuk memastikan
bahwa tidak ada pihak yang dirugikan. Dengan cara tersebut anda sudah membuat
blue print yang benar.

Sebisa mungkin
jangan menaruh kebohongan pada blue print yang sedang anda buat, sekecil apapun
itu. Karena percaya atau tidak kebohongan adalah sebuah reaksi berantai, dimana
anda memerlukan kebohongan lain untuk menutup kebohongan anda sebelumnya dan
melakukan kebohongan lagi untuk menutup kebohongan kebohongan sebelumnya,
demikian seterusnya sehingga tanpa sadar anda sudah tersudut pada kesalahan
yang sangat besar saat sedikit kebohongan anda terbongkar.

Lebih lanjut saya
tidak akan menjelaskan cara yang harus anda tempuh, karena saya bukan ahlinya. Dengan
berbekal team work dan berpegang pada blueprint tersebut saya yakin
permasalahan-permasalahan akan bisa dipecahkan dengan aman, damai dan sentausa.
Saya yakin kata “dirumah.. tidur.. sendirian..” tidak akan pernah terucap lagi. Dan mungkin saja saya akan bangkrut
karena klinik curhat saya sepi pengunjung.

 

Last Word

Kadang-kadang
jika sebuah keputusan sangat sulit diambil, penting sekali untuk mengikuti naluri
dan kata hati. Karena sesuatu yang lama tidak akan pernah terasa baru lagi
meskipun dengan perawatan ekstra. Demikian juga sebaliknya sesuatu yang baru
tidak selamanya akan terasa baru dan secepatnya akan basi setelah dipakai. Tidak
ada yang bisa memberikan kebahagiaan yang sejati, seperti nasehat orang tua “your
happiness based on your desire” yang maknanya minimal anda harus kursus bahasa
inggris untuk tahu artinya. keep rockin!!

PHP vs C# (Lazy vs Early)

Programmer C# biasanya mempunyai rasa percaya diri lebih tinggi dibandingkan dengan programer PHP. Mungkin banyak yang berpikir bahwa C# tidak layak di bandingkan dengan PHP. Tapi setelah hampir sebulan saya bergelut dengan PHP. Ternyata banyak hal mengejutkan yang bisa diberikan PHP. Untuk programer PHP jangan pesimis dulu, karena dalam beberapa skenario PHP bisa lebih unggul. Berikut adalah ilustrasi percakapan mereka:

C# : Halo big bro, apa kabar? Saya masih tidak mengerti kenapa di kampus-kampus lebih memilih anda ketimbang saya. Masalah lisensi, saya kira cuma kedok belaka, ehm.. untuk sementara saya kan lebih baik dari anda.. bukankah begitu? Dari nama, C# berarti sebuah improvement, yang lebih condong ke arah seni, tidak seperti anda PHP yang artinya (P)HP (H)ypertext (P)rocessor. Singkatan yang isinya singkatan itu lagi, seperti sebuah fungsi rekursif yang memanggil diri sendiri.. fweh anda memang suka membuat bingung..

PHP : Sabar dulu bro.. saya mengerti anda terpengaruh darah mudah, tapi kita mengusung konsep yang berbeda, tidak perlu saling mengkritik seperti itu..

C# : Bukan begitu bro.. Sekarang jamannya “early type checking”, “Lazy type checking” sudah hampir ditinggalkan. Lihat saja.. GOF membuatkan 24 pattern khusus untuk kami para early type.

PHP : Hehe.. kenapa harus membanggakan ke-24 pattern itu? Itu khan memperumit pekerjaan, memperbanyak source code, dan menakuti pemula..

C# : Hah? Punya alasan anda berani berkata seperti itu? Mereka yang membuat kan para ahli bro.. jangan ngomong sembarangan..

PHP : Yupz.. mereka ahli.. mereka juga orang-orang low profile, mereka sadar, bahwa lazy type sangat elegant tetapi terlalu riskan terhadap bug. Dan saya yakin mereka pasti pusing tujuh keliling membuat pattern yang bisa menyamai dinamisnya lazy type checking..

C# : Wah.. wah.. kontroversi sekali kata-kata anda.. oke saya ujikan perkataan anda. Dalam early type dikenal Abstract Pattern. Bagaimana anda mengimplementasikannya..

PHP : Sebenarnya itu adalah permasalahan yang sudah biasa kami pecahkan dan tidak mungkin dipecahkan oleh early type tanpa pattern.. Kira-kira penjelasanannya begini, bagaimana anda bisa memecahkan permasalahan ketika diperlukan beberapa objek yang mungkin mempunyai kelakuan berbeda tetapi mempunyai  antarmuka yang mirip.. hehe.. Ya itu tadi, anda harus bersusah-susah membuat sebuah kelas abstrak, kelas factory dan beberapa kelas yang anda perlukan instance-nya.. betul tidak?

C# : Hmm.. (gagap).. hmm.. iya juga sih.. terus implementasinya pada bahasa anda?

PHP : Tidak perlu.. cukup membuat factory, instance kelas bisa dibuat secara dinamis pada saat run-time , gitu aja kok repot..

C# : Berarti anda bisa sehebat itu.. Bagaimana dengan Visitor Pattern..?

PHP : Hm.. ini juga, tiruan maya dari dinamisnya lazy type.. Visitor patern dibuat untuk “menambahkan” sifat lain pada sebuah objek yang sudah ada. Anda perlu tahu, method, field, attribut pada lazy type bisa ditambah dan DIKURANGI pada saat run-time. Saya tekankan lagi D I K U R A N G I, Ya.. meskipun itu jarang diperlukan.. tapi saya belum pernah melihat pattern yang bisa melakukan hal tersebut.

C# : mmm.. (mulai takut).. berarti semua pattern dibuat untuk mengambil kelebihan lazy type ya..

PHP : Tidak semuanya.. ada beberapa yang memang dibuat untuk memecahkan kasus yang tidak berhubungan dengan dinamika sebuah objek, pattern proxy, pattern observer dll semua adalah ide jenius yang kami perlukan juga..

C# : Nah.. kalau semua objek bisa di make-up pada saat run-time, bagaimana editor anda bisa mengenali dengan pasti, apa member sebuah objek yang dihasilkan dari sebuah proses. Bisa saja yang masuk mempunyai bentuk A sedangkan yang keluar mempunyai bentuk B.. Apakah editor sedemikian pintarnya bisa menebak kelakuan yang dinamis itu?

PHP : Itulah masalahnya kenapa tidak ada editor lazy type yang seakurat dan secanggih early type bro.. (sedih) sebenarnya kalau ada kemauan dari para pembuat editor, hal itu pasti bisa terlaksana.. buktinya, anonimous type di C# 3.0 saja bisa diimplementasikan dengan sempurna di visual studio 2008. Itu awal mula mudahnya terjadi bug pada warga lazy type..

C# : Hah.. berarti jika dalam sebuah script terdapat kode yang salah dalam konteks sifat objek, dan kebetulan kode tersebut tidak terkena skenario pengujian, itu akan menjadi bomb waktu yang sulit dilacak..

PHP : (murung) itu dia.. karena kesalahan itu tidak bisa ditangkap sedini mungkin oleh editor maupun interpreter, kesalahan-kesalahan harus dicek dengan skenario yang sangat banyak.. dan saying sekali, sedikit sekali programmer PHP menyempatkan diri untuk melakukan Unit Testing pada program yang mereka buat. Testing tools –nya juga sangat terbatas.. Padahal ini adalah masalah yang serius..

C# : Wah.. berarti anda tidak bisa dipakai untuk program-program sekala besar..

PHP : Perlu saya pertegas.. Kami warga Lazy Type, sangat layak dipakai untuk program-program besar selama ada dukungan dari Editor dan Testing Tools yang memadai. Dan kami yakin kode yang dibutuhkan akan jauh lebih sedikit dibandingkan kode warga early type..

C# : Hehe.. jangan terlalu serius bro.. kita kan masih satu rumpun, masih satu nenek moyang, meskipun anda mengambil alur yang berbeda.. PHP : Ya.. sebenarnya saya sangat sedih dilahirkan sebagai bahasa pemrograman, sepertinya mereka yang membuat saya tidak serius. Dukungan framework sangat tersendat-sendat.. Saya juga hanya mentok dipakai untuk bahasa yang berjalan di web.. tidak seperti generasi anda, lihatlah Java saudara tua anda.. dukungan frameworknya sangat besar, dokumentasi yang memadai, editor yang canggih, testing tools yang lengkap.. dan masih banyak kelebihan
lainnya.. kelihatan sekali keseriusan pembuatnya..

Java : (jauh di luar studio) Hatchiii… Hatchii… Hatchii.. wah tiga kali bersin.. ada yang ngomongin nieh..

PHP : Ya.. sudahlah.. biasanya programmer yang memakai saya, sudah lumayan nyaman dengan editor dreamweaver dengan kode program gado-gado yang bercampur antara SQL, HTML, JavaScript dan PHP.. saya yakin programmer bangsa anda akan pusing tujuh keliling memakai editor ini.. tapi.. programmer kami sudah terlatih dalam kesabaran.. terlatih dalam keterbatasan dokumentasi.. tidak seperti programmer anda.. yang rata-rata sudah menjadi manja dan tergantung pada sebuah editor.. saya yakin walaupun hanya berbekal notepad, programmer PHP bisa menyelesaikan pekerjaan.. dan programmer C# tidak akan bisa berkutik..

C# : Wah.. saya juga mendapat hikmah dari percakapan ini bro.. ternyata berbangga dalam fasilitas elite tidak ada gunanya.. tapi bisa menyelesaikan permasalahan dalam kondisi apapun, itu yang paling penting!!

Begitulah.. menurut saya PHP adalah bahasa yang sangat elegan. Andaikan saja ada editor yang canggih (sejauh ini nusphere masih belum cukup canggih), ada dukungan framework dan dokumentasi yang memadai, maka saya yakin programer PHP bisa angkat dada didepan programmer C#. Siapa tahu..

Note,
hanya dalam waktu sebulan, PHP bisa membuat hati saya goyang, beda jauh dengan C#, membutuhkan waktu 3 – 4 tahun untuk membuat saya menjadi militan. Perlu juga diingat, review ini dibuat oleh programmer manja, yang sudah terbiasa dengan Intellisense, Debuging dan Code Generator (Form Designer, Dataset Designer dsb). Untuk anda yang bisa bekerja nyaman dengan PHP dan bisa menyelesaikan pekerjaan dengan cepat.. Respect saya untuk anda..

SQL Server Data Paging

Paging big
number of data in MySQL is very simple, you only need to LIMIT your selection
then MySQL will handle all page separation progress. I have a bad experience to
do this task in SQL Server. Imagine that
my simple 6 line SQL syntax in MySQL multiplied twice when implemented in SQL
server.

There are
several techique to finish this task in SQL Server but from my own perspective
no one of them are as effective as MySQL LIMIT. Here is the top 3 candidate
sorted ascending by its speed:

· Using
row_number() with ROWCOUNT

This is the fastest technique in SQL Server, the main idea
is adding a new incremental value column to current selection. At least a
primary key (or a unique column) needed. The complete script is like below:

 

set rowcount <limit>;

with temp_table
as (

 select row_number() over(order by <key_column>) as RowNumber,

 <column_1,
column_2, ….>

 from <table_name>

 where <condition>)

select * from temp_table where RowNumber >=
<start>

set rowcount 0;

 

BATCH SQL above will make a temporary table with new unique
column with increasing number start from 1 named RowNumber, then doing a
selection from temporary table start from number specified on the <start>
varible. Rowcount will automatically stop SQL Server to showing data when row
count equal to <limit>.

I guarantee this is the fastest technique because paging
progress only use a simple condition (where RowNumber > <start>) and result set functionalities
(rowcount). But in some condition you can’t use this technique because result
set can’t work properly when used in complex FOR XML clause. And remember you
should implement all syntax into stored procedure because it is a BATCH SQL.

 

· Using
row_number() with Conditional

This technique not extremely different with previous
technique, but on selection condition of the temp_table. Here is the complete
script:

 

with temp_table
as (

 select row_number() over(order by <key_column>) as RowNumber,

 <column_1,
column_2, ….>

 from <table_name>

 where <condition>)

select * from temp_table

where RowNumber between <start_page> and <end_page>

 

The
idea is the same with previous technique so I won’t explain it for more. And
you should know this technique work well when used in complex FOR XML clause,
so this technique is the best choice. Still this syntax is a BATCH SQL.

 

· Using Sub
Queries

This
technique is not a BATCH SQL rather than all above, but the most confusing one.
You can use this technique straight on your presentational code without having
problem. Here is the complete script:

 

select * from

(

 select top <limit> * from

 (

 select top (<limit> + <start>) *

 from <table_name> order by <key_column> asc

 ) as inner_table order by <key_column> desc

) as outer_table order by <key_column> asc

 

See
what I mean? The main idea of this technique is make selection some data than
make selection on the bottom of previous selection match with the <limit>
variable. Currently this technique a bit buggy when you try to get the last
page that doesn’t have enough data to fill the <limit> variable. You will
see that the rest data filled by the beginning record of table. For an advice,
avoid using this technique, except overlapping data on the last page is not a
problem to you.

Believe
me this query is the slowest because using three times sorting. Sorting is a
CPU consuming process like Key Indexing and Joining in SQL.

 

Currently I
don’t have idea why Microsoft didn’t add the LIMIT functionality on SQL Server.
Perhaps Microsoft can’t buy the LIMIT royalty? (Stupid guess). Ok, let’s go to
the real example. Mention that you have a table with 1 million records. You
want to split it into separate pages. For clearer example let’s say your table
structure is like below:

[dbo].[History]

(

 [Id]
int identity(1,1) not null,

 [Owner]
varchar(100),

 [Title]
varchar(100),

 [IsPrivate]
bit,

 [Status]
varchar(255),

 [DestinationUrl]
varchar(500),

 [PreviewUrl]
varchar(500),

 [CreatedDate]
datetime

)

 

Like I said
before a unique column is a must in every technique explained above. We will
use [Id] column to satisfy that. Simply your stored procedure is like below:

create procedure [dbo].[sp_select_history]

 @page
int,

 @pagewidth
int

as

 declare

 @startpage
int,

 @endpage
int

 

 /* calculate begining and end of page

  using zero indexed mechanism
*/

 set @startpage = (@page * @pagewidth) + 1;

 set @endpage =
@startpage + @pagewidth - 1;

 

 with temp_table as

 (

 select row_number() over(order by [Id]) as RowNumber,

 [Id], [Owner], [Title], [IsPrivate],
[Status],

 [DestinationUrl], [PreviewUrl],
[CreatedDate]

 from History

 )

 select * from temp_table

 where RowNumber between
@startpage and @endpage

return

 

If necessary,
you can put some information about paging with XML result. Stored procedure
below will returning a complete information about page :

create procedure
[dbo].[sp_select_xml_history]

 @page int,

 @pagewidth int

as

 declare

 @totalrecord int,

 @totalpage int,

 @startpage int,

 @endpage int

 

 /* calculate total record */

 set @totalrecord = (

 select count(Id) from history);

 

 /* calculate total available pages */

 set @totalpage = ceiling(cast(@totalrecord as decimal) /

  cast(@pagewidth as decimal));

 

 /* calculate begining and end of page

  using zero indexed mechanism */

 set @startpage = (@page * @pagewidth) + 1;

 set @endpage =
@startpage + @pagewidth - 1;

 

 with temp_table as

 (

 select row_number() over(order by [Id]) as RowNumber,

 [Id], [Owner], [Title], [IsPrivate],
[Status],

 [DestinationUrl], [PreviewUrl],
[CreatedDate]

 from History

 )

 select

 /* these will be an XML Attribute */

 @page as Page,

 @pagewidth as PageWidth,

 @totalpage as TotalPage,

 @totalrecord as TotalRecord,

 (

/* nested selection
returning array of XML Element */

 select

 [Id], [Owner], [Title], [IsPrivate],
[Status],

 [DestinationUrl], [PreviewUrl],
[CreatedDate]

 from temp_table

 where (rownumber between @startpage and
@endpage)

 for xml raw(‘Row’), type

 )

 for xml raw (‘Data’), type

 

return

 

Its XML
Schema is like below:

<Data Page="" PageWidth="" TotalPage="" TotalRecord="">

 <Row Id="" Owner="" Title="" IsPrivate=""

 Status="" DestinationUrl="" PreviewUrl=""

 CreatedDate=""/>

 <Row Id="" Owner="" Title="" IsPrivate=""

 Status="" DestinationUrl="" PreviewUrl=""

 CreatedDate=""/>

</Data>

Doa untuk Negeri Jiran

Tuhan,
Hari ini kami bersujud di depan-Mu

Dengan segala ketulusan dan keiklasan

Kami mengucapkan terima kasih yang sebesarnya

Atas semua hal yang telah dilakukan oleh negeri tetangga kami

Yang membuat mata pemerintah kami melek

akan pentingnya batas regional bangsa

Yang membuat hati seniman kami terbangun

akan pentingnya penghormatan terhadap ciptaan kesenian leluhur

Yang membuat badan ketenagakerjaan kami sadar

akan keras dan susahnya usaha untuk mencari penghidupan

Yang membuat ibu pertiwi tersenyum

akan berseminya solidaritas dan nasionalisme

yang kami rindukan dulu

Tuhan,

Dengan bening hati ini kami bisikkan kepada-Mu

Maafkanlah akan padatnya program kerja pemimpin kami

dan tidak sempat untuk mengurusi hutang budi ini

Maafkanlah mereka yang selalu sibuk meraih posisi

dan lupa meluangkan waktu untuk melakukan balas jasa

Maafkanlah mereka yang selalu senang melihat teman sebangsa terjatuh

dan tidak peduli pada saudaranya yang disakiti

Tuhan,

dengan ketulusan doa ini kami memohon

Semoga tangan-tangan-Mu yang penuh kuasa

Selalu memberikan maaf, perlindungan dan kedamaian

kepada negeri tetangga kami

Untuk anak cucu mereka

yang rindu akan tempat tinggal baru

Untuk telinga dan mata mereka
yang hampa akan seni dan budaya leluhur

Untuk mulut, tangan dan kaki mereka
yang haus akan pelampiasan nafsu dan amarah

Semoga budi baik yang mereka berikan

Kau balas dengan anugrah yang setimpal

Amin..

Love Struggle (A Genetic Algorithm Analysis)

Dedicated to: Ksatria yang tidak mau bangkit lagi

 

Sebagai perjanjian dalam tulisan
ini kata “ksatria” dan “target” tidak mewakili jenis kelamin jadi bisa saja
target adalah laki-laki dan ksatria adalah perempuan

 

Introduction

Mendapatkan hati seseorang adalah sebuah “task”
yang susah-susah gampang (bukan gampang-gampang susah, yang lebih banyak
gampangnya). Untuk segelintir orang, merebut hati target sangatlah gampang.
Tidak perlu bunga, tidak perlu modal materi maupun wajah menawan. Hanya
memerlukan waktu beberapa hari, target sudah takluk dibawah kakinya. Di sisi
lain untuk banyak orang merebut hati seseorang adalah pekerjaan yang sulit.
Sudah mencoba dengan berbagai hal mulai dari bunga, puisi, parfume dsb, tapi
tetap saja sang target cuek dan tidak peduli. Dimana letak perbedaannya?

Sebuah analisa dengan beberapa bukti yang cukup kuat
dibantu dengan analisis terkomputerisasi dengan metode algoritma genetika telah
dilakukan untuk mendapatkan solusi dari permasalahan tersebut. Apa sebenarnya
yang diperlukan untuk merebut hati seseorang? Materi? Tampang? Ketulusan? Oke!
dalam tulisan kali ini saya akan berusaha menjelaskan hasil analisa saya, dan
mudah-mudahan hasil analisa ini bisa diterima sebagai sesuatu yang masuk akal.
Seandainya tulisan ini berubah menjadi tidak masuk akal, maka dalam hitungan
ketiga saya akan menguasai alam bawah sadar anda, dan saat anda tersadar nanti
anda akan merasa bahwa tulisan ini adalah sebuah analisa yang masuk akal.

Fitness function :
Faktor kegagalan

Banyak faktor yang menyebabkan kegagalan dalam
merebut hati seseorang. Masing-masing sangat erat kaitannya dengan sifat kedua
belah pihak. Sifat sensitif paling besar mempengaruhi faktor kegagalan. Seorang
yang sensitif biasanya lebih cenderung untuk berfikiran negatif, dan akan suka
mengambil kesimpulan sendiri dari kelakuan target, yang mungkin saja hasil
kesimpulannya itu berbeda jauh dengan apa yang ada di hati target. Yang mana
hal tersebut akan membuat ksatria mengurungkan diri untuk mendapatkan hati
target. Contoh pertanyaan berikut akan banyak terlukis dalam otak orang
sensitif: “Apakah dia marah?”, “Apakah dia sudah punya pacar?”, “Apakah dia
tidak suka?”. Jadi dalam hal ini penting sekali untuk tidak berfikiran negatif.

Faktor lain adalah tidak mau “berdiri setelah
terjatuh”. Mungkin hal ini sangat jarang, tapi setidaknya saya pernah mendengar
bahwa target menerima ksatria karena kegigihannya. Untuk hal ini ksatria harus
jeli dan tebal muka untuk mengejar target. Ini adalah pekerjaan yang tidak
mudah kalau target mempunyai ego yang sangat tinggi. Ksatria harus mempunyai
banyak “agen rahasia” untuk mengetahui kondisi hati target. Dan seperti halnya jalan
seorang ksatria  anda perlu mempersiapkan
mental untuk mundur dengan terhormat jika target merasa terganggu dengan
kelakuan anda.

 

Fitness constraint :
Modal (materi, ras dan wajah)

Seberapa besar peran modal (materi, ras dan wajah)
dalam mendapatkan hati seseorang? Sebenarnya jawabannya cukup bervariasi, tapi
bukan bermaksud munafik, secara bijak pertanyaan tersebut bisa dijelaskan
sebagai berikut:

Seseorang yang mempunyai materi akan lebih gampang
mendapat kesan pertama. Tidak bisa dipungkiri, modal adalah faktor penting
dalam “proses awal” mendapatkan hati seseorang. Tapi bagaimana sebuah hubungan
bisa berlanjut? Menurut analisa jawabannya bukanlah disebabkan oleh modal tapi “Waktu
dan Kebersamaan”. Peran modal hanyalah sebagai pendobrak di awal pertempuran.

Tapi kenapa secara kasat mata orang yang mempunyai
modal selalu gampang mendapatkan hati seseorang? Jawabannya gampang! Seorang
yang mempunyai modal akan mendapat tempat di awal perkenalan sehingga bisa
dengan mudah melompat ke bagian “waktu dan kebersamaan” jadi dia sudah melewati
satu pertempuran dengan gampang. So, bagi anda yang tidak memiliki modal, tidak
perlu berkecil hati, karena point pertempuran ada pada “waktu dan kebersamaan”.
Seandainya kegagalan ada di awal pertempuran itu bukan kesalahan anda.

 

Result

Sebenarnya saya tidak punya hak untuk memberikan
nasehat kepada anda. Tetapi kembali lagi, ini adalah hasil sebuah analisa
terkomputerisasi dengan bukti-bukti kuat, sehingga sangat layak untuk di kemukakan.

Berikut
adalah hasil analisa metode algoritma genetika dengan rumus fitness dan
constraint yang telah dikemukakan diatas. Adapun opsi tingkat presisi pada 10 digit
desimal, populasi 1000 dan kromosom yang dipetakan oleh 50 gen. Di akhir
iterasi didapat tiga kromosom yang masih bisa bertahan yaitu:

Kromosom 1 “Untuk target:
Jika anda suka anda harus menyambut” ini adalah
hal yang paling susah diperlihatkan (terutama sering terjadi pada perempuan).
Dalam hal ini target yang suka pada ksatria, lebih suka menjalankan ego dan berprinsip
“kejar daku sampai kau bonyok”. Perlu anda ketahui tidak semua orang bisa
mengejar anda, karena terbentur banyak faktor karena pola pikir masing-masing
manusia berbeda-beda. Jadi kalau memang anda merasa suka pada seseorang
berusalah menunjukkan bahwa anda juga mempunyai rasa yang sama (sewajarnya),
sehingga seorang ksatria yang ingin merebut hati anda akan lebih bersemangat
untuk mengejar anda.

Menujukkan ego tidak akan membantu menjadikan anda
sebagai seorang yang dihormati. Lalu kapan saatnya bagi target untuk
menunjukkan diri sebagai seorang yang berharga? Jawabanya adalah bukan saat perkenalan,
tetapi pada saat ksatria menyatakan suka pada target. Apakah ego itu salah?
Jawabnya tidak! Karena itu adalah sifat yang diberikan tuhan dan tidak bisa
ditolak. Tapi anda harus bisa menggunakannya secara bijaksana pada saat yang
tepat. So, gunakan ego anda dengan bijaksana karena ego yang digunakan secara
tepat bisa membantu anda menjadi orang yang dihormati.

Kromosom 2 “Untuk Ksatria:
Pujian di awal perkenalan akan memperburuk keadaan
ini sering sekali terjadi pada laki-laki. It’s ok jika cara ini dilakukan untuk
menarik perhatian target. Tapi perlu anda ketahui bahwa pujian berbanding lurus
dengan “self defense”, semakin besar pujian yang anda berikan semakin besar
pula self defense yang terbentuk di hati target. Jika pujian anda sudah
melewati batas maximum yang membuat target melayang, jangan harap anda akan
mendapatkan hati target dengan mudah karena self defense sudah mengubah target
menjadi monster “besar kepala”. Apakah self defense itu salah? Jawabnya tidak.
Self defense adalah kelakuan yang manusiawi akibat pujian dari orang yang belum
dikenal. So, perhatikan pujian anda di awal perkenalan.

Kromosom 3 “Untuk kedua
belah pihak:
Komunikasi itu penting” kembali
lagi ke Kromosom 1 jika anda merasa suka anda harus mau membuka komunikasi.
Jika arah komunikasi hanya sepihak maka dalam tempo singkat suasana akan
berubah menjadi membosankan. Komunikasi sangat penting dalam membangun perasaan
masing-masing, karena dalam komunikasi bisa diketahui ketulusan, kejujuran dan
kepedulian seseorang. Jenis komunikasi bisa beragam seperti e-mail, telpon,
SMS, testimonial dsb. Apakah diam itu salah? Tidak juga, tapi dengan diam
seseorang tidak akan mengetahui apa yang ada dalam pikiran anda. So, jangan
pernah mengabaikan ajakan komunikasi seseorang yang anda sukai.

 

Ratings

Berikut ini adalah kriteria rating dari 1000
responden yang diperoleh dengan cara quisioner, analisis data untuk peramalan 5
generasi sample yang akan datang, diuji dengan analisa korelasi parsial, asumsi
awal dianggap kedua belah pihak saling suka.

Penilaian untuk ksatria: Sukses jika
bisa menang dalam proses “waktu dan kebersamaan”. tidak sukses jika mundur pada
saat penembakan.

Penilaian untuk target: Sukses jika bisa memberi respon positif. tidak
sukses jika membantu ksatria dalam proses penembakan.

Makna yang bisa ditarik dari rating diatas adalah:
dalam proses merebut hati seseorang tidak bisa hanya dilakukan oleh pihak
ksatria, tapi diperlukan sebuah team work yang solid dari kedua belah pihak,
untuk mendapatkan sebuah hubungan yang saling menghormati. Perlu anda ketahui hasil
data diatas masih relevan untuk 5 generasi selanjutnya setelah kita.

 

Last words

Dalam dunia nyata, kembali lagi ke diri
masing-masing. Mendapat hati seseorang harus disesuaikan dengan waktu, tempat,
kondisi dan “the man behind the gun and the shooting target”. Hanya sekedar
pemberitahuan, tulisan ini tidak membuktikan saya sebagai seorang yang sukses
dalam merebut hati seseorang. Bagi anda yang inisialnya saya sebutkan diatas, semangaaat!!

Lelah

Tetes kering masa ini
Tertimbun angan dan gelap jalan didepan
Bersimpuh aku..
Lelah akan jalan ini

Teringat diri akan langit yang kupijak
Memburu pelukan gemintang
Merindu akan indah senyum rembulan
Terpesona akan belaian awan surgawi
Terhenti..
Menggores luka..
Menambah lukisan arang di wajah

Terhimpit aku akan masa ini
Terbelah raga akan norma yang kau patri
Lelah..
Akan topeng yang melekat di wajah
Akan deras arus yang terus mendera
Tanpa arti..
Semua tlah berlalu tinggalkan masa ini
Tanpa arti..
Terduduk akan penat badan ini

Ketika cinta menabur tangis di ujung jemari
Ketika benci menyentuh tawa seraut wajah
Haruskah diri mengemis
Melusuh akan arti yang tak pernah pasti
Berebut meraih hati yang tlah usang
Kapan titik terang kan melebar
Menjauh dari semua nikmat semata

Kutunggu jawab dari mungil bibirmu
Kupegang janji dari bening hatimu
Membuai hati akan indah masa itu
Akan hari yang kita gores dengan tinta keemasan
Karena kau tau.. aku lelah..

No More Hacking (Privacy Reason)

Dedicated
To: Friendster’s Developer

 

Tulisan
ini saya buat sedikit serius karena saya sangat takut akan hilangnya
rasa nyaman dalam masalah privasi pada website ini.

 

Sebelumnya
saya mohon maaf karena posting “Sepotong Kue Penjaga Rahasia” saya hapus dengan
alasan disana saya tidak memikirkan bahwa trik pencurian cookie yang saya
jelaskan adalah dasar dari Cross Site Scripting (XSS)
yang mana trik tersebut jika digabungkan dengan metode Session
Hijacking
akan dengan mudah mendapatkan username dan password seseorang
(bukan hanya pada Friendster tapi juga situs-situs lain).

Tujuan
tulisan ini kurang lebih ingin menyampaikan bahwa tidak ada sesuatu yang
benar-benar bisa dipercaya dalam dunia web. Karena dengan beberapa modifikasi
sebuah link yang aman bisa dijadikan link yang sangat berbahaya jika anda tidak
waspada. Disamping itu juga saya mengucapkan terima kasih atas kerja keras tim
developer friendster yang terus memperkecil celah-celah hacking dan memperbesar
rasa nyaman dalam masalah privasi.

 

Kontroversi
Code Insertion di Friendster

Salah
satu daya tarik friendster adalah diperbolehkannya user menyisipkan kode-kode
HTML dan CSS (Code Insertion), seperti testimonial, coment, now playing dsb.
Sekedar anda ketahui Code Insertion adalah lubang security yang sangat besar
bagi friendster. Seseorang yang kreatif bisa dengan mudah menambahkan kode-kode
dalam kategori berbahaya pada testimonia atau coment yang dihadiahkan pada
temannya. Perlu juga anda ketahui dengan beberapa potong kode JavaScript yang
disisipkan pada CSS, cookie anda akan dengan mudah dicuri hanya dengan melihat
profile seseorang, tanpa melakukan aksi klik apapun.

Sejauh
mana friendster bisa menangani lubang security ini? jawabannya cukup untuk
sekarang, tapi dulu tidak. Saya sudah melakukan beberapa kali pengujian Code
Insertion yang disisipi dengan kode berbahaya, yang dulunya berjalan lancar,
hebatnya friendster bisa mengetahui dan menghilangkan kode tersebut dengan aman
tanpa merusak tujuan maupun isi testimonial yang dikirimkan.

Kemampuan
yang meningkat dari friendster adalah bisa mengetahui kode JavaScript yang di
sisipkan dalam CSS. Pernahkan anda melihat profile teman anda yang mengeluarkan
alert “Selamat Datang Di Profile Saya”? masihkah itu bekerja sekarang?
Sepengetahuan saya jawabannya tidak! Perlu anda ketahui dengan modifikasi
beberapa bait kode JavaScript dari “alert” yang ditampilkan bisa dibuat sebuah
kode untuk mengirimkan cookie ke sebuah server side program.

Bukannya
saya skeptis atau menakut-nakuti anda masih ada kemungkinan celah-celah
penambahan kode JavaScript pada profile seseorang untuk mencuri cookie tanpa
sepengetahuan target.

 

Cross Site
Scripting (XSS) (Link Aman yang Membahayakan)

XSS
adalah teknik hacking yang tidak bisa dibilang “Kelas Kakap” tapi menurut saya
adalah kelas “Lumba-Lumba” atau bahkan “Paus Biru”. Apa yang bisa dilakukan
XSS? Jawabannya sangat beragam tergantung kreativitas hacker. Misalkan anda
adalah seorang hacker, dengan XSS anda bisa mencuri cookie friendster tidak
hanya dari testimonial atau comment, tapi juga dari link yang anda kirimkan
lewat Yahoo Mail, Yahoo Messenger, Skipe atau apa saja yang bisa melakukan
redirect ke default browser.

Apa
sebenarnya XSS? Menurut saya XSS adalah pemaksaan webserver (apache, iis dll)
untuk mengeksekusi kode berbahaya dengan memakai hak akses target. Sebagai
contoh seorang hacker yang sudah mengetahui celah dimana friendster akan
mengeksekusi bait JavaScript yang disisipkan lewat parameter url, akan
mengirimkan anda sebuah link ke www.friendster.com dengan parameter script yang
sudah dibuat dalam bentuk hexadesimal. Sehingga bisa mengelabui seorang user
yang cukup terlatih menangani malicious spam. Lihatlah URL berikut:

 

www.friendster.com/xxx.php?xxx=%23%24%67%66
(misalnya)

 

Untuk anda yang pernah membaca
posting “Sepotong Kue Penjaga Rahasia” Percayakah anda kalau link tersebut
adalah link yang berbahaya?

Sejauh
ini saya belum menemukan celah pada friendster yang bisa dipakai untuk
mengeksekusi kode-kode XSS, tetapi saya yakin celah itu ada karena friendster
tidak melakukan validasi terhadap URL yang dikirimkan ke webserver. Mungkin ini
bisa dijadikan pekerjaan rumah untuk tim developer friendster untuk
meningkatkan kenyamanan privasi membernya.

 

Last Words

Saya
sangat senang jika anda menganggap tulisan ini hanya merupakan omong kosong
belaka, yang mana akan membuat anda lebih merasa aman dan nyaman dalam
melakukan segala hal di friendster. Tapi satu pesan penting buat anda, jangan
pernah menyimpan sesuatu yang benar-benar rahasia di website khususnya
friendster, karena kita tidak tahu batas kreativitas seorang hacker.

Pesan
untuk mereka yang sudah menguasai teknik hacking pencurian cookie dan session
hijacking, gunakanlah ilmu yang anda ketahui untuk membentengi diri dari
serangan orang lain. Jika anda benar-benar menikmati apa yang diberikan
friendster, kenapa harus merusak kenikmatan itu dengan melakukan hal-hal yang
tidak membuktikan apa-apa.

 

Sophia (Behind the story)

Dedicated To: Mirah,
Arie, Purnama, Re

 

Siapa yang tidak tau timun emas?
Seorang anak berbudi, baik hati yang selalu sopan dan ramah. Cerita yang
beredar di masyarakat mengatakan bahwa timun mas diculik oleh raksasa. Dan hal
itu membuat sang ibu menderita dalam kesedihan.

Dalam interview kali ini akan
kita usut apa sebenarnya yang terjadi dibalik cerita sedih itu. Apakah benar
sang ibu menderita dan timun mas dimakan oleh raksasa? simak interview berikut:

 

Kin                    : Halo Timun Mas, Apa kabar? Senang sekali anda
bisa hadir disini dalam edisi interview ini.

Timun Mas        : Hi Kin, kabar baik, Um… Kin, tidakkah anda tau
kalau saya sudah ganti nama menjadi Sophia?

Kin                    : Owh.. saya baru tau.. mm.. nama yang bagus,
sangat sesuai dengan wajah anda yang cantik.

Timun Mas        : Terima kasih Kin, anda memang pria “baik” dan
“sopan”, tidak salah kalau banyak yang mengira anda buaya. Hmm.. Saya senang
sekali bisa hadir di edisi interview ini. Saya dengar sudah banyak orang kaya
dan terkenal yang anda interview.

Kin                    : Ya, lumayan. Edisi kemarin kami mendatangkan
Jared Nomak.

Timun Mas         : Ahhh… Saya tau.. Jared, pasti pria tampan,
kaya dan sexy.. mmm.. andaikan saya masih muda seperti dulu… ah… pasti
dengan senang hati membahas Jared.

Kin                    : Sebentar! Yang saya maksud adalah Jared Nomak,
vampire yang tidak mempunyai “burung”? Hmm.. saya terkesan dengan selera anda.

Timun Mas         : Um.. Er.. Eh.. tidak punya “burung”? Hehe..
Kin, lebih baik bagian ini jangan di publish ya.. Ya.. kalau pada bagian yang
sensitif hilang, “pria kaya dan sexy” tidak ada artinya hehehe…

Kin                    : Masalah di publish atau tidak itu tergantung
biaya tutup mulut.. hehehe.. Oke saya kira basa-basinya sudah cukup, kita mulai
dengan pertanyaan pertama. Benarkah anda itu lahir dari buah mentimun, yang
kemudian dibesarkan oleh perempuan desa yang miskin?

Timun Mas         : Mentimun? Perempuan desa miskin? Huh…
sebenarnya dari dulu saya ingin mengatakan hal ini, tapi belum punya
kesempatan. Faktanya adalah waktu itu mama saya…

Kin                    : Mama?

Timun Mas         : Ya! Orang yang anda bilang perempuan desa.

Kin                    : Oh.. hehehe.. oke lanjut..

Timun Mas        : Waktu itu mama saya sedang pergi ke Mall.

Kin                    : Mall? Owh.. atau mungkin lebih baik kalau saya
hanya mendengarkan saja..

Timun Mas         : Ya.. sampai di tengah jalan tiba-tiba beliau
melihat sebuah keranjang di tengah jalan. Setelah diteliti ternyata didalamnya
ada seorang bayi perempuan yang cantik, imut, lucu. Kemudian tergerak hati mama
saya untuk memiliki bayi itu. Nah, setelah memasukkan keranjang tersebut ke
dalam mobil, datanglah seorang polisi dan bertanya “Semuanya baik-baik saja bu?
Boleh saya tau apa yang ada dalam keranjang itu”. Karena hasrat mama saya untuk
memiliki bayi itu sangat tinggi, maka spontan mama saya mengatakan “Oh, pagi
pak polisi. Ini, saya dari mall kebetulan stok mentimun di rumah habis. Jadi
sekalian saya beli sekeranjang”. Nah dari sanalah semua kebohongan cerita
berawal. Jadi sebenarnya yang didapat mama saya adalah bayi. Bukan mentimun.

Kin                    : Mmmm… menarik sekali… memang tidak masuk akal,
kalau membayangkan perempuan secantik anda lahir dari buah mentimun, hehehe… Berarti
cerita yang mengisahkan anda dibesarkan dengan rumah dan keadaan miskin dan
seadanya adalah salah?

Timun Mas         : Hahaha… mama saya adalah orang berada, beliau
sangat memanjakan saya, sejak kecil saya sudah dimanjakan dengan berbagai
fasilitas dan gemerlap hidup yang serba mewah. Saat saya mulai menapak remaja,
mama saya membiasakan saya untuk rajin pedicure manicure, ke spa, ke salon
kecantikan, jogging, shopping ke paris kadang ke singapore
dan berlangganan majalah COSMOPOLITAN. Yah.. anda tau.. mama saya orang yang
sangat baik dan sayang kepada saya. 

Kin                    : WOW! Sepertinya sejarah dan mitos yang selama
ini beredar di masyarakat harus segera dirubah. Oke bagaimana dengan cerita
raksasa yang menculik anda?

Timun Mas        : Oh.. my hunny teddy.. George… raksasa
tercinta..

Kin                    : Mmm?? Apakah saya salah dengar?? Anda baru
saja mengatakan raksasa tercinta.. bisa dijelaskan..

Timun Mas        : Sebenarnya waktu itu saya tidak diculik tapi
dilamar..

Kin                   : DUBRAKKKK (suara meja patah) WHAT!!??
Dilamar??

Timun Mas         : Ya! Saya
dilamar! tapi mungkin karena semua tetangga yang ada didekat rumah saya iri
melihat saya dilamar oleh “pria kaya dan sexy” maka mereka mengatakan saya di
culik.

Kin                    : Sebentar! Anda dilamar oleh raksasa? Apakah
anda menerimanya? Apakah mama anda mengijinkan? Ini benar-benar diluar nalar
saya.

Timun Mas         : C’mon.. Kin.. George raksasa yang romantis..
waktu dia melamar saya dia membawakan saya, seikat mawar merah muda, sebuah
berlian merah muda seberat 300 gram dan di jemput dengan limosin berwarna merah
muda juga. Oh.. saya masih terkenang dengan kejadian waktu itu… mama juga
sangat setuju dengan pinangan George. Ya.. mama berharap cinta kami akan abadi.
Saya pikir semua normal-normal saja. Bukankah begitu?

Kin                    : Hmmm… berat hati saya untuk menerima hal ini
sebagai sesuatu yang logis. Yah.. mungkin hal itu bisa saya mengerti, saya lupa
kalau anda selalu senang membahas “pria kaya dan sexy”, tapi saya baru sadar
ternyata anda orang yang selalu “menghalalkan segala cara” hehehe… Oke dalam
kesempatan ini, di sini sudah dihadirkan George yang dalam cerita dikisahkan
sebagai raksasa yang menculik Timun Mas eh.. Sophia. Halo George apa kabar?

Raksasa            : Grr..rr..rr Baik Kin.. Grr..rr..rr

Kin                   : Ups.. erh.. Sophia apakah saya membuat suami
anda marah?

Timun Mas        : Oh hunny.. sudah berapa kali aku bilang
hilangkan suara sexymu yang mungkin menurut orang-orang tertentu menakutkan…
santai saja Kin, George raksasa yang sangat baik..

Kin                    : Fweh.. Oke George, tentu saja anda merasa
sangat senang mendapat istri secantik Sophia. Bukankah begitu?

Raksasa             : Ehm (menghilangkan suara-suara “sexy”) Ya di
awal pernikahan kami, saya merasa saya adalah satu-satunya raksasa yang paling
bahagia didunia, diluar fakta bahwa memang saya satu-satunya raksasa di dunia..

Kin                    : Ah.. hahaha.. ternyata anda raksasa yang lucu…
Oke lanjut…

Raksasa            : Ehm.. grr.. grr.. Tapi setelah sebulan saya
menikah dengan Sophia saya sadar bahwa saya salah. Sophia terlalu gampang
menghambur-hamburkan uang saya untuk pergi ke paris, hawaii, new york, singapore
dan mebeli sesuatu yang kadang-kadang tidak diperlukan. Kalau lama-lama seperti
ini mungkin semua perusahaan saya akan segera tutup. 

Timun Mas         : Oh.. hunny teddy.. jangan terlalu merendah.. tujukkan
rasa sayangmu pada isitrimu. Kita sedang diinterview..

Kin                    : Mmm.. berarti fakta yang selama ini beredar di
masyarakat terbalik 180 derajat. Mm… menarik sekali… dan Shopia, saya yakin
mama anda yang dikisiahkan hidup dalam kesedihan setelah anda “diculik” salah
besar?

Timun Mas        : Ya.. begitulah… Karena berita yang tersebar
di berbagai media masa sangat gencar bahwa saya diculik oleh raksasa, secara
tidak langsung mama saya menjadi orang terkenal dan sering kelihatan dalam
berita. Kemudian berlanjut menjadi bintang iklan dan bintang sinetron.Yah..
anda tau mama saya cukup pintar membuat gosip-gosip tentang dirinya sehingga
karir dan ketenarannya semakin menanjak. Dan berita yang beredar sekarang
beliau sedang menjalin hubungan dengan Pangeran Charles. Mmm… saya memang
selalu bangga dengan mama.. MAMA KALO MAMA SEDANG BACA-BACA BLOGNYA KIN, BIAR
MAMA TAU I LOVE U MA… PROUD TO BE YOUR DAUGHTER.. hehehe.. sudah seperti di
tivi-tivi ya… hehehe

Kin                    : Wah.. entah kenapa kepala saya menjadi pusing
dan mata berkunang-kunang.. mungkin saya terlalu shock mendengar kebenaran
cerita ini. Oke mungkin lebih baik interview ini segera kita akhiri saja.
Terima kasih Sophia dan George atas kehadiran anda. Mungkin suatu saat anda
akan kami undang lagi dalam edisi interview yang lain.

Timun Mas        : Tidak masalah, dengan senang hati saya akan
menceritakan kebahagian hidup saya bersama suami dan semua orang yang saya
cintai.

George              : Ehm.. grr.. grr.. saya juga senang Kin..
sekalian juga dalam interview ini saya sampaikan bahwa Sophia saya lelang
dengan harga awal sebesar 5000 dolar. Bagi anda yang tertarik dan merasa “kuat
memeliharanya” saya usulkan untuk ikut dalam lelang. Karena selama ini setiap
saya ingin mengurus surat
cerai dengan Sophia, petugas yang saya datangi lari tunggang langgang, mungkin
takut melihat tampang saya yang sexy grr.. rrr..rrr..rr.. (mungkin yang
dimaksud hehehehe…) 

Timun Mas         : Oh hunny… jangan terlalu banyak bercanda…

Kin                    : Hahaha.. anda memang raksasa yang lucu
George.. Oke.. terima kasih George untuk iklan lelangnya, masalah penyampaian
iklan secara tidak langsung kita bisa bicarakan nanti di belakang. Untuk
readers, mohon maaf atas hasil interview yang meleset dengan apa yang kita
harapkan, ya begitulah.. kita tidak bisa munafik memang kadang untuk
orang-orang tertentu uang adalah segalanya. Dengan uang anda bisa melakukan apa
saja, termasuk menjadi orang yang dihormati dan disegani. Terlepas dari
perbuatan dan semua tingkah laku yang pernah anda lakukan. Sekian interview
kali ini ketemu lagi pada tulisan berikutnya.. sampai jumpa.. ah.. cape dech…

Jika

Jika kuasa itu milikku…
Kan kubuat mulut ini tak terbungkam
kan kubuat jemari ini tak bergetar
yang terhanyut oleh pesonamu
yang terhalang oleh hati yang tlah kau bagi

salahkah aku jika kakiku tertahan
akan gemerlap rona yang merangkul hatimu
salahkah aku jika kataku terbungkam
akan terang sinar yang merangkai senyummu

Jika masa itu milikku…
kan kubuat waktu berhenti
kan kubuat gerakmu terpaku
dan kunikmati terang cahyamu
dan kunanti tetes embun hatimu
tuk padamkan bara hati

benarkah aku jika hati ini bernyanyi
saat kau dekat disisiku
benarkah aku jika pena ini menggores
saat kau melintas dalam benakku

Jika bintang itu milikku…
kan kurangkai helaian sayap
kan kupasang di punggung mu
dan kupegang lembut jemarimu
dan kuajak kau terbang kesana

salahkah aku jika diri ini berharap
saat harum angin menghembusku
salahkah aku jika kuteteskan keringat
tuk menggapai bayangmu yang memudar