Sabtu, 02 Oktober 2010

PHP & MySQL: Tutorial Dasar

Pada tutorial kali ini, kita akan mencoba melakukan operasi - operasi dasar pada PHP MySQL.
1. Membuat koneksi
$hostmysql = “localhost”;
$username = “mysqlusername”;
$password = “mysqlpassword”;
$database = “namadatabase”;

$conn = mysql_connect(”$hostmysql”,”$username”,”$password”);
if (!$conn) die (”Koneksi gagal”);
mysql_select_db($database,$conn) or die (”Database tidak ditemukan”); >

Penjelasan Script:
a. mysql_connect
digunakan untuk membuat koneksi dari PHP ke server MySQL. Data mengenai hostname, mysql username, dan password yang digunakan telah diwakilkan oleh variabel $hostmysql, $username, $password. Penulisannya akan sama dengan:
mysql_connect(”localhost”,”username”,”password”);
b. mysql_select_db
untuk memilih database yang akan digunakan.
c. if (!$conn) die (”Koneksi gagal”);
jika koneksi gagal dibuat (!$conn), maka akan muncul pesan kesalahan

Setiap operasi PHP yang berhubungan dengan MySQL, akan membutuhkan sintaks diatas. agar lebih mudah, lebih baik disimpan terlebih dahulu dengan nama konfig.php. Jika sintaks tersebut dibutuhkan lagi, maka kita melakukan include terhadap file konfig.php tersebut.

2. Membuat tabel pada MySQL
include (”konfig.php”);
mysql_query(”CREATE TABLE user (
namadpnVARCHAR(20),
namablkg VARCHAR(20),
negara VARCHAR(20))”); ?>

Penjelasan script:
1. include (”konfig.php”);
perintah include digunakan untuk mengikut sertakan sebuah file (pada contoh diatas adalah file konfig.php).
2. mysql_query
format umum dari perintah ini adalah mysql_query(string dari query).
mysql_query akan sering dijumpai pada artikel kali ini.

3. Memasukkan data pada tabel
include (”konfig.php”);
$insert = “INSERT INTO users (namadpn,namablkg,negara)
VALUES (’Saya’,'Sendiri’,'Indonesia’)”;
mysql_query($insert) or die (”tidak dapat memasukkan data ke tabel”);?>

4 . Menampilkan data dari tabel
include (”konfig.php”);
$query = “SELECT * FROM user”;
$result = mysql_query($query);
$numrows = mysql_num_rows($result);
while($row = mysql_fetch_array($result)){
echo “Jumlah data: $numrows
”;
echo “Nama Depan: $row[namadpn]
”;
echo “Nama Belakang: $row[namablkg]
”;
echo “Negara: $row[negara]“;
} ?>

Penjelasan script:
1. mysql_num_rows
digunakan untuk menghitung jumlah baris yang didapat dari hasil eksekusi query (mysql_query).
2. while ( ) {
}
digunakan untuk melakukan perulangan selama data yang yang diinginkan masih ada. (dalam contoh diatas: akan menampilkan semua isi dari table).
3. mysql_fetch_array
menampilkan data dari tabel dalam bentuk array

Untuk penggunaan lainnya (hapus, update, dsb) yang berubah hanya string query-nya saja.

PHP

PHP: Hypertext Preprocessor adalah yang digunakan, luas tujuan umum bahasa script yang pada awalnya dirancang untuk pengembangan web untuk menghasilkan halaman web dinamis . For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document. Untuk tujuan ini, kode PHP tertanam ke dalam HTML dokumen sumber dan ditafsirkan oleh web server dengan modul PHP prosesor, yang menghasilkan halaman web dokumen. As a general-purpose programming language, PHP code is processed by an interpreter application in command-line mode performing desired operating system operations and producing program output on its standard output channel. Sebagai tujuan bahasa pemrograman umum, kode PHP diproses oleh aplikasi penerjemah di baris perintah modus melakukan operasi sistem operasi yang diinginkan dan menghasilkan output program di channel output standar. It may also function as a graphical application. Hal ini juga dapat berfungsi sebagai aplikasi grafis. PHP is available as a processor for most modern web servers and as a standalone interpreter on most operating systems and computing platforms . PHP tersedia sebagai prosesor untuk sebagian besar web server modern dan sebagai penerjemah mandiri pada kebanyakan sistem operasi dan platform komputasi .

PHP was originally created by Rasmus Lerdorf in 1995 [ 1 ] [ 2 ] and has been in continuous development ever since. PHP pada awalnya diciptakan oleh Rasmus Lerdorf pada tahun 1995 [1] [2] dan telah dalam pembangunan berkelanjutan sejak itu. The main implementation of PHP is now produced by the PHP Group and serves as the de facto standard for PHP as there is no formal specification . [ 3 ] PHP is free software released under the PHP License . Implementasi utama dari PHP sekarang diproduksi oleh Grup PHP dan berfungsi sebagai standar de facto untuk PHP karena tidak ada spesifikasi formal . [3] PHP adalah perangkat lunak bebas yang dirilis di bawah Lisensi PHP .

Penggunaan

PHP is a general-purpose scripting language that is especially suited to server-side web development where PHP generally runs on a web server . PHP adalah bahasa scripting tujuan-umum yang sangat cocok untuk server-side web development PHP di mana umumnya berjalan pada web server . Any PHP code in a requested file is executed by the PHP runtime, usually to create dynamic web page content. Setiap kode PHP dalam file yang diminta dieksekusi oleh runtime PHP, biasanya untuk membuat halaman web dinamis konten. It can also be used for command-line scripting and client-side GUI applications. Hal ini juga dapat digunakan untuk command-line script dan client-side GUI aplikasi. PHP can be deployed on most web servers , many operating systems and platforms , and can be used with many relational database management systems . PHP dapat digunakan pada kebanyakan web server , banyak sistem operasi dan platform , dan dapat digunakan dengan banyak sistem manajemen database relasional . It is available free of charge, and the PHP Group provides the complete source code for users to build, customize and extend for their own use. [ 31 ] Ini tersedia gratis, dan Grup PHP menyediakan kode sumber lengkap bagi pengguna untuk membangun, menyesuaikan dan memperpanjang untuk mereka gunakan sendiri. [31]

PHP primarily acts as a filter , [ 32 ] taking input from a file or stream containing text and/or PHP instructions and outputs another stream of data; most commonly the output will be HTML. PHP terutama bertindak sebagai filter , [32] mengambil input dari sebuah file atau aliran teks yang berisi dan / atau PHP instruksi dan output lain aliran data; paling sering output akan HTML. Since PHP 4, the PHP parser compiles input to produce bytecode for processing by the Zend Engine , giving improved performance over its interpreter predecessor. [ 33 ] Sejak PHP 4, PHP parser compiles input untuk menghasilkan bytecode untuk diproses oleh Zend Engine , memberikan kinerja yang meningkat lebih dari perusahaan penerjemah pendahulunya. [33]

