Kamis, 18 November 2010

JAWABAN-STATISTIKA

Nih buat agan2 yang mau ndonlot jawaban statistika. karena gag sempet nyatet atau apalah..
Nih saya kasih link donlotnya hahaha.. :)

[Donlot Materi]


Jumat, 05 November 2010

DILEMA BENCANA MERAPI 2010

merapi erupsi 2010

Dilema bencana merapi . Banyak korban tewas berasal dari daerah cangkringan . Disini menimbulkan pertanyaan . Cangkringan yang merupakan daerah yang dekat dengan merapi , mengapa warga di sana tidak langsung inisiatif mengungsi ke suatu daerah yang aman , apa harus menunggu instruksi dari pemerintah ? . Apa mungkin ada faktor lain yang membuat mereka tidak mau mengungsi , seperti ternak , ataupun hasil panen mereka yang tidak ikhlas untuk mereka tinggalkan . Alasan apa yang melatar belakangi pikiran mereka sehingga mereka tidak mau turun ke bawah . Miris mungkin mendengar banyak korban berjatuhan . Semoga tidak ada lagi korban yang berjatuhan karena kecerobohan dirinya sendiri .


BENCANA MERAPI 2010 . !!

PANTAU MERAPI VIA :


TEMPAT PENGUNGSIAN TERDAFTAR :

PRAMBANAN
STIE YKPN SETURAN
STADION MAGUWO ( FULL )
GOR UNY

mungkin ada tempat pengungsian laen yang butuh diinformasikan ?.. yang kurang bantuan ..


Minggu, 31 Oktober 2010

Praktikum 2

#include <cstdlib>
#include <iostream>
using namespace std;
template <class T>
class kompleks{
friend class operasi<T>;
friend ostream& operator<<(ostream&, const kompleks<T>&);
friend istream& operator>>(istream&, kompleks<T>&);

public:

kompleks(Ts=0, Tt=0):a(s),b(t){}
void cetak();
kompleks operator-();
kompleks operator-(const kompleks<T>&);
kompleks operator+(const kompleks<T>&);

private:
Ta;
Tb;

};



template <class T>
void kompleks<T>::cetak(){
if(b>0)cout<<"Bilangan Kompleks: "<<a<<"+"<<b<<"i";

else cout<<"Bilangan kompleks: "<<a<<b<<"i";
cout<<endl;
}



template <class T>
kompleks<T> kompleks<T>::operator-(){
kompleks x;
x.a = a;
x.b = -b;
return x;
}



template <class T>
kompleks<T>kompleks<T>::operator-(const kompleks<T>& m){
kompleks x;
x.a = a - m.a;
x.b = b - m.b;
return x;
}



template <class T>
kompleks<T>kompleks<T>::operator+(const kompleks<T>& m){
kompleks x;
x.a = a + m.a;
x.b = b + m.b;
return x;
}



template <class T>
ostream& operator<<(ostream& out, const kompleks<T>& x){
if(x.b==0)out<<'['<<x.a<<']';
else if(x.a==0&&x.b==1)out<<'['<<"i"<<']';
else if(x.a==0&&x.b==-1)out<<'['<<"-i"<<']';
else if(x.a==0&&x.b>1)out<<'['<<x.b<<"i"<<']';
else if(x.a==0&&x.b<-1)out<<'['<<x.b"i"<<']';
else if(x.b==1)out<<'['<<x.a<<"+"<<"-i"<<']';
else if(x.b>0)out<<'['<<x.a<<"+"<<x.b<<"-i"<<']';
else if(x.b==-1)out<<'['<<x.a<<"-i"<<']';
else out<<'['<<x.a<<x.b<<"i"<<']';
return out;
}



template <class T>
istream& operator>>(istream& in, kompleks <T>& x){
cout<<"Masukkan bagian real: ";
in>>x.a;
cout<<"Masukkan bagian imajiner: ";
in>>x.b;
return in;
}



template <class T>
class operasi{
public:
kompleks<T>jumlah(const kompleks<T>&, const kompleks<T>&);
kompleks<T>kali(const kompleks<T>&, const kompleks<T>&);
kompleks<T>kurang(const kompleks<T>&, const kompleks<T>&);

};



template <class T>
kompleks<T> operasi<T>::jumlah(const kompleks<T>& m, const kompleks<T>& n){
kompleks<T> temp;
temp.a=m.a+n.a;
temp.b=m.b+n.b;
return temp;
}



template <class T>
kompleks<T> operasi<T>::kurang(const kompleks<T>& m, const kompleks<T>& n){
kompleks<T> temp;
temp.a=m.a-n.a;
temp.b=m.b-n.b;
return temp;

}



template <class T>

kompleks<T> operasi<T>::kali(const kompleks<T>& m, const kompleks<T>& n){
kompleks<T> temp;
temp.a=(m.a*n.a)-(m.b*n.b);
temp.a=(m.a*n.b)-(m.b*n.a);
return temp;
}

int main(int argc, char *argv[])
{
kompleks<int> x(2,3),y(4,-4),t;
operasi<int> z;
cout<<"Menggunakan cetak(): ";
x.cetak();
cout<<"Menggunakan overloading: "<<x;
cout<<"Konjugat: "<<-x;
y.cetak();
cout<<"\nPenjumlahan menggunakan methods: ";
t=z.jumlah(x,y);
t.cetak();
cout<<"Penjumlahan menggunakan operator: ";
t=x+y;
cout<<x<<"+"<<y<<"="<<t;
cout<<"\nPerkalian menggunakan methods: ";
t=z.kali(x,y);
t.cetak();

cout<<"Perkalian menggunakan operator: ";
t=x*y;
cout<<x<<"*"<<y<<"="<<t;
t=x-y;
cout<<"\n"<<x<<"-"<<y<<"="<<t<<endl;
kompleks<int> n;
cin>>n;
cout<<n;
return 0;



system("PAUSE");
return EXIT_SUCCESS;
}


Praktikum ke 3

#include<cstdlib>
#include<iostream>
#include<conio.h>
using namespace std;

class Bilangan{
friend ostream& operator<<(ostream&, const Bilangan&);
friend istream& operator>>(istream&, Bilangan&);

public:
Bilangan(int a0=0,float b0=0.0):a(a0),b(b0){}
void banding_int(const Bilangan&, const Bilangan&);
Bilangan& operator=(const Bilangan&);
Bilangan operator+(const Bilangan&)const;
Bilangan operator-()const;

protected:
int a;
float b;
};



ostream& operator<<(ostream& out, const Bilangan& x){
out << "Bagian integer : " <<x.a<< endl;
out << "Bagian float : " <<x.b<< endl;

return out;
}



void Bilangan::banding_int(const Bilangan& x, const Bilangan& y ){
if (x.a>y.b) cout << x.a <<" ::x lebih besar dari " <<y.a<<"::y";
else cout <<x.a<<"::x.a lebih kecil dari " <<y.a<<"::y";
}



Bilangan& Bilangan::operator=(const Bilangan& x)
{
a=x.a;
b=x.b;
return*this;
}



istream& operator>>(istream& in, Bilangan& x)
{
cout<< "\nMasukkan bagian integer :";
in>> x.a;
cout<< "\nMasukkan bagian float :";
in>> x.b;
return in;
}


Bilangan Bilangan::operator+(const Bilangan& x) const
{ Bilangan cc;
cc.a=a+x.a;
cc.b=b+x.b;
return cc;
}

Bilangan Bilangan::operator-() const

{ Bilangan x;
x.a=-a;
x.b=-b;
return x;
}

class Bil_char : public Bilangan {
friend ostream& operator<< (ostream&, const Bil_char&);
public:
Bil_char(int a0=0, int b0=0, char ch='x'):Bilangan(a0,b0), c(ch) {}

private:

char c;

};



class Bil_float : public Bilangan {
friend ostream& operator<< (ostream&, const Bil_float&);
public:
Bil_float(int a0=0, float b0=0.0, float cf=0.0):Bilangan(a0,b0), c(cf) {}
void banding_float(const Bil_float&, const Bil_float&);
private:
float c;

};//turunan bil float

void Bil_float::banding_float(const Bil_float& x, const Bil_float& y ){

if (x.a>y.b) cout << x.a <<" ::x lebih besar dari " <<y.a<<"::y";

else cout <<x.a<<"::x.a lebih kecil dari " <<y.a<<"::y";

}



ostream& operator<< (ostream& out, const Bil_char& x)

{

out << "Bagian integer : " <<x.a<< endl;

out << "Bagian float : " <<x.b<< endl;

out << "Bagian char : " <<x.c<< endl;

return out;

}

ostream& operator<< (ostream& out, const Bil_float& x)

