Jalankan Web Server anda sendiri menggunakan XAMPP di dalam Ubuntu.


Tentu anda pernah berangan-angan untuk mempunyai serta menguruskan sendiri laman web dari pc anda sendiri di rumah. Entri kali ini akan menunjukkan cara-cara bagaimana membina web server tanpa mengeluarkan sebarang perbelanjaan pun (kecuali sambungan internet serta tenaga dan masa anda yang amat berharga).

Apa yang diperlukan:

  1. XAMPP versi terkini untuk Linux (Apache 2.2.9, MySQL 5.0.51b, PHP 5.2.6 & 4.4.8 & PEAR + SQLite 2.8.17/3.3.17 + multibyte (mbstring) support, Perl 5.10.0, ProFTPD 1.3.1, phpMyAdmin 2.11.7, OpenSSL 0.9.8h, GD 2.0.1, Freetype2 2.1.7, libjpeg 6b, libpng 1.2.12, gdbm 1.8.0, zlib 1.2.3, expat 1.2, Sablotron 1.0, libxml 2.6.31, Ming 0.3, Webalizer 2.01, pdf class 009e, ncurses 5.8, mod_perl 2.0.4, FreeTDS 0.63, gettext 0.11.5, IMAP C-Client 2004e, OpenLDAP (client) 2.3.11, mcrypt 2.5.7, mhash 0.8.18, eAccelerator 0.9.5.3, cURL 7.18.2, libxslt 1.1.8, phpSQLiteAdmin 0.2, libapreq 2.08, FPDF 1.53, XAMPP Control Panel 0.6)
  2. Sambungan internet untuk download XAMPP
  3. Ubuntu versi terkini
  4. Sedikit masa berharga anda.

Sila ikuti langkah-langkah berikut:

Lanjut membaca

Penggunaan Fungsi Matematika pada C++


Bahasa pemrograman c++ menyediakan beberapa fungsi matetmatika yang bisa digunakan proses matematika, seperti pemangkatan, mencari akar pangkat, menghasilkan nilai absolut integer, menghasilkan nilai absolut floating point, mencari sisa pembagian angka floating point. Fungsi-fungsi berikut harus menyertakan file header math.h. Berikut penjelasan masing-masing.

1. Fungsi abs()

Fungsi ini digunakan untuk menghasilkan nilai absolut berjenis integer. Perintah yang digunakan adalah: abs(). Bentuk penulisannya: int abs( int x);

01

#include

02

#include

03

#include

04

05

main()

06

{

07

float a;

08

a = 4.8;

09

10

cout< 12

cout< 13

14

getche();

15

}

Hasil running program diatas:

6 Pangkat 3 = 216

10 Pangkat 3 = 1000

5. Fungsi sqrt()

Fungsi sqrt() kependekan dari square root, digunakan untuk menghasilkan nilai akar dari suatu nilai. Perintah yang digunakan adalah: sqrt(x).

01

#include

02

#include

03

#include

04

05

main()

06

{

07

float a, b;

08

a = 25;

09

b = 36;

10

11

cout<
12

cout<
13

14

getche();

15

}

Hasil running program diatas:

Akar Pangkat 25 = 8

Akar Pangkat 36 = 6

6. Fungsi fmod()

Fungsi fmod()digunakan untuk menghasilkan nilai sisa hasil pembagian. Perintah yang digunakan adalah: fmod(x,y).

01

#include

02

#include

03

#include

04

05

main()

06

{

07

double a, b;

08

a = 25;

09

b = fmod(a, 2);

10

11

cout<
12

13

getche();

14

}

Hasil running program diatas:

Sisa hasil bagi 25 dibagi 2 = 1

Read more: http://www.frieyadie.com/94-penggunaan-fungsi-matematika-pada-c.html#ixzz1vWJxe7FR

Pengenalan E-Commerce


