Minggu, 19 Mei 2013

Cara Mengenkripsi URL

Dalam sebuah aplikasi berbasis web, terkadang anda perlu mengenkripsi URL yang mungkin mengandung parameter dan nilai di dalamnya (bisanya digunakan saat menggunakan method GET). Ada banyak cara untuk mengenkripsi URL. Anda bisa menggunakan berbagai algoritma yang ada. Yang umum digunakan biasanya base64_encode  - base64_decode. Namun apabila anda menggunakan framework Codeigniter fungsi tersebut tidak bisa anda gunakan begitu saja karena akan menghasilkan karakter '=' pada URL anda, yang tidak diperbolehkan dalam CodeIgniter (kecuali anda mengubah konfigurasi dalam config.php). Kenapa alasannya tidak diperbolehkan? Saya juga kurang begitu tahu.

Jika anda tidak begitu fokus akan keamanan dan hanya ingin menyumbunyikan parameter atau value dalam URL anda, anda dapat menggunakan class yang saya dapatkan dari hasil googling berikut. Sayangnya saya tidak mengetahui siapa authornya secara pasti, jadi saya tidak bisa memberikan kredit dalam tulisan saya ini.
<?php 
class Encryption {
    var $skey   = "coretanasha21dotblogspotdotcom"; // you can change it

    public  function safe_b64encode($string) {

        $data = base64_encode($string);
        $data = str_replace(array('+','/','='),array('-','_',''),$data);
        return $data;
    }

    public function safe_b64decode($string) {
        $data = str_replace(array('-','_'),array('+','/'),$string);
        $mod4 = strlen($data) % 4;
        if ($mod4) {
            $data .= substr('====', $mod4);
        }
        return base64_decode($data);
    }

    public  function encode($value){ 

        if(!$value){return false;}
        $text = $value;
        $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
        $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
        $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->skey, $text, MCRYPT_MODE_ECB, $iv);
        return trim($this->safe_b64encode($crypttext)); 
    }

    public function decode($value){

        if(!$value){return false;}
        $crypttext = $this->safe_b64decode($value); 
        $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
        $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
        $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->skey, $crypttext, MCRYPT_MODE_ECB, $iv);
        return trim($decrypttext);
    }
}
Untuk mengenkripsi URL anda tuliskan:
$this->encryption->encode($url); 
Dan untuk mendekripsi URL anda kembali tuliskan:
$this->encryption->decode($url);

Selamat mencoba.

NB: Anda bisa mengubah $skey sesuai dengan keinginan anda.

Membuat Avatar Dengan Bentuk Lingkaran Dengan CSS

Jika anda sedang menggunakan Google+  maka anda dapat melihat avatar anda berbentuk lingkarang, bukan persegi atau persegi empat. Jadi bagaimana cara membuatnya? Dengan CSS3 anda bisa membuatnya dengan sangat mudah. Cukup dengan property border-radius


Pertama tentukan terlebih dahulu lebar dan tinggi dari avatar yang anda gunakan. Kemudian tambahkan property border-radius  sebesar setengah dari lebar atau tinggi dari gambar avatar yang anda gunakan. Misalkan anda memiliki gambar avatar dengan ukuran 300px X 300 px. Jadi anda hanya perlu menambahkan property border-radius dengan ukuran 150px untuk setiap sudutnya.

.avatar

border-radius: 150px; 
-moz-border-radius: 150px; 
-webkit-border-radius: 150px; 


Selamat Mencoba

Jadi, Anime Apa yang Lagi HOT Saat Ini?


Apa anda juga penggemar Anime? Saya bukan penggermar berat anime. Saya hanya menonton Anime yang memang sreek dengan saya. Ada beberapa Anime yang memang saya sangat sukai karena saya memiliki alasan mengapa saya menyukainya. Nah baru-baru ini ada Anime baru, judulnya Shingeki No Kyojin atau Attack On Titan. Ini adalah adalah salah satu Anime paling fantastik yang pernah saya tonton. Setiap episodenya memberikan ketegangan bagi saya.

Singkatnya Anime ini menceritakan tentang umat manusia yang mencoba bertahan hidup ditengah keputusasaan kerena hidup dalam bayang-bayang para Titan (raksasa). Jumlah umat manusia yang kian menurun karena dimangsa oleh para raksasa. Manusia hidup di dalam tembok yang mereka bangun, namun hal itu tidak menghentikan para raksasa yang memangsa mereka.

Anime ini memperlihatkan sisi gelap dalam kehidupan, ketika manusia kehilangan kesempatan hidup dan harapan yang hilang. Anda tertarik menontonnya? Just Google it!

Sabtu, 11 Mei 2013

Saatnya Mengerjakan Tugas Akhir

Saya adalah mahasiswa semester akhir dan akhir-akhir ini saya sedang sibuk mengerjakan tugas akhir saya. Tugas akhir yang saya kerjakan sederhana. Sebuah sistem informasi beasiswa buat kampus tercinta. Jadi saya membuat sistem informasi ini tujuannya mempermudah segala bentuk urusan yang berhubungan dengan beasiswa yang ada di lingkungan kampus. Ini dia  beberapa screenshoot dari tugas akhir saya. Beberapa elemen masih ngaco (namanya juga masih dikerjakan) :D Tolong keripik dan sarapannya ya...

Halaman untuk pengelola beasiswa kampus.


Halaman berandanya.