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

Sunday, October 31

Mysql: merubah NULL pada hasil select statemen di mysql

Bagaimana cara mengatasi return value berupa NULL, pada saat mengambil data di mysql dengan statemen select? Berdasarkan pengalaman jika pakai bahasa java dan mengambil data dari database dan nilai yang didapatkan NULL maka akan terjadi NullPointerException Error.
caranya adalah sebagai berikut:

SELECT COALESCE(Max(id),0) AS MaxId
FROM `test`


Maksud dari script diatas adalah mengambil nilai maksimum dari id dan hasilnya NULL maka diganti nilai NULL tersebut diganti dengan 0.

Sunday, October 24

Java: Arabict text encoding in Java and Mysql

I do not have a problem when retrieving arabic text data from mysql database. But when the input Arabic text into my database is having problems. Arabic text changed to "????", so it can not be read. after looking for a solution, I found a way to solve it.
First, the Arabic text should be encoded first by using the code:
StrToEncode String = "بسم الله";
String encoded = URLEncoder.encode (strToEncode, "UTF-8");

now, that has been encoded strToEncode changed to:
% D8% A8% D8% B3% D9% 85 +% D8% A7% D9% 84% D9% 84% D9% 87

encode the string that is inserted into the mysql. then to read the Arabic text data from mysql database needs to be decoded using the code:

String correctDecoded = URLDecoder.decode (encoded, "UTF-8");

and the results of correctDecode:
بسم الله

Java: How to Install GWT in Netbeans

Google Web Toolkit (GWT) is an open source web development framework that allows developers to easily create high-performance AJAX applications using Java. Google Web Toolkit is getting a lot of attention in the web developer community thanks to its interesting way of avoiding the need to write JavaScript code for interactive web applications. You can download this GWT plug-in here and start developing GWT-based applications in NetBeans.

With GWT, you are able to write your front end in Java, and it compiles your source code into highly optimized, browser-compliant JavaScript and HTML. "Writing web apps today is a tedious and error-prone process. You spend 90% of your time working around browser quirks, and JavaScript's lack of modularity makes sharing, testing, and reusing AJAX components difficult and fragile. It doesn't have to be that way," reads the Google Web Toolkit site.

In this tutorial, you learn how the above principles are applied to real applications. At the same time, you are introduced to NetBeans IDE's support for GWT and you build a simple application that makes use of some of these features.
1. Download GWT plugin here
2. Install the plug-in using the Plug-in manager. Go to the "Tools | Plugins" menu action, switch to the "Downloaded" tab and locate the plug-in on your disk drive.
You don't even have to restart your IDE - GWT support is instantly available for you!

Creating the Source Structure of a GWT Application
1. Choose File > New Project (Ctrl-Shift-N). Under Categories, select Web (or Java Web). Under Projects, select Web Application. Click Next.
2. In step 2, Name and Location, type HelloGWT in Project Name. You can also specify the location of the project by typing in a path on your computer in Project Location field. Click Next.
3. In the Server and Settings step, select any server that you have registered in the IDE. If you included Tomcat or the GlassFish server when installing the IDE, they display in the drop-down list.
4. Specify the Java version you are using. Click Next.
5. In the framework Step, select GWT:

6. click finish.
7. In the Projects window, right-click the project node and choose Run. The application is built and a web archive (WAR) is created. It is deployed to the server. The server starts, if it is not running already. Your computer's default browser opens and the welcome page of the application is displayed.

source : http://netbeans.org/kb/docs/web/quickstart-webapps-gwt.html

Java: Split String dan Membuang Token yang Sama

Kembali ke java... Pada tutorial ini saya akan membahas tentang cara untuk men-split sebuah string menjadi token-token yang dipisahkan oleh beberapa delimiter dan membuang token-token yang sama. Jadi hasilnya adalah token-token yang bersifat unik.
for example:
String input = "AAAA AAAA BBBB BBBB CCCC djgu";

the result should be: {AAAA, BBBB, digu, CCCC}

Nah source code yang saya gunakan adalah sebagai berikut:

String s2 = "cahdt aaaa aaaa bbbbb ddddd";