Originally designed to create dynamic web pages, PHP now focuses mainly on server-side scripting , [ 34 ] and it is similar to other server-side scripting languages that provide dynamic content from a web server to a client , such as Microsoft 's Active Server Pages , Sun Microsystems ' JavaServer Pages , [ 35 ] and mod_perl . Awalnya dirancang untuk membuat halaman web dinamis, PHP sekarang berfokus terutama pada server-side scripting , [34] dan ini mirip dengan lainnya server side-scripting bahasa yang menyediakan konten dinamis dari server web ke klien , seperti Microsoft 's Aktif Server Pages , Sun Microsystems ' JavaServer Pages , [35] dan mod_perl . PHP has also attracted the development of many frameworks that provide building blocks and a design structure to promote rapid application development (RAD). PHP juga telah menarik banyak pengembangan kerangka yang menyediakan blok bangunan dan struktur desain untuk mempromosikan pengembangan aplikasi cepat (RAD). Some of these include CakePHP , Symfony , CodeIgniter , and Zend Framework , offering features similar to other web application frameworks . Beberapa di antaranya adalah CakePHP , Symfony , CodeIgniter , dan Zend Framework , menawarkan fitur serupa dengan lain kerangka kerja aplikasi web .

The LAMP architecture has become popular in the web industry as a way of deploying web applications. The LAMP arsitektur telah menjadi populer di industri web sebagai cara untuk menyebarkan aplikasi web. PHP is commonly used as the P in this bundle alongside Linux , Apache and MySQL , although the P may also refer to Python or Perl or some combination of the three. WAMP packages ( Windows / Apache/ MySQL / PHP) and MAMP packages ( Macintosh / Apache / MySQL / PHP) are also available. PHP umumnya digunakan sebagai P dalam bundel bersama Linux , Apache dan MySQL , meskipun P juga dapat merujuk pada Python atau Perl atau beberapa kombinasi dari ketiganya. WAMP paket ( Windows / Apache / MySQL / PHP) dan MAMP paket ( Macintosh / Apache / MySQL / PHP) juga tersedia.

As of April 2007, over 20 million Internet domains had web services hosted on servers with PHP installed and mod_php was recorded as the most popular Apache HTTP Server module. [ 36 ] Significant websites are written in PHP including the user-facing portion of Facebook , [ 37 ] Wikipedia ( MediaWiki ), [ 38 ] Digg , [ 39 ] Joomla , eZ Publish , WordPress , [ 40 ] Drupal [ 41 ] and Moodle . [ 42 ] Pada April 2007, lebih dari 20 juta domain Internet telah layanan web host pada server dengan PHP terinstal dan mod_php tercatat sebagai yang paling populer Server HTTP Apache modul. [36] Penting situs web yang ditulis dalam PHP termasuk menghadap bagian pengguna dapat , [37] Wikipedia ( MediaWiki ), [38] Digg , [39] Joomla , EZ Publish , Wordpress , [40] Drupal [41] dan Moodle . [42]

Keamanan

The National Vulnerability Database maintains a list of vulnerabilities found in computer software. The Kerentanan Nasional Database menyimpan daftar kerentanan ditemukan di perangkat lunak komputer. The overall proportion of PHP-related vulnerabilities on the database amounted to: 20% in 2004, 28% in 2005, 43% in 2006, 36% in 2007, 35% in 2008, and 30% in 2009. [ 43 ] Most of these PHP-related vulnerabilities can be exploited remotely: they allow attackers to steal or destroy data from data sources linked to the webserver (such as an SQL database ), send spam or contribute to DoS attacks using malware , which itself can be installed on the vulnerable servers. Proporsi keseluruhan yang berhubungan dengan kerentanan PHP pada database sebesar: 20% pada tahun 2004, 28% di tahun 2005, 43% di tahun 2006, 36% pada tahun 2007, 35% pada tahun 2008, dan 30% pada tahun 2009. [43] Sebagian besar ini terkait dengan kerentanan PHP dapat dieksploitasi dari jarak jauh: mereka memungkinkan penyerang untuk mencuri atau menghancurkan data dari sumber data yang terkait dengan webserver (seperti SQL database ), mengirim spam atau berkontribusi pada serangan DoS menggunakan malware , yang dengan sendirinya dapat diinstal pada rentan server.

These vulnerabilities are caused mostly by not following best practice programming rules: technical security flaws of the language itself or of its core libraries are not frequent (23 in 2008, about 1% of the total). [ 44 ] [ 45 ] Recognizing that programmers cannot be trusted, some languages include taint checking to detect automatically the lack of input validation which induces many issues. Kerentanan ini disebabkan sebagian besar dengan tidak mengikuti aturan pemrograman praktek terbaik: kelemahan keamanan teknis dari bahasa itu sendiri atau dari perpustakaan inti tidak sering (23 tahun 2008, sekitar 1% dari total). [44] [45] Menyadari bahwa programmer tidak bisa dipercaya, beberapa bahasa termasuk noda pemeriksaan untuk mendeteksi secara otomatis kurangnya validasi input yang menginduksi banyak masalah. Such a feature is being developed for PHP, [ 46 ] but its inclusion in a release has been rejected several times in the past. [ 47 ] [ 48 ] Fitur tersebut sedang dikembangkan untuk PHP, [46] tetapi dimasukkan dalam rilis telah ditolak beberapa kali di masa lalu. [47] [48]

Hosting PHP applications on a server requires a careful and constant attention to deal with these security risks. [ 49 ] There are advanced protection patches such as Suhosin and Hardening -Patch, especially designed for web hosting environments. [ 50 ] PHP hosting aplikasi pada server dan konstan memerlukan perhatian untuk menghadapi risiko ini keamanan. [49] Ada perlindungan canggih patch seperti Suhosin dan Hardening -Patch, terutama dirancang untuk lingkungan web hosting.

Script PHP untuk Arsip Artikel Berdasarkan Bulan dan Tahun

Artikel ini merupakan request dari salah satu member rosihanari.net yang bernama Fajar Israwan. Mas Fajar ini menanyakan bagaimana ide cara membuat script PHP untuk menampilkan arsip artikel berdasarkan bulan dan tahun. Sebagai contoh gambarannya, seperti halnya yang muncul di WordPress. Pada blog saya ini juga ada, yaitu pada bagian Archives yang terletak di sidebar sebelah kanan.