{

out << "Bagian integer : " <<x.a<< endl;

out << "Bagian float : " <<x.b<< endl;

out << "Bagian float turunan : " <<x.c<< endl;

return out;

}



int main(){
Bilangan s, t(-2,3.14),d;
cout << " Nilai awal s\n " << s;
cout << " Nilai awal t dari deklarasi\n "<<t;
s=t;
cout<<"setelah s di-assign t\n";
cout<<"nilai s\n"<<s;
cout << " Masukkan nilai-nilai objek d";
cin>> d ;
cout << "\nSetelah d + t => \n" <<d+t;
cout << "nilai d dinegatifkan \n"<< -d;
Bil_char ss;
cout << " Nilai awal ss \n"<< ss;
Bil_float ff;
cout<<"nilai awal ff\n"<<ff;
system("PAUSE");
return EXIT_SUCCESS;
}


Praktikum ke 4

#include <cstdlib>
#include <iostream>
#define maks 5
using namespace std;
class array1d{

  friend ostream& operator<<(ostream&, const array1d&);
friend istream& operator>>(istream&, array1d&);

public:

  array1d();
  void cetak();
  void geser_kiri();
  void geser_kanan();
  void hapus();
private:

char a[maks];

};



array1d::array1d(){

for(int i=0;i<maks;i++)

a[i]='0';

}



void array1d::cetak(){

for(int i=0;i<maks;i++)

cout<<a[i]<<"";

}



ostream& operator<<(ostream& out, const array1d& x){

for(int i=0;i<maks;i++)

cout<<x.a[i]<<"";

cout<<endl;

return out;

}



istream& operator>>(istream& in, array1d& x){

int posisi;

cout<<"Mengisi array pada posisi ke: ";

in>>posisi;

if(posisi>0&&posisi<=maks){

cout<<"Masukkan elemen array nya: ";

in>>x.a[posisi-1];

}

else

cout<<"Anda memasukkan posisi di luar range...\n";

return in;

}



void array1d::geser_kanan(){

int n=maks;

int temp=a[n-1];

for(int i=n-1;i>=0;i--)

a[i+1]=a[i];

a[0]=temp;

}



void array1d::geser_kiri(){

int n=maks;

int temp=a[0];

for(int i=0;i<n;i++)

a[i]=a[i+1];

a[n-1]=temp;

}

void array1d::hapus(){

int pil;

cout<<"Elemen yang akan di hapus: ";

cin>>pil;

int n=maks;

for(int i=pil-1;i<n;i++){

a[i]=a[i+1];

}

a[n-1]='0';

}


int main(int argc, char *argv[])

{

array1d x;

cout<<"Array masih kosong: "<<x;

cin>>x;

cout<<"Isi Array saat ini: "<<x;

x.geser_kiri();

cout<<"Isi Array setelah digeser kiri: "<<x;

x.geser_kanan();

cout<<"Isi Array setelah digeser kanan: "<<x;

x.hapus();

cout<<"Isi Array setelah dihapus: "<<x;

system("PAUSE");

return EXIT_SUCCESS;

}




Selasa, 21 September 2010

Tugas Pak Fiftin


Salah satu kelebihan dari C++ adalah dapat memberikan kerja lebih ke operator, Saat mereka digunakan dengan user-defined classes . Ini adalah yang disebut operator overloading. Hanya operator C++ yang bersifat predefined yang dapat di overload. Dengan menggunakan operator overloading maka user dapat memahami notasi dengan lebih mudah.
Disini ada beberapa macam tanda untuk penggunaan overloading operator :
  • = (assignment operator)
  • + - * (binary arithmetic operators)
  • += -= *= (compound assignment operators)
  • == != (comparison operators)
Assignment operator
mempunyai ciri-ciri seperti ini

class MyClass {
public:
    ...
    MyClass & operator=(const MyClass &rhs);
    ...
  }

  MyClass a, b;
  ...
  b = a;   // Same as b.operator=(a);

Compound assignment operator
 
               MyClass a, b;
  ...
  a += b;    // Same as a.operator+=(b)

Dalam kasus ini , value dalam a dimodifikasi oleh operator +=