List li = new ArrayList ();
StringTokenizer st = new StringTokenizer (s2 ,";&@! - ");

while (st.hasMoreTokens ()) {
String temp = st.nextToken ();
li.add (temp);
}

Set set2 = new HashSet (li);
String [] result2 = new String [set2.size ()];
set2.toArray (result2);
for (String s: result2) {
System.out.print (s + ",");
}

Friday, October 22

Hosting gratis di Ziddu

Ziddu itu apa sih? Ziddu 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. 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. 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 ziddu. Kita bisa berbagi ilmu dan kita juga bisa mendapatkan penghasilan. :-)

Dan Cukup mudah untuk menggunakan layanan di ziddu.com. 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 berbagilah.... :-) Insya Allah bermanfaat...
[Ingat, yang di upload jangan file-file "bajakan" ya.... hehe] dosa lho....


Wednesday, September 29

PHP : Dynamic Pagination [paginasi]

Paging ini diperlukan jika data yang ditampilkan sangat panjang akan dibagi menjadi beberapa halaman. Misalnya record data berjumlah 10000 maka jika ditampilkan sekali akan terlihat sangat panjang dan kurang menarik, maka dari itu paging diperlukan di sini, agar tampilan data dapat dibatasi.

langkah-langkahnya adalah sebagai berikut:
1. buat code php seperti di bawah ini

<?php

$paginationObj = new pagination(total_limit);
$limit = $paginationObj->paginationGetLimit();

mysql query(variable $limit goes here)

$paginationObj->paginationCreatePages();

?>



2. Buat Class Pagination

class pagination
{

private $max_rows = 30;//MAXIMUM NUMBER OF DISPLAYING ITEMS
private $max_num = 5;//MAXIMUM NUMBER OF NUMERIC LINKS
private $limit;
private $maxId;//TOTAL NUMBER OF ITEMS
private $lastpage;
private $page;
private $url;
private $match = "page=";


public function __construct($maxId = null)
{
if(!$maxId)
{
$this->maxId = 500;
}
else
{
$this->maxId = $maxId;
}
}


public function getPage()
{
return $this->page;
}


public function paginationGetLimit()
{
$this->page = isset($_GET['page']) ? strip_tags($_GET['page']) : 1;
$this->lastpage = ceil($this->maxId / $this->max_rows);
$this->page = (int)$this->page;

if($this->page < 1)
{
$this->page = 1;
}
elseif($this->page > $this->lastpage)
{
$this->page = $this->lastpage;
}

return ($this->limit = 'LIMIT ' .($this->page - 1) * $this->max_rows .',' .$this->max_rows);
}


public function paginationCreatePages()
{

$this->url = $_SERVER['REQUEST_URI'];//THE REQUESTED URL
$pos = strpos($this->url, $this->match);
.
echo "";
}


}


3. Buat CSS filenya


.pagination
{
width:100%;
margin-top:20px;
margin-left:10px;
clear:left
}

.pagination ul
{
list-style-type: none;
margin:0;
padding:0;
}

.pagination ul li
{
color:#666666;
float:left;
font: Eras Bold ITC;
font-size: 12px;
letter-spacing: .01em;
}

.pagination ul li a
{
color: #47809E;
display: block;
margin: 0 0.1em;
padding: 2px;
padding-left: 4px;
padding-right: 4px;
text-decoration: none;
}

li#f
{
background-color:#fff;
display: block;
margin: 0 0.1em;
padding: 2px;
padding-left: 4px;
padding-right: 4px;
text-decoration: none;
color:#666666;
}

.pagination ul li a:hover
{
text-decoration:underline;
}

jquery: Contoh Accordion Menggunakan JQuery

Unordered List with anchors and nested lists. Title 2 also demonstrates how to add a second level list.
Take a look at the source code to see how easy it's done!


