Langsung ke konten utama

Postingan

Menampilkan postingan dengan label programming

Perfomance Benchmark Local Variable VS Function Parameter VS Global Variable di PHP

<?php /* indraginanjar@gmail.com 17 Januari 2014 */ function local_var($num){ $local_num = $num; return $local_num + 3; } function function_param($num){ return $num + 3; } function global_var($num){ global $number; return $number + 3; } $number = 4; $count = 1000000; $lengths = array(); $local_start = microtime(true); for($i = 0; $i $local_time = $local_end - $local_start)); $function_param_start = microtime(true); for($i = 0; $i $function_param_end - $function_param_start)); $global_var_start = microtime(true); for($i = 0; $i $global_var_end - $global_var_start)); echo "# Test:\n\n"; echo "## Using Local Variable\n"; echo ' start:', $local_start, "\n"; echo ' end:', $local_end, "\n\n"; echo ' length:', $lengths['local_var'], "\n\n"; echo "## Using Function Parameter Only\n"; echo ' start:', $function_param_start, "\n"; echo ' end:', $functi...

Contoh Decorator Pattern di PHP

Decorator Pattern dimaksudkan untuk mengubah atau menambah perilaku/fungsionalitas sebuah object/instance dari sebuah class tanpa mengubah perilaku object-object dari class yang sama. Berikut ini adalah contoh penerapan decorator pattern dengan menggunakan bahasa pemprograman PHP class ParentClass { public function __construct(){ // your code } public function functionNumberOne(){ // your code } } class DecoratorClass extends ParentClass { private $decorated; public function __construct(ParentClass $objectToGetDecorated){ parent::construct(); $this->decorated = $objectToGetDecorated; // your code } public function functionNumberOne(){ // if you want to call the original method then call it :) $this->decorated->functionNumberOne(); // your code } public function newAddedFunction(){ // your code } } $a = new ParentClass; $b = new ParentClass; $bDecorated = new DecoratorClass($b); Perbedaan dengan inheritance/ p...

Menguji Bilangan Prima Pada Visual Basic (VB6)

Fungsi untuk menguji bilangan prima di Visual Basic (VB6) Fungsi ini berguna untuk menguji apakah suatu bilangan adalah bilangan prima atau bukan. ' ' @param Integer number - Angka yang akan diuji ' @return Boolean - True jika benar bilangan prima dan False jika bukan ' Function isPrime(number As Integer) As Boolean Dim i As Integer ' angka 0 dan 1 bukan bilangan prima If number = 0 Or number = 1 Then isPrime = False Exit Function End If ' bagi number dengan angka selain 0, 1, dan dirinya sendiri For i = 2 To number - 1 If number Mod i = 0 Then isPrime = False Exit Function End If Next i isPrime = True End Function

implode ala PHP di C, Java, dan Visual Basic (VB6)

implode adalah salah satu fungsi bawaan PHP untuk mengubah/ menyatukan elemen-elemen array $pieces menjadi sebuah string . Dengan menggunakan fungsi implode ini kita juga bisa menentukan string penghubung atau $glue antar element-elemen array tersebut. /** * @param string $glue - String yang menjadi penghubung antar element * @param string $pieces - array yang elemen-elemennya akan disatukan kedalam string * return string - Hasil penggabungan elemen-elemen pada $pieces */ implode($glue, array $pieces) Fungsi ini sangat mudah digunakan dan berguna, misal: kita memiliki array $ternak <?php $ternak = array('sapi', 'ayam', 'kambing', 'kelinci'); $stringHasil = implode(', ', $ternak); echo $stringHasil; ?> akan menghasilkan tampilan seperti ini: sapi, ayam, kambing, kelinci Sayangnya di beberapa bahasa lain fungsi ini tidak tersedia, atau memiliki nama/ syntax yang berbeda, sehingga...

Contoh Pemprograman List, Animasi, dan Suara dengan Visual Basic - VB6

Sebenarnya saya agak malu nge- posting ini, karena low quality (✗_✗) banget. Tapi karena saya melihat ada beberapa teman yang kesulitan dalam mengerjakan tugas pemprograman Visual Basic (VB6) yang seperti ini, maka saya tebel-tebelin muka untuk posting disini sebagai contoh, siapa tahu bisa berguna. Tampilan Program Pemilihan objek dengan menggunakan list Pemilihan objek dengan meng-klik gambar binatang Latar Belakang Pembuatan Aplikasi ini dibuat sebagai pelaksaan dari tugas yang diberikan pada matakuliah Bahasa Pemprograman Visual 1 (Visual Basic 6) yang diajar oleh Bapak H. M. Amrin Lubis, Ir, M.Sc untuk mendemonstrasikan penggunaan List , Animasi dan Suara . Untuk lebih jelasnya, berikut ini adalah pernyataan tugas tersebut: Wajib: Buat sebuah daftar nama-nama hewan dalam list atau combo minimal 10 nama hewan. Ketik di- click salah satu nama hewan tersebut maka tampil gambarnya. Misal: di-klik kelinci tampil nama kelinci dan bahasa inggrisnya. Anjuran...

register_globals Agar Parameter Menjadi Variabel Secara Otomatis di PHP

Menyalakan register_globals: Langkah menyalakan register_globals: Ubah php.ini: On -kan register_globals register_globals = On Tambahkan  & ~E_WARNING atau  ~E_WARNING pada baris error_reporting misal: error_reporting = E_ALL & ~E_WARNING Restart apache  Pembahasan: Dengan fitur ini, kode PHP dapat menggunakan parameter dari request yang diberikan secara langsung sebagai variabel  tanpa perlu mengambilnya secara manual dengan $_GET, $_POST atau yang lainnya. Jadi bila biasanya kita menggunakan: <?php $ nama = $ _GET [ ' nama ' ] ; echo $ nama ; ?> Maka bila fitur register_globals dinyalakan, yang perlu dilakukan hanyalah: <?php echo $ nama ; ?> karena, proses inisialisasi variabel $nama telah dilakukan secara otomatis oleh interpreter PHP. Fitur ini sebenarnya membuka celah keamanan dari server, sehingga sebaiknya tidak dinyalakan. Fakta: Mulai dari PHP 4.2.0 register_globals bernilai default OFF ....

Default Locale Indonesia di JSF

Mengatur localization (lokalisasi ??) default setting ke bahasa Indonesia di JSF (JavaServer Faces): Pada file WEB-INF/faces-config.xml , tambahkan locale-config yang berisi default-locale  yang bernilai id-ID di bagian application , contoh: id-ID berarti Indonesia . Setelah dilakukan penambahan, jika dilihat dari seluruhan file, akan tampak seperti:

Fungsi split di J2ME

Fungsi String.split() atau yang dikenal juga sebagi fungsi explode() oleh para programmer PHP. Fungsi ini berguna untuk memisahkan suatu String menjadi array (himpunan) string dengan memecah string sumber berdasarkan delimiter yang kita tentukan. Tidak seperti J2SE, J2ME tidak memiliki fungsi ini pada platform-nya. Berikut ini adalah kode yang saya tulis untuk mengisi kekosongan tersebut: