Saturday, November 27

C: Membuat Fungsi di C (bag 2)

Artikel dipindah ke : http://www.semarangmaya.com/2011/05/c-membuat-fungsi-di-c-bag-2/

Seperti pada postingan saya sebelumnya di bag 1, kali ini saya akan membahas tentang fungsi yang tidak mempunyai return value. Fungsi main hanya memamanggil fungsi tersebut. Tipe dari fungsi tersebut adalah Void.

#include <stdio.h>
#include <conio.h>

//Silahkan Kunjungi komputerbelajar.blogspot.com

void PrintHead()
{
printf("Selamat Datang Di Program C!\n");
printf("Silahkan Kunjungi komputerbelajar.blogspot.com\n");
}

int MultTwo(int x, int y)
{
return (x*y);
}

int MultFour(int m, int n, int o, int p)
{
return (m*n*o*p);
}

int a,b,c,d,e;

int main()
{
PrintHead();
a=1;
b=2;
c=MultTwo(a,b);
d=5;
e=MultFour(a,b,c,d);
printf("Nilai e : %d", e);
getch();
return 0;
}


Silahkan download Source Code lengkap dan Penjelasan dalam bentuk PDF klik di sini

C: Membuat Fungsi di C (bag 1)

Artikel dipindah ke : http://www.semarangmaya.com/2011/05/c-membuat-fungsi-di-c-bag-1/

Kembali lagi ke bahasa pemrograman, kali ini saya akan menggunakan bahasa C. Saya akan menunjukkan bagaimana sebuah fungsi itu bekerja dan mengembalikan return value ke fungsi Main.
Nah, terdapat 2 fungsi yaitu MultTwo dan MultFour. Pada fungsi main kita akan mendefinisikan variable a, b, c dan d. Dengan inisial value a=1, b=2 dan d=5. Sedangkan nilai variabel c didapatkan dari return value fungsi MultiTow(a,b).
c=MultTwo(a,b);
jadi nilai varibel c=2, didapatkan dari 1x2, MultTwo(1,2). Kemudian fungsi Main akan memanggil fungsi lagi yaitu MultFour(a, b, c, d) dan hasilnya disimpan di variabel e.
e=MultFour(a,b,c,d);
Dari sana nilai e diketahui menjadi 20, karena fungsi MultFour mengpassing nilai 1, 2, 2, 5.
#include <stdio.h>
#include <conio.h>

int MultTwo(int x, int y)
{
return (x*y);
}

int MultFour(int m, int n, int o, int p)
{
return (m*n*o*p);
}

int main()
{
int a,b,c,d,e;
a=1;
b=2;
c=MultTwo(a,b); //function call
d=5;
e=MultFour(a,b,c,d); //function call
printf("Hasil 4 Perkalian %d", e);
getch();

return 0;
}

Download di file source code lengkap beserta penjelasan dalam bentuk PDF klik di sini.

Friday, November 26

Timnas Indonesia : Timnas Indonesia Bantai Timor Leste 6-0

Palembang – Tim nasional (timnas) Indonesia yang tengah disiapkan tampil di ajang AFF Suzuki Cup 2010 berhasil membantai Timor Leste 6-0 pada laga uji coba di Stadion Gelora Sriwijaya, Jakabaring, Palembang, Minggu (21/11). Striker naturalisasi Christian Gonzales sukses mencetak dua gol di laga perdananya bersama skuad ‘Merah Putih’.

Menghadapi Timor Leste, yang secara kualitas masih dibawahnya, timnas Indonesia tampil dominan di sepanjang laga. Gol pertama timnas Indonesia terjadi pada menit ke-12 melalui kaki M Ridwan, memaksimalkan umpan Oktovianus Maniani.

Menit ke-27 giliran Oktovianus Maniani yang menjebol gawang Timor Leste untuk membawa timnas Indonesia unggul 2-0. Sepuluh menit kemudian, Christian Gonzales mencetak gol pertamanya buat Indonesia. Kedudukan 3-0 bertahan sampai turun minum.

Dua menit babak kedua bergulir, El Loco, julukan Gonzales, kembali membobol gawang Timor Leste. Menit-57, pelatih Indonesia Alfred Riedl menarik keluar Gonzales dan memasukkan Bambang Pamungkas.

Perubahan strategi itu tidak membuat serangan Indonesia kendur. Bahkan Bepe, panggilan karib Bambang, berhasil mencetak gol kelima Indonesia menit ke-72. Gol keenam Indonesia lahir dari kaki Yongki Aribowo lima menit sebelum laga usai.

Timnas Indonesia sendiri masih akan melakukan satu uji coba lagi melawan China Taipei, 24 November 2010, sebelum melakoni laga pertama penyisihan Grup A AFF Suzuki Cup 2010 melawan Malaysia, 1 Desember 2010.

Sumber : http://www.liga-indonesia.co.id/

Silahkan Download File-file di bawah ini:

1. Press Release AFF Suzuki Cup 2010

2. Flow Chart Ticketing AFF Suzuki Cup 2010

Timnas Indonesia: PRESS RELEASE AFF SUZUKI CUP 2010 

Silahkan Download File-file di bawah ini:

1. Press Release AFF Suzuki Cup 2010

2. Flow Chart Ticketing AFF Suzuki Cup 2010

hmmm... ada bonus nih... hehehe

Jadwal Lengkap Divisi Utama 2010

Timnas Indonesia : Timnas Indonesia Kalahkan Taiwan 2-0

Palembang – Tim nasional (timnas) Indonesia yang tengah bersiap tampil di AFF Suzuki Cup 2010 berhasil mengalahkan Taiwan 2-0 pada laga uji coba di Gelora Sriwijaya, Jakabaring, Palembang, Rabu (24/11). Ini adalah dua kemenangan beruntung yang diraih tim asuhan Alfred Riedl, setelah sebelumnya di tempat yang sama mengalahkan Timor Leste 6-0, Minggu (22/11).

Dua gol timnas dicetak striker naturalisasi Christian Gonzales (7) dan Firman Utina (18, penalti). Bagi Gonzales, ini merupakan gol ketiganya sejak berkostum ‘Merah Putih’.

Sejak peluit tanda dimulainya pertandingan dibunyikan, Indonesia langsung tampil agresif. Pertandingan belum genap lima menit, tim besutan Alfred Riedl telah menciptakan dua peluang lewat sontekan Oktovianus Maniani dan M Ridwan. Sayang keduanya masih gagal menjebol gawang Taiwan.

Namun tak butuh waktu lama. Indonesia akhirnya unggul 1-0 saat pertandingan baru berjalan tujuh menit. Gonzales yang berdiri bebas di daerah pertahanan Taiwan mampu memanfaatkan umpan dari Irvan Bachdim. Dengan sekali sentuhan Gonzales berhasil menaklukkan kiper Lu Kun Chi.

Indonesia sepertinya akan menang besar setelah Firman Utina berhasil menjebol gawang Taiwan pada menit ke-18 lewat titik putih penalti. Penalti didapat setelah M Ridwan dilanggar di kotak terlarang oleh pemain bertahan Taiwan.

Taiwan sendiri hanya mengandalkan serangan balik. Satu-satunya peluang Taiwan diperoleh Chen Po Liang. Sayang sundulannya masih melebar dari gawang Markus Horison. Meski Indonesia terus menciptakan beberapa peluang namun hingga turun minum skor 2-0 buat keunggulan Indonesia tidak berubah.

Memasuki babak kedua, Alfred Riedl melakukan beberapa pergantian. Indonesia tetap mendominasi jalannya pertandingan di babak kedua. Namun rapatnya pertahanan Taiwan di babak kedua akhirnya menggagalkan ambisi Indonesia menambah pundi-pundi golnya. Alhasil hingga pertandingan usai skor 2-0 buat keunggulan Indonesia tidak berubah.

“Taiwan bermain lebih ketat di babak kedua. Selain itu, banyaknya pergantian pemain yang terjadi di babak kedua juga mempengaruhi ritme permainan kami,” kata Alfred Riedl.

Timnas akan melakoni laga perdana AFF Suzuki Cup 2010 menghadapi Malaysia pada tanggal 1 Desember di Stadion Utama Gelora Bung Karno, Jakarta. Terkait pertandingan yang diprediksi bakal berlangsung sarat emosi, Riedl sudah mengantisipasi hal itu.

“Dari awal saya sangat memperhatikan kedisiplinan di dalam dan luar lapangan. Semoga saat melawan Malaysia emosi pemain bisa terkontrol,” pungkas Riedl.

sumber : http://ligaindonesia.co.id/

Timnas Indonesia : Skuad Timnas di AFF SUZUKI CUP 2010


Di Piala AFF 2010, target tetap tidak berubah: JUARA!










Berikut 30 Pemain Timnas Indonesia Untuk Piala AFF 2010 :

Penjaga Gawang

M. Haris Maulana (Persib Bandung)
Ferry Rotinsulu (Sriwijaya FC)
Kurnia Meiga (Arema FC)
Made Wirawan (Persiba Balikpapan)

Pemain Belakang

Zulkifli (Arema FC)
Benny Wahyudi (Arema FC)
Ricardo Salampessy (Persipura Jayapura)
Hamka Hamzah (Persipura Jayapura)
Nova Arianto (Persib Bandung)
Maman Abdulrahman (Persib Bandung)
M Nasuha (Persija Jakarta)
M Ridwan (Sriwijaya FC)
Yesaya Desnam (Persiwa Wamena)
M Roby (Persisam Samarinda)
Slamet Riyadi (Persela Lamongan)

Pemain Tengah

Arif Suyono (Sriwijaya FC)
Firman Utina (Sriwijaya FC)
Oktovianus Maniani (Sriwijaya FC)
Hariono (Persib Bandung)
Eka Ramdani (Persib Bandung)
Toni Sucipto (Persija Jakarta)
Octavianus (Persija Jakarta)
Ahmad Bustomi (Arema FC)
Johan Juansyah (Persijap Jepara)

Pemain Depan

Christian Gonzales (Persib Bandung)
Irfan Bachdim (Persema Malang)
Bambang Pamungkas (Persija Jakarta)
Boaz Salossa (Persipura Jakarta)
Yongki Aribowo (Arema FC)
Budi Sudarsono (Sriwijaya FC)


Silahkan Download File-file di bawah ini:

1. Press Release AFF Suzuki Cup 2010

2. Flow Chart Ticketing AFF Suzuki Cup 2010

Timnas Indonesia : Dukung Timnas, Garuda di Dadaku