<ul id="theMenu">
<li style="position: static;">
<h3 class="head"><a href="javascript:;">Title 1</a></h3>
<ul style="display: none;">
<li><a href="http://komputerbelajar.blogspot.com/">Content 1 1</a></li>
<li><a href="http://komputerbelajar.blogspot.com/">Content 1 2</a></li>
<li><a href="http://komputerbelajar.blogspot.com/">Content 1 3</a></li>
</ul>
</li>
<li>
<h3 class="head"><a href="javascript:;">Title 2</a></h3>
<ul style="display: none;">
<li><a href="http://komputerbelajar.blogspot.com/">Content 2 1</a></li>
<li><a href="http://komputerbelajar.blogspot.com/">Content 2 2</a></li>
<li><a href="http://komputerbelajar.blogspot.com/">Content 2 3</a></li>
</ul>
</li>
<li>
<h3 class="head"><a href="javascript:;">Title 3</a></h3>
<ul style="display: none;">
<li><a href="http://komputerbelajar.blogspot.com/">Content 3 1</a></li>
<li><a href="http://komputerbelajar.blogspot.com/">Content 3 2</a></li>
<li><a href="http://komputerbelajar.blogspot.com/">Content 3 3</a></li>
</ul>
</li>
<li>
<h3 class="head"><a href="javascript:;">Title 4</a></h3>
<ul style="display: none;">
<li><a href="http://komputerbelajar.blogspot.com/">Content 4 1</a></li>
<li><a href="http://komputerbelajar.blogspot.com/">Content 4 2</a></li>
<li><a href="http://komputerbelajar.blogspot.com/">Content 4 3</a></li>
</ul>
</li>
<li>
<h3 class="head"><a href="javascript:;">Title 5</a></h3>
<ul style="display: none;">
<li><a href="http://komputerbelajar.blogspot.com/">Content 5 1</a></li>
<li><a href="http://komputerbelajar.blogspot.com/">Content 5 2</a></li>
<li><a href="http://komputerbelajar.blogspot.com/">Content 5 3</a></li>
</ul>
</li>
</ul>



dowload source lengkap disini

Javascript: Download JQuery Plugin

* jQuery plugin: Accordion
* jQuery plugin: Autocomplete
* jQuery plugin: Message
* jQuery plugin: Password Validation
* jQuery plugin: Prettydate
* jQuery plugin: Tooltip
* jQuery plugin: Treeview
* jQuery plugin: Validation
* Wordpress Plugin: Comment Validation

source : Jquery Plugin

jQuery plugin: Accordion

This plugin creates an accordion menu. It works with nested lists, definition lists, or just nested divs. Options are available to specify the structure, if necessary, the active element (to display at first) and to customize animations. The navigation-option automatically activates a part of the accordion based on the current location (URL) of the page.

Current version: 1.6 (last standalone release, now part of jQuery UI)
Compressed filesize: 3829 bytes
License: MIT/GPL

Download

resource : Jquery Plugin

jQuery plugin: Treeview

Lightweight and flexible transformation of an unordered list into an expandable and collapsable tree, great for unobtrusive navigation enhancements. Supports both location and cookie based persistence.

Note as of April 2010: While the plugin still works as it is, it has some shortcomings, and not maintained anymore. There are now plenty of alternative jQuery tree plugins, like jsTree. Eventually there will be successor as part of jQuery UI.

Current version: 1.4
Compressed filesize: 3390 bytes
License: MIT/GPL
Tested in: Firefox 2, IE 6 & 7, Opera 9, Safari 3
Files: Download

source : Jquery plugin

Membuat Left Tree Menu dengan JQuery

















Tree Menu dengan jQuery akan terlihat lebih menarik dan memudahkan user dalam menuju link yang dipilih...

silahkan download source code disini

