Kamis, 11 April 2013

Berikut ini adalah contoh code yang digunakan untuk mendapatkan ekstensi sebuah file dengan php:

<?php
$filename = 'mypic.part1.zip';

// 1. The "explode/end" approach
$ext = end(explode('.', $filename));

// 2. The "strrchr" approach
$ext = substr(strrchr($filename, '.'), 1);

// 3. The "strrpos" approach
$ext = substr($filename, strrpos($filename, '.') + 1);

// 4. The "preg_replace" approach
$ext = preg_replace('/^.*\.([^.]+)$/D', '$1', $filename);

// 5. The "never use this" approach
//   From: http://php.about.com/od/finishedphp1/qt/file_ext_PHP.htm
$exts = split("[/\\.]", $filename);
$n = count($exts)-1;
$ext = $exts[$n];
echo $ext;
?>

hasil dari running program diatas adalah 

zip

Terima kasih

Sabtu, 06 April 2013


Installasi Instant client di windows
clip_image002
2. Simpan file zip instant client itu (instantclient-basic-win32-11.1.0.7.0.zip) di c:/oracle (buat direktori tersebut jika belum ada)
3. Unzip file instantclient-basic-win32-11.1.0.7.0.zip
4. Setup system %PATH% and %TNS_ADMIN% variables
· In Windows explorer LEFT pane, right click on “My Computer” icon and click “Properties”
· Click “Advanced” tab
· Click Environment variables button
· In the “System Variables” panel select “Path” variable and click “Edit” button
· In the “Variable Value” field paste the following BEFORE all other path values that point to your OLD Oracle clients (jangan lupa member):
C:\oracle\instantclient_11_2;
· click “Ok”
Edit variable TNS_ADMIN (bisa ada di user variable atau system variable) lalu tambahkan C:\oracle\instantclient_11_2; di variable value nya. Jika belum ada maka buat user variable baru dengan nama TNS_ADMIN, lalu isikna C:\oracle\instantclient_11_2; ke variable valuenya
· click “OK”
5. setup tnsnames.ora file
jika sudah memiliki file tnsnames.ora, anda bisa mengkopinya langsung ke C:\oracle\instantclien_11_2
6. set path yang lain dengan cara:
· buka cmd
· ketik set path=c:\oracle\instantclient_11_2; %PATH%
· ketik set TNS_ADMIN=c:\oracle\instantclient_11_2
· ketik set LD_LIBRARY_PATH=c:\oracle\instantclient_11_2
· ketik set SQLPATH=c:\oracle\instantclient_11_2
7. test instant clien yang sudah di configurasi dengan menggunakan sqlplus
ketik sqlplus di cmd, masukan nama database username@tnsname lalu maskkan passwordnya

Kamis, 04 April 2013


Konversi .htaccess dari Apache ke Nginx 

Contoh:
Jika pada apache

RewriteEngine On
RewriteRule ^index.html$ ./index.php?mdrw=on
RewriteRule ^manual.html$ ./index.php?action=manual&mdrw=on
RewriteRule ^([0-9]+)_([-0-9]+).html$ ./index.php?action=vtopic&forum=$1&page=$2&mdrw=on

Maka pada Nginx
rewrite ^index.html$ index.php?mdrw=on last;
rewrite ^manual.html$ index.php?action=manual&mdrw=on last;
rewrite ^([0-9]+)_([0-9]+).html$ index.php?action=vthread&forum=$1&page=$2&mdrw=on last;

Semoga bermanfaat
Kadang kala blog atau web kita tidak bisa diakses, dan muncul beberapa pesan error. Seperti 403, 404, 500 error bad gateway dan lain-lain. Sebenarnya apa sih arti dari pesan-pesan error tersebut?akan saya jelaskan sedikit dibawah ini.

HTTP Error 404 – Not Found

Ada dua kemungkinan penyebab yang sering terjadi apabila muncul pesan seperti ini.

File yang diakses tidak ada, apabila Anda sebagai pemilik web tersebut, silahkan coba file yang Anda akses, apakah ada atau tidak pada folder public_htm. Namun jika file ada tetap muncul pesan error seperti diatas maka kita ke point 2.
URL rewritenya tidak benar, URL rewrite digunakan untuk membuat link-link pada website Anda menjadi lebihsimpel dan bagus. Dan perintah-perintah URL rewrite diletkan pada file .htaccess jadi silahkan periksa kembail perintahnya, apakah sesuai dengan link yang Anda akses.
HTTP Error 403 Forbidden

Muncul error seperti diatas paling sering terjadi disebabkan oleh permission pada folder/file yang dituju tidak membolehkan untuk dilihat oleh publik. Apabila Anda ingin mengijinkan publik untuk mengakses folder/file tersebut silahkan set permissionnya menjadi 755 atau 644.

HTTP Error 500 – Internal Server Error

Hal ini seperti diatas paling sering disebabkan kesalahan pada perintah-perintah di file .htaccess. Jadi coba cek kembali perintah-perintah yang Anda masukkan.Kalau masih tetap maka coba cek ulang apakah mod_rewrite sudah aktif atau belum. 

HTTP Error 503 – Service Unavailable

Pesan kesalahan ini mengisyaratkan bahwa server web tempat situs anda berada saat ini tidak dapat menangani permintaan HTTP dari browser karena proses di server telah melebihi batas kapasitas yang ditentukan (atau sedang kelebihan beban).

HTTP Error – Bad Gateway

Pesan kesalahan ini terjadi ketika salah satu server yang terlibat dalam proses akses kesitus web yang sedang anda tuju mengalami masalah. Hal ini umumnya tidak disebabkan oleh program di sisi pengunjung, melainkan disisi aplikasi / script di server web, atau jaringan yang menuju ke server atau di sisi ISP. Meskipun penyebab masalahnya tidak terjadi di sisi Anda, kami menyarankan agar anda melakukan hal-hal berikut:

Mencoba untuk mengulangi akses ke situs web anda dengan merefresh, atau mengetik alamat langsung.

Jika error di atas terjadi pada saat anda mencoba script cgi/perl/php, silahkan periksa kembali sintaks-sintaks script tersebut. Menurut pengalaman kami, script-script cgi/perl/php yang memiliki kesalahan sintaks juga dapat menghasilkan pesan error seperti diatas pada saat di eksekusi.

Namun pesan semua kesalahan yang disebutkan diatas belum tentu penyebabnya merupakan yang dijabarkan tadi, untuk lebih jelasnya Anda dapat membuka error_log.

Nah itu lah arti dari pesan error yang kadang mengahmpiri blog kita. Semoga membantu.

Berikut ini adalah contoh penggunaan rownum sebagai pengganti limit di Oracle. Saya menggunakan Schema HR

select * from
(select employee_id,first_name,last_name,email,RANK() OVER (ORDER BY employee_id asc , ROWNUM ASC ) RN from employees)
where RN > 0 and RN <= 10

Hasil:


Tambahan :
Cara lain penggunaan rownum dapat seperti berikut.

select *
  from ( select a.*, rownum rnum
           from ( YOUR_QUERY_GOES_HERE -- including the order by ) a
          where rownum <= MAX_ROWS )
 where rnum >= MIN_ROWS

dengan query tersebut kita dapat menambahkan ekspresi group by dan order by.

Subscribe to RSS Feed Follow me on Twitter!