Blog gw

Archive for November, 2008

Metode pencegahan SQL injection

Posted by dillah2008 on November 29, 2008

Issue ini lumayan krusial dalam dunia web, sebelum benar2 mengalami kejadian yang ditakutkan :( mungkin ada baiknya cari informasi mengenai hal ini.
Gw mendapatkan link artike ini dan kemudian mencoba membuat sedikit resume semau gw :)

Read the rest of this entry »

Posted in PHP & perniknya | Tagged: , , , | Leave a Comment »

socket di PHP

Posted by dillah2008 on November 24, 2008

Kirain karena menjadi web dev tidak perlu ikut2an obrak-abrik socket jadi cuma main2 gambar(dari designer) dan sebagainya, ternyata gw terjebak pula untuk coba2 ini…hmmm gpp lah iseng2, kali ajah bermanfaat dan bisa membuat hidup lebih sejahtera..huehehehehe….

Untuk membuat program sederhananya bisa dilihat contoh programnya di Manual PHP, pada tahap belajar ini gw baru meresapi beberapa bagian yang antara lain :

  1. Ada dua type(hmmm type apa yah..) dalam socket programming, yaitu blocking dan non-blocking. Dari penjelasa temen yang gw tangkep, pada metode blocking pengambilan data dilakukan pada saat buffer sudah sampai pada ukuran byte tertentu, sedangkan pada non-blocking pengambilan data dilakukan pada setiap periode waktu…Hmm benar ga yah penjelasan yang gw tangkap ini.
  2. Yang kedua, gw mencoba melakukan pengkoneksian secara terus menerus dengan menggunakan dua socket pada satu program. Pada awalnya ketika gw jalankan programnya ketika socket yang lain melakukan proses sepertinya tidak berjalan, alias dia menunggu sampai socket yang pertama ditutup. Hal ini kata teman gw harusnya tidak diperkenankan dan akhirnya didapat fungsi socket_select() dengan contoh program ada pada link ini.

Pelan tapi pasti…semoga sedikit pengetahuan ini bermanfaat :)

Posted in PHP & perniknya | Tagged: , , | Leave a Comment »

pernikahan dini…lohh kok repot

Posted by dillah2008 on November 24, 2008

Sebenarnya dari dulu gw ingin berkomentar mengenai sepak terjang Komnas Perlindungan anak terhadap kasus pernikahan syeh puji yang kemarin2 marak sekali diberitakan, karena mood untuk ngblog nya baru ada sekarang maka walaupun sudah agak basi tetap saja gw coba tulis :D

Read the rest of this entry »

Posted in daily, lamunan | Tagged: , , , , , | Leave a Comment »

deret fibonaci

Posted by dillah2008 on November 15, 2008

Untuk menampilkan deret fibonaci sebanyak n buah maka bisa dipergunakan fungsi ini

function fibonaci($n){

$res = “”;
if($n> 0){

for($i=1;$i<=$n;$i++){

if($i > 2){

$temp[$i] = $temp[$i-1]+$temp[$i-2];
$res .= ($temp[$i-1]+$temp[$i-2]).”,”;

}else{

$temp[$i] = 1;
$res .= “1,”;

}

}

}
return $res;

}

Untuk bilangan fibonacci pada urutan ke-n

function get_fibonaci($n){

if($n == 1 || $n == 2){

return 1;

}else{

return (get_fibonaci($n-1) + get_fibonaci($n-2));

}

}

Posted in PHP & perniknya, math | Tagged: , , , | Leave a Comment »

Segitiga pascal

Posted by dillah2008 on November 10, 2008

Ini merupakan rumusan jadi saja…kalau mau lihat bagaimana cara lengkap menurunkannya silahkan cari tahu sendiri :D


Dimana n adalah levelnya (barisnya) dan k adalah posisi dalam level tersebut. Semuanya dimulai dari index 0