Apabila kita menggunakan WordPress atau Blogger, tentu untuk membuat arsip dalam bentuk bulan dan tahun tentunya tidak menjadi masalah karena hanya menggunakan widget, selesai… Namun bagaimana bila kita ingin membuatnya di CMS buatan kita sendiri?

Konsep kerja dari list arsip berdasarkan bulan dan tahun adalah, bila salah satu bulan dan tahun ini diklik, maka akan menampilkan list artikel yang diposting pada bulan dan tahun tersebut. Paham ya maksudnya.. :-) Nah… sekarang kita akan coba mencari ide untuk membuatnya.

OK… di sini kita asumsikan Anda sudah bisa membuat interface atau form untuk input artikelnya. Sekarang kita hanya fokuskan ke arsip artikelnya saja.

Misalkan diberikan tabel untuk menyimpan data artikel adalah sbb:

CREATE TABLE article (
id int(11) auto_increment,
title varchar(100),
content text,
author varchar(100),
category int(11),
postdate date,
PRIMARY KEY (id)
)

dengan keterangan: id adalah field untuk menyimpan data id artikel (kita gunakan autoincrement), title menyatakan judul artikel, content adalah isi artikel, author adalah penulis artikel, category digunakan menyimpan id kategori artikel, dan postdate menyimpan tanggal berapa artikel diposting.

Sebagai contoh, misalkan dalam tabel article tersebut telah tersimpan data artikel sbb:

INSERT INTO `article` VALUES ('1', 'Title A', 'Ini adalah konten dari title A', 'Mr. X', '1', '2009-01-13');
INSERT INTO `article` VALUES ('2', 'Title B', 'Ini adalah konten dari title B', 'Mr. Y', '1', '2009-01-15');
INSERT INTO `article` VALUES ('3', 'Title C', 'Ini adalah konten dari title C', 'Mr. X', '2', '2009-02-04');
INSERT INTO `article` VALUES ('4', 'Title D', 'Ini adalah konten dari title D', 'Mr. Y', '2', '2009-02-10');

Selanjutnya bagaimana ide untuk membuat script arsip berdasarkan bulan dan tahun? Idenya adalah yang pertama kita membuat list bulan dan tahunnya terlebih dahulu. Dari data artikel di atas, terlihat bahwa dari keempat artikel tersebut terdapat 2 buah list bulan dan tahun, yaitu pada bulan Januari 2009 dan Pebruari 2009. Nah… harapan kita, nantinya dalam script akan muncul list sbb:

January 2009
February 2009

Kalau kita klik ‘January 2009′ maka akan muncul list artikel yang diposting pada bulan dan tahun tersebut, dalam hal ini artikel ber ID 1 dan 2. Demikian pula kalau yang diklik adalah ‘February 2009′.

OK… untuk membuat list bulan dan tahun di atas, sebenarnya kita hanya main di SQL Query saja dengan memanfaatkan function date_format(). Data apa yang diolah menggunakan function tersebut? Ya.. data yang diolah adalah pada field POSTDATE. Berikut ini adalah query SQL untuk menampilkan bulan dan tahun.

SELECT DISTINCT date_format(postdate, '%M %Y') FROM article

Bila query di atas Anda jalankan di MySQL, maka akan muncul list seperti di atas. Di sini ‘%M %Y’ merupakan format untuk tanggal yang akan ditampilkan, dengan %M menyatakan nama bulan dalam bentuk kata January s.d December dan %Y menyatakan format tahun dalam 4 digit.

Sekarang kita implementasikan query di atas ke dalam script PHP. Berikut ini scriptnya:

arsip.php


mysql_connect("dbhost", "dbuser", "dbpass");
mysql_select_db("dbname");

$query = "SELECT DISTINCT date_format(postdate, '%M %Y') as bulantahun FROM article";
$hasil = mysql_query($query);
echo "
    ";
    while ($data = mysql_fetch_array($hasil))
    {
    echo "
  • ".$data['bulantahun']."
  • ";
    }
    echo "
";

?>

OK… apabila script arsip.php di atas dijalankan, maka akan muncul list bulan dan tahun namun belum ada linknya. Padahal menurut skenario kita, list bulan dan tahun ini dapat diklik. Apabila diklik maka akan muncul daftar artikel yang diposting pada bulan dan tahun tersebut. Oleh karena itu kita harus membuat linknya pada script arsip.php di atas. Nah… misalkan link tersebut kita arahkan ke viewarsip.php. Sehingga script arsip.php harus diubah menjadi sbb:

arsip.php


mysql_connect("dbhost", "dbuser", "dbpass");
mysql_select_db("dbname");

$query = "SELECT DISTINCT date_format(postdate, '%M %Y') as bulantahun FROM article";
$hasil = mysql_query($query);
echo "";

?>

Apakah script di atas sudah selesai? Belum ternyata. Sekarang yang menjadi pertanyaan adalah, bagaimana mengkaitkan antara list bulan dan tahun dengan linknya. Kaitan ini digunakan untuk menentukan artikel apa yang akan muncul dalam viewarsip.php bila diklik salah satu bulan dan tahun. Sehingga dalam link hendaknya diberikan suatu parameter yang menyatakan bulan dan tahunnya. Sekarang kita coba tambahkan parameter dalam linknya.

arsip.php


mysql_connect("dbhost", "dbuser", "dbpass");
mysql_select_db("dbname");

$query = "SELECT DISTINCT date_format(postdate, '%M %Y') as bulantahun FROM article";
$hasil = mysql_query($query);
echo "";

?>

OK.. bila script arsip.php yang telah diperbaiki di atas dijalankan di browser maka sudah muncul link yang terkait dengan masing-masing list bulan dan tahun. Proses berikutnya kita buat script viewarsip.php. Script ini akan menampilkan daftar artikel yang diposting pada bulan dan tahun yang diklik pada arsip.php.

Bagaimana ide membuat viewarsip.php ini? Ya… kita gunakan saja query SQL untuk menampilkan data artikel yang bulan dan tahun postingnya bersesuaian. Nah… parameter yang diberikan pada link nantinya kita gunakan pada querynya untuk memfilter artikel yang sesuai bulan dan tahunnya.

viewarsip.php


$blnth = $_GET['blnth']; // membaca bulan dan tahun dari parameter link

mysql_connect("dbhost", "dbuser", "dbpass");
mysql_select_db("dbname");

// query SQL untuk menampilkan artikel berdasarkan bulan dan tahun
// yang diambil dari parameter link