Ayo putra bangsa
Harumkan negeri ini
Jadikan kita bangga
Indonesia

Tunjukan dunia
Bahwa ibu pertiwi
Pantas jadi juara
Indonesia

Jayalah negaraku
Tanah air tercinta
Indonesia raya
Jayalah negaraku
Tanah air tercinta
Indonesia raya

Reff :
Garuda di dadaku
Garuda kebanggaanku
Ku yakin hari ini pasti menang..
Kobarkan semangatmu
Tunjukkan keinginanmu
Ku yakin hari ini pasti menang..

Timnas Indonesia: Siaran Langsung AFF Suzuki Cup 2010 di RCTI

AFF CHAMPIONSHIP 2010 adalah sebuah ajang olahraga yang paling ditunggu, menyambut perjuangan Pasukan Merah Putih. Perjuangan Pasukan Merah Putih pada AFF Suzuki Cup 2010 ini bisa disaksikan secara langsung di RCTI.

JADWAL PERTANDINGAN

  • INDONESIA vs MALAYSIA (LIVE)

RABU 1 DESEMBER 2010 PUKUL 19.00 WIB LIVE DARI GELORA BUNG KARNO

  • VIETNAM vs MYANMAR (delay)

KAMIS 2 DESEMBER 2010 PUKUL 22.30 WIB

  • INDONESIA vs LAOS (LIVE)

SABTU 4 DESEMBER 2010 PUKUL 19.00 WIB LIVE DARI GELORA BUNG KARNO

  • SINGAPORE vs MYANMAR (delay)

SENIN 6 DESEMBER 2010 PUKUL 24.00 WIB

  • INDONESIA vs THAILAND (LIVE)

SELASA 7 DESEMBER 2010 PUKUL 19.00 WIB LIVE DARI GELORA BUNG KARNO

  • SINGAPORE vs VIETNAM (delay)

MINGGU dinihari 12 DESEMBER 2010 PUKUL 01.00 WIB

Karena Sang Saka Merah Putih akan Terus Berkibar... Indonesia JUARA!!

Silahkan Download File-file di bawah ini:

1. Press Release AFF Suzuki Cup 2010

2. Flow Chart Ticketing AFF Suzuki Cup 2010

Timnas Indonesia: Timnas di Grup A (AFF Suzuki CUP 2010)

Pertandingan Pertama Timnas Indonesia di AFF Suzuki Cup 2010 adalah melawan negeri Jiran, Malaysia. Sebelumnya di Grup A juga menggelar pertandingan antara Laos vs Thailand. Untuk Timnas Indonesia Selamat Berjuang... Saatnya kembali menjadi Macan ASIA...

Grup A
  • Indonesia
  • Malaysia
  • Laos
  • Thailand

Grup B
  • Vietnam
  • Myanmar
  • Filipina
  • Singapura

Jadwal Piala AFF 2010
(Jam adalah WIB):

1 Desember 2010
  • 17.00 : Thailand vs Laos
  • 19.30 : Indonesia vs Malaysia

2 Desember 2010
  • 17.00 : Singapura vs Filipina
  • 19.30 : Vietnam vs Myanmar

4 Desember 2010
  • 17.00 : Thailand vs Malaysia
  • 19.30 : Indonesia vs Laos

5 Desember 2010
  • 17.00 : Singapura vs Myanmar
  • 19.30 : Vietnam vs Filipina

7 Desember 2010
  • 19.30 : Malaysia vs Laos (Stadion Si Jalak Harupat, Bandung)
  • 19.30 : Indonesia vs Thailand

8 Desember 2010
  • 19.30 : Myanmar vs Filipina (Stadion Hang Day, Hanoi)
  • 19.30 : Vietnam vs Singapura

Semifinal Leg 1
15 dan 16 Desember 2010

Semifinal Leg 2
18 dan 19 Desember 2010

Final Leg 1
26 Desember 2010

Final Leg 2
29 Desember 2010

Timnas Indonesia: Menantikan Perjuangan Timnas di AFF 2010

Indonesia menjadi tuan rumah bersama Vietnam dalam Piala AFF 2010. Indonesia sudah tiga kali ditunjuk sebagai tuan rumah yaitu tahun 2002, 2008 dan 2010. Dan ketiga-tiganya selalu bersama dengan negara lain yaitu singapura dan thailand. Sejak tahun 2002 piala AFF dilangsukan di dua negara.

Indonesia sudah tiga kali menjadi tuan rumah, namun belum sama sekali menjadi juara. Prestasi terbaik yang diukir timnas adalah menjadi finalis pada tahun 2000, 2002 dan 2004. Ya, 3 kali masuk final secara beruntun dan 3 kali pula kalah di final.

Dan pada Piala AFF tahun ini Stadion Utama Bung Karno akan digunakan sebagai tempat bertanding laskar merah putih. Semoga dengan dukungan suporter INDONESIA Timnas akan menjadi Juara pada piala AFF tahun ini. Amin.

Pertandingan pertama Laskar Merah Putih akan langsung berhadapan dengan Malaysia, tentu pertandingan ini penuh emosi dan gengsi. Pertandingan Indonesia vs Malaysia AFF Suzuki Cup 2010 akan disiarkan langsung oleh RCTI pada hari Rabu, 1 Desember 2010. Kita doakan semoga Timnas Indonesia bisa mempermalukan Malaysia. Amin...