Electronic Commerce (E-Commerce) secara umum merupakan kegiatan bisnis (perniagaan/perdagangan) atau jasa yang berhubungan erat dengan konsumen (Consumers), Manufaktur, Internet Service Provider (ISP) dan Pedagang Perantara (Intermediateries) dengan menggunakan media elektronik. Dalam hal ini media elektronik utama dengan menggunakan internet.

E-Commerce memiliki 5 (lima) konsep dasar :
Automation
Otomasi bisnis proses sebagai pengganti proses manual (konsep “enterprise resource planning”)
Streamlining / Integration
Proses yang terintegrasi untuk mencapai hasil yang efisien dan efektif (konsep “just in time”).
Publishing
Kemudahan berkomunikasi dan berpromosi untuk produk dan jasa yang diperdagangkan (konsep “electronic cataloging”)
Interaction
Pertukaran informasi/data antar pelaku bisnis dengan meminimalisasikan human error (konsep “electronic data interchange”)
Transaction
Kesepakatan dua pelaku bisnis untuk bertransaksi dengan melibatkan institusi lain sebagai fungsi pembayar (konsep “electronic payment”)
Perkembangan E-Commerce di Indonesia

Didalam perkembangan E-Commerce di Indonesia, memiliki tantangan-tantangan, diantaranya yaitu :
Kultur
Masyarakat Indonesia, yang masih belum terbiasa dengan berbelanja dengan katalog. Masih harus melihat secara fisik atau memegang barang yang akan dijual. Masih senang menawar harga yang dijual.
Kepercayaan
Kepercayaan antara penjual dan pembeli masih tipis. Kepercayaan kepada pembayaran elektronik masih kurang. Penggunaan masih jarang.