$query = "SELECT * FROM article WHERE date_format(postdate, '%M %Y') = '$blnth'";
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil))
{
echo "

".$data['title']."

";
echo "

Penulis : ".$data['author']."

";
echo "

Diposting pada tanggal : ".$data['postdate']."

";
echo "

".$data['content']."

";
}
?>

Nah… sudah jadi deh.

Pada script viewarsip.php di atas, seluruh isi artikel termasuk kontennya akan ditampilkan semua. Mungkin alangkah lebih baik jika artikel ditampilkan tidak seluruhnya, namun hanya sebagian saja, misalnya title, author, postdatenya dan mungkin sedikit intro dari artikelnya. Trus di bawahnya terdapat link misalkan ‘READ MORE‘, atau ‘BACA SELENGKAPNYA‘. Nah… apabila link tersebut diklik akan muncul full articlenya. Untuk yang ini, silakan Anda coba sendiri ya…. Masa’ semuanya harus saya :-) Sebagai petunjuk saja untuk membuat seperti ini, nantinya Anda gunakan ID artikel sebagai parameter link pada READ MORE nya. Mengapa menggunakan ID artikel? Ya… karena ID artikel ini pembeda yang unik dari setiap artikel. ID artikel tersebut yang nantinya diproses di query nya untuk menampilkan detail artikel yang akan dibaca. Konsepnya hampir sama dengan yang saya berikan di atas.

OK… met mencoba ya…

Sabtu, 25 September 2010

INDONESIA PADA MASA REFORMASI

Tahun 1998 – Sekarang (Reformasi)
Pelaksanaan demokrasi pancasila pada era reformasi telah banyak memberikan ruang gerak pada parpol maupun DPR untuk mengawasi pemerintah secara kritis dan dibenarkan untuk unjuk rasa.
# Sistem Pemerintahan menurut UUD ’45 sebelum diamandemen:
Kekuasaan tertinggi diberikan rakyat kepada MPR.
DPR sebagai pembuat UU.
Presiden sebagai penyelenggara pemerintahan.
DPA sebagai pemberi saran kepada pemerintahan.
MA sebagai lembaga pengadilan dan penguji aturan.
BPK pengaudit keuangan.
# Sistem Pemerintahan setelah amandemen (1999 – 2002)
MPR bukan lembaga tertinggi lagi.
Komposisi MPR terdiri atas seluruh anggota DPR ditambah DPD yang dipilih oleh rakyat.
Presiden dan wakil Presiden dipilih langsung oleh rakyat.
Presiden tidak dapat membubarkan DPR.
Kekuasaan Legislatif lebih dominan.
# Perbandingan SisPem Indonesia dengan Sistem pemerintahan Negara Lain
Berdasarkan penjelasan UUD ’45, Indonesia menganut sistem Presidensia. Tapi dalam praktiknya banyak elemen-elemen Sistem Pemerintahan Parlementer. Jadi dapat dikatakan Sistem Pemerintahan Indonesia adalah perpaduan antara Presidensial dan Parlementer.
# kelebihan Sistem Pemerintahan Indonesia
Presiden dan menteri selama masa jabatannya tidak dapat dijatuhkan DPR.
Pemerintah punya waktu untuk menjalankan programnya dengan tidak dibayangi krisis kabinet.
Presiden tidak dapat memberlakukan dan atau membubarkan DPR.
# Kelemahan Sistem Pemerintahan Indonesia
Ada kecenderungan terlalu kuatnya otoritas dan konsentrasi kekuasaan di tangan Presiden.
Sering terjadinya pergantian para pejabat karena adanya hak perogatif presiden.
Pengawasan rakyat terhadap pemerintah kurang berpengaruh.
Pengaruh rakyat terhadap kebijaksanaan politik kurang mendapat perhatian.

INDONESIA PADA MASA REFORMASI

C. PERKEMBANGAN POLITIK SETELAH 21 MEI 1998
1. Pengangkatan Habibie Menjadi Presiden Republik Indonesia
Setelah B.J. Habibie dilantik menjadi Presiden Republik Indonesia pada tanggal 21 Mei 1998. Tugas Habibie menjadi Presiden menggantikan Presiden Soeharto sangatlah berat yaitu berusaha untuk mengatasi krisis ekonomi yang melanda Indonesia sejak pertengahan tahun 1997.
Habibie yang manjabat sebagai presiden menghadapi keberadaan Indonesia yang serba parah, baik dari segi ekonomi, politik, sosial, dan budaya. Langkah-langkah yang dilakukan oleh Habibie adalah berusaha untuk dapat mengatasi krisis ekonomi dan politik. Untuk menjalankan pemerintahan, Presiden Habibie tidak mungkin dapat melaksanakannya sendiri tanpa dibantu oleh menteri-menteri dari kabinetnya.
Pada tanggal 22 Mei 1998, Presiden Republik Indonesia yang ketiga B.J. Habibie membentuk kabinet baru yang dinamakan Kabinet Reformasi Pembangunan. Kabinet itu terdiri atas 16 orang menteri, dan para menteri itu diambil dari unsur-unsur militer (ABRI), Golkar, PPP, dan PDI.
Dalam bidang ekonomi, pemerintahan Habibie berusaha keras untuk melakukan perbaikan. Ada beberapa hal yang dilakukan oleh pemerintahan Habibie untuk meperbaiki perekonomian Indonesia antaranya :
• Merekapitulasi perbankan
• Merekonstruksi perekonomian Indonesia.
• Melikuidasi beberapa bank bermasalah.
• Manaikan nilai tukar rupiah terhadap dollar Amerika Serikat hingga di bawah Rp.10.000,-
• Mengimplementasikan reformasi ekonomi yang diisyaratkan oleh IMF.

Presiden Habibie sebagai pembuka sejarah perjalanan bangsa pada era reformasi mangupayakan pelaksanaan politik Indonesia dalam kondisi yang transparan serta merencanakan pelaksanaan pemilihan umum yang langsung, umum, bebas, rahasia, jujur dan adil. Pemilihan umum yang akan diselenggarakan di bawah pemerintahan Presiden Habibie merupakan pemilihan umum yang telah bersifat demokratis. Habibie juga membebaskan beberapa narapidana politik yang ditahan pada zaman pemerintahan Soeharto. Kemudian, Presiden Habibie juga mencabut larangan berdirinya serikat-serikat buruh independent.

