Kamis, 23 Mei 2013

PHP and MYSQL



PHP DAN MYSQL
11.  Pengertian dan istilah PHP
PHP merupakan singkatan berulang dari PHP Hypertext Preprocessor , dulu namanya Personal HomePage, pertama kali dibuat oleh Rasmus Lerdof pada tahun 1995 CMIIW. Fungsi yang paling populer dari PHP adalah kemampuannya sebagai server side programming / scripting language dalam pembuatan website, atau aplikasi yang berbasis website. Server side programming / scripting adalah bahasa yang berjalan pada sisi server (dalam hal ini web server) sehingga, komputer kita (client/web browser) tidak mengetahui apa yang terjadi didalam websever. kita(client/web browser) hanya menerima keluaran dari proses yang dihasilkan oleh websever.
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP banyak dipakai untuk memrogram situs web dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.
Contoh terkenal dari aplikasi PHP adalah forum (phpBB) dan MediaWiki (software di belakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah Mambo, Joomla!, Postnuke, Xaraya, dan lain-lain.

Sejarah PHP Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs Personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web. Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP dirubah menjadi akronim berulang PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.


Kelebihan PHP dari bahasa pemrograman lain
* Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.
* Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.
* Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.
* Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.
* PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.

MYSQL
11. Pengertian MYSQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
Relational Database Management System (RDBMS)
MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.

MySQL memiliki beberapa keistimewaan, antara lain :
1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
2. Open Source.MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.
3. ‘Multiuser’. MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
4. ‘Performance tuning’. MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
5. Jenis Kolom. MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
7. Keamanan. MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
9. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
10. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
11. Antar Muka. MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.


Rabu, 22 Mei 2013

Bandwidth

1.1 Pengertian Bandwidth
Bandwidth adalah suatu ukuran dari banyaknya informasi yang dapat mengalir dari suatu tempat ketempat lain dalam suatu waktu tertentu. Bandwidth dapat dipakaikan untuk mengukur baik aliran data analog mau pun aliran data digital.
1.2 Kegunaan Bandwidth computer
Bandwidth Komputer Di dalam jaringan Komputer, Bandwidth sering digunakan sebagai suatu sinonim untuk data transfer rate yaitu jumlah data yang dapat dibawa dari sebuah titik ketitik lain dalam jangka waktu tertentu (pada umumnya dalam detik). Jenis Bandwidth ini biasanya diukur dalam bps (bits per second). Adakalanya juga dinyatakan dalam Bps (bytes per second).
Frekuensi
Frekuensi adalah ukuran jumlah putaran ulang per peristiwa dalam selang waktu yang diberikan. Untuk memperhitungkan frekuensi, seseorang menetapkan jarak waktu, menghitung jumlah kejadian peristiwa, dan membagi hitungan ini dengan panjang jarak waktu.
Baseband
Baseband adalah sebuah metode penggunaan media komunikasi dimana frekuensi yang dilewatkanpada carrier hanya satu buahuntu kmentransmisikan data. Dalam teknik Transmisi Baseband : - Satu single data ditransmisikan secara langsung melalui kawat, dengan tegangan positif dan negatif.Interface RS-232 adalahsalah satu contoh transmisi baseband. – Informasi ditransmisikan dalambidang dasar (bidangfrekuensiasli) Oleh karenaitu, dalam satu media tersebut hanya terdapat satu sinyal yang memiliki arti. Salah satu contoh pengguna metode baseband adalah Ethernet.      

1.3 Throughput

Throughput adalah bandwidth aktual yang terukur padasuatu ukuran waktu tertentu dalam suatu hari menggunakan rute internet yang spesifik ketika sedang mendownload suatu file.
Rumus dari bandwidth:
bandwidth ∑bits/s

Troughput memiliki satuan dan rumus yang sama dengan bandwidth, tetapi throughput lebih pada menggambarkan bandwidth yang sebenarnya (aktual) pada suatu waktu tertentu dan pada kondisi dan jaringan internet tertentu yang digunakan untuk mendownload suatufile dengan ukuran tertentu. Berikut adalah formula pembanding throughput dengan bandwidth:
waktu_ download _ terbaik
waktu_ download _ typical
Beberapa faktor yang menentukan bandwidth dan throughput adalah:
• Pirantijaringan
• Tipe data yang ditransfer
• Topologijaringan
• Banyaknyapenggunajaringan
• Spesifikasikomputer client/user
• Spesifikasikomputer server
• Induksilistrikdancuaca
• Dan alasan-alasan lain.
1.4 Digital bandwidth
Digital Bandwidth adalah jumlah atau volume data yang dapat dikirimkan melalui sebuah saluran komunikasi dalam satuan bits per second tanpadistorsi.

1.5 Analog bandwidth
Analog Bandwidth adalah perbedaan antara frekuensi terendah dengan frekuensi tertinggi dalam sebuah rentang frekuensi yang diukur dalam satuan Hertz (Hz) atau siklus per detik, yang menentukan berapa banyak informasi yang bias ditransimisikan dalam satu saat.

Bandwidth dan Koneksi Internet

Bandwidth pada umumnya menggunakan nilai dalam satuan bits/detikatau bytes/detik. Hal ini sangat penting untuk mengukur jumlah input output (I/O) sebuah alat. Sebagai contoh sebuah modem yang biasa digunakan untuk menghubungkan dengan internet memiliki ukuran maksimum (katakanlah 56 Kbps). Kemudian alat lain adalah sebuah modem kabel yang mampu mentransfer data lebih banyak tiap detiknya dan biasanya memiliki bandwidth sekitar 200 – 1000 Kbps. T1, sebuah Jalur sambungan internet mampu mentransfer data sampai dengan 1.5 Mbps atau lebih.

Pengertian bandwith Document Transcript 

1. BANDWIDTH

Bandwidth adalah besaran yang menunjukkan seberapa banyak data yang dapat dilewatkan dalam koneksi melalui sebuah network. Lebar pita atau kapasitas saluran informasi. Kemampuan maksimum dari suatu alat untuk menyalurkan informasi dalam satuan waktu detik. Dikenal juga dengan perbedaan atau interval, antara batas teratas dan terbawah dari suatu frekuensi gelombang transmisi dalam suatu kanal komunikasi. Satuan yang digunakan Hertz untuk sirkuit analog dan detik dalam satuan digital. Jalur lebar analog diukur dalam unit Hertz (Hz) atau kitaran second. Jalur lebar digital pula merujuk kepada jumlah atau volume data yang dilewatkan melalui satu saluran komunikasi yang diukur dalam unit bit per second (bps) tanpa melibatkan gangguan. Istilah lebar jalur (bandwith) sepatutnya tidak dikelirukan dengan istilah jalur (band), seperti pada telepon tanpa kabel, contohnya beroperasi pada jalur 800MMHz. Lebar jalur ialah ruang yang digunakan pada jalur tersebut. Dalam komunikasi tanpa wayar, ukuran atau lebar jalur salurannya memberi kesan kepada transmisi. Sejumlah data yang mengalir melalui satu saluran sempit mengambil masa yang lebih lama berbanding sejumlah data yang sama apabila mengalir menerusi satu saluran yang lebih lebar.


2. FREKUENSI 

Frekuensi adalah ukuran jumlah putaran ulang per peristiwa dalam selang waktu yang diberikan. Untuk memperhitungkan frekuensi, seseorang menetapkan jarak waktu, menghitung jumlah kejadian peristiwa, dan membagi hitungan ini dengan panjang jarak waktu. Hasil perhitungan ini dinyatakan dalam satuan hertz (Hz) yaitu nama pakar fisika Jerman Heinrich Rudolf Hertz yang menemukan fenomena ini pertama kali. Frekuensi sebesar 1 Hz menyatakan peristiwa yang terjadi satu kali per detik. Secara alternatif, seseorang bisa mengukur waktu antara dua buah kejadian/ peristiwa (dan menyebutnya sebagai periode), lalu memperhitungkan frekuensi (f ) sebagai hasil kebalikan dari periode (T ).

3. BASEBAND 

Baseband adalah sebuah metode penggunaan media komunikasi dimana frekuensi yang dilewatkan pada carrier hanya satu buah untuk mentransmisikan data. Dalam teknik Transmisi Baseband : - Satu single data ditransmisikan secara langsung melalui kawat, dengan tegangan positif dan negatif.Interface RS-232 adalah salah satu contoh transmisi baseband. - Informasi ditransmisikan dalam bidang dasar (bidang frekuensi asli) Oleh karena itu, dalam satu media tersebut hanya terdapat satu sinyal yang memiliki arti. Salah satu contoh pengguna metode baseband adalah ethernet. Lawan baseband adalah Broadband.

4. BROADBAND 

Teknologi Internet broadband secara umum didefinisikan sebagai jaringan atau servis Internet yang memiliki kecepatan transfer yang tinggi karena lebar jalur data yang besar. Kecepatan transfer yang biasa dijanjikan oleh servis broadband adalah sampai sekitar 128 Kbps atau lebih. Meskipun jalur data yang disediakan untuk penggunanya sangat lebar, teknologi Internet broadband biasanya jalur ini akan dibagi dengan pengguna sekitarnya. Namun jika tidak ada yang menggunakan, maka Anda akan menggunakan sepenuhnya jalur lebar tersebut. Meski tidak selalu demikian kondisinya, namun tren broadband di Indonesia memang demikian. Plus Minus Broadband : - Broadband dapat dikatakan koneksi yang cukup ekonomis, karena dengan membayar biaya yang relatif murah, Anda bisa mendapatkan koneksi Internet yang cukup cepat meski tidak seterusnya bisa demikian. Dengan biaya yang tidak terlalu besar, Anda bisa menjalankan berbagai macam aplikasi boros bandwidth, namun tidak dijamin kelancarannya ketika banyak pengguna sedang terkoneksi. - Selain itu, coverage area dari koneksi broadband juga sering menjadi kelemahannya. Area coverage dari teknologi ini memang belum bisa ,terlalu luas karena memang ada keterbatasan teknis. Di sinilah nilai plus dan minusnya produk Internet broadband.

5. VOICE CHANNEL

 Sebuah kanal komunikasi mempunyai bandwidth yang cukup untuk membawa frekuensi suara yang diketahui, bandwidth minimum untuk saluran suara analog adalah sekitar 3000 hertz untuk diketahui baik. Voice Channel juga berarti koneksi dial-up melalui modem dengan menggunakan standar jalur atau kabel telepon. Tingkat transfer data dari voice channel ini diantaranya adalah pada 300, 1200, 2400, 9600, 14.4K, 19.2K, 28.8K, 33.6K dan 56kbps (bitper second). 

DIAL UP

Dial-up connectio atau dial-up saja adalah istilah teknologi informasi dalambahasa Inggris yang mengacu kepada akses Internet dengan menggunakan jalurtelepon tetap atau telepon bergerak. Pertama-tama, komputer melalui modemmelakukan pemanggilan telepon (dial-up) ke Penyelenggara Jasa Internet. Setelahterhubung maka komputer dapat segera mengakses Internet dan kemudianmengakhiri koneksi dengan memutuskan hubungan telepon. Masih banyak orang yang mempergunakan layanan Dial-up ini disebabkanketidakmampuan mendapatkan layanan hubungan kecepatan tinggi (high-speed Internet connection), karena keterbatasan biaya dan area geografis.Untuk melakukan Dial-up Connection, dibutuhkan perangkat-perangkat sebagaiberikut:
 Perangkat keras (hardware):
§ Komputer
§ Modem
§ Saluran Telepon

Perangkat Lunak (software): pada umumnya disediakan oleh ISP dimana kita berlangganan. Username (login) dan Password: disediakan oleh ISP dimana kita berlangganan, login tidak dapat diganti sedangkan password dapat kita ganti sendiri secara berkala untuk menjaga keamanan. 

7. PRIVATE LINE 

Private line merupakan sebuah jaringan yang dibangun oleh suatu kelompok, lembaga, perusahaan, institusi atau bahkan seseorang dilingkungan internalnya sendiri, dengan harapan komunikasi internal dapat dilakukan dengan lebih cepat, aman, dan murah. Contohnya adalah PBX (Private Branch eXchange), LAN (Local Area Network), dan VPN (Virtual Private Network)8. NARROWBAND Narrowband adalah merupakan pita dengan saluran sempit. Dengan kemampuan kecil. Defenisi dari narrowband ini berbeda-beda dari berbagai industri.Contoh teknologi yang tergolong narrowband ini: - T-1 pada 1,54 Mps melalui media fiber optik, infra merah, gelombang mikro atau dua pasang kabel. - Jalur telepon analog pada 3000 Hz, pada POTS (Plain Old Telephone Service), atau infrastruktur telepon biasa. Untuk memanfaatkan data digital pada teknologi ini ditambahkan perangkat modem, yang berfungsi untuk membawa data dari komputer digital. - BRI ISDN pada 144 kbps. Dua jalur untuk suara dan data, masing-masing pada 64 kbps. Satu jalur untk sinyal 16 kbps.9. TELEGRAPH CHANNEL Yaitu peralatan teknis yang digunakan untuk mengirimkan sinyal telegraf dari pemancar ke penerima. Saluran Telegraph diklasifikasikan sebagai tingkat rendah (dalam rayon, kota, atau oblast) dan saluran trunk (antara oblast atau republik). Kecepatan penularan melalui saluran telegraf berkisar dari 50 sampai 200 bauds. Saluran Telegraph termasuk jalur komunikasi dan peralatan multiplexing, yang terakhir biasanya bagian dari sistem telegraf frekuensi suara.
Yang mempengaruhi pemakaian bandwitch :
  • Tampilan Website
Ketika website anda di akses, maka bandwidth account anda akan berkurang sebesar halaman  yang di load(dalamukuran Byte). Website dengan banyak gambar dan video tentuakan lebih cepat menghabiskan bandwidth dibanding website yang menampilkan teks dan gambar.
  • Upload dan Download
Upload maupun Download file akan mengurangi bandwidth account Anda. Gunakan account anda dengan semaksimal mungkin, jika tidak diperlukan lebih baik mengurangi aktivitas upload/download.
·         POP3 dan SMTP
Penggunaan Email Client seperti outlook juga akan memakai bandwidth, baik itu mengirim email atau pun menerima. Attach file juga akan mengurangi lebih banyak bandwidth pada account Anda.
Bandwidth Hosting
Traffic atau biasa disebut Bandwidth dapat diartikan dengan ukuran dari transfer data yang telah dilakukan oleh website anda. Bandwidth dipengaruhi dan ditentukan oleh jumlah pengunjun, banyaknya halaman yang dikujungi dan juga besarnya file yang diakses.
Rumus umum bandwidth:
Bandwith = Lebar data bus x frekuensi bus
Lebar data bus (dalam bit atau byte) = lebarkanal bus
frekuensi bus (MHz) = frekuensi memory bus

2.1 Kebenaran tentang data transfer yang tidakterbatas

Beberapa perusahaan web hosting menawarkan data transfer yang tidak terbatas. Bandwidth yang lebih besar akan memakan biaya yang lebih besar dan menggunakan sumber daya server (memory, hard disk dll) yang lebih besar, jadi apabila ada perusahaan web hosting yang menawarkan data transfer yang tidak terbatas dengan harga yang murah maka perusahaan itu tidak akan mampu bertahan di bisnis ini dalam waktu yang lama. Jika Anda membaca “Term of Service” perusahaan yang bersangkutan maka Anda akan menemukan point di bawah ini atau yang sejenis:
Hal diatas berarti jika perusahaan web hosting tersebut merasa bahwa seorang pelanggan menggunakan bandwidth dan memakan biaya lebih banyak dibandingkan dengan jumlah biaya yang dibayarkan oleh pelanggan tersebut maka perusahaan web hosting akan menutup akun pelanggan tersebut tanpa kompensasi apapun.