Showing posts with label Tips Making Website. Show all posts
Showing posts with label Tips Making Website. Show all posts

Friday, October 24, 2008

Konsep Kerja Regular Expression Engine

Dalam dunia pemrogramman pastinya tidakn akan terlepas yang namanya Regex kepanjangan dari Regular Expression. kalo boleh saya katakan, Regex adalah suatu aturan tertentu yang berguna untuk menentukan valid tidaknya suatu subjek.

nah disini saya akan membahas prinsip kerja Regex engine dalam melakukan tugasnya. Mesin regex terdiri dari 2 jenis Text-directed engine dan regex-directed engine atau ada juga yang mengatakan DFA (Deterministic Finite Automaton) dan NFA (Nondeterministic Finite Automaton)  engines. namun jenis mesin engine yang lebih banyak diminati adalah regex-directed engine, disamping itu featurenya lebih hebat dari text-directed engine. untuk membedakan jenis engine regex ini bisa dilakukan dengan tes berikut, dengan menetapkan regex,

$subject= 'regex not';
$patern = '(regex|regex not)';
$result = preg_match($patern,$subject,$match);
var_dump($result);


bila hasil yang didapat adalah matched dengan $subject="regex", maka mesin regex tersebut bertipe regex-directed engine, sebaliknya bila matched-nya dengan $subject="regex not", maka mesin regexnya berupa tex-directed-engine 

tes tersebut saya gunakan dengan PHP, dan ternyata mesin Regex di PHP menggunaakn regex-directed engine, ya saat ini sebagian besar sistem yang ada telah menggunakan regex-directed-engine/ NFA engine.

baik, saya akan menjelaskan bagaimana regex engine bekerja misal kata yang akan dicocokan adalah "php" dengan kata "belajar phpmyadmin di php", pertama-tama regex akan memulai mencocokan karakter pertama yaitu huruf "P" dengan "B", karena tidak cocok maka akan dilanjutkan ke tempat selanjutny yaitu "P" dengan "E", karena masih belum cocok juga proses ini akan terus berlanjut, hingga akhirnya menemukan hurup "P" yaitu di posisi ke-9, hasil ini akan disimpan di memori bahwa telah valid pada posisi ke-9, kemudian akan meneruskan langkah selanjutnya mencocokan hurup "H" dengan "H" ternyata cocok, kemudian seterusnya juga masih cocok "P" dengan "P", sehingga mesin akan melaporkan bahwa regex telah valid, meskipun masih ada karakter yang belum di validasi. itu adalah cara kerja NFA yang lama, sehingga ketika anda mencocokan string "regex" dengan "regex not" akan dinyatakan valid. 

namun berbeda dengan mesin NFA yang sekarang, sudah lebih baik, yaitu meskipun string yang dicari telah match tetap akan diteruskan sampai benar-benar valid ditemukan. setelah itu baru dibuat laporan sukses.

sedangkan mesin DFA cara kerjanya dengan membandingkan semua karakter secara serempak, hal ini membuat total memory yang dibutuhkan lebih besar dari NFA, sehingga menjadi sebab lebih diminatinya teknologi NFA ini. 

beberapa sistem yang telah menggunakan teknologi NFA ini diantaranya adalah Perl, Java, .NET languages, PHP, Python, Ruby dan masih banyak lagi.

sumber : 
http://www.regular-expressions.info/
http://www.softec.st/




Monday, October 20, 2008

Tips memilih hosting

dalam memilih hosting tidak bisa sembarangan saja. karena kualitas hosting berbeda-beda baik dari segi kualitas komputer host ataupun pelayanannya. berikut langkah-langkah yang sebaiknya ditempuh sebelum memutuskan untuk memakai sebuah hosting

  1. bandingkah lah semua hosting yang ada, sebaiknya cara terlebih dahulu lewat search engine, seperti google, yahoo, msn, dll. namun google saja kayaknya sudah mencukupi
  2. bila ada link client, coba anda cek client-client yang ada pada hosting tersebut, hal ini sebagai bahan pertimbangan secara fakta bukan hanya kata-kata belaka yang biasanya terdapat pada situs hosting itu sendiri. 
  3. cari di search engine lagi rekomendasi di google aja atau yahoo boleh juga pake msn. cari dengan kata kunci "kecewa dengan nama hosting". misalnya "kecewa dengan indohoster" atau "kecewa dengan bla..bla..". nah bila ditemukan hasil pencarian yang sesuai dengan kekecewaan terhadap hosting tersebut, sebaiknya anda baca dulu,karena ini bisa menjadi pertimbangan yang sangat penting lainnya.
  4. untuk sementara hanya 3 point yang saya sampaikan
sebagai hasil pengamatan saya, ada beberapa web hosting yang sebaiknya dijauhi diantaranya: nicspace.com, dan indohoster.com. hal ini berdasarkan tips diatas tentunya. mohon maaf bagi pihak indohoster dan nicspace atas artikel ini, bila anda tidak setuju, silahkan hubungi saya dan perbaiki layanan anda. 
terima kasih :-)

Thursday, October 25, 2007

Membuat website bisa mengganti template otomatis

TIPS MEMBUAT WEBSITE BISA MENGGANTI TEMPLATE OTOMATIS DENGAN PHP


Siapa yang tidak kenal joomla!! CMS nomor satu di internet saat ini, banyak kemudahan yang di tawarkan oleh nya, modul-modulnya pun lengkap, banyak peluang baru dalam mencari dollar dengan adanya joomla, cause siapapun bisa mengembangkannya, bagi anda yang punya skill tinggi dalam Programming atau Design! Coba deh anda cari lahan dolar dari joomla, misalnya membuat modul-modul baru atau template lalu jual! Khan lumayan bisa nambah uang jajan!!. Tapi kita tidak membahasa hal itu kali ini, yang kita bahas adalah bagaimana membuat website kita bisa mengganti template otomatis (mirip-mirip kayak joomla gitu!!).