Binary Arithmetic Operators
Binary arithmetic operators adalah menarik karena mereka tidak merubah kedua operand
Jika harus mengimplementasikan operator += , dan sekarang anda ingin mengimplementasikan operator +. Maka tanda dari fungsi nya harus seperti ini:
 const MyClass MyClass::operator+(const MyClass &other) const {
MyClass result = *this;//membuat copy an.Sama seperti MyClass result(*this);
    result += other;            // Gunakan += untuk menamabah copyan lain.
    return result;                }


Comparison Operators
Comparison operators sangat sederhana. Pertama harus mendifinisikan ==, Memakai fungsi seperti ini :
        bool MyClass::operator==(const MyClass &other) const {
    ...  // Compare value nya , dan return hasil bool.
  }
Point penting disini adalah ketika operator != dapat juga didefinisikan oleh operator ==,Contoh penggunaanya:
bool MyClass::operator!=(const MyClass &other) const {
    return !(*this == other);
  }

CLASS
class dengan anggotanya
class adalah sebuah dasar atau rancangan yang didalamnya terbentuk suatu objek. Dan objek adalah contoh dari sebuah class. Class pada dasarnya adalah serangkaian kode yang menentukan bagaimana untuk membangun sebuah objek.
contoh dari class
class nama{
public:
fungsi dan data public
private:
data yang menjadi privat dan fungsi
};
daftar objek;
contoh penggunaan class:
class satu{
public:
void rata2();
private:
int a;
int b[];
float sum,total,rataa;    
 };
class ini bernama satu . Hal yang harus ada dalam class dan dicontonhkan pada script di atas adalah keyword class diikuti dengan nama dari class ,dan semicolon untuk mengakhiri script kelas tersebut .
void rata2(); berguna untuk memanggil function member (anggota fungsi) yang merupakan anggota dari class.function member sering disebut dengan methods.
dalam class ini function member di masukan kedalam public,dan data member dimasukan sebagai private. perbedaannya adalah public member dapat diakses dari luar class, sementara private members hanya dapat diakses dari dalam class. maka sebutan untuk keamanan ini adalah "information hiding".
contoh program:
#include
#include

using namespace std;
class rata{
      friend ostream& operator<<(ostream&, rata&);
      friend istream& operator>>(istream&, rata&);
      public:
             void rata2();
      private:
         int a;
         int b[];
         float sum,total,rataa;    
      };
     
      void rata::rata2(){
           sum=0;
      for(int j=1;j<=a;j++){
 
    sum=sum+b[j];
    }    
    rataa=sum/a;
    total=rataa*a;
           }
          
      istream& operator>>(istream& in, rata& masukan){
    cout<<"Banyak elemen: \n";in>>masukan.a;
    for(int i=1;i<=masukan.a;i++){
    cout<<"Masukkan Data: ";
    in>>masukan.b[i];
    }          
    return in;
               }
              
      ostream& operator<<(ostream& out, rata& keluaran){
               out<
               cout<
               out<
     return out;
               }
     