2. Kebebasan Menyampaikan Pendapat
Pada masa pemerintahan Habibie, orang bebas mengemukakan pendapatnya di muka umum. Presiden Habibie memberikan ruang bagi siapa saja yang ingin menyampaikan pendapat, baik dalam bentuk rapat-rapat umum maupun unjuk rasa atau demontrasi. Namun khusus demontrasi, setiap organisasi atau lembaga yang ingin melakukan demontrasi hendaknya mendapatkan izin dari pihak kepolisian dan menentukan tempat untuk melakukan demontrasi tersebut. Hal ini dilakukan karena pihak kepolisian mengacu kepada UU No.28 tahun 1997 tentang Kepolisian Republik Indonesia.
Namun, ketika menghadapi para pengunjuk rasa, pihak kepolisian sering menggunakan pasal yang berbeda-beda. Pelaku unjuk rasa yang di tindak dengan pasal yang berbeda-beda dapat dimaklumi karena untuk menangani penunjuk rasa belum ada aturan hukum jelas.
Untuk menjamin kepastian hukum bagi para pengunjuk rasa, pemerintahan bersama (DPR) berhasil merampungkan perundang-undangan yang mengatur tentang unjuk rasa atau demonstrasi. adalah UU No. 9 tahun 1998 tentang Kemerdekaan Menyampaikan Pendapat di Muka Umum.
Adanya undang – undang tersebut menunjukkan bahwa pemerintah memulai pelaksanaan sistem demokrasi yang sesungguhnya. Namun sayangnya, undang-undang itu belum memasyarakat atau belum disosialisasikan dalam kehidupan masarakat. Penyampaian pendapat di muka umum dapat berupa suatu tuntutan, dan koreksi tentang suatu hal.

3. Masalah Dwifungsi ABRI
Menanggapi munculnya gugatan terhadap peran dwifungsi ABRI menyusul turunnya Soeharto dari kursi kepresidenan, ABRI melakukan langkah-langkah pembaharuan dalam perannya di bidang sosial-politik.
Setelah reformasi dilaksanakan, peran ABRI di Perwakilan Rakyat DPR mulai dikurangi secara bertahap yaitu dari 75 orang menjadi 38 orang. Langkah lain yang di tempuh adalah ABRI semula terdiri dari empat angkatan yaitu Angkatan Darat, Laut, dan Udara serta Kepolisian RI, namun mulai tanggal 5 Mei 1999 Polri memisahkan diri dari ABRI dan kemudian berganti nama menjadi Kepolisian Negara. Istilah ABRI pun berubah menjadi TNI yang terdiri dari Angkatan Darat, Angkatan Laut, dan Angkatan Udara.

4. Reformasi Bidang Hukum
Pada masa Pemerintahan Presiden B.J. Habibie dilakukan reformasi di bidang hukum Reformasi hukum itu disesuaikan dengan aspirasi yang berkembang dimasyarakat. Tindakan yang dilakukan oleh Presiden Habibie untuk mereformasi hukum mendapatkan sambutan baik dari berbagai kalangan masyarakat, karena reformasi hukum yang dilakukannya mengarah kepada tatanan hukum yang ditambakan oleh masyarakat.
Ketika dilakukan pembongkaran terhadapat berbagai produksi hukum atau undang-undang yang dibuat pada masa Orde Baru, maka tampak dengan jelas adanya karakter hukum yang mengebiri hak-hak.
Selama pemerintahan Orde Baru, karakter hukum cenderung bersifat konservatif, ortodoks maupun elitis. Sedangkan hukum ortodoks lebih tertutup terhadap kelompok-kelompok sosial maupun individu didalam masyarakat. Pada hukum yang berkarakter tersebut, maka porsi rakyat sangatlah kecil, bahkan bias dikatakan tidak ada sama sekali.
Oleh karena itu, produk hukum dari masa pemerintahan Orde Baru sangat tidak mungkin untuk dapat menjamin atau memberikan perlindungan terhadap Hak-hak Asasi Manusia (HAM), berkembangnya demokrasi serta munculnya kreativitas masyarakat.

5. Sidang Istimewa MPR
Dalam perjalanan sejarah bangsa Indonesia, telah dua kali lembaga tertinggi Negara melaksanakan Sidang Istimewa, yaitu pada tahun 1967 digelar Sidang Istimewa MPRS yang kemudian memberhentikan Presiden Soekarno dan mengangkat Soeharto menjadi Presiden Rebuplik Indonesia. Kemudian Sidang Istimewa yang dilaksanakan antara tanggal 10 – 13 Nopember 1998 diharapkan MPR benar-benar menyurahkan aspirasi masyarakat dengan perdebatan yang lebih segar, lebih terbuka dan dapat menampung, aspirasi dari berbagai kalangan masyarakat. Hasil dari Sidang Istimewa MPR itu memutuskan 12 Ketetapan.

6. Pemilihan Umum Tahun 1999
Pemilihan Umum yang dilaksanakan tahun 1999 menjadi sangat penting, karena pemilihan umum tersebut diharapkan dapat memulihkan keadaan Indonesia yang sedang dilanda multikrisis. Pemilihan umum tahun 1999 juga merupakan ajang pesta rakyat Indonesia dalam menunjukkan kehidupan berdemokrasi. Maka sifat dari pemilihan umum itu adalah langsung, umum, bebas, rahasia, jujur, dan adil.
Presiden Habibie kemudian menetapkan tanggal 7 Juni 1999 sebagai waktu pelaksanaan pemiliahan umum tersebut. Selanjutnya lima paket undang-undang tentang politik dicabut. Sebagai gantinya DPR berhasil menetapkan tiga undang-undang politik baru. Ketiga udang-undang itu disahkan pada tanggal 1 Februari 1999 dan ditandatangani oleh Presiden Habibie. Ketiga udang-udang itu antara lain undang-undang partai politik, pemilihan umum, susunan serta kedudukan MPR, DPR dan DPRD.
Munculnya undang-undang politik yang baru memberikan semangat untuk berkembangnya kehidupan politik di Indonesia. Dengan munculnya undang-undang politik itu partai-partai politik bermunculan dan bahkan tidak kurang dari 112 partai politik telah berdiri di Indonesia pada masa itu. Namun dari sekian banyak jumlahnya, hanya 48 partai politik yang berhasil mengikuti pemilihan umum. Hal ini disebabkan karena aturan seleksi partai-partai politik diberlakukan dengan cukup ketat.
Pelaksanaan pemilihan umum ditangani oleh sebuah lembaga yang bernama Komisi Pemilihan Umum (KPU). Anggota KPU terdiri dari wakil-wakil dari pemerintah dan wakil-wakil dari partai-partai politik peserta pemilihan umum.
Banyak pengamat menyatakan bahwa pemilihan umum tahun 1999 akan terjadi kerusuhan, namun pada kenyataannya pemilihan umum berjalan dengan lancar dan aman. Setelah penghitungan suara berhasil diselesaikan oleh Komisi Pemilihan Umum (KPU), hasilnya lima besar partai yang berhasil meraih suara-suara terbanyak di anataranya PDI Perjuangan, Partai Golkar, Partai Persatuan pembangunan, Partai Pembangkitan Bangsa, Partai Amanat Nasional. Hasil pemilihan umum tahun 1999 hingga saat terakhir pengumuman hasil perolehan suara dari partai-partai politik berjalan dengan aman dan dapat di terima oleh suara partai peserta pemilihan umum.