Tiap elemen dari tiap level adalah n+1, jadi pada level nol terdiri dari satu elemen, level 1 terdiri dari 2 elemen dan seterusnya, Jika pada soal2 ujian pemrograman biasanya disuruh membuat bilangan2 tersebut dalam bentuk sebuah segitiga, hmmmm..untuk mengakalinya sepertinya bisa mempergunakan looping, semisal jika fungsi untuk mencari elemen segitiga pascal adalah seperti ini :

function segitiga_pascal($n,$k){

return ( faktorial($n) / (faktorial($k) * (faktorial($n-$k)) );

}

Maka untuk mendapatkan bentuk segitiga yang diinginkan adalah sebagai berikut :

function buat_segitiga_pascal($level){

for($i=0;$i<=$level;$i++){

for($j=0;$j<=$i;$j++){

echo segitiga_pascal($i,$j).” “;

}

echo “<br>”;

}

}

Posted in PHP & perniknya, knowledge | Tagged: , , , , | Leave a Comment »

Kecopetan…

Posted by dillah2008 on November 10, 2008

Untungnya bukan gw yang mengalami kejadian tersebut hari ini :)

Ceritanya ketika gw naik metromini di depan komdak menuju kantor pagi ini, gw berada pada posisi tengah(sambil berdiri karena tidak kedapatan tempat duduk) tidak lama terdengar suara ribut2 di pintu belakang ternyata seorang bapak kehilangan handphone nya dan dia curiga kepada seorang pemuda yang berdiri didekatnya, bapak tersebut menggeledah sang pemuda tersebut dan terjadilah insiden ngotot2an yang sampai gw turun handphone tidak ditemukan dari sang pemuda.

Sering kali gw perhatikan banyak orang yang seenaknya menaruh barang berharganya seperti dompet atau handphone ketika naik bis kota, fyi bis kota di jakarta pada jam2 sibuk sangatlah padat sehingga para pencopet dapat lebih mudah untuk beroperasi. Terkadang gw juga sedikit gemas melihat orang yang mukanya “lugu” naik bis kota yang sedang padat menaruh dompet sembarangan saja, seandainya kecopetan kan kasihan..duit tinggal segitu-segitunya.

Ketika kuliah dulu gw menggunakan jasa KRL ekonomi yang terkenal juga dengan para pencopetnya, disini gw belajar bagaimana cara yang cukup aman untuk menaruh barang berharga…yah sebenernya bukan teknik yang paling baik juga sih ….mungkin gw masih dilindungi oleh Yang Maha Kuasa dari aksi pencopetan.
Gw biasa menaruh dompet atau barang berharga di saku celana depan, tapi bukan berarti begitu ditaruh lalu cuek saja melainkan gw juga terus merasakan barang2 tersebut di saku celana. Ada orang yang menganggap menaruh dompet atau handphone di tas lebih aman, hmmm…gw sudah sering melihat kasus kecopetan atas barang tersebut yang ditaruh di dalam tas :)

Mungkin intinya adalah selalu waspada, dan menaruh barang pada tempat yang mudah dijangkau sehingga jika terasa ada yang mencurigakan cepat bereaksi. Selain itu tentunya selalu berdoa kepada Yang Diatas untuk meminta perlindungan :) , keluarkan hak-hak dari pada fakir miskin atas harta yang dimiliki karena sesungguhnya lebih tenang mengeluarkan sendiri daripada diambil paksa :D

Posted in curhat, daily | Tagged: , , | Leave a Comment »

Permutasi & Kombinasi

Posted by dillah2008 on November 5, 2008

Sebelum memulainya perlu juga untuk memahami mengenai faktorial, hmmm..gw kurang memahami definisi nya tapi gw berhasil membuat fungsi untuk faktorial ini dengan PHP yang nantinya dapat digunakan untuk mencari permutasi dan kombinasi

function faktorial( $n ){

if ($n == 0 || $n== 1){ // $n == 0 or $n == 1 is the exit condition

return 1;

}
else{ // the next line contains our recursive call

return ( $n * faktorial ($n-1));

}

}

Fungsi faktorial diatas menggunakan teknik rekursif maksudnya kurang lebih adalah memanggil dirinya sendiri.

Permutasi

Permutasi adalah penggabungan beberapa objek dengan memperhatikan urutan, ilustrasinya adalah sebagai berikut :
Seorang anak disuruh mengambil dua bola dari 3 bola yang ada(Merah(M),Biru(B),dan Hijau(H) ), maka kemungkinan bola2 yang diambil oleh anak tersebut antara lain : M-B,M-H,B-H,H-B,H-M,B-M.
Disini terlihat bahwa M-B dan B-M adalah sama, ini yang nantinya yang membedakan dengan kombinasi.Permutasi dibagi menjadi dua type, yaitu :

Permutasi perulangan :

Permutasi ini memungkinkan satu objek memenuhi semua alternatif pemilihan, sebagai contoh terdapat 3 huruf A,B, dan C selanjutnya dipersilahkan untuk memilih 2 huruf, maka diperbolehkan untuk memilih AA, BB, maupun CC …Nahhh ini maksudnya !!!!
Formulanya adalah seperti ini : dimana n adalah objek yang tersedia dan r merupakan banyaknya yang harus dipilih, maka untuk fungsi tersebut jika diimplementasikan dalam program php menjadi :

function permutasi_perulangan($n,$r){

return pow($n,$r);

}

Permutasi tanpa pengulangan

Jika permutasi dengan pengulangan diizinkan pola seperti M-B dan B-M (lihat contoh diatas) maka pada permutasi tanpa pengulangan ini hal tersebut tidak diizinkan. Contoh kasus pada permutasi tanpa pengulangan adalah sebagai berikut :
Terdapat 5 orang kandidat untuk menduduki 3 jabatan OSIS di suatu sekolah, katakanlah orang2 tersebut bernama si A,B,C,D, dan si E maka tidaklah mungkin jika si A(A-A-A) menduduki ketiga jabatan tersebut, seharusnya komposisinya adalah A-B-C, B-C-A, dan sebagainya
Formula permutasi tanpa perulangan adalah : Dimana n adalah total kandidat yang akan dicalonkan dan r adalah banyaknya posisi yang diperebutkan.
Formula tersebut jika diimplementasikan dalam bahasa pemrograman PHP akan menjadi :

faktorial($n) / faktorial($n-$r)

Dimana fungsi faktorial seperti dijabarkan di atas.

Kombinasi

Menurut wikipedia kombinasi adalah menggabungkan beberapa objek tanpa memperhatikan urutan, simple nya begini jika ada 5 orang pemain bulu tangkis(A,B,C,D,dan E) ingin dipasangkan untuk nomor ganda maka tim yang mungkin terbentuk adalah A-E,A-B dan sebagainya….urutan E-A dan B-A tidak dihitung pada kombinasi karena sesungguhnya elemennya yah itu-itu juga, ini mungkin dasar perbedaan antara permutasi dan kombinasi.

Kombinasi pengulangan

Pada kombinasi ini dimungkinkan satu elemen mengisi seluruh bagian kombinasi, contoh A-A, B-B, dan sebagainya…
Formula untuk kombinasi pengulangan adalah : Jika diimplementasikan dalam pemrograman PHP kurang lebih akan menjadi :

faktorial($n+$r-1) / faktorial($r) * faktorial($n-1)

Kombinasi tanpa pengulangan

Pada kombinasi ini tidak dimungkinkan satu elemen mengisi seluruh bagian kombinas, jadi tidak ada A-A,B-B dan sebagainya….
Formula untuk kombinasi tanpa pengulangan adalah : Jika diimplementasikan dalam pemrograman PHP kurang lebih akan menjadi :

faktorial($n) / faktorial($r) * faktorial($n-$r)

Posted in math | Tagged: , , , , , | 1 Comment »