Wednesday, November 24

Java : Cara Membuang Karakter Terakhir Sebuah String

Artikel ini dipindah ke : http://www.semarangmaya.com/2011/05/java-cara-membuang-karakter-terakhir-sebuah-string/

Tadi ada sedikit problem ketika saya melakukan proses n-gram. Metode n-gram ini dilakukan dengan cara memecah string menjadi substring berdasarkan n-nya. n itu sendiri bisa 2 (digram), 3 (trigram) dan sebagaianya. Tadi saya melakukan proses n-gram dengan n=2, Setelah didapatkan set digramnya saya menghitung kata yang sama persis. lha kok... hasilnya tidak 1 (harusnya kan 1 kalau kata yang dibandingkan sama persis). Setelah dicek lagi ternyata ada tambahan (entah dari mana...hehe) disalah satu kata itu ada spasi di akhirnya. Nah... untuk membuangnya saya menggunakan kode :
keyWord = keyWord.substring(0, keyWord.length()-1);

Maksud dari kode di atas adalah untuk memotong membuang karakter terakhir dengan fungsi substring() batas bawahnya adalah 0, dan batas atasnya panjang dari string dikurangi 1.

Semoga bermanfaat... (amin....)

Monday, November 22

MySQL : Apa itu MySQL?

dipindah ke : http://www.semarangmaya.com/2011/05/mysql-apa-itu-mysql/


MySQL adalah Salah satu jenis Database. Sedangkan database merupakan tempat untuk dapat menyimpan berbagai informasi dengan membaginya berdasarkan kategori-kategori tertentu. Dimana informasi-informasi tersebut saling berkaitan, satu dengan yang lainnya.

MySQL bersifat RDBMS (Relational Database Management System) RDBMS memungkinkan seorang admin dapat menyimpan banyak informasi ke dalam table-table, dimana table-table tersebut saling berkaitan satu sama lain. Keuntungan RDBMS sendiri adalah kita dapat memecah database kedalam table-table yang berbeda. setiap table memiliki informasi yang berkaitan dengan table yang lainnya.

SQL bersifat:

1. Gratis

Sama dengan PHP, MySQL bersifat opensource, semua orang bebas menggunakannya tanpa harus membayar sepeser pun

2. Cross Platform

MySQl dapat digunakan under windows, ataupun under linux.

3. Lengkap dan Cepat

Pasangan yang cocok dengan PHP. Wajar jika banyak hosting saat ini mendukung adanya PHP dan MySQL karena kecepatan, gratis, dan dapat di jalankan di sistem operasi manapun.

Jquery: Sliding Login Panel with jQuery

Artikel ini dipindah ke : http://www.semarangmaya.com/2011/05/jquery-sliding…el-with-jquery/

Agar tampilan login terlihat lebih menarik, kita bisa menggunakan jQuery. nah... login panel itu bisa ditampilkan atau disembunyikan dengan animasi sliding.

<!--
Copyright 2009 Jeremie Tisseau
"Sliding Login Panel with jQuery 1.3.2" is distributed under the GNU General Public License version 3:
http://www.gnu.org/licenses/gpl-3.0.html
-->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<title>Sliding Login Panel with jQuery 1.3.2</title>
<meta name="description" content="Demo of a Sliding Login Panel using jQuery 1.3.2" />
<meta name="keywords" content="jquery, sliding, toggle, slideUp, slideDown, login, login form, register" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<!-- stylesheets -->
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/slide.css" type="text/css" media="screen" />

<!-- PNG FIX for IE6 -->
<!-- http://24ways.org/2007/supersleight-transparent-png-in-ie6 -->
<!--[if lte IE 6]>
<script type="text/javascript" src="js/pngfix/supersleight-min.js"></script>
<![endif]-->

<!-- jQuery - the core -->
<script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
<!-- Sliding effect -->
<script src="js/slide.js" type="text/javascript"></script>

</head>

<body>
<!-- Panel -->
<div id="toppanel">
<div id="panel">
<div class="content clearfix">
<div class="left">
<h1>Selamat Datang </h1>
<h2>Sliding login panel Demo with jQuery</h2>
<p class="grey">
<a href="http://komputerbelajar.blogspot.com/2010/11/jquery-accordion-style.html"> Accordion Style</a>,
<a href="http://komputerbelajar.blogspot.com/2010/11/aplikasi-download-english-learning.html">Aplikasi: Download English Learning untuk Sony Ericsson K770</a>,
<a href="http://komputerbelajar.blogspot.com/2010/09/javascript-download-jquery-plugin.html"> Javascript: Download JQuery Plugin </a> </p>
<h2>Download</h2>
<p class="grey">untuk Register ziddu
<a href="http://www.ziddu.com/register.php?referralid=%28y]%28vzj9pyy" > di sini</a>
</p>
</div>
<div class="left">
<!-- Login Form -->
<form class="clearfix" action="#" method="post">
<h1>Member Login</h1>
<label class="grey" for="log">Username:</label>
<input class="field" type="text" name="log" id="log" value="" size="23" />
<label class="grey" for="pwd">Password:</label>
<input class="field" type="password" name="pwd" id="pwd" size="23" />
<label><input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> &nbsp;Remember me</label>
<div class="clear"></div>
<input type="submit" name="submit" value="Login" class="bt_login" />
<a class="lost-pwd" href="#">Lost your password?</a>
</form>
</div>
<div class="left right">
<!-- Register Form -->
<form action="#" method="post">
<h1>Not a member yet? Sign Up!</h1>
<label class="grey" for="signup">Username:</label>
<input class="field" type="text" name="signup" id="signup" value="" size="23" />
<label class="grey" for="email">Email:</label>
<input class="field" type="text" name="email" id="email" size="23" />
<label>A password will be e-mailed to you.</label>
<input type="submit" name="submit" value="Register" class="bt_register" />
</form>
</div>
</div>
</div> <!-- /login -->