nah contoh pembuatannya adalah sebagai berikut:

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Kota Di Indonesia</title>
<link type="text/css" rel="stylesheet" media="all" href="css/style.css" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
<!--//--><![CDATA[//><!--
$(document).ready(function() {
$("#root ul").each(function() {$(this).css("display", "none");});
$("#root .category").click(function() {
var childid = "#" + $(this).attr("childid");
if ($(childid).css("display") == "none") {$(childid).css("display", "block");}
else {$(childid).css("display", "none");}
if ($(this).hasClass("cat_close")) {$(this).removeClass("cat_close").addClass("cat_open");}
else{$(this).removeClass("cat_open").addClass("cat_close");}
});
});
//--><!]]>
</script>
</head>
<body>
<h2>Kota di Indonesia</h2>
<div class="content">
<ul id="root" class="menu">
<li>
<a href='javascript:void(0);' childid = 'c_12' class='cat_close category'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
<a href='javascript:void(0);'>Jawa Timur</a>
</li>
<ul id='c_12'></ul>
<li>
<a href='javascript:void(0);' childid = 'c_13' class='cat_close category'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
<a href='javascript:void(0);'>Jawa Tengah</a>
</li>
<ul id='c_13'>
<li>
<a href='javascript:void(0);' class='product'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
<a href='javascript:void(0);'>Semarang</a>
</li>
</ul>
<li>
<a href='javascript:void(0);' childid = 'c_8' class='cat_close category'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
<a href='javascript:void(0);'>Jawa Barat</a>
</li>
<ul id='c_8'>
<li>
<a href='javascript:void(0);' childid = 'c_11' class='cat_close category'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
<a href='javascript:void(0);'>Bandung</a>
</li>
<ul id='c_11'></ul>
<li>
<a href='javascript:void(0);' childid = 'c_10' class='cat_close category'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
<a href='javascript:void(0);'>Cirebon</a>
</li>
<ul id='c_10'></ul>
<li>
<a href='javascript:void(0);' childid = 'c_9' class='cat_close category'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
<a href='javascript:void(0);'>Indramayu</a>
</li>
<ul id='c_9'></ul>
</ul>
<li>
<a href='javascript:void(0);' childid = 'c_5' class='cat_close category'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
<a href='javascript:void(0);'>Yogyakarta</a>
</li>
<ul id='c_5'>
<li>
<a href='javascript:void(0);' childid = 'c_7' class='cat_close category'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
<a href='javascript:void(0);'>Jogja</a>
</li>
<ul id='c_7'>
<li>
<a href='javascript:void(0);' class='product'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
<a href='javascript:void(0);'>Malioboro</a>
</li>
<li>
<a href='javascript:void(0);' class='product'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
<a href='javascript:void(0);'>Kaliurang</a>
</li>
</ul>
</ul>
<li>
<a href='javascript:void(0);' childid = 'c_3' class='cat_close category'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
<a href='javascript:void(0);'>Aceh</a>
</li>
<ul id='c_3'></ul>
<li>
<a href='javascript:void(0);' class='product'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
<a href='javascript:void(0);'>Jambi</a>
</li>
<li>
<a href='javascript:void(0);' class='product'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
<a href='javascript:void(0);'>Sumatera Barat</a>
</li>
<li>
<a href='javascript:void(0);' class='product'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
<a href='javascript:void(0);'>Sumatera Utara</a>
</li>
<li>
<a href='javascript:void(0);' class='product'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
<a href='javascript:void(0);'>Riau</a>
</li>
</ul>
</div>
</body>
</html>

Wednesday, September 22

Java : Koneksi Java ke MySQL

Assalamualaikum, setelah sekian lama nggak ngeblog, akhirnya hari ini saya akan mulai lagi.. nah untuk yang akan saya bahas kali ini adalah tentang koneksi java ke data base dan data base yang akan saya gunakan adalah MySQL.
Biar lebih mudah di praktekkan saya akan kasih langsung saja source codenya... tapi bentar... ikuti langkah-langkahnya dulu, biar lebih lancar... hehe...

1. download database di sini
2. download source disini (dibuka dengan netbeans)
3. Buat data base dengan nama "testkon" dan import data base yang telah anda download pada langkah satu

Coba Jalankan.. klo ada kesulitan, Silahkan tanya... :-)

Lirik lagu Rindu Muhammad Ku - Haddad Alwi

Demi cinta-Mu ya Allah
Pada Muhammad nabi-Mu
Ampuni dosaku
Wujudkan harapanku
Ya Rasullallah

Siapa yang cinta pada nabinya
Pasti bahagia dalam hidupnya