int main(int argc, char *argv[])
{
   
rata a;
   cin>>a;
    a.rata2();       
    cout<
    system("PAUSE");
    return EXIT_SUCCESS;
}
Constructor
Constructor adalah sebuah function member yang dipanggil secara otomatis pada saat objek dideklarasikan/diciptakan/dihidupkan. Fungsi constructor harus memiliki nama yang sama dengan nama class itu sendiri, dan dideklarasikan tanpa tipe kembalian.
Destructor
Destructor memiliki nama yang sama seperti constructor, tidak memiliki jenis kembali, didahului dengan ~
contoh:
class destruktor{
public:
destruk();
~destruk();
Menggunakan protected members.
lebih sering dijumpai dalam metode inheritance atau class turunan.
protected member diciptakan dengan menggunakan protected access modifier.
Contoh:
#include
#include

using namespace std;
class b{
      protected:
      int i,j;
      public:
      void set(int a, int b){i=a;j=b;}
             void show(){cout<<<""<<
             };
class d:public b{
      int k;
      public:
      void setk(){k=i*j;}
      void showk(){cout<<
             };
int main(int argc, char *argv[])
{
    d objek;
    objek.set(2,3);
    objek.show();
    objek.setk();
    objek.showk();
   
    system("PAUSE");
    return EXIT_SUCCESS;
}
disini,karena b diwariskan oleh d sebagai public dan karena i dan j dinyatakan sebagai protected,fungsi d setk() dapat mengaksesnya. jika i dan j dinyatakan sebagai pribadi oleh b, lalu d tidak akan memiliki akses kepada mereka, dam program akan tidak dapat dikompilasi. ketika class dasar adalah sebagai warisan public, protected member class dasar menjadi anggota protected class turunan. ketika class dasar yang diwariskan sebagai private, protected member class dasar menjadi anggota private class turunan.
INHERITANCE

Inheritance adalah proses di mana ada kelas-kelas baru yang  diciptakan dari kelas yang ada atau biasa
disebut kelas dasar . Kelas asal memiliki semua fitur dari kelas dasar dan dapat memilih untuk
menambahkan fitur - fiturbaru khusus untuk kelas asal yang baru Class turunan akan menurunkan seluruh anggota yang dimiliki oleh class dasar(parent)nya. Jadi jika class parent mempunyai anggota A dan diturunkan pada class lain dengan anggota  B,maka clas turunan ini akan memiliki A dan B.
Untuk menurunkan class, menggunakan operator : (colon) pada saat deklarasi, syntax              :
class derived_class_name: public base_class_name;
Dimana derived_class_name adalah nama dari derived class dan base_class_name adalah nama dari class asal. public dapat digantikan dengan tipe akses lainnya : protected atau private, Contoh              :

#include
using namespace std;

class Lingkaran{
protected:
int r;
public:
Lingkaran();
void setR(int);
int getR();
float getLuas();
};

Lingkaran::Lingkaran(){
r = 0;
}

void Lingkaran::setR(int a){
r = a;
}

int Lingkaran::getR(){
return r;
}

float Lingkaran::getLuas(){
float luas;
float phi = 3.14;
luas = phi * r * r;
return luas;
}

class Tabung : public Lingkaran{
private:
int t;
public:
Tabung();
void setT(int);
float getVolume();
};

Tabung::Tabung(){
t = 0;
}

void Tabung::setT(int a){
t = a;
}

float Tabung::getVolume(){
float volume = getLuas() * t;
return volume;
}

int main()
{
Tabung a;
a.setR(5);
a.setT(6);
cout<<

system("PAUSE");
return EXIT_SUCCESS;
}

PROGRAM
setelah saya posting,, ternyata code nya bertabrakan dengan kode Html..
maka saya putuskan untuk dilampirkan dalam file
http://gocandra.files.wordpress.com/2010/09/pom.doc




Algoritma Kehidupan Sehari-hari

Contoh dari algoritma menyalakan computer
> Menancapkan power ke jack listrik
>Menghidupkan UPS
>Menyalakan monitor
>Menekan tombol power pada chasing computer


Kamis, 12 Agustus 2010

BLOG UNTUK BELAJAR MASAK

ini nih,, saya beri kamu tipss.. untuk belajar masak,, kunjungin aja di masakasik.blogspot.com...


Rabu, 12 Mei 2010

DAMPAK BURUK DARI FAST FOOD

Mungkin banyak di antara kita yang gemar makan pizza, fried chicken dan kentang goreng atau burger ditemani soft drink dingin sambil nonton televisi, pasti rasanya sangat enak dan menyenangkan. Tapi tahukah Anda apa yang terjadi dibalik itu ?
Bila Anda terbiasa mengkonsumsi jenis makanan junk food ini sejak dini, maka semakin sulit untuk mencegah proses degeneratif dan penuaan yang terjadi.
Hal ini dibuktikan oleh para ilmuwan dari Universitas Glasgow yang melakukan percobaan pada sejenis unggas yang dibagi menjadi dua kelompok. Pertama diberi makanan yang kualitasnya tidak layak makan, semacam junk food. Sementara kelompok lainnya diberi makanan dengan takaran sesuai yang dibutuhkan.
Dari studi tersebut, para ilmuwan menemukan bahwa unggas yang diberi makanan sejenis junk food pada usia dua minggu pertama dalam hidupnya lebih cepat mati. Hal ini karena zat anti penuaan dan antioksidan yang diproduksi tubuhnya hanya bertambah sedikit.
Perlu diketahui bahwa makanan fast food ternyata mengandung garam, lemak & kalori yang tinggi, termasuk kolesterol yang mencapai 70% serta hanya sedikit mengandung serat yang justru sangat dibutuhkan oleh tubuh. Selain kandungan gizinya yang rendah, fast food juga mengandung zat pengawet dan zat adictif yang membuat kita ketagihan. Lemak tinggi yang banyak terdapat dalam makanan cepat saji juga berpengaruh untuk memperbesar risiko terkena kanker, terutama kanker payudara dan usus besar. Makanan cepat saji juga mengandung protein hewaninya yang cukup ‘kaya’, hal ini bisa menyebabkan terhambatnya penyerapan kalsium di dalam tubuh. Kondisi ini dapat merangsang cepatnya terjadi osteoporosis.
Fast food pun menjadi cara cepat bagi kita yang ingin terkena Obesitas. Hal ini dibuktikan oleh Morgan Spurlock yang membuat film berjudul “Super Size Me”. Dalam film tersebut digambarkan bagaimana ia mengkonsumsi fast food setiap hari baik itu saat sarapan, makan siang, dan makan malam dalam waktu 30 hari. Ternyata hasil yang didapat sangat mencengangkan. Morgan Spurlock mengalami kenaikan berat badan yang drastis, perut semakin membuncit, kenaikan kadar gula darah dan kolesterol, tekanan darah yang jauh di atas normal dan 2 kali lebih rentan terkena gagal jantung serta perubahan prilaku.
Makanan fast food memang tergolong banyak diminati sebagian besar orang karena sangat cepat dan mengenyangkan. Apalagi di sekitar lingkungan rumah pun banyak yang menawarkan fast food dengan harga yang sangat murah. Namun Anda juga patut curiga kenapa harga yang ditawarkan begitu murah? Apakah ayam yang dipakai masih fresh atau ayam sakit yang dijual murah ? Jawabannya kembali ke diri Anda masing-masing, mau sehat atau tidak.
Jadi ada baiknya hindarilah atau setidaknya kurangilah makanan fast food sejak dini, karena daerah asal fast food ini, Eropa , sekarang sudah gencar memerangi fast food dan berganti menjadi slow food.


Preketek

wkwkwkw


Senin, 22 Maret 2010

MOBIL FAVORIT KAUM LESBI


Berbeda dengan para Gay yang lebih memilih sebuah mobil imut yakni Fiat 500C berwarna pink, para lesbian ternyata lebih suka memilih mobil-mobil kekar yang lebih terkesan maskulin.

Ada sepuluh mobil terfavorit pilihan lesbian yang beberapa di isi oleh model-model sport utility vehicle dan pick up yang sejak lama sudah kadung di sebut sebagai mobil lelaki.

Lihat saja urutan pertama mobil pilihan lesbian yang jatuh pada Subaru Forester. Sebuah mobil maskulin yang memiliki tubuh besar, dan karena itulah kemungkinan para lesbian ini memilih Forester sebagai mobil impian.

Apalagi dengan tubuh besarnya ini, para wanita itu dapat mengikut-sertakan anak dan anjing mereka berjalan-jalan tanpa takut karena perangkat keamanan di mobil ini sudah cukup banyak tersedia.

Sementara Volkswagen Beetle Convertible ada diurutan kedua sebagai mobil impian para lesbian. Beetle dipilih karena bentuk tubuhnya yang unik dan stylist.

Uniknya 'mobil-mobil umum' seperti Honda Civic dan Toyota Prius ternyata juga masuk dalam urutan 3 dan 4 daftar 10 mobil terfavorit para lesbian. Kemungkinan besar, handling yang mudah dikendalikan dan nama besar keduanyalah yang berhasil menggaet para wanita ini.

Berikut kami tampilkan 10 mobil terfavorit para lesbian seperti dilansir Lesbian Life.

1. Subaru Forester
2. Volkswagen Beetle Convertible
3. Honda Civic
4. Toyota Prius
5. Mercedes Benz R Class
6. Mini Cooper
7. Ford F-150 Pickup Truck
8. Dodge Magnum
9. Honda Element
10. Jeep Wrangler

detik.com


Rabu, 03 Februari 2010

SEJARAH PHP

PHP adalah teknologi yang diperkenalkan tahun 1994 oleh Rasmus Lerdorf. Beberapa versi awal yang tidak dipublikasikan digunakan pada situs pribadinya untuk mencatat siapa saja yang mengakses daftar riwayat hidup onlinennya. Versi pertama digunakan oleh pihak lain pada awal tahun 1995 dan dikenal sebagai Personal Home Page Tools. Terkandung didalamnya sebuah parser engine (mesin pengurai) yang sangat disederhanakan, yang hanya mampu mengolah macro khusus dan beberapa utilitas yang sering digunakan pada pembuatan home page,seperti buku tamu, pencacah, dan hal semacamnya. Parser tersebut ditulis ulang pada pertengahan 1995 dan dinamakan PHP/FI Versiaon 2. FI(Form Interprenter) sendiri berasal dari kode lain yang ditulis juga oleh Rasmus, yang menterjemahkan HTML dari data. Ia menggabungkan script Personal Home Page Tools dengan Form Interprenter dan menambahkan dukungan terhadap server database yang menggunakan format mSQL sehingga lahirlah PHP/FI. PHP/FI tumbuh dengan pesat, dan orang-orang mulai menyiapkan kode-kode programnya supaya bisa didukung oleh PHP.

Sulit memberikan data statistic yang akurat, namun diperkirakan pada akhir 1996 PHP/FI sudah digunakan sedikitnya pada 15.000 situs web di seluruh dunia. Pada pertengahan 1997, angka tersebut berubah menjadi 50.000. Pada saat itu juga terdapat perubahan di dalam pengembangan PHP. PHP berubah dari proyek pribadi Rasmus menjadi sebuah tim yang lebih terorganisasi. Parsernya ditulis ulang dari bentuk rancangan awal oleh Zeev Suraski dan Andi Gutmans, dan parser baru ini adalah sebagai dasar PHP Version 3. Banyak kode utilitas yang berasal dari PHP/FI diport ke PHP3, dan banyak diantaranya sudah selesai ditulis ulang secara lengkap.
Pada pertengahan 1998, baik PHP/FI maupun PHP3 dikemas bersama dengan produk-produk komersial seperti server web StrongHold buatan C2 dan Linux RedHat, dan menurut survei yang dilakukan oleh NetCraft, kemungkinan PHP digunakan pada lebih dari 150.000 situs web di seluruh dunia. Sebagai pembanding, angka tersebut lebih banyak daripada pengguna server web Enterprise server buatan netscape di Internet .

Apa itu PHP

PHP singkatan dari Personal Home Page Tools, adalah sebuah bahasa scripting yang dibundel dengan HTML, yang dijalankan disisi server. Sebagian besar perintahnya berasal dari C, Java dan Perl dengan beberapa tambahan fungsi khusus PHP. Bahasa ini memungkinkan para pembuat aplikasi web menyajikan halaman HTML dinamis dan interaktif dengan cepat dan mudah, yang dihasilkan server. PHP juga dimaksudkan untuk mengganti teknologi lama seperti CGI (Common Gateway Interface)
PHP bisa berinteraksi dengan hampir semua teknologi web yang sudah ada. Developer bisa menulis sebuah program PHP yang mengeksekusi suatu program CGI di server web lain. Fleksibilitas ini amat bermanfaat bagi pemilik situs-situs web yang besar dan sibuk, karena pemilik masih bisa mempergunakan aplikasi-aplikasi yang sudah terlanjur dibuat di masa lalu dengan CGI, ISAP, atau dengan script seperti Perl, Awk atau Python selama proses migrasi ke aplikasi baru yang dibuat dengan PHP. Ini mempermudah dan memperluas peralihan antara teknologi lama dan teknologi baru.


Beberapa Kelebihan PHP dari bahasa pemrograman lain ;;

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

wikipedia.com


Sabtu, 09 Januari 2010

KUALITAS SMART EVDO

SMART EVDO


Tanggapan saya tentang kualitas smart EVDO adalah lumayan memuaskan<br>
saya sudah melihat di banyak comment tentang smart evdo ini. Banyak yang bilang memuaskan
tapi berlimpah juga yang bilang suck ataupun payah dan kata2 ketidak puasan lain.
menurut saya, itu juga tergantung kondisi di daerah si pengguna.
semakin banyak pemakai maka bandwith juga akan dibagi2. saya kemarin mencari di 'Mbah' Google
ada juga ternyata antenna directional untuk Booster sinyal EVDO. yang price nya sekitar $50-$90
tapi uda dijamin kagak bakal naik turun deh thu sinyal. Tapi juga bukan berarti yang tadinya cuma dapet 1x
trus tiba2 jadi EVDO. Itu hanya untuk yang udah dapet Evdo tapi sinyal masi kaya lift alias naek turun.
tinggal kita tembakin aja BTS ataupun pusat server evdo itu sendiri. Yach lumayan buat stabilitas sinyal.

OK thx regrads..

candra just want to share with anyone!