<!-- The tab on top -->
<div class="tab">
<ul class="login">
<li class="left">&nbsp;</li>
<li>Hello Guest!</li>
<li class="sep">|</li>
<li id="toggle">
<a id="open" class="open" href="#">Log In | Register</a>
<a id="close" style="display: none;" class="close" href="#">Close Panel</a>
</li>
<li class="right">&nbsp;</li>
</ul>
</div> <!-- / top -->

</div> <!--panel -->

<div id="container">

</div><!-- / content -->
</div><!-- / container -->
</body>
</html>



Download Source Code Sliding Login Panel with jQuery di sini

JQuery: Accordion Style

Artikel lengkap di pindah ke : http://www.semarangmaya.com/2011/05/jquery-accordion-style


Kembali lagi, saya akan berikan satu contoh accordion tapi dengan tampilan yang lebih menarik (silahkan diganti-ganti style accordion di bawah ini dengan cara merubah skrips cssnya). Tampilannya seperti di bawah ini:



















Cukup menarik bukan...??
<!DOCTYPE html>
<html>
<head>
<link href="js/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script src="js/jquery.min.js"></script>
<script src="js/jquery-ui.min.js"></script>

<script>
$(document).ready(function() {
$("#accordion").accordion();
});
</script>
</head>
<body style="font-size:62.5%;">

<div id="accordion">
<h3><a href="#">Apa Itu Ziddu? </a></h3>
<div>
<p>
Ziddu itu apa sih?<a href="http://www.ziddu.com/register.php?referralid=%28y]%28vzj9pyy"> Ziddu</a> adalah penyedia hosting gratis. Ya, kita dapat mengupload file-file dari komputer kita dan kita bisa share dengan teman-teman (yang membutuhkan... :-)). Yang lebih asyik dari ziddu ini adalah kita bisa mendapatkan komisi jika file-file yang kita upload di download oleh pengguna internet di seluruh dunia.
</p>
</div>
<h3><a href="#">Komisis</a></h3>
<div>
<p>
Berapa komisi yang kita dapatkan untuk satu kali unique download? 0.001 dollar. kalo di rupiahkan ya sekitar 10 rupiah untuk setiap download. Ini akan mengasyikkan jika banyak pengguna internet yang mengakses web kita kemudian mendownload file-file kita.
</p>
</div>
<h3><a href="#">Cara Daftar</a></h3>
<div>
<p>
Tinggal dikalikan saja. Misalnya kita punya 100 file dan rata-rata downloadnya untuk masing-masing file adalah 100. Dapat anda hitung sendiri berapa penghasilan tambahan anda dari <a href="http://www.ziddu.com/register.php?referralid=%28y]%28vzj9pyy">ziddu</a>. Kita bisa berbagi ilmu dan kita juga bisa mendapatkan penghasilan. :-)
</p>

</div>
<h3><a href="#">Coba Aja...</a></h3>
<div>
<p>
Dan Cukup mudah untuk menggunakan layanan di <a href="http://www.ziddu.com/register.php?referralid=%28y]%28vzj9pyy">ziddu</a>. Cukup daftar disini kemudian upload file-file anda. Oia... ketinggalan, ziddu juga menyediakan 0,1 dollar setiap ada satu refferal aktif yang mendaftar melalui link refferal kita. Refferal aktif adalah yang sudah upload file walaupun hanya satu file saja. Nah lumayan bukan ?

Dan <a href="http://komputerbelajar.blogspot.com/">berbagilah....</a> :-) Insya Allah bermanfaat...

</p>
</div>
</div>

</body>
</html>



Download source code Accordion di sini

Aplikasi: Download English Learning untuk Sony Ericsson K770

Mumpung lagi semangat buat belajar bahasa inggris, saya browsing aplikasi-aplikasi untuk hp sony ericsson k770 saya. Ya niatnya kalau ada waktu luang kan bisa manfaatin hp buat belajar bahasa inggris. Jadi hp kita bisa lebih bermanfaat, selain buat sms, telepon (ngegame juga sih...), kan bisa buat belajar juga. itung-itung mengisi waktu luang, kan ndak ada salahnya tho... :-). Dengan seperti itu moga aja bisa ningkatin skill bahasa inggrisnya. Amin...
Kalau pengin nyoba aplikasi-aplikasi yang saya pakai silahkan download list di bawah ini:

1. Advanced English test
2. English Grammar
3. English Vocab
4. qHangman (game tebak-tebakan)
5. Kamus Arab - English
6. Grammar (juga)
7. Test Your English
8. English German Translator (bagi yang mau belajar bahasa jerman juga)
9. English Test
10. Intermediate English Test
11. EasyWord

