twitter
    join me to learn together :D

Jumat, 23 Desember 2011

Membuat Teks Dalam String Menjadi Title Case di PHP

Kasus : 
saya ingin membuat String didalam Variable php yang saya punya menjadi title case (huruf besar disetiap awal kata), dengan catatan setiap kata seperti "dan", "tapi", "yang", "adalah" tetap diawali dengan huruf kecil. bagaimana caranya??

Pemecahan :
saya membuat sebuah file yang berisi function untuk menggenerate kata-kata dalam sebuah variable menjadi case sensitive. kita hanya perlu memasukkan variable yang berisi teks kedalam parameter dalam function.
Anda bisa Mendownload filenya disini

didalamnya terdapat 2 file,
file yang bernama convert_titlecase.php adalah file berisi function converternya,
dan file yang kedua bernama instansiasi.php adalah contoh penggunaannya.

sebagai catatan, didalam file convert_titlecase.php ada script yang kurang lebih seperti ini :
$smallwordsarray = array( 'di','dan','atau','tetapi','tapi','adalah','jika','kemudian','yang'); 
ini adalah array yang berisi data kata-kata yang huruf awalnya tidak akan dikapitalkan,
contoh, saya memiliki kalimat "ini adalah kata yang akan di konversi menjadi title case" ketika di konversi akan menghasilkan kalimat "Ini adalah Kata yang Akan di Konversi Menjadi Title Case"

kata "adalah", "yang", "di" huruf awalnya tidak menjadi kapital karena ada didalam data array $smallwordsarray, dan anda bisa menambah atau mengurangi data dalam arraynya.



jika anda mengalami kesulitan untuk mendownload filenya, berikut saya tuliskan script phpnya
 file convert_titlecase.php
<?php

class Stringtotitlecase
{
    function strtotitle($title) // Konversi $title ke Title Case, Dan Me-return hasil.
    {
        //  array 'small words' adalah data array yang berisi kata - kata
        //  yang huruf awalnya tidak menjadi kapital
        //  anda bisa menambahkan atau mengurangi sesuai kebutuhan anda
        $smallwordsarray = array( 'di', 'dan', 'atau', 'tetapi', 'tapi', 'adalah', 'jika', 'kemudian', 'selain', 'ketika', 'dari', 'oleh', 'untuk', 'ke', 'yang' );
        // memisahkan isi string menjadi kata-kata
        $words = explode(' ', $title);
        foreach ($words as $key => $word){
            // jika Ini kata pertama, atau bukan bagian dari $smallwordsarray,
            // Kapitalkan huruf awalnya dengan ucwords().
            if ($key == 0 or !in_array($word, $smallwordsarray)) $words[$key] = ucwords($word); }
            // Menggabungkan kembali kata-kata kedalam string baru
            $newtitle = implode(' ', $words);
            return $newtitle;
    }
}
?>

 file instansiasi.php
<?php
$judul = "ini adalah kata yang akan di konversi menjadi title case";
include("convert_titlecase.php");

$konversi = new Stringtotitlecase;
$judul_baru = $konversi->strtotitle($judul);
echo $judul_baru;
?>

Mengenal Git (Version Control Modern)

Saya baru mendapat tawaran dari seorang rekan untuk membuat sebuah project website dengan tujuan agar memiliki portfolio. seriusan, bikin website cuma ngejar portfolionya doang. Tapi ya saya terima aja, itung-itung buat pembelajaran juga. nah dia bilang karena kita ngerjain project ini dalam team, ada baiknya saya belajar dulu tentang git? apaan tuh git? nah inilah yang mau saya share, Cekidot.

GIT adalah sistem revisi kontrol dengan penekanan pada kecepatan.
yup itu dia... masih belum jelas kan?? oke, mungkin dengan penjelasan tentang "revisi kontrol" bisa bikin kita lebih faham.

Revisi kontrol, juga dikenal sebagai kontrol versi dan source kontrol(dan satu aspek dari manajemen konfigurasi perangkat lunak atau SCM), adalah manajemen perubahan pada dokumen, program , dan informasi lainnya dan disimpan sebagai file komputer . Hal ini paling umum digunakan dalam pengembangan perangkat lunak , di mana beberapa orang dalam tim mungkin mengubah file yang sama. Perubahan biasanya diidentifikasi dengan nomor atau huruf kode, disebut sebagai "nomor revisi", "revisi tingkat", atau hanya "revisi". Sebagai contoh, sebuah set awal file adalah "revisi 1". Ketika perubahan pertama dibuat, set yang dihasilkan adalah "revisi 2", dan seterusnya. Setiap revisi terkait dengan timestamp dan orang yang membuat perubahan. Revisi dapat dibandingkan, dipulihkan, dan dengan beberapa jenis file, digabungkan.

Versi Control System (VCS - VCS tunggal) yang paling umum dijalankan sebagai aplikasi yang berdiri sendiri, tetapi kontrol revisi juga tertanam dalam berbagai jenis perangkat lunak seperti pengolah kata (misalnya, Microsoft Word , OpenOffice.org Writer , KWord , Halaman , dll ) spreadsheet (misalnya, Microsoft Excel , OpenOffice.org Calc , KSpread , Bilangan , dll),  dan dalam berbagai sistem manajemen konten (misalnya, Drupal , Joomla , Wordpress ) Integrated Revision Control adalah fitur utama dari wiki software(software wikipedia) paket seperti MediaWiki , DokuWiki , TWiki dll Di wiki , kontrol revisi memungkinkan kemampuan untuk mengembalikan halaman ke revisi sebelumnya, yang penting untuk memungkinkan editor untuk melacak setiap suntingan yang lain, kesalahan yang benar, dan membela wiki publik terhadap vandalisme dan spam.

Software tools for revision control sangat penting untuk Proyek yang dikembangkan oleh lebih dari satu developer.