7. Sidang Umum MPR Hasil Pemilihan Umum 1999
Setelah Komisi Pemilihan Umum berhasil menetapkan jumlah anggota DPR dan MPR, maka MPR segera melaksanakan sidang. Sidang Umum MPR tahun 1999 diselenggarakan sejak tanggal 1 – 21 Oktober 1999. Dalam Sidang Umum itu Amien Rais dikukuhkan menjadi Ketua MPR dan Akbar Tanjung menjadi Ketua DPR. Sedangkan pada Sidang Paripurna MPR XII, pidato pertanggung jawaban Presiden Habibie ditolak oleh MPR melalui mekanisme voting dengan 355 suara menolak, 322 menerima, 9 abstain dan 4 suara tidak sah. Akibat penolakan pertanggungjawaban itu, Habibie tidak dapat untuk mencalonkan diri menjadi Presiden Republik Indonesia.
Akibatnya memunculkan tiga calon Presiden yang diajukan oleh fraksi-fraksi yang ada di MPR pada tahap pencalonan Presiden diantaranya Abdurrahman Wahid (Gus Dur), Megawati Soekarnoputri, dan Yuhsril Ihza Mahendra. Namun tanggal 20 Oktober 1999, Yuhsril Ihza Mahendra mengundurkan diri. Oleh karena itu, tinggal dua calon Presiden yang maju dalam pemilihan itu, Abdurrahaman Wahid dan Megawati Soekarnoputri. Dari hasil pemilihan presiden yang dilaksanakan secara voting, Abudurrahman Wahid terpilih menjadi Presiden Republik Indonesia. Pada tanggal 21 Oktober 1999 dilaksanakan pemilihan Wakil Presiden dengan calonnya Megawati Soekarnoputri dan Hamzah Haz. Pemilihan Wakil Presiden ini kemudian dimenangkan oleh Megawati Soekarnoputri. Kemudian pada tanggal 25 Oktober 1999 Presiden Abdurrahman Wahid dan Wakil Presiden Megawati Soekarnoputri berhasil membentuk Kabinet Persatuan Nasional.
Abdurrahman Wahid (Gus Dur) menduduki jabatan sebagai Presiden Republik Indonesia tidak sampai pada akhir masa jabatanya. Akibat munculya ketidakpercayaan parlemen pada Presiden Abdurrahman Wahid, maka kekuasaan Abdurrahman Wahid berakhir pada tahun 2001. DPR/MPR kemudian memilih dan mengangkat Megawati Soekarnoputri sebagai Presiden Republik Indonesia dan Hamzah Haz sebagai Wakil Presiden Indonesia. Masa kekuasaan Megawati berakhir pada tahun 2004.
Pemilihan Umum tahun 2004 merupakan momen yang sangat penting dalam sejarah pemerintahan Republik Indonesia. Untuk pertama kalinya pemilihan Presiden dan Wakil Presiden dilakukan secara langsung oleh rakyat Indonesia. Pada pemilihan umum ini Susilo Bambang Yudhoyono (SBY) terpilih sebagai Presiden Republik Indonesia dan Jusuf Kalla sebagai Wakil Presiden Republik Indonesia untuk masa jabatan 2004-2009.

Senin, 06 September 2010

Mengembalikan file/folder yang terkena virus

Mengembalikan file/folder yang terkena virus

File terkena virus pasti sangat menyebalkan. Bagi yang baru belajar computer, tentu saja akan membuatnya sangat panik. Sebenarnya, virus hanya menyembunyikan file asli kita, tidak menghapusnya. File yang ditampilkan merupakan hasil duplikasi yang dibuat oleh virus dengan ekstensi yang telah diubah olehnya, sedangkan file asli diubah atributnya menjadi file system sehingga menjadi super hidden. Meskipun diubah pada folder option dengan mengaktifkan show hidden file and folder, tetapi tetap saja tidak kelihatan.
Untuk melihatnya, lakukan cara berikut:
1. Buka window explorer.
2. Klik menu Tools > Folder option.
3. Klik tab View. Hilangkan ceklis Hide protected system files (Recommended).
4. Dari peringatan yang muncul, klik Yes.
5. Klik OK.Seluruh file dan folder yang disembunyikan virus akan terlihat samar.
Kita dapat menormalkan kembali semua file dan folder yang disembunyikan oleh virus. Untuk mengembalikan file tersebut, caranya:
Hapus virus dengan antivirus yang ada, misalnya: AVG.
6. Setelah virus terhapus, buka command prompt dengan menekan tombol window+R, lalu ketik cmd. Kemudian ENTER.
7. Masuk ke folder yang filenya terkena virus. Pada contoh ini, file berada di folder data, drive D. Ketika command prompt muncul, ketik D: lalu enter, kemudian ketik cd data lalu enter untuk masuk ke folder data.
8. Ketik perintah ATTRIB *.* -s –h –r /s /d lalu enter. Keterangan masing-masing perintah, bisa ditemukan dengan mengetik ATTRIB /? lalu enter.
Semua file dan folder yang disembunyikan akan normal kembali dan dapat kita buka.

Jadi, jangan panik jika file atau folder terkena virus. Dengan langkah yang diberikan di atas, file atau folder yang disembunyikan virus tetap bisa kita dapatkan kembali.
Trik ini hanya salah satu cara untuk mengembalikan file atau folder yang terkena virus. Jika folder option juga dihilangkan, ada cara lain bisa kita tempuh, caranya pun tentu saja berbeda.

Daftar Pustaka:
http://www.sudarma.info/2008/06/mengembalikan-filefolder-yang-terkena.html
http://id.shvoong.com/internet-and-technologies/1904142-mengembalikan-data-yang-disembunyikan-virus/

Jumat, 03 September 2010

Age Of Empire Cheat



Age of Empires Cheats
Tags: Age of Empires Cheats, Age of Empires Cheat Codes, Age of Empires Hints, Age of Empires Secrets
Platform: PC

Age of Empires Exceed Population Limit
If you need more units, but the population limit stops you, try this. Bring your population to 1 unit beneath the population limit. Now, make sure you have lots of resources, enough to build several units.

