Segitiga Bintang Versi Baru PHP, C++, Java Praktikum Algoritma Pemrograman

Selamat pagi semuanya, kali ini aku coba share mengenai bagaiman membuat susanan karakter bintang, yang biasa disebut segitiga bintang dengan inputan deret tertentu. Ini aku buat karena adanya teman-teman yang butuh untuk Praktikum Algoritma Pemrograman, lumayan juga biar mereka datang dimari kan πŸ˜€

Bentuk segitiga bintangnya terlihat seperti gambar dibawah ini :

segitiga-bintang

Nah tampilannya adalah seperti gambar diatas, untuk scriptnya silahkan lihat dibawah ini, tapi untuk yang ini adalah dengan versi PHP, untuk konversi ke Java, C++ dan sebagainya, silahka konversi sendiri ya, toh tinggal nambahin tipe data di tiap variablenya… :mrgreen:

<?php
# jumlah deret
$h = 9;
$a = 0;
for($i=0;$i<$h;$i++){
	for($j=$h;$j>$a;$j--){
		print "&nbsp;";
	}
	for($k=0;$k<=$a;$k++){
		if($i==(int)($h/2)){
			print "+&nbsp;";
		}else{
			if($k==0 || $k==$a || $k==(int)($a/2)){
				print "+&nbsp;";
			}else{
				print "&nbsp;&nbsp;";
			}
		}
	}
	if($i<4){
		$a+=2;
	}else{
		$a-=2;
	}
	print "<br/>";
}
?>

Contoh Program PCD (Pengolahan Citra Digital)

Selamat pagi semuanya πŸ™‚ semoga dalam keadaan sehat selalu

digital image processing

Pagi ini aku mau berbagi pengetahuan baru mengenai pengolahan citra digital. Disini saya memberi contohnya adalah program untuk menampilkan Histogram dari sebuah image/gambar, mengatur Brightness/Kecerahan gambar, Contrast, efek Negasi/Negate, dan efek Grayscale dari suatu gambar/image yang ditentukan. Program yang akan aku bagikan kali ini menggunakan bahasa pemrograman PHP :).

Dalam melakukan olah gambar, pertama kita harus bisa bagaimana cara mengambil pixel dari suatu gambar, mengetahui komposisi warna RGB dari pixel tersebut, kemudian terakhir harus bisa memberi warna baru/memberi nilai integer baru kepada pixel yang sudah kita mabil kemudian disusun menjadi gambar/image baru sesuai matriks/ukuran resolusi gambar awal.

Oke, pertama akan aku tunjukkan bagaiman cara mengambil pixel dari suatu gambar menggunakan PHP :

$imaged 	= "contoh_gambar.jpg";
$images 	= imagecreatefromjpeg($imaged);
$image_width 	= imagesx($images);
$image_height 	= imagesy($images);
$total_xy 	= $image_width*$image_height;

for($y=0;$y<$image_height;$y++){
	for($x=0;$x<$image_width;$x++){
		# mengambil komposisi warna RGB gambar
		$rgb = imagecolorat($images, $x, $y);
		# mengambil warna Red
		$r = ($rgb >> 16) & 0xFF;
		# mengambil warna Green
		$g = ($rgb >> 8) & 0xFF;
		# mengambil warna Blue
		$b = $rgb & 0xFF;
		# jadi komposisi RGB pixelnya adalah $r $g $b
		# masing-masing bernilai integer
	}
}

Kemudian, script berikut ini adalah contoh untuk mengatur gambar dengan komposisi pixel RGB yang baru, fungsi ini dapat diterapkan untuk pengaturan grayscale, brightness dan sebagainya.