Reff:
Muhammadku Muhammadku dengarlah seruanku
Aku rindu aku rindu kepadamu Muhammadku

Kau yang mengaku cinta kepada nabimu
Kau yang mengaku merindukan nabimu
Jika kau benar-benar cinta dan rindu kepada Muhammad nabimu
Buktikan
Taati perintah-Nya, tinggalkan larangan-Nya
Teladani akhlaknya
Niscaya kelak kau akan berjumpa dengan Rasullallah
Niscaya kelak kau akan berkumpul dengan Rasullallah

Back to Reff:

Kau ajarkan hidup ini untuk saling mengasihi
Ku tanamkan dalam hati kuamalkan sejak dini

Engkaulah nabi pembawa cinta
Kau bimbing kami menjuju surga

Back to Reff

Wednesday, July 21

PHP: Pengingat Password

Kali ini saya akan membahas tentang bagaimana cara menambahkan fitur pengingat password. Bagaimana caranya? asumsikan pada saat registrasi user mengisikan pertanyaan dan jawaban, nah itu lah yang akan digunakan untuk memberikan password yang diminta oleh user ketika user lupa.

langsung saja saya kasih contoh kode nya:


<?php

include "../db/odbc.class.php";
require_once('../query/QueryUser.Class.php');


$query = new QueryUser();

if(isset($_POST['lihat'])){
$tanya = $_POST['pertanyaan'];
$jawab = $_POST['jawaban'];

$data = $query->GetPassByTanya($tanya, $jawab);



if($data != ""){
$password = $data;
}
else{
$password = "Jawaban Anda salah";
}


}

?>

<div id="main">
<h3>Lupa Password</h3>
<form action="" id="pendaftaran" name="pendaftaran" method="POST">

<fieldset align="center">



<table>


<tr>
<td valign="top">Pertanyaan Keamanan</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<select name="pertanyaan">
<option value="Di kota manakah ayah Anda dilahirkan?" >Di kota manakah ayah Anda dilahirkan?</option>
<option value="Siapakah nama belakang teman dekat Anda semasa kecil?" >Siapakah nama belakang teman dekat Anda semasa kecil?</option>
<option value="Apakah nama sekolah dasar Anda?" >Apakah nama sekolah dasar Anda?</option>
<option value="Apakah nama jalan tempat Anda tinggal semasa kecil?" >Apakah nama jalan tempat Anda tinggal semasa kecil?</option>
<option value="Siapakah nama hewan peliharaan Anda yang pertama?" >Siapakah nama hewan peliharaan Anda yang pertama?</option>
<option value="Di kota manakah ibu Anda dilahirkan?" >Di kota manakah ibu Anda dilahirkan?</option>
<option value="Siapakah nama belakang guru favorit Anda di sekolah dasar?" >Siapakah nama belakang guru favorit Anda di sekolah dasar?</option>


</select>
</td>
</tr>
<tr>
<td valign="">Jawaban</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<textarea name="jawaban" cols="40"></textarea>
</td>
</tr>

</table>

<input type="submit" id="lihat" name="lihat" value="Lihat Password" />
<br>
<?php if(isset($password)) {
if($password=="Jawaban Anda salah"){
echo "<hr><b>Jawaban Anda salah!</b>";
}
else{
echo "<hr>Password Anda : <b> $password </b>";
}

echo "<br>Kembali ke <a href=\"../login.php\"> halaman Login </a>";
} ?>

</form>
</fieldset>

</div>
<!-- // #main -->

<div class="clear"></div>
</div>
<!-- // #container -->
</div>



Klo mau download di sini

Tuesday, July 20

Database : Convert Ms Access To MySql

Alhamdulillah.... Sekedar sharing, barusan saya ingin meng-convert database ms access ke Mysql. Setelah berburu di google akhirnya saya menemukan software yang sangat membantu dan sangat mudah dalam penggunaannya. Tinggal install softwarenya dan langsung bisa melakukan kovertasi dari Ms Access ke Mysql. Langkah-langkah adalah sebagai berikut:
1. Download Software Ms Access to MySql di sini
2. Download mysql-connector-odbc-noinstall-5.1.6-win32.zip
3. Install Mysql connector
4. Install Ms Access to Mysql
5. Siapkan file .mdb yang mau di convert
6. Buat data base Mysql
7. Jalankan software Ms Access to Mysql