Aplikasi-aplikasi di atas semuanya gratis, jadi kita tidak perlu membayar untuk menggunakannya. (memang lagi nyari yang gratisan soalnya.. hehe). Semoga bermanfaat.....

Wednesday, November 17

JQuery: Accordion dengan JQuery untuk Menampilkan Berita

Plugin Jquery dapat digunakan agar terlihat lebih menarik. Accordion dengan menggunakn Jquery bisa menampilkan expandable/collapsible menu.

<script type="text/javascript">
$(document).ready(function(){

$(".accordion h3:first").addClass("active");
$(".accordion p:not(:first)").hide();

$(".accordion h3").click(function(){
$(this).next("p").slideToggle("slow")
.siblings("p:visible").slideUp("slow");
$(this).toggleClass("active");
$(this).siblings("h3").removeClass("active");
});

});
</script>

Dengan skrip di atas kita dapat membuat tag <h3> dan <p> dapat di show dan di hidden dengan animasi.
Tampilannya adalah sebagai berikut:









Silahkan dicoba, download source accordion di sini.

Aplikasi : Download Aplikasi Penjadwalan "MySchedule"

Berawal dari iseng-iseng pengin mencatat aktifitas biar lebih teratur, akhirnya saya mencari software yang berfungsi untuk penjadwalan. Setelah beberapa saat mencari, ketemu juga aplikasi penjadwalan yaitu "MySchedule".
Tampilan dari aplikasi "MySchedule" adalah seperti di bawah ini:










nah... fasilitas-fasilitas yang ada pada aplikasi tersebut adalah :

1. Penjadwalan ni bisa harian, mingguan, bulanan dan tahunan
2. Kalender dan aktifitasnya bisa diprint
3. Ada fitur reminder yang bisa disetting sesuai dengan keinginan kita.

Nggak ada salahnya buat di coba, dan aplikasi tersebut bisa di download di sini.

Friday, November 12

PHP: Fetch Data from a Table using PDO

Here we are, connected to the database. Woo hoo! But what good is that if we can’t
get anything out of the database? PDO provides a couple of ways for us to interact with the database.


$category = 'fruit';
$dsn = 'mysql:host=localhost;dbname=test;';
$user = 'root';
$password = '';

try
{
$dbh = new PDO($dsn, $user, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = 'Select * from test_table where category =' . $dbh->quote($category);
foreach ($dbh->query($sql) as $row)
{
print $row['name'] . "\t";
print $row['category'] . "\n";

}
}
catch (PDOException $e)
{
echo 'PDO Exception Caught. ';
echo 'Error with the database:
';
echo 'SQL Query: ', $sql;
echo 'Error: ' . $e->getMessage();
}


download source code here.

PHP: What is PDO?

PDO, the PHP Data Objects extension, is a data-access abstraction layer. But what the heck is that? Basically, it’s a consistent interface for multiple databases. No longer will you have to use the mysql_* functions, the sqlite_* functions, or the pg_* functions, or write wrappers for them to work with your database. Instead, you can simply use the PDO interface to work with all three functions using the same methods. And, if you change databases, you’ll only have to change the DSN (or Data Source Name) of the PDO to make your code work.

PDO uses specific database drivers to interact with various databases, so you can’t use PDO by itself. You’ll need to enable the drivers you’ll use with PDO, so be sure to research how to do it for your specific host operating system on the PDO manual PDO is shipped with PHP 5.1 and is available from PECL for PHP 5.0. Unfortunately, as PDO requires the new PHP 5 object oriented features, it’s not available for PHP 4.

PHP: How do I access a database?

Before we can do anything with a database, we need to talk to it. And to talk to it,
we must make a database connection. Logical, isn’t it?
Solution
Here’s how we connect to a MySQL database on the localhost:


$dsn = 'mysql:host=localhost;dbname=arabic;';
$user = 'root';
$password = '';
try
{
$dbh = new PDO($dsn, $user, $password);
echo "koneksi sukses";
}
catch (PDOException $e)
{
echo 'Connection failed: ' . $e->getMessage();
}

PHP: Membatasi Jumlah kata yang ditampilkan

fungsi php di bawah ini adalah untuk membatasi tampilan dari sebuah string dengan hanya beberapa kata yang ditampilkan, sesuai dengan banyaknya kata yang akan ditampilkan.


function text_limit($str,$limit=10)
{
if(stripos($str," ")){

$ex_str = explode(" ",$str);
if(count($ex_str)>$limit){
for($i=0;$i<$limit;$i++){
$str_s.=$ex_str[$i]." ";
}
return $str_s;
}else{
return $str;
}
}else{
return $str;
}
}

echo text_limit('Gumeno Manyar Gresik',2);


script di atas akan menghasilkan:
Gumeno Manyar

PHP: menggabungkan String

terkadang kita membutuhkan beberapa string yang digabung menjadi satu. akan saya contohkan cara menggabungkannya dengan menggunakan operator penggabung yaitu titik.


// beberapa string
$a = 'Pondok';
$b = 'Pesantren';
$c = 'Al Ishlah';
$d = 'Semarang';

// gabungkan string dengan titik (dot)
$lengkap = $a.' '.$b.' '.$c.' '.$d.'<br />';
print $lengkap;

// hasil lain
$lain = $c.' '.$a.' '.$b.' '.$d.'!';
print $lain;


hasil dari script di atas adalah :
Pondok Pesantren Al Ishlah Semarang
Al Ishlah Pondok Pesantren Semarang!

PHP: HighLight Text dengan fungsi preg_replace

untuk menekankan makna dari suatu kata, maka terkadang kata tersebut perlu diberi warna yang berbeda dengan kata-kata yang lain.


$text = "Kota semarang dilanda banjir pada selasa kemarin. banjir itu melanda sekitar daerah mangkang";

$text = preg_replace("/(banjir)/i", '\1', $text);

echo $text;


hasil dari script di atas adalah:
Kota semarang dilanda banjir pada selasa kemarin. banjir itu melanda sekitar daerah mangkang

PHP: Mengambil data secara random dari Array

Praktek kali ini saya akan memberikan contoh kode untuk mengambil data dari array secara random.


$kota = array("semarang", "gresik", "gumeno", "mangkang",
"manyar", "tugu", "jombang",
"batang");

print $kota[array_rand($kota)];


skrip di atas akan menampilkan salah satu data dari array $kota yang diambil secara acak.

PHP: Mengurutkan (sorting) data pada array

Cukup mudah untuk melakukan sorting pada data yang disimpan dalam bentuk array, karena php menyediakan fungsi sort().
contoh:

$kota = array("semarang", "gresik", "gumeno", "mangkang",
"manyar", "tugu", "jombang",
"batang");
//sorting data array
sort($kota);

foreach($kota as $data) {
echo $data . "
";
}


data di atas diurutkan pada kode sort($kota) dan hasil dari script php di atas adalah :
batang
gresik
gumeno
jombang
mangkang
manyar
semarang
tugu

PHP: Membuat Random Password (cara lain)

Pada postingan sebelumnya saya pernah membahas tentang cara membuat random password. Itu merupakan salah satu cara saja, kali ini saya akan sajikan dengan cara yang berbeda. Intinya sebenarnya sama dengan menggunakan fungsi rand().



function generatePassword() {
$character = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_+";
$password = "";

//panjang password
$panjang = 5;

for($i=0;$i<$panjang;$i++) {
$password .= $character[rand(0, 73)];
}

return $password;
}

echo generatePassword();


Tuesday, November 2

JavaScript: Linked Double Combobox

Kali ini akan saya coba akan membahas combobox yang bergantung dengan combobox lainnya.(Maksudnya tahu kan)... biar enak, langsung saya kasih source codenya saja ya... :-) hehe...

  
<html>
<head>
</head>

