Pengembangan PHP4 Berakhir

14 July 2007 oleh paydjo

Dari PHP.net:

PHP 4 end of life announcement
[13-Jul-2007] Today it is exactly three years ago since PHP 5 has been released. In those three years it has seen many improvements over PHP 4. PHP 5 is fast, stable & production-ready and as PHP 6 is on the way, PHP 4 will be discontinued.

The PHP development team hereby announces that support for PHP 4 will continue until the end of this year only. After 2007-12-31 there will be no more releases of PHP 4.4. We will continue to make critical security fixes available on a case-by-case basis until 2008-08-08. Please use the rest of this year to make your application suitable to run on PHP 5.

For documentation on migration for PHP 4 to PHP 5, we would like to point you to our migration guide. There is additional information available in the PHP 5.0 to PHP 5.1 and PHP 5.1 to PHP 5.2 migration guides as well.

Popularity: 3% [?]

Array2xml

08 May 2006 oleh paydjo

Beberapa waktu lalu Bojes sempat nanya, gimana parsing array menjadi xml. Gugling bentar nemu caranya. Gw lupa dari mana (males gugling lagi), tapi suwer ini hasil gugling dimodif dikit.

<?php
	
function array_to_xml($array, $root, $level=1) {
        $xml = '';
    if ($level==1) {
        $xml .= ''.
                \"\n<\".$root.\">\n\";
    }
    foreach ($array as $key=>$value) {
        $key = strtolower($key);
        if (is_array($value)) {
            $multi_tags = false;
            foreach($value as $key2=>$value2) {
                if (is_array($value2)) {
                    $xml .= str_repeat(\"\t\",$level).\"<$key>\n\";
                    $xml .= array_to_xml($value2, $root, $level+1);
                    $xml .= str_repeat(\"\t\",$level).\"\n\";
                    $multi_tags = true;
                } else {
                    if (trim($value2)!='') {
                        if (htmlspecialchars($value2)!=$value2) {
                            $xml .= str_repeat(\"\t\",$level).
                                    \"<$key>\n\";
                        } else {
                            $xml .= str_repeat(\"\t\",$level).
                                    \"<$key>$value2\n\";
                        }
                    }
                    $multi_tags = true;
                }
            }
            if (!$multi_tags and count($value)>0) {
                $xml .= str_repeat(\"\t\",$level).\"<$key>\n\";
                $xml .= array_to_xml($value, $root, $level+1);
                $xml .= str_repeat(\"\t\",$level).\"\n\";
            }
        } else {
            if (trim($value)!='') {
                if (htmlspecialchars($value)!=$value) {
                    $xml .= str_repeat(\"\t\",$level).\"<$key>\".
                            \"\n\";
                } else {
                    $xml .= str_repeat(\"\t\",$level).
                            \"<$key>$value\n\";
                }
            }
        }
    }
    if ($level==1) {
        $xml .= \"\n\";
    }
    return $xml;
}
	
?>

Cara makenya tinggal panggil kok :D
jika pengin browser langsung mengenali sebagai file xml, kirim aja header.

<?php
	
include \"array2xml.php\";
	
$data = array('file'=>array('myfile',
                            'yourfile'),
             'user'=>array(array('name'=>'Foo', 'test' =>'asdf'),
                           array('bar'=>'Bar')),
             'time'=>array('day'=>'tuesday',
                           'week'=>23));
	
header('Content-type: text/xml');
echo array_to_xml($data, 'data');
	
?>

Popularity: 4% [?]

Revision Control System

03 May 2006 oleh paydjo

Ketika kuliah dulu sempet ada tugas kelompok untuk membuat sistem informasi. Karena satu tim ada beberapa yang jago coding, maka tugasnya dibagi. Maksudnya sih biar cepet selesai. Namun hasilnya gag seperti yang dibayangkan. Si A ngerjain sesuai style A, dan si B ngerjain sesuai style si B. Ketika dijalankan di komputer masing2 gag masalah, tapi ketika mo digabungkan. Yang ketindih lah, gag bisa dipasang karena library-nya gag ada, lupa ada setting ini, dll. Pokoknya puyeng tujuh keliling =))

Dari pengalaman itu, tugas2 pemrograman selanjutnya gw milih make satu programmer, ato setidaknya dikerjakan di 1 komputer. Jadi gantian pas mengerjakan. Waktu itu kebetulan programmernya satu kost, jadi gantian komputer gag masalah.

Mbuat program sederhana dengan sedikit programmer aja kayak gitu, gimana mbuat program gede yach ?? Apalagi program2 open source yang katanya dikerjakan banyak orang dari seluruh dunia.
:-/

Baca selengkapnya »

Popularity: 7% [?]

PHP DB Model Generator

28 October 2005 oleh paydjo

Acara rutin tiap pagi jam 6 ya setor ke kakus :D
Tadi dari pada nanggung sekalian aja mandi.

Tapi masih jam 6 jack, mo ngapain ntar ??
Iya juga yach, tapi terlanjur nich dah mandi :-?
Mumpung komputer masih nyala (emang pernah mati???) buka2 berkas dikit. Pas mbuka editor masih buka PHP Class Generator (udah dibilangin bacanya PayHaPe Class Generator kok masih ngeyel nih anak) X-(

Kemaren ada masukan dari mas Trias, gimana kalo generate class dari sebuah tabel di database. Attribute-attribute class-nya ya field-field tabel itu.

Hmmm :-?

Baca selengkapnya »

Popularity: 5% [?]

PHP Class Generator

26 October 2005 oleh paydjo

PHP Class Generator (baca PayHaPe Class Generator) :D

Kemaren iseng mainan PHP buat generate class (menurut istilah gw sih). Cerita ini berawal pada diskusi soal OOP yang baik dan benar. Kalo ngutip istilah temen2 disini, OOP yang murni.

Salah satu indikasi OOP dianggap murni disini yaitu setiap attribute gag boleh diakses langsung oleh class laen ato object dari class itu. Jadi perlu ada method khusus yang membungkus attribute itu (encapsulate) &lt– gitu gag yach :D

Bahasa gampangnya perlu method SetGet untuk setiap attribute dari class itu.

Ah lesan kenapa harus SetGet ato attribute gag boleh diakses langsung dijelaskan ama pak DoD dengan baik :D Thnx pak, jadi tambah ilmu nih ;)

Kemaren sih cerita gini:
Misal ada class Mahasiswa, dimana mahasiswa tersebut mempunyai property TanggalLahir. Bisa jadi, class Mahasiswa tersebut mempunyai method yang mengakses property TanggalLahir tetapi tidak secara langsung. Misal method Usia.

Method Usia sebenarnya mengakses property TanggalLahir namun diolah terlebih dahulu. Jadi karena attribute TanggalLahir sudah di set sebelumnya, method usia juga dapat dipanggil, karena usia dihitung dari TanggalLahir tersebut. Demikian juga jika ada method2 yang mirip kasus tersebut.

Gitu gag yach :-/
Dubrakzzzzz, tanya langsung ma orangnya gih sono. husy..husy…husy….

Baca selengkapnya »

Popularity: 10% [?]