Cukup mudah untuk melakukannya.. terimakasih.

Thursday, July 15

Javascript: Validasi Form dengan Jquery

Untuk menjamin bahwa yang diinputkan user adalah benar, maka form yang kita sediakan harus divalidasi. misalnya untuk data kode pos harus digits, username harus di isi dan minimal 5 huruf, dan lain sebagainya. pastinya validasi tersebut kita sesuaikan dengan form yang kita punya.

dengan bantuan jquery, kita bisa membuat validasi itu lebih mudah, karena setiap user mengisikan data ke form kita akan selalu di cek. dan ini jelas memudahkan user ketika menginputkan data, karena user akan tahu kesalahan dia dimana.

bagaimana cara membuatnya? sebenarnya cukup mudah karena di sini saya akan menggunakan fungsi-fungsi yang sudah ada dan kita cukup menyesuaikan dengan kebutuhan saja.
contoh scriptnya adalah sebagai berikut:
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Belajar Komputer</title>

<link href="css/cmxform.css" rel="stylesheet" type="text/css" media="screen" />

<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jquery.validate.js" type="text/javascript"></script>

<script src="js/cmxforms.js" type="text/javascript"></script>
<script type="text/javascript">
$.validator.setDefaults({
submitHandler: function() { alert("submitted!"); }
});

$().ready(function() {

// validate signup form on keyup and submit
$("#pendaftaran").validate({
rules: {
firstname: "required",

username: {
required: true,
minlength: 5
},
password: {
required: true,
minlength: 5
},
konPass: {
required: true,
minlength: 5,
equalTo: "#password"
},
email: {
required: true,
email: true
}
},
messages: {

firstname: "Please enter your lastname",
username: {
required: "Please enter a username",
minlength: "Your username must consist of at least 2 characters"
},
password: {
required: "Please provide a password",
minlength: "Your password must be at least 5 characters long"
},
konPass: {
required: "Please provide a password",
minlength: "Your password must be at least 5 characters long",
equalTo: "Please enter the same password as above"
},
email: "Please enter a valid email address"

}
});


});
</script>



</head>
<body>

<h1 id="banner"><a href="http://komputerbelajar.blogspot.com">Validasi Form</a> Demo</h1>
<div id="main">

<p>Kunjungi <a href="http://komputerbelajar.blogspot.com">blog saya</a> jika ada yang kurang jelas </p>

<form action="" class="jNice" id="pendaftaran" name="pendaftaran" method="POST">

<fieldset>



<table>
<tr>
<td valign="top">Username </td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input name="username" class="text-medium" id="username">
</td>
</tr>
<tr>
<td valign="top">Password </td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input type="password" name="password" class="text-medium" id="password">
</td>
</tr>
<tr>
<td valign="top">konfirmasi Password </td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input type="password" name="konPass" class="text-medium" id="konPass">
</td>
</tr>
<tr>
<td valign="top">Nama </td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input name="nama" class="text-long" id="firstname">
</td>
</tr>



<tr>
<td valign="top">Nomor KTP</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input name="ktp" class="text-long">
</td>
</tr>

<tr>
<td valign="top">Alamat</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<textarea name="alamat"></textarea>
</td>
</tr>

<tr>
<td valign="top">Kota</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input name="kota" class="text-long">
</td>
</tr>

<tr>
<td valign="top">Kode Pos</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input name="kodePos" class="text-medium">
</td>
</tr>

<tr>
<td valign="top">Nomor Telepon</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input name="tlp" class="text-medium" >
</td>
</tr>

<tr>
<td valign="top">E-mail</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input name="email" class="text-long" id="email">
</td>
</tr>
<tr>
<td valign="top">Jabatan</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>

<label>
<select name="idGroup">
<option value="1">Kecamatan</option>
<option value="2">Kabupaten</option>
<option value="3">Propinsi</option>
</select>
</label>
</td>
</tr>