Next, go to all the buildings that can produce units, and QUICKLY click on the icon that makes the unit. Do this on every building as fast as you can, but you can only continue until a unit is completed, thus bringing your population to it's limit. HOWEVER, the game will complete all the units you started! With this, going fast enough, you, will be able to exceed your limit by about 10 units.

Age of Empires Cheat Codes - Demo
To activate a cheat, push [Enter] and type in its corresponding code below.

Cheat Codes
1000 gold COINAGE
1000 food PEPPERONI PIZZA
1000 stone QUARRY
1000 wood WOODSTOCK
Control animals, not men GAIA
Full map REVEAL MAP
Lose campaign RESIGN
Slay all opponents DIEDIEDIE
Slay select opponent* KILL <1 - 8>
Soldier wields nuclear weapons GIVEMEFISSIONMAN
Upgrade all units** STEROIDS
Remove Fog of War NO FOG
Win campaign VICTORY
* Enter a value within indicated parameters.
** Effects opponent as well.

Age of Empires Cheat Codes - Shortcut Keys
To activate a cheat, enter its corresponding hotkey below.

Cheat Hotkey
Build immutable structure [Ctrl] + P
New resource menu [Ctrl] + T
Speed construction [Ctrl] + Q
View ending [Ctrl] + C

Age of Empires Catapults fire on Peasants
To fire on civilians, highlight a catapult and press [Enter]. Then type: JACK BE NIMBLE. Depending upon its orientation, catapults target different members of the populace.

Direction Target
East peasants
North cattle
South peasants
West Superman

Age of Empires Reincarnation
To bring a villager back in the next life, highlight a member of the general populace and press [Enter]. Then type MEDUSA and march them off to peril. Villagers return as Black Riders; and Black Riders become heavy catapults.

Age of Empires Soldier wields nuclear weapons
To activate this cheat, push [Enter] and type in: E=MC2 TROOPER

Age of Empires 1000 gold
To activate this cheat, push [Enter] and type in: COINAGE

Age of Empires 1000 food
To activate this cheat, push [Enter] and type in: PEPPERONI PIZZA

Age of Empires 1000 stone
To activate this cheat, push [Enter] and type in: QUARRY

Age of Empires 1000 wood
To activate this cheat, push [Enter] and type in: WOODSTOCK

Age of Empires Catapults fire on civilians
To activate this cheat, push [Enter] and type in: JACK BE NIMBLE

Age of Empires Chariot archers fire faster
To activate this cheat, push [Enter] and type in: UPSIDFLINTMOBILE

Age of Empires Commit suicide
To activate this cheat, push [Enter] and type in: HARI KARI

Age of Empires Composite archers become stealthy
To activate this cheat, push [Enter] and type in: DARK RAIN

Age of Empires Control animals, not men
To activate this cheat, push [Enter] and type in: GAIA

Age of Empires Horse archers become black riders
To activate this cheat, push [Enter] and type in: BLACK RIDER

Age of Empires Juggernauts can move on land
To activate this cheat, push [Enter] and type in: FLYING DUTCHMAN

Age of Empires Photon troops become invincible
To activate this cheat, push [Enter] and type in: ZUES

Age of Empires Make Priests have HP 600 and speed 6
To activate this cheat, push [Enter] and type in: HOYOHOYO

Age of Empires Slay all opponents
To activate this cheat, push [Enter] and type in: DIEDIEDIE

Age of Empires Slay select opponent
To activate this cheat, push [Enter] and type in: KILL <1 - 8> Enter a value within indicated parameters.

Age of Empires Quit game
To activate this cheat, push [Enter] and type in: RESIGN

Age of Empires Soldier wields laser blaster
To activate this cheat, push [Enter] and type in: PHOTON MAN

Age of Empires Make Priests have HP 1200 and super speed
type HOYOHOYO before researching at the temple one technology doubles hit points from 600 to 1200

Age of Empires Rocket launching car
To activate this cheat, push [Enter] and type in: BIGDADDY


Age of Empires II: The Age of Kings Cheats
Tags: Age of Empires II: The Age of Kings Cheats, Age of Empires II: The Age of Kings Cheat Codes, Age of Empires II: The Age of Kings Hints, Age of Empires II: The Age of Kings Secrets
Platform: PC

Age of Empires II: The Age of Kings Cheat List (demo)
Press [Enter] to open the chat window. Then enter one of the following codes to activate its corresponding cheat.

* 1,000 food: pepperoni pizza
* 1,000 gold : coinage
* 1,000 stone: quarry
* 1,000 wood: woodstock
* Control animals*: gaia
* Disable Fog of War: no fog
* Full map: reveal map
* Instant building: aegis

* But lose control of men.

Age of Empires II: The Age of Kings Cheat List
Press [Enter] to open the chat window. Then enter one of the following codes to activate its corresponding cheat.

* 1,000 food: cheese steak jimmy's
* 1,000 gold: robin hood
* 1,000 stone: rock on
* 1,000 wood: lumberjack
* Commit suicide: wimpywimpywimpy
* Control animals *: natural wonders
* Disable Fog of War: polo
* Full map: marco
* Instant building: aegis
* Lose campaign: resign
* Saboteur unit: to smithereens
* Shelby AC Cobra: how do you turn this on
* Slay all opponents: black death
* Slay select opponent: torpedo <1-8>
* Useless villager: i love the monkey head
* Win campaign: i r winner

* But lose control of men.

Age of Empires II: The Age of Kings Cheat: Command Line Parameters
To activate a cheat, attach its corresponding switch to the command line parameter.

* Auto save: AUTOMPSAVE
* Default mouse driver: NORMALMOUSE
* Disable ambient sounds: NOTERRAINSOUND
* Disable music: NOMUSIC
* Disable sounds: NOSOUND
* Disable FMV sequence: NOSTARTUP
* Fix display problems*: MFILL
* Fix sound problems: AWE FREEZES MSYNC
* Resolution (800 x 600): 800
* Resolution (1024 x 768): 1024
* Resolution (1280 x 1024): 1280

* May not work on all hardware

Age of Empires II: The Age of Kings Cheat List (shortcut keys)
To activate one of these cheats, enter its corresponding hotkey below.

* Build immutable structure: [Ctrl] + P
* New resource menu: [Ctrl] + T
* Speed construction: [Ctrl] + Q
* View ending: [Ctrl] + C

Age of Empires II: The Age of Kings Cheat: When Animals Attack
Enter natural wonders to control animals. Note that only boars and wolves can attack.

Age of Empires II: The Age of Kings Hint: Cheat Faster

This is a simple hint. Since there are so many cheats in the game, it may be difficult to execute them all quickly, especially when you’re using the same one over and over again. Simply copy and paste any cheat (using CTRL + C and CTRL + V, respectively) and paste it on the cheat screen over and over again as much as you’d like, which will save significant time.

