Freelancer's Playground! New knowledges every now and then

25Sep/0710

KTorrent+DCOP+Cedega+Counter Strike

Wah, judulnya panjang juga.

Kalau main counter-strike(CS) di windows, kita kan bisa tuh ALT+TAB untuk switch ke aplikasi lainnya. Nah, kalau di linux, ketika pakai cedega, ALT+TAB tidak akan berguna, soalnya dia akan menaruh window `on top of the other`, sehingga gak ada gunanya ALT+TAB. Nah, tadi malem pas lagi main aku juga download pake KTorrent. Disini nih masalahnya, aku gak bisa liat statusnya apa sudah selesai atau belum.

Tapi sungguh beruntung, karena aku pakai linux. Lebih tepat lagi pakai KDE dimana
beberapa aplikasinya mendukung DCOP. aku tinggal query saja apakah ktorrent memiliki DCOP yang bisa diakses dengan dcop ktorrent. Dapat list function, lalu pilih-pilih mana yang cocok digunakan. Dapet, langsung query status file saat ini dcop ktorrent KTorrent getTorrentInfo 0. Walla,
tanpa mengganggu permainan aku bisa lihat status download saat itu juga. Keren kan!!! Makanya, pakai linux!!! hehehehehehehehe. Ah, ada yang ketinggalan. Kalian pasti tanya dimana aku bisa mengetikkan command tersebut, sedangkan kondisi sekarang ada aplikasi yang always on top? Jawabannya adalah tekan F12 untuk memunculkan konsole yang di balut oleh yakuake.

22Sep/072

Avatar : Bender battle

Katara: Tiny zuko, you look so cute!!!
Zuko: I'M NOT CUTE OR TINY!!!
Uncle Iroh: You are pretty cute my tiny nephew...

Browsing-browsing cari torrent avatar book 3, eh malah nyasar ke youtube. Trus dapat episode avatar edisi chibi, lucu. Oh iya, ini ada satu lagi cerita pas tokoh-tokoh avatar masih TK

Tagged as: , 2 Comments
17Sep/070

Get Previous Month

Ide awal dapat dari sini, saya hanya mengubah supaya bisa dinamis sesuai parameter.

<?php
    function getPrevMonth($y, $m){
        list($yx, $mx) = (ltrim($m, '0') == 1)?
            array($y-1, '12') :
            array($y, str_pad($m-1, 2, '0', STR_PAD_LEFT));
        $date = mktime(0, 0, 0, $mx, 1, $yx);
        $strDate1 = $yx.'-'.$mx.'-'.'01';
        $strDate2 = $yx.'-'.$mx.'-'.date('t', $date);
        return array($strDate1, $strDate2);
    }

    echo '<pre>';print_r (getPrevMonth('2007', '09'));echo '</pre>';
    echo '<pre>';print_r (getPrevMonth('2007', '07'));echo '</pre>';
    echo '<pre>';print_r (getPrevMonth('2007', '06'));echo '</pre>';
?>

Silahkan dipakai dan diubah sesuai keperluan, hak cipta bukan milik saya.

Tagged as: , No Comments
11Sep/070

Gallery Update

Yosh, update lagi di gallery. Sekarang galeri sudah di gabung dengan blog. Tinggal bersih2 code dan commit ke svn. Iang, bentar lagi sepertinya lu bakal ada release terbaru nih. Oh iya, css-nya belum dibenerin. Nanti aja deh, sekarang udah pagi waktunya tidur.

UPDATE: I take down the gallery because:

  1. There is few visitor to that page
  2. I have facebook account in which I regularly (if I have, though) upload new photos to it

Tagged as: , No Comments
11Sep/070

Sleeping beauty

10Sep/072

File Downloader

Berikut ini adalah trik untuk membuat file downloader dimana file tersebut berada diluar dari web directory. Biasanya ditujukan untuk situs file download dimana akses ke file tersebut membutuhkan otorisasi login.

<?php
    function downloadFile($filepath){
        header('Content-Type: application/octet-stream');
        header('Content-Length: ' . filesize($filepath));
        header('Content-Disposition: attachment; filename="'.basename($filepath).'"');
        @readfile($filepath);
    }

    function downloadFile2($filepath, $filename){
        header('Content-Type: application/octet-stream');
        header('Content-Length: ' . filesize($filepath));
        header('Content-Disposition: attachment; filename="'.$filename.'"');
        @readfile($filepath);
    }

    $fpath = '/home/user/webuser/non_web_accessible_dir/file.pdf';
    $fname = 'file.pdf';

    downloadFile($fpath);
    downloadFile2($fpath, $fname);
?>

Diatas terdapat 2 function yaitu downloadFile dan downloadFile2. pada downloadFile, yang dibutuhkan hanya letak file tersebut di server. Sedangkan downloadFile2 digunakan bila kita ingin memberikan nama file yang berbeda dari file asli yang sedang didownload. Misalnya anda ingin membuat agar masing2 user mendownload file dimana pada file tersebut ada nama mereka. Contoh product_abc.zip ingin anda ubah menjadi product_abs_for_ariefbayu.zip.

Tagged as: , , 2 Comments