<tr>
<td valign="top">Pertanyaan Keamanan</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<input name="pertanyaan" class="text-long">
</td>
</tr>
<tr>
<td valign="">Jawaban</td>
<td width="20px" valign="top">:&nbsp;</td>
<td>
<textarea name="jawaban"></textarea>
</td>
</tr>

</table>

<input type="submit" value="Masukkan Data" />
</form>


</body>
</html>
pada contoh di atas yang paling penting adalah kita harus meng-include-kan jquery.js dan jquery.validate.js. bisa anda download.

untuk melakukan validasi akan saya kasih contoh untuk yang password, pada kode html untuk inputan password diberi nama password dan id password, kemudian pada fungsi javascriptnya dipanggil dengan #pendaftaran (id dari form) dan
password: {
required: true,
minlength: 5
},
maksud dari validasi password tersebut adalah password harus diisi dan panjang minimal password adalah 5 karakter.
kode lengkapnya Silahkan download disini.

Wednesday, July 14

PHP : Displaying the date and time in indonesian language

By this time I hope you can create your own date and time using the timestamp
of the current date or your own timestamp. I use Indonesia language and I want to
display the date in Indonesian language. How can I do it? That's a perfect
question and asked by most beginners.

Let's create an associative array of date and month in our own language.

$days = Array ("Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jum'at", "Sabtu");
$months = Array (1=>"Januari", 2=>"Pebruari", 3=>"Maret", 4=>"April",
5=>"Mei", 6=>"Juni", 7=>"Juli", 8=>"Agustus", 9=>"September",
10=>"Oktober", 11=>"Nopember", 12=>"Desember");

After we create our own language of date and months, now it's time to display
it.

print $days[date("w")]; // display name of day with our own language
print $months[date("n")];

Ok guys, that's it for today. We'll see you again next time.

PHP: Dates and time in PHP

I will discuss dates and time in PHP. To kick things off, take a look at PHP's time()
function, which displays the current time measured in the number of seconds
since the Unix Epoch (January 1 1970 00:00:00 GMT):

print time();

This is also called a UNIX timestamp, and as mentioned, displays the current
time in seconds passed since the Unix Epoch. A sample output may look like:

1069142586

Using date() to display the date and time

Now, we want to display not just the current time and date, but in a user
friendly format. To do that we should enlist PHP's date() function.
This date function is used to convert from a UNIX timestamp to a human readable
date. The date() function looks like:

string date ( string format [, int timestamp])

You can see that the timestamp is surrounded by '[' and ']', which means it's
optional. If we put it then the function will use it and if we don't put it then
the function will use the default timestamp. The default timestamp which is used
when we don't put any timestamp is the current time.

Let's start our work with the date function. We want to show the user what
date and time is now.

print date("l, F jS Y - H:i:s");
//Example output: Tuesday, November 18th 2003 - 03:20:14

PHP: 5 Top PHP Coding Tutorials, Tips and Tricks

PHP is used in more a less most websites on the internet. We can learn from 5 top useful PHP tips / tricks and tutorials.

Limit Characters From Your Text


In this tutorial you will learn how to limit characters from a sentence without cutting words up. This is a really useful tutorial.

http://www.jooria.com/Limit-Characters-From-Your-Text-a139.html

Create An Advanced Password Recovery Utility

Learn how to create a very advanced password recovery tool using PHP. This can be useful, and you can implement it in to your website login system.

http://net.tutsplus.com/tutorials/php/creating-an-advanced-password-recovery-utility/

Login To Analytics API Using PHP

Great little tip / trick that teaches you how to login to the Google Analytics API using ClientLogin.

http://www.electrictoolbox.com/google-analytics-login-php-curl-username-password/
Error 404 Pages With PHP Auto-Mailer


An awesome tutorial for creating a custom error 404 page.

http://net.tutsplus.com/tutorials/php/404403-website-error-pages-with-php-auto-mailer/
Resession (Session Manager)

Check this out. Its a really nifty session manager that you can integrate with your website.

http://www.milesj.me/resources/script/session-manager

Pencarian Google