$img = "contoh_gambar.jpg";
$images_source = imagecreatefromjpeg($img);
for($x=0;$x<imagesx($images_source);++$x){
	for($y=0;$y<imagesy($images_source);++$y){
        $index 		= imagecolorat($images_source, $x, $y);
        $rgb   		= imagecolorsforindex($images_source, $index);
		# mengambil warna R menggunakan fungsi imagecolorforindex
		# fungsi tsb hampir sama dengan imagecolorat
		# bedanya hanya return value
		$c_red 		= $rgb['red'];
		$c_green 	= $rgb['green'];
		$c_blue 	= $rgb['blue'];
		# ini berfungsi untuk menyusun komposisi warna baru untuk RGB
        $color 		= imagecolorallocate($images_source, $c_red, $c_green, $c_blue);
		# setelah komposisi baru terbentuk
		# kemudian ditanamkan ke gambar baru
		imagesetpixel($images_source, $x, $y, $color);
	}
}
imagejpeg($images_source, "gambar_baru.jpg", 100);
imagedestroy($images_source);

Cukup mudah bukan :mrgreen:, semoga dari potongan kode diatas bisa memberi pencerahan bagi teman-teman. Untuk bagaiman cara bisa melakukan edit brightness, grayscale dan lainnya, tergantung rumus pada masing-masing efek. ( tiap efek ada rumus matematika nya lho…. πŸ˜€ )

Oke, untuk script contoh program pengolaha citra digital yang sudah saya janjikan diatas, silahka download disini

Untuk request password silahkan hubungi saya melalui email atau nomor handphone :D, sengaja aku password karena ini merupakan tugasku, dan kebetulan belum dikumpulkan ke dosen,hehehe.

wavecom-fastrack-gammu-smsgateway

Solusi SMS Gateway Gammu Dengan Modem Wavecom Fastrack

Selamat malam semuanya :D,,,
Kali ini aku coba sharing mengenai bagaimana agar sukses untuk membuat sistem / aplikasi SMS Gateway menggunakan modem Wavecom Fastrack dengan Gammu sebagai bridge nya. Kenapa saya membahas ini lebih lanjut? karena kebanyakan (termasuk saya) developer pasti pernah kesulitan saat melakukan konfigurasi Gammu dengan Mode Wavecom Fastrack ini. Entah itu masalahnya tidak bisa kirim SMS ataupun terima SMS.

Tadi saya juga sempat kebingungan kembali karena dapat project pembuatan SMS Gateway dengan Modem Wavecom ini, akhirnya setelah otak-atik sana sini, Alhamdulillah akhirnya bisa sukses :).
Mungkin ini memang bukan solusi utama, namun yang pasti solusi ini insyaAllah membantu :). Agar bisa membuat SMS Gateway dengan Modem ini, saya anjurkan pakai Gammu dengan Versi 3 keatas. Karena saya sudah coba dengan versi 3 kebawah sangat kesulitan, dalam arti tidak semua Sistem Operasi sukses dengan modem ini. Tapi setelah saya download Gammu yang terbaru (v3.1) syukur Alhamdulillah langsung lancar dan berhasil membuat SMS Gateway Gammu dengan Modem Wavecom Fastrack ini. Continue reading

Rendra Kurniawan - Pantai Balekambang

Liburan Di Pantai Balekambang – Malang

Minggu 19 Februari 2012

Ini adalah liburan terjauh yang pernah aku tempuh dengan motor :D, maklumlah
memang aku bukan tipe orang yang lebih suka jalan-jalan.
Tujuan utamanya adalah Pantai Balekambang, berangkat pukul 11.30 Sabtu Malam, sampai di tujuan sekitar pukul 01.30 Minggu Pagi πŸ˜€
Perjalanan dimulai dari kampung halamanku Mojosari, bagaikan lewat jalan tol selama perjalanan, Sepiiiiiiii coy πŸ˜€
Setelah sudah dekat dengan tujuan, jalanan yang dilalui cukup membuat adrenalin naik turun, karena disamping
jalanan pegunungan, aspalnya gag rata / lobang sana-sini, kanan-kiri hanya terlihat “alas”

Sampai di tujuan tinggal menanti waktu Shubuh, dan berharap bisa melihat “Sunrise”. Dan alhamdulillah,
ini pertama kalinya melihat Sunrise dari tepi laut / pantai. Sangat indah……………… SubhanAllah.

