Query Terpanjang

Ini nih query terpanjang yang gua temuin hari ini,.. ga tau dah apa maksudnya.. bener-bener gila tuh programmer-programmer NextG terdahulu kalau pada bikin query…


SELECT DISTINCT coalesce(result.product, 'other') as product,
result.journal_entry, result.reference, result.invoice_client_name,
result.invoice_date, result.period_first, result.cco_name,
result.transaction_currency, (CASE WHEN
(result.premi_full_amount-result.premi<result.stamp_line) AND
(result.instalment_id=1) THEN result.premi_full_amount-result.stamp_line
ELSE result.premi END ) AS premi, (CASE WHEN
(result.premi=result.premi_full_amount) AND (result.instalment_id=1) THEN
result.stamp_line WHEN
(result.premi_full_amount-result.premi<result.stamp_line) AND
(result.instalment_id=1) THEN result.premi_full_amount-result.premi ELSE 0
END ) AS stamp,
((result.commissi*result.proporsi*result.proporsii) -
(result.tax * result.proporsi * result.proporsii))
AS brokerage_netto,
((result.commissi*result.proporsi*result.proporsii)/1.1) AS
brokerage_gross, (result.commissi*result.proporsi*result.proporsii) AS
brokerage_incppn, (result.tax*result.proporsi*result.proporsii) AS pph_23,
result.coins AS coins, (CASE WHEN now()<=result.aging THEN 'Belum Jatuh
Tempo' WHEN (result.aging + interval '1 mons')> now() THEN '<1 Bulan'
WHEN (result.aging + interval '1 mons')<=now() AND now() <=(result.aging +
interval '2 mons')THEN '1-2 Bulan' WHEN (result.aging + interval '3
mons')<=now() AND now() <=(result.aging + interval '6 mons')THEN '3-6
Bulan' ELSE '>6 Bulan' END ) AS aging, (coalesce((CASE WHEN
(result.premi_full_amount-result.premi<result.stamp_line) AND
(result.instalment_id=1) THEN result.premi_full_amount-result.stamp_line
ELSE result.premi END ), 0)+coalesce((CASE WHEN
(result.premi=result.premi_full_amount) AND (result.instalment_id=1) THEN
result.stamp_line WHEN
(result.premi_full_amount-result.premi<result.stamp_line) AND
(result.instalment_id=1) THEN result.premi_full_amount-result.premi ELSE 0
END ),
0)-coalesce(((result.commissi*result.proporsi*result.proporsii) -
(result.tax*result.proporsi*result.proporsii)),
0)+coalesce((result.coins*result.proporsi*result.proporsii), 0)) AS
bill_netto, result.instalment_id FROM ( select *, ( select
transaction_full_amount - COALESCE((SELECT sum(trans_amount) FROM
tbl_fn_recording_instalments a WHERE a.apar_number =i.apar_number AND
instalment_id = i.instalment_id), 0) from tbl_fn_apar_instalments i,
tbl_fn_apar_details d where i.apar_number=d.apar_number and
d.reference=li.reference and i.instalment_id=li.instalment_id and
d.transaction_type='Insurance premium' and (case when
substr(transaction_full_amount, 1, 1) = '-' then '-' else '+'
end)::text=li.sign::text ) as premi, (SELECT transaction_amount FROM
tbl_fn_apar_lines WHERE apar_number=(select apar_number from
tbl_fn_apar_details where journal_entry=li.journal_entry) and
transaction_origin='Admin & stamp duty AR' ) AS stamp_line, ( select
transaction_full_amount from tbl_fn_apar_instalments i,
tbl_fn_apar_details d where i.apar_number=d.apar_number and
d.reference=li.reference and i.instalment_id=li.instalment_id and
d.transaction_type='Insurance premium' and (case when
substr(transaction_full_amount, 1, 1) = '-' then '-' else '+'
end)::text=li.sign::text ) as premi_full_amount, ( select
transaction_amount from tbl_fn_apar_lines i, tbl_fn_apar_details d where
i.apar_number=d.apar_number and d.reference=li.reference and
d.transaction_type = 'Insurance commission broker' and
i.transaction_origin='Commission expense' and (case when
substr(transaction_amount, 1, 1) = '-' then '-' else '+'
end)::text=li.sign::text ) as commissi, ( select
coalesce(transaction_amount, 0) from tbl_fn_apar_lines l,
tbl_fn_apar_details d where l.apar_number=d.apar_number and
d.reference=li.reference and d.transaction_type = 'Insurance commission
broker' and l.transaction_origin='Withholding income tax payable' and
(case when substr(transaction_amount, 1, 1) = '-' then '-' else '+'
end)::text=li.sign::text ) as tax, ( select transaction_outstanding from
tbl_fn_apar_instalments i, tbl_fn_apar_details d where
i.apar_number=d.apar_number and d.reference=li.reference and
i.instalment_id=li.instalment_id and d.transaction_type = 'Co-insurance
out premium' and (case when substr(transaction_full_amount, 1, 1) = '-'
then '+' else '-' end)::text=li.sign::text ) as coins , (SELECT
coalesce(sum(transaction_full_amount), 0) FROM tbl_fn_apar_instalments
fai, tbl_fn_apar_details fad_c WHERE fai.apar_number=fad_c.apar_number AND
fad_c.transaction_type in ('Insurance commission broker', 'Insurance
commission agent') AND fad_c.reference=li.reference AND
fad_c.invoice_date=li.invoice_date AND fai.instalment_id=li.instalment_id
and (case when substr(transaction_full_amount, 1, 1) = '-' then '-' else
'+' end)::text=li.sign::text ) / (SELECT coalesce(sum(transaction_amount),
1) FROM tbl_fn_apar_lines fal, tbl_fn_apar_details fad_c WHERE
fal.apar_number=fad_c.apar_number AND fad_c.transaction_type in
('Insurance commission broker', 'Insurance commission agent') AND
fad_c.reference=li.reference AND fad_c.invoice_date=li.invoice_date AND
fal.transaction_origin='Commission AP' AND (case when substr((select
sum(transaction_amount) from tbl_fn_apar_lines where
apar_number=fad_c.apar_number), 1, 1)='-' then '-' else '+' end)=li.sign )
AS proporsii, ( (SELECT coalesce(sum(transaction_outstanding), 0) FROM
tbl_fn_apar_instalments fai, tbl_fn_apar_details fad_c WHERE
fai.apar_number=fad_c.apar_number AND fad_c.transaction_type in
('Insurance commission broker', 'Insurance commission agent') AND
fad_c.reference=li.reference AND fad_c.invoice_date=li.invoice_date AND
fai.instalment_id=li.instalment_id and (case when
substr(transaction_full_amount, 1, 1) = '-' then '-' else '+'
end)::text=li.sign::text )::numeric / (SELECT
coalesce(sum(transaction_full_amount), 0) FROM tbl_fn_apar_instalments
fai, tbl_fn_apar_details fad_c WHERE fai.apar_number=fad_c.apar_number AND
fad_c.transaction_type in ('Insurance commission broker', 'Insurance
commission agent') AND fad_c.reference=li.reference AND
fad_c.invoice_date=li.invoice_date AND fai.instalment_id=li.instalment_id
and (case when substr(transaction_full_amount, 1, 1) = '-' then '-' else
'+' end)::text=li.sign::text )::numeric) AS proporsi from ( select (select
journal_entry from tbl_fn_apar_details app where
app.transaction_type='Insurance premium' and reference=lii.reference and (
case when substr(( select sum(transaction_full_amount) from
tbl_fn_apar_instalments i where i.apar_number=app.apar_number ), 1, 1)
='-' then '-' else '+' end )=lii.sign ) as journal_entry, lii.* from (
select distinct sd.insurance_period_from as period_first, sd.cco_name,
(select dname from tbl_gl_dimensions gd, tbl_gl_dimension_mapping dm where
dm.dim = gd.dcode and dm.value=substr(sd.sales_number, 4, 3)) as product,
ap.invoice_date, ap.reference, ap.transaction_currency,
ap.payment_client_name as invoice_client_name, instalment_id, i.due_date
as aging, case when substr(( select sum(transaction_full_amount) from
tbl_fn_apar_instalments i, tbl_fn_apar_details d where
i.apar_number=d.apar_number and d.apar_number=ap.apar_number and
d.transaction_type='Insurance premium' ), 1, 1) ='-' then '-' else '+' end
as sign from tbl_so_sales_details sd, tbl_fn_apar_details ap,
tbl_fn_apar_instalments i where
sd.sales_number||';'||sd.revision_number=ap.reference and ap.invoice_date
> ‘2008-01-01′ and ap.apar_number=i.apar_number and (select
sum(transaction_outstanding) from tbl_fn_apar_instalments where
apar_number=ap.apar_number)<>0 and payment_client_code=’3849′ and
ap.back_office_code=’11′ and ap.transaction_type in (’Insurance premium’,
‘Insurance commission broker’, ‘Co-insurance out premium’) ) as lii ) as
li ) result WHERE (coalesce(result.premi, 0)<>0 OR
coalesce(result.commissi, 0)<>0 OR coalesce(result.coins, 0)<>0) AND
result.invoice_date<=now()

Berbagai Jenis Kualitas Film Bajakan

Akhh, akhirnya setelah sekian lama mencari arti dari kode-kode yang ada di film, ketemu juga. Mungkin selain gw ada juga yang penasaran kalau ngeliat judul kaya gini [Rapidshare][Filefactory][ Megaupload] Hancock READ NFO CAM XVID-RUiNS + FILTERED cam XviD KingBen atau contoh lain lagi [Rapidshare] [Netload] [Megaupload] [DDL] Rambo 4 (2008) R5 [ART+ENABLE+Universal] .

Apa sih arti kata-kata CAM, Xvid, TS, dll. Awalnya gw bingung banget, tapi setelah mencari tahu dan mencoba-coba, akhirnya gw tau apa artinya. Ternta itu merupakan flag yang digunakan untuk menandakan kualitas dari sebuah film bajakan yang kita download. Ok langsung aja, ini gw jelasin perbedaan-perbedaanya.

CAM

Tipe ini merupakan kualitas terburuk dari sebuah film. Sumber film direkam dari bioskop dengan menggunakan video kamera portabel / handycam. Selain gambarnya buram, suaranya juga buruk, karena banyak noise yang ikut terekam, misal suara penonton. Diantara itu semua yang paling menyebalkan adalah, gambar kadang sering bergerak-gerak, hal ini mungkin disebabkan karena kamera yang digunakan untuk merekam film tersebut bergoyang. Mungkin ketauan kali ya, buru dipindain kameranya hehehe…

TELESYNC (TS)

Kualitasnya gambarnya sama dengan CAM, hanya bedanya hanya di suaranya yang agak lumayan, soalnya suaranya direkam lewat line khusus, biasanya di bioskop ada line khusus yang biasanya digunakan untuk orang yang pendengarannya terganggu, nah si pembajak menggunakan media ini.

TELECINE (TC)

Kualitas gambar dan suaranya bagus, karena dicopy dari sumber aslinya. Biasanya film ini masih memiliki time counter di atas dan bawahnya layarnya. Gw pernah dapet film jenis ini, waktu itu film ayat-ayat cinta gw dapet 3 minggu sebelum tayang, kualitasnya bagus, namun masih terdapat time counter di atas dan bawah layar film tersebut.

SCREENER (SCR)

Film jenis ini biasanya dicopy dari video VHS yang telah resmi di release. Ciri khas film dengan flag ini adalah, masih adanya peraturan undang-undang hak cipta di awal film tersebut. Kualitasnya cukup baik, karena dicopy dari sumber aslinya langsung.

DVD-SCREENER (DVDScr)

Sama dengan SCREENER hanya pada tipe ini, data diubah kedalam format DVD.

DVDRip

Sumber film di copy dari DVD release resminya. Kualitasnya sangat baik, karena langsung dicopy dari sumber aslinya.

VHSRip

Dicopy langsung dari VHS tapenya langsung, biasanya hanya dimiliki oleh film-film olah raga atau bokep .k.a XXX.

R5

Sama dengan DVDRip, namun sourcenya berasal dari DVD yang telah release terlebih dahulu di Rusia.

TVRip / Episodes

Film dengan jenis ini, biasanya direkam langsung pada saat film tersebut sedang disiarkan. Kulitas bergantung pada stasiun televisi yang menyiarkan, apakah film tersebut disiarkan dalam format high definition atau tidak. Kalau film tersebut disiarkan dengan format high definition, maka kualitasnya akan sangat baik. Contoh untuk flm dengan flag ini adalah film-film serial amerika, misal Heroes, KyleXY, 24, dll.

DSRip (Digital Satelite)

Direkam dari transmisi satelite, kualiatasnya baik, biasanya di encode dalam format xvid.

PDTV (Pure Digital TV)

Film jenis ini direkam melalui jaringan TV digital dengan menggunakan Tv Tuner yang mendukung format digital. Kualitasnya sangat baik, biasanya di encode dalam format xvid.

HDTV (High Definition TV)

Sama dengan PDTV.

WORKPRINT (WP)

Merupakan salinan dari film yang belum selesai, bisanya terdapat adegan yang hilang, suara yang tidak beraturan. Kualitas film dengan tipe ini bevariasoi, dari yang paling baik hingga yang paling buruk.

DivX Re-Enc

Merupakan film yang disalin dari DVD / VCD aslinya, damun di encode ulang, untuk menghasilkan ukuran yang lebih kecil. Tipe ini sering dijumpai pada dunia underground dan fansub. Contoh film-film anime biasanya tergolong ke dalam jenis ini.

Ok dah, gw rasa itu semua yang bisa gw jelasin. Eh tunggu dulu selain tipe-tipe di atas masih ada lagi istilah tambahan. Berikut gw coba jelasin istilah tambahannya.

PROPER

Merupakan tipe revisi dari release bajakan sebelumnya. Misal di awal film bajakan di release, film tersebut memiliki kategori Telesync (TS), dengan kualitas yang buruk, lalu ada kelompok lain yang merelease film yang sama dengan tipe yang sama-sama Telesync (TS) juga, namun dengan kualitas yang lebih baik dari release sebelumnya, biasanya kelompok tersebut manambahkan kata PROPER, untuk menandakan bahwa versi bajakan yang ini lebih baik dari sebelumnya.

LIMITED

Film dengan kategori ini, biasanya hanya film yang haya ditayangkan di bioskop-bioskop tertentu saja.

INTERNAL

Merupakan film yang hanya di release untuk komunitas tertentu saja.

STV

Straight To Video, merupakan salinan film yang tidak pernah di release ke publik.

WS

Berarti widescreen atau film tersebut menggunakan fortmat layar lebar.

FS

Berati Full Screen.

REPACK

Merupakan perbaikan dari release sebelumnya apabila pada release tersebut terdapat cacat.
Yah, gua rasa itu semua yang bisa gw tulis untuk hari ini. semoga berguna.

source :

http://www.nforums.net/board/index.php?showtopic=653

http://iipazhar.wordpress.com/2008/01/18/film-bajakan-jenis-dan-sumbernya/

Filed under: Teknologi | No Comments

Query Dewo Program 2010NextG…


SELECT result.dcode, result.dname, result.name, result.lcid, SUM(result.product_pl_1+result.product_pl_2+product_pl_3+product_pl_4) AS production, SUM((result.product_pl_1+result.product_pl_2+product_pl_3+product_pl_4) - ((result.premi_treaty+result.premi_facultative+result.premi_xol) - (result.comisi_treaty+result.comisi_facultative))) AS or,  SUM(result.premi_xol) AS premi_xol, SUM(result.premi_treaty) AS premi_treaty, SUM(result.comisi_treaty) AS comisi_treaty, SUM(result.premi_facultative) AS premi_facultative, SUM(result.comisi_facultative) AS comisi_facultative FROM (SELECT gd.dcode, gd.dname, bo.name, ggj.lcid, (CASE WHEN ggj.ttype=’Reinsurance inward facultative proportional premium’ THEN (SELECT COALESCE(SUM( CASE WHEN glj.balance<>git.balance THEN glj.amount2*-1 ELSE glj.amount2 END )) FROM tbl_gl_lines_jem glj, tbl_gl_integration_transaction_types git WHERE git.origin=’Premium revenue’ AND git.ttype=ggj.ttype AND glj.account=git.account AND glj.sercat=gd.dcode AND glj.temp_no=ggj.temp_no ) ELSE 0 END) AS product_pl_1, (CASE WHEN ggj.ttype=’Insurance premium’ THEN (SELECT COALESCE(SUM( CASE WHEN glj.balance<>git.balance THEN glj.amount2*-1 ELSE glj.amount2 END )) FROM tbl_gl_lines_jem glj, tbl_gl_integration_transaction_types git WHERE git.origin=’Premium revenue’ AND git.ttype=ggj.ttype AND glj.account=git.account AND glj.sercat=gd.dcode AND glj.temp_no=ggj.temp_no ) ELSE 0 END) AS product_pl_2, (CASE WHEN ggj.ttype=’Co-insurance in premium’ THEN (SELECT COALESCE(SUM( CASE WHEN glj.balance<>git.balance THEN glj.amount2*-1 ELSE glj.amount2 END )) FROM tbl_gl_lines_jem glj, tbl_gl_integration_transaction_types git WHERE git.origin=’Premium revenue’ AND git.ttype=ggj.ttype AND glj.account=git.account AND glj.sercat=gd.dcode AND glj.temp_no=ggj.temp_no ) ELSE 0 END) AS product_pl_3, (CASE WHEN ggj.ttype=’Co-insurance out premium’ THEN (SELECT COALESCE(SUM( CASE WHEN glj.balance<>git.balance THEN glj.amount2*-1 ELSE glj.amount2 END )) FROM tbl_gl_lines_jem glj, tbl_gl_integration_transaction_types git WHERE git.origin=’Premium revenue’ AND git.ttype=ggj.ttype AND glj.account=git.account AND glj.sercat=gd.dcode AND glj.temp_no=ggj.temp_no ) ELSE 0 END) AS product_pl_4, (CASE WHEN ggj.ttype=’Reinsurance outward treaty non proportional premium’ THEN (SELECT COALESCE(SUM( CASE WHEN glj.balance<>git.balance THEN glj.amount2*-1 ELSE glj.amount2 END )) FROM tbl_gl_lines_jem glj, tbl_gl_integration_transaction_types git WHERE git.origin=’Premium expense’ AND git.ttype=ggj.ttype AND glj.account=git.account AND glj.sercat=gd.dcode AND glj.temp_no=ggj.temp_no ) ELSE 0 END) AS premi_xol, (CASE WHEN ggj.ttype=’Reinsurance outward treaty proportional premium’ THEN (SELECT COALESCE(SUM( CASE WHEN glj.balance<>git.balance THEN glj.amount2*-1 ELSE glj.amount2 END )) FROM tbl_gl_lines_jem glj, tbl_gl_integration_transaction_types git WHERE git.origin=’Premium expense’ AND git.ttype=ggj.ttype AND glj.account=git.account AND glj.sercat=gd.dcode AND glj.temp_no=ggj.temp_no ) ELSE 0 END) AS premi_treaty, (CASE WHEN ggj.ttype=’Reinsurance outward treaty proportional premium’ THEN (SELECT COALESCE(SUM( CASE WHEN glj.balance<>git.balance THEN glj.amount2*-1 ELSE glj.amount2 END )) FROM tbl_gl_lines_jem glj, tbl_gl_integration_transaction_types git WHERE git.origin=’Commission revenue’ AND git.ttype=ggj.ttype AND glj.account=git.account AND glj.sercat=gd.dcode AND glj.temp_no=ggj.temp_no ) ELSE 0 END) AS comisi_treaty, (CASE WHEN ggj.ttype=’Reinsurance outward facultative proportional premium’ THEN (SELECT COALESCE(SUM( CASE WHEN glj.balance<>git.balance THEN glj.amount2*-1 ELSE glj.amount2 END )) FROM tbl_gl_lines_jem glj, tbl_gl_integration_transaction_types git WHERE git.origin=’Premium expense’ AND git.ttype=ggj.ttype AND glj.account=git.account AND glj.sercat=gd.dcode AND glj.temp_no=ggj.temp_no ) ELSE 0 END) AS premi_facultative, (CASE WHEN ggj.ttype=’Reinsurance outward facultative proportional premium’ THEN (SELECT COALESCE(SUM( CASE WHEN glj.balance<>git.balance THEN glj.amount2*-1 ELSE glj.amount2 END )) FROM tbl_gl_lines_jem glj, tbl_gl_integration_transaction_types git WHERE git.origin=’Commission revenue’ AND git.ttype=ggj.ttype AND glj.account=git.account AND glj.sercat=gd.dcode AND gd.dcode != ” AND gd.dname != ” AND glj.temp_no=ggj.temp_no ) ELSE 0 END) AS comisi_facultative FROM tbl_gl_general_jem ggj, tbl_gl_dimensions gd, adm_back_office bo, tbl_gl_lines_jem gljx WHERE ggj.ttype IN (’Reinsurance inward facultative proportional premium’,'Insurance premium’,'Co-insurance in premium’,'Co-insurance out premium’,'Reinsurance outward treaty proportional premium’,'Reinsurance outward facultative proportional premium’,'Reinsurance outward treaty non proportional premium’) AND gljx.sercat=gd.dcode AND gljx.temp_no=ggj.temp_no AND bo.code=ggj.boffice AND ggj.jentry IS NOT NULL AND gd.dimtype=’Dimension type 1′ AND gd.active=’t’ AND entry=’t’ AND ((ggj.period1||ggj.period2)::text::integer>=(?||?)::text::integer AND (ggj.period1||ggj.period2)::text::integer<=(?||?)::text::integer) GROUP BY gd.dcode, gd.dname, bo.name, ggj.lcid, ggj.ttype, ggj.temp_no ORDER BY gd.dcode ) result GROUP BY result.dcode, result.dname, result.name, result.lcid <>0 ORDER BY result.dcode


Query di atas adalah salah satu dari ratusan query super gila lainnya. yah di tempat kerja gw yang baru, gw ditugaskan untuk ngebenerin suatu program yang konon program ini adalah program asuransi tercanggih yang belum ada dan belum pernah diterapkan di perusahaan asuransi manapun hingga sekarang. Program yang memiliki code name “2010NextG” ini dibangun dengan menggunakan PHP dan PostgreSQL sebagai DBMS nya. Menurut gw konsep pemrograman yang digunakan aplikasi ini cukup brilian, karena lebih menekankan pada penggunaan bahasa Query ketimbang scripting PHP.Hanya sayangnnya penggunaan query nya pada berantakan, yang susah jadinya ya yang nerusin… kaya gw ini misalnya… but.. whatever lah, berkat query-query dewo macam ginian, gw rasa ilmu SQL gua jauh meningkat pesat ketimbang sebelum gw masuk kerja disini…

Filed under: Daily | 6 Comments

Stereo Image TV

Pernah denger istilah gambar stereo ?Apa lagi nih ??, masa gambar ada yang stereo. wess, jangan salah. Stereo image atau yang biasa disebut dengan stereoscopy merupakan teknik penggambaran suatu citra dengan cara stereo. Simplenya sih gambar yang kita terima antara mata kanan dan mata kiri dibedakan. Mirip kaya stereo pada suara, dimana antara speaker kiri dan speaker kanan mengeluarkan suara yang berbeda, kali ini gambar yang akan dilihat oleh mata kiri dan mata kanan pun berbeda. Masing-masing mata akan melihat citra yang berbeda sehigga menghasilkan efek stereo. Penjelasan teknis nya liat aja di sini.

Ngomong-ngomong masalah ini, jadi inget gw pernah diskusi ma kajur gw, Mr Adang Suhendra tentang masalah stereo image ini. Beliau sempat nantangin mahasiswanya untuk ngebuat sistem yang kaya gini. Udah2 cukup. langsung aja ke beritanya.

Jepang baru saja meluncurkan sebuah televisi 3D yang mendukung stereoscopy. Televisi tersebut diproduksi oleh Hyundai, dan memiliki ukuran 46 inci. Televisi ini dapat diset pada resolusi 1920 x 1080. Televisi ini dapat memproduksi gambar stereoscopy dalam bentuk 3D. sayang nya televisi ini hanya akan menghasilkan gambar stereoscopy 3D hanya pada siaran yang mendukung strereoscopy. Jadi jangan harap siaran televisi yang biasa kita tonton bakal berubah jadi 3D dengan TV ini. hehehe…

Bagi yang berminat Tv ini dijual dengan harga ¥498,000 atau sekitar (£2400/€2700/$4800). wew… Mahal kk…. hiks2…..

Sumber : http://www.reghardware.co.uk/2008/04/10/3d_tv_stereoscopic_japan/

Filed under: Teknologi | 1 Comment

Ganti Tema Skripsi

Wew, setelah berhari-hari menghabiskan waktu untuk mempelajari tentang protocol design, gw kira ketemu ma dp gw bakal membahas tentang kelanjutan masalah verifikasi kemanan protocol, ternyata skripsi gw kini berganti tema… padahal udah gw bela-belain download semua materi yang berbau desain protocol, ngebaca berlembar-lembar paper sampai pagi… yah, paling tidak tuh materi bakal akan tetap jadi library di otak gw, dan tersimpan selamanya di LTM gw. Insya Allah..

Kembali ke skripsi, sekarang skripsi gw bakal membahas tentang metode autentikasi pada transaksi yang terjadi dalam sebuah browser. Berikut adalah gambaran singkat tentang skripsi gw, yang sempat dibicarakan dengan pembimbing gw Mr Avinanta hehehe…

Keamanan transaksi online via browser yang selama ini terjadi menurut beliau masih memiliki banyak kelemahan. Khususnya transaksi yang terjadi di Indonesia. Sebagai contoh kasus terhadap pencurian data seseorang seperi alamat, no kartu kredit, account, password sangat marak sekali terjadi di negara kita ini. Menurut beliau, kejadian seperti ini diakibatkan oleh dua hal.

  1. Faktor internal, yaitu ketidaksanggupan sebuah browser untuk menjaga kerahasiaan dari data transaksi yang dikirim olehnya. Misal, lemahnya enkripsi yang digunakan, adanya bug, atau ketidaksanggupan browser untuk mengidentifikasi apakah site yang ia kunjungi merupakan site yang secure atau tidak. Pertanyaan untuk anda. Apakah anda mengetahui apakah setiap site yang anda kunjungi itu adalah secure ?, darimana anda mengetahuinya ?, metode apa yang anda gunakan sehingga bisa tau bahwa site tersebut adalah secure atau tidak ?. Jangan salah, site yang berjalan di atas protocol https pun belum tentu aman.
  2. Faktor External, yaitu dari sisi user yang menggunakan. Kebanyakan orang Indonesia selalu ceroboh saat melakukan transaksi. tanpa membaca instruksi dan pesan yang muncul langsung main next aja. iya kalau site tersebut secure, nah kalau tidak. Data pribadi anda lah yang akan melayang.

Oke, cukup basa basinya, jadi intinya kita buat apa nih pak ???. Simple, kita buat sebuah plugin dimana plugin itu bisa mendeteksi  apakah site yang dikunjungi user tersebut secure atau tidak. Wah, di Internet Explorer kan udah ada tuh pak, itu tuh yang ada gambar gemboknya (tanya gw). Coba liat point kedua di atas, meskipun ada gambar gembok apa kamu yakin si user itu selalu “ngeh: sama gambar gembok itu. Lagipula apa plugin yang dimiliki IE memang bener mumpuni ?,  adakah yang pernah menguji ?.

Yang menarik nya disini nih. Kita bakal buat metode baru yang bisa mendeteksi ke secure an sebuah site. Mungkin nanti bakal ada sedikit riset, mengenai metode ini, nah kalau udah jadi baru kita tuangkan kedalam bentuk code yang nantinya bisa menjadi plugin untuk browser. Sebenarnya masih ada lagi pembahasan mengenai interface, metode half-cache-session merging (istilah buatan gw), metode riset, dll. Gw rasa yang itu bakal gw tulis di post selanjutnya.

Interesting menurut gw, karena gw bakal belajar sesuatu yang baru  lagi. Dan yang paling penting ada risetnya man…?, my dream is come true…

Filed under: Misc | 3 Comments

Launching Repositori Pribadi Gua….

Setelah menghabiskan beberapa hari untuk uploading content, nyari template, dll, akhirnya selesai juga langkah awal dari pembuatan repositori pribadi gw. Meskipun pribadi repositori pribadi gw ini bakal gw buka untuk umum, sehingga setiap orang dapat mengakses dan menggunakannya. Ok lah, ga usah basa basi. Repositori ini bisa diakses di alamat berikut :

http://repositori.gilang.info

Repositori ini menggunakan jasa dari Mediafire sebagai tempat penyimpanan file. Mengapa mediafire ?. Yah karena menurut gw saat ini mediafire lah yang menyediakan tempat untuk menyimpan file dengan gratis dan kapasitas tidak terbatas. “Free And Unlimited” man……., dah lah daripada baca post gw yang kepanjangan, mending langsung aja meluncur ke TKP untuk liat-liat. :D

Filed under: Misc | 4 Comments

Blog baru….

Tadaima……., Setelah bosan dan pusing dengan fitur I18N Drupal, akhirnya sekarang blog gw kembali menggunakan wordpress. hehehe…….

Filed under: Misc | 3 Comments