Rabu, 21 April 2010

Kamis, 11 Februari 2010

1. Jaringan komputer yang wilayahnya hanya mencakup antar negara atau antar benua, disebut jenis jaringan..
a. LAN
b. WAN
c. MAN
d. INTERNET


2. Dalam mode osi layer ada berapa lapisan kah ?
a. 5
b. 8
c. 7
d. 4




3. Gambar diatas merupakan sebuah alat jarinagn yang disebut...
a. HUB
b. CPU
c. SWITCH
d. ROUTER

4. Dibawah ini merupakan macam jaringan komputer, kecuali:
a. RAM
b. WAN
c. LAN
d. MAN

5. Di bawah ini adalah keunggulan jaringan peer to peer
a. Biaya operasional mahal
b. kurangnya jaringan tergantung server
c. diperlukan adanya satu komputer khusus
d. biaya opresional relatif murah

Kamis, 21 Januari 2010

Linux


Linux adalah nama yang diberikan kepada sistem operasi komputer bertipe Unix. Linux merupakan salah satu contoh hasil pengembangan perangkat lunak bebas dan sumber terbuka utama.
Nama "Linux" berasal dari nama kernelnya (kernel Linux), yang dibuat tahun 1991 oleh Linus Torvalds. Sistemnya, peralatan sistem dan pustakanya umumnya berasal dari sistem operasi GNU, yang diumumkan tahun 1983 oleh Richard Stallman. Kontribusi GNU adalah dasar dari munculnya nama alternatif GNU/Linux.
Linux telah lama dikenal untuk penggunaannya di server, dan didukung oleh perusahaan-perusahaan komputer ternama seperti Dell, Hewlett-Packard, IBM, Novell, Oracle Corporation, Red Hat, dan Sun Microsystems.Para pengamat teknologi informatika beranggapan kesuksesan Linux dikarenakan Linux tidak bergantung kepada vendor (vendor independence), biaya operasional yang rendah, dan kompatibilitas yang tinggi dibandingkan versi UNIX tak bebas, serta faktor keamanan dan kestabilannya yang tinggi dibandingkan dengan sistem operasi lainnya seperti Microsoft Windows.Ciri-ciri ini juga menjadi bukti atas keunggulan model pengembangan perangkat lunak sumber terbuka (opensource software).
Sistem operasi Linux yang dikenal dengan istilah distribusi Linux (Linux distribution) atau distro Linux umumnya sudah termasuk perangkat-perangkat lunak pendukung seperti server web, bahasa pemrograman, basisdata, tampilan desktop (desktop environment) (seperti GNOME dan KDE), dan paket aplikasi perkantoran (office suite) seperti OpenOffice.org, KOffice, Abiword, dan Gnumeric.
Distro Linux (singkatan dari distribusi Linux) adalah sebutan untuk sistem operasi komputer dan aplikasinya, merupakan keluarga Unix yang menggunakan kernel Linux. Distribusi Linux bisa berupa perangkat lunak bebas dan bisa juga berupa perangkat lunak komersial seperti Red Hat Enterprise, SuSE, dan lain-lain.
Distro ini telah menghasilkan puluhan distro anak, antara lain Ubuntu, Knoppix, Xandros, DSL, dan sebagainya.

Distribusi bebas berbasis Debian

* 64Studio
* Adamantix
* Amber Linux
* BeatrIX
* Bonzai Linux
* Debian
* Debian-BR-CDD
* DeveLinux
* Dreamlinux
* Elive
* Finnix
* GenieOS
* Gnoppix
* gOS linux
* Guadalinex
* Hiweed
* Kanotix
* Knoppix
* Kuliax (sebuah distro Linux yang dikembangkan Indonesia)
* Kurumin
* LinEx
* Loco Linux
* MeNTOPPIX
* Morphix
* NepaLinux
* PingOO
* Skolelinux
* Sun Wah RAYS LX
* Symphony OS
* Ubuntu
o BlankOn Linux (sebuah distro Linux yang dikembangkan Indonesia)
o Dewalinux (sebuah distro Linux yang dikembangkan Indonesia)
o Briker (sebuah distro Linux yang dikembangkan Indonesia)
o Edubuntu
o Kubuntu
o Xubuntu
o De2
* Xandros
* Zen Linux

sumber:Dari Wikipedia bahasa Indonesia, ensiklopedia bebas

Jumat, 15 Januari 2010

Open source


OpenSource adalah software ataupun bahasa pemrograman yang tidak berlisensi, tersedia secara bebas/gratis, boleh digunakan oleh siapa saja disertai dengan kode-kode program yang dapat dibuka dan dipelajari alur kerjanya, sehingga diperbolehkan untuk bebas diubah dan dikembangkan guna memperbaiki kelemahan- kelemahan yang terjadi.

Apa tujuan orang membuat program opensource? Biasanya program opensource dibuat oleh para programmer yang bukan berasal dari kalangan komersil, bisa dari siswa, mahasiswa, dosen, yayasan, atau perusahaan yang melakukan penelitian, yang tidak menutup kemungkinan buah karyanya kemudian dilisensikan. Kehadiran opensource banyak membantu terutama bagi mereka yang keberatan untuk membeli mahalnya program-program yang berlisensi.

Saat ini, gaung opensource semakin membahana luas diseluruh penjuru dunia termasuk di republik tercinta ini, hampir semua kebutuhan aktivitas TI telah terpenuhi, dari mulai sistem operasi seperti Unix/Linux dengan berbagai varian distro, dan juga berbagai aplikasi menarik lainnya mulai dari aplikasi perkantoran, multimedia, desain grafis, networking, game, dan lain sebagainya.

OpenSource adalah program 'kacangan', mungkin! itu dulu, lain dulu lain sekarang, program opensource akhir-akhir ini menawarkan berbagai fitur yang menawan baik dari segi tampilan, kehandalan, keamanan, tidak kalah dibanding dengan program-program yang berbayar. Hal ini terjadi, karena semakin besarnya andil dari para programer diseluruh dunia dalam meramaikan jagat opensource, mereka bahu membahu saling melengkapi dan memperbaiki, terus mengembangkan sehingga diharapkan opensource tidak hanya sebagai alternatif tapi akan menjadi program yang favorit.
Untuk sistem operasi bisa menggunakan varian distro linux seperti ubuntu, openSUSE, PCLinuxOS yang keberadaannya semakin populer, sedangkan urusan perkantoran, percayakan pada OpenOffice.
(sumber :nyobayoo.blogspot.com)

Open Source