<body>
<form name="doublecombo">
<p>
<select name="example" size="1" onChange="redirect(this.options.selectedIndex)">
<option>List</option>
<option>Select</option>
<option>Choice</option>
</select>

<select name="stage2" size="1">
<option value="http://komputerbelajar.blogspot.com">List</option>
<option value="http://komputerbelajar.blogspot.com">Select</option>
<option value="http://komputerbelajar.blogspot.com">Choice</option>
</select>
<input type="button" name="test" value="Go!" onClick="go()">
</p>

<script>



var groups=document.doublecombo.example.options.length

var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()


group[0][0]=new Option("list 1","http://www.wired.com")
group[0][1]=new Option("list 2","http://www.wired.com")


group[1][0]=new Option("Select 1","http://komputerbelajar.blogspot.com")
group[1][1]=new Option("Select 2","http://komputerbelajar.blogspot.com")

group[2][0]=new Option("Choice 3","http://komputerbelajar.blogspot.com")
group[2][1]=new Option("Choice 4","http://komputerbelajar.blogspot.com")
group[2][2]=new Option("Choice 5","http://komputerbelajar.blogspot.com")
group[2][3]=new Option("Choice 6","http://komputerbelajar.blogspot.com")

var temp=document.doublecombo.stage2

function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}

function go(){
location=temp.options[temp.selectedIndex].value
}
//-->
</script>
</form>
</body>
</html>


atau maw download di sini. ntar tinggal jalanin aja... :-)

C: Penjumlahan dan Pengurangan Matrik Menggunakan Bahasa C

Pada postingan sebelumnya saya sudah membahas tentang perkalian matriks menggunakan bahasa C, nah sekarang saya akan membahas operasi matriks yang lain, yaitu penjumlahan dan pengurangan. Prinsipnya sama dengan postingan sebelumnya, tentunya operasi penjumlahan ini lebih mudah dari perkalian. Penjumlahan dilakukan pada fungsi JumlahMatriks, dengan cara setiap matriks disimpan pada array 2 dimensi kemudian setiap indeks yang sama dijumlahkan. karena penjumlahan matriks ini membutuhkan jumlah baris dan kolom sama, maka sebelum dilakukan dilakukan pengecekan dulu dengan statement if.

source code dari penjumlahan matriks:

#include<stdio.h>
#include<math.h>
#include<conio.h>



void JumlahMatriks(int m1[10][10], int m2[10][10], int r1, int r2, int c1, int c2, int i, int j, int k, int jumlah[10][10]){

printf("Hasil dari penjumlahan adalah sebagai berikut:\n");

if(r1==r2 && c1==c2){
for(i=0;i<r1;i++)
{
for(j=0;j<c2;j++)
{
jumlah[i][j]=0;
jumlah[i][j]=m1[i][j]+m2[i][j];

printf("%d\t",jumlah[i][j]);
}
printf("\n");
}
}
else{
printf("penjumlahan tidak bisa dilakukan");
}

}