Cara pembuatan:



  1. template yang bersangkutan harus memiliki blok-blok khusus untuk penempatan content web nya, perhatikan contoh struktur template dibawah ini:




















    {BANNER}



    {MENU_VERTIKAL}




    {MENU_KIRI}



    {CONTENT}




    {MENU_KANAN}


    {FOOTER}



    Nama blok-blok tersebut ditandai dengan kurung kurawal “{}”. Dari contoh diatas kita tahu ada 6 blok yang tersedia pada template diatas:

    Blok BANNER, MENU VERTIKAL, MENU KIRI, CONTENT, MENU KANAN dan FOOTER. Blok-blok tersebutlah yang nantinya akan menjadi tempat untuk content-content web kita.



  2. tuliskan script di bawah ini kedalam file website anda.


  3. Simpan kedalam file template.php







    <?php
    class template
    {
    var $TAGS = array();
    var $THEME;
    var $CONTENT;

    function mytag($tagname, $varname)
    {$this->TAGS[$tagname] = $varname;}
    function mytheme($themename)
    {$this->THEME = $themename;}

    function myparse()
    {$this->CONTENT = file($this->THEME);
    $this->CONTENT = implode("", $this->CONTENT);
    while(list($key, $val) = each($this->TAGS))
    {$this->CONTENT = ereg_replace($key, $val, $this->CONTENT);}
    }

    function mywrite(){echo $this->CONTENT;}
    }
    ?>

  4. Tuliskan script dibawah ini kedalam file index.php





  5. <?
    /* Memanggil class template yang berada dalam file template.php*/
    include ("template.php");
    include ("content.php");


    /* Mendeklarasikan bahwa variabel usertpl($usertpl) adalah bertipe template*/
    $usertpl = new template;

        /* Mengambil template yang sudah disediakan yaitu pqcms.html */
    $usertpl->mytheme("pqcms.html");

        /* mencari dan melokasikan content pada blok yang sudah disediakan */
    $usertpl->mytag("{BANNER}",$ISI_BANNER);
    $usertpl->mytag("{MENU_VERTIKAL}",$ISI_MENU_VERTIKAL);
    $usertpl->mytag("{MENU_KANAN}",$ISI_MENU_KANAN);
    $usertpl->mytag("{MENU_KIRI}",$ISI_MENU_KIRI);
    $usertpl->mytag("{CONTENT}",$CONTENT);
    $usertpl->mytag("{FOOTER}",$FOOTER);


    /* Mulai menjalankan/meletekan content pada blok yang disediakan */
    $usertpl->myparse();

    /* Output/ print hasilnya */
    $usertpl->mywrite();

     ?>

    variabel $ISI_BANNER bisa anda isi gambar banner apa yang ingin anda tampilkan misalnya:

    $ISI_BANNER=”< img src=’banner.png’>”;

    begitu juga variabel-variabel isi yang lain, anda bisa mengisinya dengan content apapun yang anda inginkan.



  6. Tuliskan script dibawah ini simpan ke dalam file content.php

    file ini berisi content-contentnya









  7. <?
    $ISI_BANNER="<a href=http://www.pqcom.co.cc><img src='banner.png'></a>";
    $ISI_MENU_VERTIKAL="Home | Profil | Contact |Donation | Forum";
    $ISI_MENU_KANAN="
    Ini adalah menu kanan
    <p align=justify>pqcms adalah Content Management System yang sangat simple dan berukuran sangan mungil
    Saking kecilnya CMS ini hanya berukuran kurang dari 1 mb, tapi jangan salah, meski kecil-kecil begini,
    CMS ini sudah dilengkapi editor mini yang cukup
    memudahkan bagi user dalam mengisi content webnya! sengaja kami buat CMS ini kecil
    untuk memudahkan para pemuda yang tidak sabaran alias biar nguploadnya cepet! :)";
    $ISI_MENU_KIRI="Ini Adalah Menu Kiri
    ";
    $CONTENT="<p align=justify><a href='http://pqcms.blogspot.com'>http://pqcms.blogspot.com</a>
    Selalu berusaha memberikan artikel-artikel
    atau tutorial-tutorial yang berupa tips & trick PHP, Anda juga bisa sharing pada kami
    di blog tersebut, sharing mengenai PHP! dijamin gratis deh! kalo bisa saya jawab,
    kalo gak ya... gak bisa, ya.. saya jawab!</p>
    ";
    $FOOTER="&copy; Copyright 2007 By <a href='http://pqcom.co.cc'>pqcms</a>
    mail: <a href='mailto:didinonpqcms@gmail.com'>didinonpqcms@gmail.com</a>
    ";

    ?>



  8. Semua file tersebut (template.php, index.php, pqcms.html,content.php) dalam contoh ini diletakan dalam 1 folder.

  9. apabila anda bosan dengan template anda, kemudian anda berniat mengganti templatenya! Maka anda hanya perlu mengubah

  10. $usertpl->mytheme(“file_Template_yang_di_inginkan”);


    artikel diatas hanyalah dasar dalam membuat website dengan automatic change template, anda bisa mengembangkannya sesuai dengan kreasi anda! Bahkan anda juga bisa membuat CMS kecil-kecilan dengan bermodal ini…

    He..he.. Ayo!!Indonesia Jangan kalah, Remember, PHP is Open Source!!!


    DOWNLOAD