Setelah sejenak menikmati sunrise, dengan semangat muda-mudi πŸ˜› , kegiatan yang gag bisa dilewatkan adalah foto-foto donk… :mrgreen:
Lalu, tanpa pikir panjang nyebur dah ke Laut,,, yang biasanya mandi di “kali” sekarang mandi di Laut masbro πŸ˜€ hahahaha…

Inilah beberapa hasil foto-foto tadi, semoga bisa membuat kalian tertarik πŸ˜€

Caching Website Page Content PHP – http_header

Saat membuat suatu website, tentunya kita ingin bahwa website kita bisa di-load/dibuka/diakses dengan tidak menunggu waktu lama. Nah, salah satu caranya adalah menggunakan cache. Dengan bantuan cache, loading page di website kita akan lebih cepat karena sebagian content berupa style external, gambar dan sebagainya disimpan pada temporary user. Jadi saat memanggil ulang web yang pernah kita akses akan terasa lebih cepat.

Salah satu caching dengan PHP bisa dengan memanfaatkan http_header yang di set agar browser menyimpan cache dalam kurun waktu tertentu guna mempercepat waktu membuka halaman website.

Oke, berikut contoh scriptnya :

<?php
ob_start();
$offset = 3600 * 24;
$expire = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
$gmt_mtime = gmdate('D, d M Y H:i:s', time() ) . ' GMT';
header('Date: '.gmdate('D, d M Y H:i:s', time()).' GMT');
header($expire);
header("Cache-Control: max-age=3600, must-revalidate, public");
header("Last-Modified: " . $gmt_mtime );
header('Pragma: public');
/*
......
.. code lainnya ..
......
*/
ob_end_flush();
?>

Untuk penjelasan lebih lengkap mengenai http_header yang bisa digunaka sebagai caching di PHP, bisa baca disiniΒ http://www.mnot.net/cache_docs/

Cara Install & Setting PHP + Webserver Apache + MySQL + phpMyAdmin Di Ubuntu 10.04

Yap, thread kali ini adalah dokumentasi dari Praktikum Jaringan Komunikasi saya sebenernya, :mrgreen:
Jadi ini membahas mengenai bagaimana caranya menginstall dan mengkonfigurasi Apache Webserver, MySQL sebagai databasenya dan phpMyAdmin sebagai interface untuk mengelola databasenya.
Ubuntu yang saya pakai adalah Ubuntu 10.04 (Lucid).
Oke, coba ikuti langkah-langkah berikut, tapi sebelumnya pastikan PC/Notebook kalian bisa terkoneksi ke Internet πŸ™‚

  1. Buka terminal, kemudian login sebagai superuser (root)
  2. Ketikkan apt-get install apache2[Enter], kemudian tunggu hingga proses download dan install selesai.
  3. Ketikkan apt-get install php5 libapache2-mod-php5[Enter], tunggu hingga proses download dan install selesai.
  4. Ketikkan apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql[Enter]. Nah pada langkah yang ini ada hal yang perlu diperhatikan, ditengah-tengah instalasi kalian akan ditanyakan untuk memasukkan Password MySQLnya. Silahkan masukkan passwordnya terserah kalian, yang penting gampang diingat πŸ™‚
  5. Setelah selesai install MySQL, sekarang install interface phpMyAdmin nya. Ketikkan apt-get install phpmyadmin[Enter]. Tunggu hingga proses selesai.
  6. Setelah 4 langkah instalasi diatas selesai dengan baik, sekarang tinggal mengarahkan phpmyadmin ke dalam folder webserver kita. Karena default path instalasi phpmyadmin tidak dalam satu folder dengan dimana webserver diinstall. Tenang, kalian tinggal ketikkan ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin[Enter]
  7. Nah, ini langkah terakhir… kita tinggal restart service apache2 karena tadi kita sempat merubah konfigurasi defaultnya. Caranya dengan ketikkan /etc/init.d/apache2 restart
  8. Sekarang tinggal dicoba melalui browser, coba akses halaman http://localhost/. Jika berhasil akan tampil “It Works!“, kurang lebih seperti itulah :D.