int main()
{
int m1[10][10],i,j,k,m2[10][10],add[10][10],mult[10][10],r1,c1,r2,c2;

printf("Masukkan baris dan kolom matrix pertama (MAX 10)\n");
scanf("%d%d",&r1,&c1);
printf("Masukkan baris dan kolom matrix kedua (MAX 10)\n");
scanf("%d%d",&r2,&c2);

//ngecek apakah kolom matrix pertama sama dengan baris matriks kedua
//jika tidak sama maka tidak bisa dilakukan prosesn perkalian
if(r2==c1)
{
printf("masukkan nilai matriks pertama \n");
printf("Input berdasarkan baris\n");
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
scanf("%d",&m1[i][j]);
}
printf("Matrik pertama yang anda masukkan adalah:\n");
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
printf("%d\t",m1[i][j]);
printf("\n");
}
printf("masukkan nilai matriks kedua \n");
printf("Input berdasarkan baris\n");
for(i=0;i<r2;i++)
{
for(j=0;j<c2;j++)
scanf("%d",&m2[i][j]);
}

printf("Matriks kedua yang anda masukkan adalah:\n");
for(i=0;i<r2;i++)
{
for(j=0;j<c2;j++)
printf("%d\t",m2[i][j]);
printf("\n");
}

//panggil fungsi perkalian
JumlahMatriks(m1,m2,r1,r2,c1,c2,i,j,k,mult);


getch();
}
else
{
printf("Tidak dapat dilakukan perkalian matrix");
}
}


source code di atas adalah untuk penjumlahan, bagaimana dengan pengurangannya?? tinggal ganti fungsi JumlahMatrik menjadi fungsi KurangMatriks.
Fungsi KurangMatriks:

void JumlahMatriks(int m1[10][10], int m2[10][10], int r1, int r2, int c1, int c2, int i, int j, int k, int jumlah[10][10]){

printf("Hasil dari pengurangan adalah sebagai berikut:\n");

if(r1==r2 && c1==c2){
for(i=0;i<r1;i++)
{
for(j=0;j<c2;j++)
{
jumlah[i][j]=0;
jumlah[i][j]=m1[i][j]-m2[i][j];

printf("%d\t",jumlah[i][j]);
}
printf("\n");
}
}
else{
printf("pengurangan tidak bisa dilakukan");
}

}



Silahkan dicoba dengan mendownload source code penjumlahan matriks di sini

Monday, November 1

C: Perkalian Matrik Menggunakan Bahasa C

Sedikit berbeda dengan biasanya... kali ini saya akan menggunakan Bahasa C. Yang akan saya bahas di sini adalah perkalian Matrix.

Source codenya adalah sebagai berikut:

#include<stdio.h>
#include<math.h>

void KaliMatriks(int m1[10][10], int m2[10][10], int r1, int c2, int i, int j, int k, int mult[10][10]){

printf("Matriks dengan dot product \n");
printf("Hasil dari perkalian adalah sebagai berikut:\n");

for(i=0;i<r1;i++)
{
for(j=0;j<c2;j++)
{
mult[i][j]=0;
for(k=0;k<r1;k++)
{
mult[i][j]+=m1[i][k]*m2[k][j];

}
printf("%d\t",mult[i][j]);
}
printf("\n");
}
}


int main()
{
int m1[10][10],i,j,k,m2[10][10],add[10][10],mult[10][10],r1,c1,r2,c2;

printf("Masukkan baris dan kolom matrix pertama (MAX 10)\n");
scanf("%d%d",&r1,&c1);
printf("Masukkan baris dan kolom matrix kedua (MAX 10)\n");
scanf("%d%d",&r2,&c2);

//ngecek apakah kolom matrix pertama sama dengan baris matriks kedua
//jika tidak sama maka tidak bisa dilakukan prosesn perkalian
if(r2==c1)
{
printf("masukkan nilai matriks pertama \n");
printf("Input berdasarkan baris\n");
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
scanf("%d",&m1[i][j]);
}
printf("Matrik pertama yang anda masukkan adalah:\n");
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
printf("%d\t",m1[i][j]);
printf("\n");
}
printf("masukkan nilai matriks kedua \n");
printf("Input berdasarkan baris\n");
for(i=0;i<r2;i++)
{
for(j=0;j<c2;j++)
scanf("%d",&m2[i][j]);
}

printf("Matriks kedua yang anda masukkan adalah:\n");
for(i=0;i<r2;i++)
{
for(j=0;j<c2;j++)
printf("%d\t",m2[i][j]);
printf("\n");
}

//panggil fungsi perkalian
KaliMatriks(m1,m2,r1,c2,i,j,k,mult);


getch();
}
else
{
printf("Tidak dapat dilakukan perkalian matrix");
}
}


Maksud dari kode di atas adalah program meminta kepada user untuk memasukkan kolom dan baris matrik pertama dan matrik kedua, kemudian user diminta mengisikan isi matriks sesuai dengan panjang baris dan kolom matrik pertama dan matrik kedua.
nah.. perkalian matrik sendiri terdapat pada fungsi KaliMatriks, fungsi ini bertipe void, karena tidak mengembalikan nilai apa-apa, hanya melakukan perkalian dan mencetak hasil perkalian.
Silahkan download source code perkalian matriks di sini

Pencarian Google