Perkembangan E-Commerce Internasional
Menurut Survey dari IDC, Pertumbuhan E-Commerce di Luar Indonesia, mencapai 800% sampai dengan tahun 2005. Didunia maya sekarang terdapat, lebih dari ± 2.100.000 images dan ± 128,3 juta exiting pages.
Menurut Survei yang dilakukan oleh So-Net (Southbourne Internet) www.southbourne.com, Tahun 2005 konsumen membelanjakan diatas £ 80 Milyar ($143 Milyar) naik sebesar 22% dari 2004 dari figur perbelanjaan online menurut suatu laporan dari Comscore Jaringan (http://www.comscore.com/press/pr.asp)
Ruang Lingkup E-Commerce
Business To Business (B2B)

Merupakan sistem komunikasi bisnis antar pelaku bisnis atau transaksi secara elektronik antar perusahaan yang dilakukan secara rutin dan dalam kapasitas produk yang besar. Memiliki Karakteristik seperti dibawah ini:
Pertukaran informasi yang dilakukan antar pembisnis tersebut atas dasar kebutuhan dan kepercayaan.
Pertukaran Informasi yang dilakukan dengan format yang sudah disepakati dan Service sistem yang digunakan antar kedua pembisnis juga menggunakan standard yang sama.
Salah satu pelaku bisnis tidak harus menunggu rekan bisnisnya untuk mengirimkan datanya.
Sarana yang digunakan EDI (Electronic Data Interchange)
Model yang umum digunakan adalah peer-to-peer, dengan model ini antar pelaku bisnis lebih mudah untuk mendistribusikan informasi yang dimilikinya

Business To Consumer (B2C)

Merupakan sistem komunikasi bisnis antar pelaku bisnis dengan konsumen untuk memenuhi kebutuhan tertentu pada saat tertentu.Memiliki Karakteristik seperti dibawah ini:
Informasi disebarkan secar umum.
Pelayanan yang diberikan bersifat umum sehingga banyak digunakan oleh banyak orang.
Pelayanan yang diberikan berdasarkan permintaan. Konsumen melakukan permintaan, maka pelaku usaha harus cepat dan siap merespon permintaan konsumen tersebut.
Pendekatan yang dilakukan adalah Client Server, dimana Konsumen berada pada sisi Client, dengan menggunakan Web Broses untuk mengaksesnya, dan Pelaku Usaha berada pada sisi Server

Consumer To Consumer (C2C)

Merupakan sistem komunikasi dan transaksi bisnis antar konsumen untuk memenuhi kebutuhan tertentu pada saat tertentu.
Pada lingkup konsumen ke konsumen bersifat khusus karena transaksi yang dilakukan hanya antar konsumen saja, seperti Lelang Barang.
Internet dijadikan sebagai sarana tukar menukar informasi tentang produk, harga, kualitas dan pelayanannya.
Konsumen juga membentuk komunitas pengguna atau penggemar suatu produk. Sehingga jika ada ketidak puasan suatu produk, maka akan segera tersebar luas melalui komunitas tersebut.

Belajar CSS


CSS3 benar-benar kompatibel, sehingga Anda tidak perlu mengubah desain yang ada. Browser akan selalu mendukung CSS2.
CSS3 Modul

CSS3 dibagi menjadi “modul”. Spesifikasi tua telah terpecah menjadi potongan kecil, dan yang baru juga ditambahkan.

Beberapa CSS3 modul yang paling penting adalah:

Selectors
Kotak Model
Latar belakang dan Borders
Teks Efek
2D/3D Transformasi
Animasi
Beberapa Kolom Tata Letak
User Interface

CSS3 Rekomendasi

Spesifikasi CSS3 masih dalam pengembangan oleh W3C.

Namun, banyak dari CSS3 properti baru telah diterapkan di browser modern.

JUAL CEPAT TANAH MURAH


JUAL TANAH
JL. DASA IV RT.011 RW.01 – RADIO DALAM – JAKARTA SELATAN
TANAH KOSONG
LUAS 86 M2
SHM
Rp. 200.000.000 / nego
HUB : 08128021527 / 021-91101579

BEBAS BANJIR

INNER JOIN


Di dalam suatu RDBMS termasukMySQL, tentunya sudah menjadi suatu kewajaran jika dalam satu database dapat terdiri dari beberapa tabel. Masing-masingtabel tersebut dapat berhubungan (berelasi) satu sama lain. Relasi antar-tabel dapat berupa relasi 1-1 (one-to-one), 1-M (one-to-many), atau M-N (many-to-many). Sebagai contoh terlihat pada gambar pemodelan data konseptual (class diagram) di bawah ini. Tabel pelanggan berhubungan dengan pesan, pesan dengan barang, dsb.
Pada pembuatan suatu aplikasi, terkadang kita juga memerlukan tampilan data yang tidak hanya berasal dari 1 (satu) tabel, namun bisa dari beberapa tabel sekaligus. Contohnya, dariclass diagram di bawah, kita ingin menampilkan nama pelanggan berikut transaksi yang pernah dilakukannya. Dari contoh tersebut, kita harus bisa menggabungkan minimal dua tabel, yaitu pelanggan dan pesan.
Untuk menggabungkan 2 (dua) atau lebih tabel, kita dapat menggunakan bentuk perintah JOIN. Dalamtutorial ini, akan dijelaskan secara bertahap mengenai bagaimana menggabungkan dua tabel atau lebih, terutama untuk menampilkan data yang berasal dari beberapa tabel. Contoh-contoh dalam tutorial ini secara khusus telah dicoba di database MySQL, namun demikian secara umum perintah penggabungan tabel di semua jenis database tidak jauh berbeda alias sama.
Sebelum belajar mengenai perintah penggabungan tabel, perlu dipersiapkan tabel-tabel yang akan dijadikan sebagai bahan latihan dan contoh dalam tutorial ini. Kita akan menggunakan tabel rancangan sistem pemesanan barang (pembelian) sederhana berikut ini. Untuk membuatnya, Anda dapat menggunakan tools seperti PHPMyAdmin dan MySQLFront atau dapat juga melalui command-prompt. Jika diperlukan, pelajari kembali postingan saya sebelumnya mengenai administrasi database MySQL dengan PHPMyAdmin dan juga dasar-dasar perintah SQL. Jangan lupa isikan beberapa contoh data ke tabel-tabel yang sudah Anda buat.

Contoh Class Diagram Sistem Pembelian
1. Inner Join
Dengan inner join, tabel akan digabungkan dua arah, sehingga tidak ada data yang NULL di satu sisi. Sebagai contoh, kita akan menggabungkan tabel pelanggan dan pesan dimana kita akan menampilkan daftar pelanggan yang pernah melakukan pemesanan (transaksi). Misalkan isi tabel pelanggan dan pesan adalah sebagai berikut :
Tabel pelanggan (hanya ditampilkan field id_pelanggan, nm_pelanggan dan email)

Contoh isi tabel pelanggan
Tabel pesan.

Contoh isi tabel pesan
Cara #1. Inner Join dengan WHERE.
Penggabungan dengan klausa WHERE memiliki bentuk umum sebagai berikut:
SELECT tabel1.*, tabel2.* FROM tabel1, tabel2
WHERE tabel1.PK=tabel2.FK;
Berikut ini perintah SQL untuk menggabungkan tabel pelanggan dan pesan:
SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan
FROM pelanggan, pesan
WHERE pelanggan.id_pelanggan=pesan.id_pelanggan;
Hasilnya sebagai berikut:

Hasil Penggabungan 2 Tabel dengan WHERE
Pada hasil perintah query di atas terlihat bahwa terdapat 5 (lima) transaksi yang dilakukan oleh 3 (tiga) orang pelanggan. Jika kita lihat kembali isi tabel pelanggan di atas, maka terdapat satu pelanggan yang tidak ditampilkan yaitu yang memiliki id pelanggan P0003. Pelanggan tersebut tidak ditampilkan karena belum pernah melakukan transaksi.
Cara #1. Inner Join dengan klausa INNER JOIN.
Berikut ini bentuk umumnya:
SELECT tabel1.*, tabel2.*
FROM tabel1 INNER JOIN tabel2
ON tabel1.PK=tabel2.FK;
Dan berikut ini perintah SQL penggabungan tabel pelanggan dan pesan.
SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan
FROM pelanggan INNER JOIN pesan
ON pelanggan.id_pelanggan=pesan.id_pelanggan;
Hasilnya akan sama dengan gambar di atas (cara #1).
2. Outer Join
Dengan outer join, tabel akan digabungkan satu arah, sehingga memungkinkan ada data yang NULL(kosong) di satu sisi. Sebagai contoh, kita akan menggabungkan tabel pelanggan dan pesan dimana kita akan menampilkan daftar pelanggan yang pernah melakukan pemesanan (transaksi).
Outer Join terbagi menjadi 2 (dua) yaitu LEFT JOIN dan RIGHT JOIN. Berikut ini bentuk umum dan contohnya:
LEFT JOIN.
Bentuk umum:
SELECT tabel1.*, tabel2.*
FROM tabel1 LEFT JOIN tabel2
ON tabel1.PK=tabel2.FK;
Contoh perintah SQL:
SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan
FROM pelanggan LEFT JOIN pesan
ON pelanggan.id_pelanggan=pesan.id_pelanggan;
Hasilnya:

Hasil Perintah Left Join
Berbeda dengan hasil sebelumnya (inner join), penggunaan left join akan menampilkan juga data pelanggan dengan id P0003, walaupun pelanggan tersebut belum pernah bertransaksi. Dan pada kolom id_pesan dan tgl_pesan untuk pelanggan P0003 isinya NULL, artinya di tabel kanan (pesan) pelanggan tersebut tidak ada.
RIGHT JOIN
Bentuk umum:
SELECT tabel1.*, tabel2.*
FROM tabel1 RIGHT JOIN tabel2
ON tabel1.PK=tabel2.FK;
Contoh perintah SQL:
SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan
FROM pelanggan RIGHT JOIN pesan
ON pelanggan.id_pelanggan=pesan.id_pelanggan;
Hasilnya:

Hasil Perintah Right Join
Dengan right join, tabel yang menjadi acuan adalah tabel sebelah kanan (tabel pesan), jadi semua isi tabel pesan akan ditampilkan. Jika data pelanggan tidak ada di tabel pelanggan, maka isi tabel pesan tetap ditampilkan.
Menggabungkan 3 Tabel atau Lebih
Untuk menggabungkan tiga tabel atau lebih, pada dasarnya sama dengan penggabungan 2 (dua) tabel. Sebagai contoh misalnya kita akan menampilkan barang-barang yang dipesan beserta nama barang dan harganya untuk pemesanan dengan nomor 1, sedemikian sehingga hasilnya menjadi sebagai berikut:

Optimalisasi Firefox hingga 3 x lipat


Bagi Anda penghobi internet, tentu tidak asing dengan nama Firefox. Aplikasi browser besutan Mozilla Foundation ini begitu populer khususnya di kalangan pengguna open source. Namun pernahkah Anda frustasi saat berselancar dengan firefox tiba – tiba komputer Anda melambat atau bahkan ngadat? Contoh saat Anda menunggu login email di google mail (GMAIL), Anda mencoba membuka situs forum linux.or.id di tab baru. Namun tiba-tiba mouse Anda menjadi sulit digerakkan alias komputer melambat . Hal ini mungkin akan membuat Anda frustasi.Mengapa hal ini bisa terjadi? Salah satu penyebab utamanya adalah karena firefox itu sendiri. Meski populer rupanya Firefox bukanlah browser ringan. Browser ini tergolong tambun dan boros, karena menghabiskan resource komputer yang lumayan tinggi. Untuk pertama kali dijalankan saja browser ini (versi 2) menghabiskan paling sedikit 10 mega memori di Linux, dan 20 mega di Windows. Semakin banyak Anda membuka tab / web maka semakin besar memori yang dihabiskan dan semakin sibuk pula CPU Anda bekerja. Anda bisa mengeceknya via aplikasi semacam top dan free di console atau ksysguard di KDE. Dari sisi manajemen memori tampaknya browser ini masih kalah dibanding rivalnya Opera.

Gambar 01.
Men-disable animasi flash terbukti ampuh dalam menghemat memori yang dipakai Firefox. Jenuh bukan melihat “flash” yang bertebaran seperti ini?

Namun Anda tidak perlu berkecil hati dan lekas-lekas memutuskan berpindah ke browser lain. Karena dengan sedikit tune up Anda bisa memperbaiki kinerja Firefox kesayangan. Silahkan ikuti langkah – langkah berikut..

Buka firefox. pada address ketikkan about:config (Lihat Gambar 02).

Gambar 02.
about:config

1. Batasi kapasitas cache memori
Setiap kali Anda membuka sebuah halaman web, Firefox otomatis akan menyimpannya dalam cache memori. Secara default Firefox menggunakannya sebesar jumlah maksimal RAM yang Anda miliki. Itulah mengapa semakin banyak Anda membuka web, memori komputer Anda semakin habis. Untuk membatasinya tambahkan opsi: browser.cache.memory.capacity. Caranya klik kanan, New > Integer. Ketik browser.cache.memory.capacity, enter, masukkan angka 2048. 2048 disini artinya gunakan cache memori maksimal hanya 2 Mega. Anda bisa coba – coba dengan angka yang lain, namun usahakan merupakan kelipatan dari 1024.

2. Batasi kapasitas cache history
Sama seperti cache memori, hanya bedanya peruntukan cache disini oleh Firefox lebih ditujukan untuk mempercepat loading halaman saat Anda menekan tombol back dan forward pada browser. Apabila Anda jarang memakai back dan forward, ada baiknya Anda set dengan nilai kecil guna menghemat memori. Pada filter ketikkan: browser.sessionhistory.max_total_viewers, ubah nilai -1 menjadi 3. Default -1 artinya gunakan semaksimal RAM yang ada. hmm.. nilai default dari Firefox benar-benar rakus bukan?

3. Batasi kapasitas cache disk
Secara default Mozilla menset ukuran cache disk sebesar 50 Mega. Tentunya ini pemborosan memori. Mensetnya menjadi 2 MB dapat memberikan performa yang positif khususnya bagi komputer dengan memori dibawah 128 MB dan harddisk model lama. Pada filter ketikkan: browser.cache.disk.capacity, ubah nilai 50000 menjadi 2000.

4. Batasi extension/add-ons
Semakin banyak add-ons yang Anda gunakan, semakin besar RAM yang dihabiskan. Disable add-ons yang kurang Anda gunakan. Untuk membandingkan performa memori yang digunakan saat menggunakan dan tanpa add-ons dapat dilakukan dengan mencoba menjalankan Firefox pada kondisi safe-mode. Caranya dengan perintah: $ firefox -safe-mode. Pada pilihan yang muncul pastikan Anda beri tanda pada opsi: Disable all add-ons (Lihat Gambar 03)

Gambar 03.
Opsi pilihan pada safe-mode
5. Disable Flash
Tahukah anda bahwa animasi flash yang di load saat Anda membuka web memakan resource RAM yang lumayan besar? Konsekuensinya adalah waktu loading menjadi lebih lambat dan berat. Bahkan pada plugin flash sebelum versi 9, resource RAM yang dipakai merupakan akumulasi dari jumlah flash yang dibuka sebelumnya. Gerah? (Lihat Gambar 01) Ada baiknya anda disable flash. Silahkan download dan install flashblock addon disini:
http://downloads.mozdev.org/flashblock/flashblock-1.5.5.xpi (untuk firefox > 1.5.5)

6. Disable download history
Sebaiknya anda nonaktifkan fitur history ini. Karena semakin banyak download history yang disimpan, maka akan menurunkan performa Firefox. Apalagi bila media penyimpannya pada media removeable seperti disket. Caranya mudah, pilih menu Tools > Options > Privacy. lalu hilangkan pilihan pada “Remember what I’ve downloaded” (Lihat Gambar 04)

Gambar 04.
Hilangkan pada pilihan “Remember what I’ve downloaded”

7. Load yang perlu saja
Secara default Firefox tanpa kita sadari merusaha melakukan pre-download pada link halaman web yang mungkin akan kita klik. Hal ini meniru taktik Google yang mencache terlebih dahulu result pertama dari link pencarian yang dia temukan. Tentu cara ini hanya memboroskan bandwdith, dan performa CPU. Untuk menonaktifkan fitur ini ketik pada filter: network.prefetch-next, klik dua kali, agar nilainya menjadi false.

8. Download dan segera tampilkan.
Tips ini mungkin berguna buat yang tidak sabaran. Umumnya firefox akan menunggu beberapa saat setelah download untuk mulai menampilkan halaman yang dituju. Untuk memaksa Firefox agar segera menampilkan halaman web yang didownloadnya Anda bisa menset nilai: nglayout.initialpaint.delay menjadi 0. Apabila belum ada silahkan klik kanan, new > integer > nglayout.initialpaint.delay

Tips untuk menghemat memori lainnya adalah dengan mengaktifkan fitur config.trim_on_minimize. Hanya saja fitur ini hanya efektif pada lingkungan Windows. Caranya klik kanan, new > boolean, ketikkan config.trim_on_minimize. Set nilainya True. Dengan cara ini setiap kali Firefox di minimize, otomatis memori yang di pakai akan dilepas / dibebaskan, sehingga dapat dipakai untuk proses aplikasi lainnya.

OK, apabila langkah – langkah diatas telah Anda kerjakan, langkah terakhir adalah me-restart Firefox Anda. Bagaimana kini performa Firefox Anda? Kami tunggu komentarnya.