Oke sekian semoga ini bisa bermanfaat kelak πŸ™‚
Sampai jumpa lagi

Perbedaan Antara Fungsi include_once() Dengan include() Di PHP

Selamat sore semua :), semoga pembahasan mengenai salah dua fungsi PHP (include_once dan include) bisa bermanfaat bagi yang mencari mengenai perbedaan antara keduanya ini. Sebenarnya ada 2 sintaks lagi yang hampir sama kegunaannya, yaitu require_once() dan require().
Oke, semoga penjelasan sngkat berikut bisa memberikan pencerahan mengenai hal ini πŸ™‚

Fungsi utama dari keempat fungsi tersebut (include, include_once, require da require_once) adalah sama, yaitu mengikutsertakan suatu file lain kedalam file utama yang aktif/kita gunakan sebagai pemanggil file lainnya.

Perbedaan pertama antara require() dan include()

Perbedaannya terletak pada pesan error yang ditampilkan, dan eksekusi seluruh file utama. Jadi begini, kalo kita pake fungsi include(), nah ternyata file yang kita maksud/ kita ingin ikut sertakan tidak ada.. pasti aka muncul error yang menginformasikan bahwa file gag ada, dan tampilan web yang utama tetap ke load seluruhnya, hanya saja ada kesalahan pada include tadi.
Nah, sedangkan kalo kita pake require(), maka jika file yang dimaksud tidak ada, error message gag ditampilkan, dan eksekusi/load tampilan web utamanya dihentikan pada posisi dimana require terjadi error, jadi gag di load/muat seluruhnya. Semoga mengerti apa yang saya maksud πŸ˜€

Continue reading

Cara Memanggil Konstruktor Parent Class Dari Extend Class – PHP

Kali ini saya hanya dapat ide untuk berbagi mengenai pemanggilan fungsi constructor class parent dari class anak/extend/child di PHP. Karena seingat saya syntaxnya agak berbeda dari Java dan lainnya πŸ˜€ … oke, berikut ini adalah contohnya :

<?php
class A{
	public function __construct(){
		// tulis apa aja deh
	}
}

class B extends A{
	public function __construct(){
		// ini lah contoh pemanggilan konstruktor
		// yang ada di parent class
		parent::__construct();
	}
}
?>

yah,,, sekian untuk hari ini :mrgreen:
semoga yag sedikit ini bisa bermanfaat bagi pembaca suatu saat πŸ˜‰
Khususnya yang lagi ngerjain OOP pake PHP

Download Aplikasi NowSMS dan MMS Gateway Full Versi Dan Free

nowsms free full

Thread kali ini saya coba share software yang aku punya, dan cukup banyak dicari oleh user, khususnya bagi mereka yang sedang membuat Aplikasi SMS /MMS Gateway. Software / SDK yang paling banyak digunakan untuk SMS Gateway memang Gammu, tetapi ada juga yang pakai NowSMS… nah software ini menurut saya agak susah untuk mencari yang Full Version Download.

Karena itu, dulu saya sudah pernah dapat software ini… daripada hilang mending diupload dan dibagi πŸ˜€ … nama softwarenya adalahΒ NowSMS MMS Gateway Versi 2008.06.03 … cuman saya belum bisa upload saat ini (tanggal posting ini). Kenapa??? karena saya nunggu ada yang request dulu, baru nanti saya uploadkan πŸ˜€ … koneksi lagi lambat juga soalnya…hehehe

Silahkan bagi yang ingin request software ini melalui email rendra_mm2@yahoo.co.id

Untuk download software NowSMS Full Version silahkan kalian download melalui link berikut : Download Free NowSMS/MMS Gateway Full Version
Semoga bisa bermanfaat :mrgreen: