My Writings. My Thoughts.
Top 25 Provider
// October 3rd, 2009 // No Comments » // Uncategorized
Alhamdulillah..i’m listed as a top 25 provider in Odesk
Commit fails to merge
// September 10th, 2009 // No Comments » // Uncategorized
1 bulan berlalu tanpa menulis, akhirnya kembali lagi dengan masalah di subversion
svn: MERGE request failed on '/svn/Repository/trunk' svn: MERGE of '/svn/Repository/trunk': 200 OK (http://server)
Pernah ketemu dengan masalah seperti itu? anda memakai post-commit hooks?
cek lagi script post-commit anda..:)
Git – fast version control system
// August 8th, 2009 // No Comments » // Learning Time
Memanfaatkan hari sabtu weekend ini, mencoba belajar sesuatu yang baru. akhirnya pilihan jatuh pada ‘git’. git adalah version control baru yang diciptakan oleh linus torvalds sebagai version control yang diandalkan karena performance nya yang powerful.
Saat ini saya menggunakan subversion sebagai SCM saya, karena itu mungkin hal pertama adalah membandingkan secara dasar apa keunggulan dan kelemahan git dibandingkan dengan subversion.
Saatnya belajar !
will keep you inform, so subscribe my feeds now!
Simple Unique Validation
// July 31st, 2009 // 2 Comments » // Symfony
Saat mengerjakan project dengan menggunakan symfony 1.0, kita bisa menggunakan sebuah cara yang sangat simple dan mudah untuk mem-validasi suatu input supaya tetap unique di dalam database.
validate.yml
fields:
email:
required:
msg: Please enter your email address
sfPropelUniqueValidator:
class: User
column: email
unique_error: Duplicate email address
class yang digunakan adalah sfPropelUniqueValidator. Kita hanya tinggal mengasosiasikan dengan class yang bersangkutan dan column yang menyimpan data unique. Awesome !
Happy Coding !
Encrypt/Decrypt Credit Card Number
// July 29th, 2009 // No Comments » // Code Snippet
Menyimpan nomor credit card di dalam database tanpa terenkripsi sangat riskan. Memakai algoritma enkripsi satu arah juga akan sia-sia, karena kita akan menggunakan nomor tersebut. Setelah googling saya menemukan satu metode yang cukup powerful yang bisa digunakan untuk mengenkripsi/decrypt nomor credit card yaitu mcrypt.
code ini untuk mengenkripsi saat akan menyimpan ke dalam database :
public static function cc_encrypt($string)
{
$cipher_alg = MCRYPT_RIJNDAEL_128;
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg, MCRYPT_MODE_ECB), MCRYPT_RAND);
$encrypted_string = base64_encode(mcrypt_encrypt($cipher_alg, YOURKEY, $string, MCRYPT_MODE_CBC, $iv));
$iv_encode = base64_encode($iv);
return $encrypted_string.'_'.$iv_encode;
}
code ini untuk men-decrypt saat akan menggunakannya :
public static function cc_decrypt($encrypted_string)
{
$cipher_alg = MCRYPT_RIJNDAEL_128;
list($encrypted_string, $iv) = explode('_', $encrypted_string);
$decrypted_string = mcrypt_decrypt($cipher_alg, YOURKEY, base64_decode($encrypted_string), MCRYPT_MODE_CBC, base64_decode($iv));
$len = strlen($decrypted_string);
$j = $len-1;
while ($decrypted_string[$j] == "\0") $j--;
$decrypted_string = substr($decrypted_string, 0, $j+1);
return $decrypted_string;
}
Jangan lupa untuk mengganti konstanta YOURKEY dengan key anda. Gunakan key yang unique dan terdiri dari bermacam2 karakter.
Happy coding !
> start and dont stop <
// July 27th, 2009 // No Comments » // Uncategorized
this is it..
time to evolve….
time to renew…
welcome to renovatio..



