Beberapa Error di PHP, Penyebabnya, dan Solusinya

From : http://blog.rosihanari.com/

Bunyi Error:

Warning: mysql_fetch_array(): supplied argument is not

a valid MySQL result resource in ....

atau

Warning: mysql_num_rows(): supplied argument is not

a valid MySQL result resource in ...

Penyebab:
Error di atas disebabkan ada query SQL yang salah. Bisa jadi karena sintaks perintah query SQL nya salah, misalnya kurang tanda petik untuk menyatakan string dll. Selain itu bisa juga terjadi karena nama field dan tabel yang salah penulisannya.

Solusi:
Coba cek kembali statement query SQL Anda. Pastikan tidak ada lagi kesalahan dalam penulisannya. Untuk proses debugging query SQL (mengetahui letak kesalahannya), Anda bisa menambahkan statement die(mysql_error()) pada perintah mysql_query() nya. Contoh:

$query = ".....";

mysql_query($query) or die(mysql_error());
.
.

atau silakan baca kembali teknik debugging script php mysql.


Bunyi Error:

Warning: session_start() [function.session-start]:

Cannot send session cookie - headers already sent by
(output started at ... ) in ... on line ...

atau

Warning: session_start() [function.session-start]:

Cannot send session cache limiter - headers already sent
(output started at ...) in ... on line ...

Penyebab:
Error di atas biasanya terjadi pada penggunaan session. Sewaktu memberikan perintah session_start(), terdapat baris perintah di atasnya yang menampilkan string atau kode html ke browser. Sebagai contoh, perhatikan script berikut ini:



echo "Hallo...";
session_start();
?>

atau



....


session_start();
?>

Bila Anda perhatikan script di atas, maka terdapat string yang di-echo-kan atau terdapat kode html yang diletakkan sebelum session_start(). Nah… inilah yang menyebabkan error. Selain contoh di atas, error juga bisa muncul dari script yang berbentuk seperti ini



include "header.php";
session_start();
?>

Meskipun sebelum session_start() tidak ada echo atau kode html, namun error akan tetap muncul apabila isi dari script header.php terdapat echo atau kode html juga, misalnya

header.php



echo "hallo";
?>

Solusi:
Pastikan sebelum perintah session_start() tidak terdapat perintah echo atau kode html apapun.


Bunyi Error:

Warning: Cannot modify header information – headers already sent by

(output started at ...) in ...

Penyebab:
Peringatan di atas biasanya muncul ketika Anda melakukan redirecting menggunakan perintah

header("Location: ...");

Seharusnya, sebelum perintah header("Location: ...") tidak boleh ada string apapun yang ditampilkan di browser, meskipun itu kode HTML (sama seperti penyebab error di session_start() sebelumnya). Sebagai contoh perhatikan script berikut ini:



echo "

Hallo Apa kabar?

"
;
header("Location: test.php");
?>

Pada script di atas, sebelum perintah header() terdapat string yang ditampilkan ke browser. Inilah yang mengakibatkan muncul peringatan tsb. Lantas bagaimana dengan script berikut ini?



$a = 10;
if ($a < 0) echo "Nilai A negatif";
else header("Location: test.php");
?>

Kira-kira muncul Warning nya gak ya? Jika Anda coba, maka tidak muncul Warning nya meskipun sebelum header() terdapat string yang ditampilkan ke browser. Mengapa demikian? ya.. meskipun di situ terdapat perintah untuk menampilkan string ke browser, namun perintah tersebut tidak pernah dijalankan karena nilai $a nya positif.

Solusi:
Pastikan sebelum perintah header("Location: ...") tidak ada kode HTML atau perintah echo apapun. Jika Anda mengincludekan suatu script di atas header("Location: ...") pastikan dalam script yang diincludekan tersebut tidak ada kode HTML atau echo.


Bunyi Error:

Warning: mysql_connect() [function.mysql-connect]:

Access denied for user ‘root’@'localhost’ (using password: YES) in ...

Penyebab:
Error di atas disebabkan karena koneksi yang gagal ke MySQL. Penyebab gagalnya bisa jadi disebabkan nama user atau password yang salah.

Solusi:
Pastikan username dan password koneksi ke MySQL Anda sudah benar ketika menggunakan perintah koneksi mysql_connect("namahost", "namauser", "passworduser");


Bunyi Error:

Parse error: syntax error, unexpected T_STRING,

expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in ...

Penyebab:
Penyebab pastinya, saya kurang mengetahuinya. Namun biasanya ini terjadi karena penggunaan versi PHP yang rendah (versi di bawah PHP 5) untuk menjalankan script PHP yang menggunakan OOP.

Solusi:
Coba upgrade versi PHP Anda, atau gunakan PHP dengan versi yang lebih tinggi.


Bunyi Error:

Parse error: syntax error, unexpected T_ELSE in ...

Penyebab:
Error tersebut muncul sebagai akibat penulisan sintaks IF … ELSE yang tidak sesuai aturan. Perhatikan contoh penggunaan IF ELSE yang salah di bawah ini



$a = 5;
if ($a > 0) $status = "A lebih besar dari 0"
else ($a < 0) $status = "A lebih kecil dari 0"
else $status = "A sama dengan 0"
?>

Contoh di atas terdapat kesalahan yaitu setiap akhir statement tidak diberikan tanda titik koma (;), dan pada bagian else ($a <> kurang IF, seharusnya



$a = 5;
if ($a > 0) $status = "A lebih besar dari 0";
else if ($a < 0) $status = "A lebih kecil dari 0";
else $status = "A sama dengan 0";
?>

Solusi:
Pastikan struktur statement yang Anda gunakan berbentuk seperti ini



if (syarat1) statement1;
else if (syarat2) statement2;
else if (syarat3) statement3;
.
.
else statementX;
?>

atau



if (syarat1)
{
statement;
statement;
.
.
}
else if (syarat2)
{
statement;
statement;
.
.
}
.
.
else
{
statement;
statement;
.
.
}
?>

Bunyi Error:

Fatal error: Call to undefined function: ...

Penyebab:
Error tersebut disebabkan karena nama function yang digunakan tidak ada atau tidak dikenal oleh PHP. Jika function tersebut adalah built in function, misalnya str_split() bisa jadi hal ini disebabkan pada versi PHP yang digunakan belum ada function tersebut. Jika function tersebut adalah function buatan sendiri, bisa jadi anda lupa menyisipkan ke dalam script atau meng-include-kannya.

Solusi:
Jika function yang tidak dikenal adalah built in function, maka lakukan upgrade versi PHP yang lebih tinggi. Sedangkan jika function yang tidak dikenal adalah buatan sendiri, pastikan Anda sudah meng-includekan di dalam scriptnya sehingga bisa dikenal. Contohnya:

function.php



function jumlah($a, $b)
{
return $a + $b;
}
?>

script.php



include "function.php";
echo jumlah(9, 10); // akan menghasilkan 19
?>

atau

script.php



function jumlah($a, $b)
{
return $a + $b;
}

echo jumlah(9, 10); // akan menghasilkan 19
?>

Bunyi Error:

Parse error: parse error, unexpected $end

Penyebab:
Error di atas disebabkan karena kurangnya tanda penutup kurung kurawal. Contohnya:



if ($a > 1)
{
echo "Nilai A lebih dari 1";
?>

atau



while ($a > 1)
{
.
.
.
?>

Selain itu, bisa pula error tersebut disebabkan karena efek perbedaan penggunaan tanda pembuka PHP dan . Contohnya



if (syarat)
{
statement1;
statement2;
?>


statement3;
statement4;
}
?>

Perhatikan contoh script di atas, bahwa pada blok statement IF oleh si programmer dipecah menjadi 2 blok, namun perhatikan bahwa untuk blok kedua, tanda pembukanya menggunakan saja. Nah... terkadang suatu server hanya membolehkan tanda pembuka script PHP menggunakan , sehingga untuk blok kedua tidak dianggap sebagai script, dan.. akibatnya statement IF nya dianggap tidak ada tanda } penutup.

Solusi:
Pastikan tanda kurung kurawal penutup tidak lupa menuliskannya. Jika ternyata kasus yang Anda hadapi sama seperti contoh kasus terakhir (perbedaan tanda pembuka script PHP), konsistenkan penulisan tanda pembukanya menggunakan supaya aman.


Bunyi Error:

Parse error: syntax error, unexpected T_STRING

Penyebab:
Error tersebut disebabkan karena penggunaan tanda petik (double quote atau single quote) yang tidak tepat untuk menyatakan suatu string. Sebuah string harus diapit oleh dua buah tanda petik. Sebagai contoh:



$a = "ini sebuah string";
?>

atau



$a = 'ini sebuah string';
?>

Namun... jika dalam string tersebut terdapat tanda petik lagi, misalkan



$a = "ini sebuah " string";
?>

atau



$a = 'ini sebuah ' string';
?>

maka akan terdapat error di atas. Hal yang sama jika Anda menggunakan single quote (tanda petik tunggal).

Solusi:
Pastikan di dalam sebuah string, anda mengapitnya dengan hanya 2 buah tanda petik saja. Jika Anda bermaksud menyisipkan tanda petik dalam sebuah string, gunakan tanda \" atau \', contoh



$a = "ini sebuah \" string";
?>

atau



$a = 'ini sebuah \' string';
?>

Bunyi Error:

Notice: Undefined index: ...

atau

Notice: Undefined variable: ...

Penyebab:
Sebenarnya itu bukan error, namun sekedar peringatan saja bahwa ada variabel atau index array yang belum terdefinisi sebelumnya. Di beberapa versi PHP peringatan tersebut muncul, namun di versi yang lain tidak muncul. Berikut ini contohnya:



if ($a > 0)
{
....
}
?>

Jika kita perhatikan script di atas, variabel $a langsung diberikan statement pengecekan IF, padahal nilai $a ini tidak ada sebelumnya. Nah... di beberapa versi PHP, akan muncul peringatan

Notice: Undefined variable: a

Namun, bila nilai $a ini sudah didefinisikan sebelumnya misalnya



$a = 10;
if ($a > 0)
{
....
}
?>

maka peringatan di atas tidak akan muncul lagi. Peringatan yang hampir sama juga bisa muncul untuk contoh berikut ini



if ($_GET['test'] == 0)
{
....
}
?>

yang dikarenakan nilai $_GET['test'] belum terdefinisi sebelumnya atau belum ada nilainya (belum ada request GET untuk parameter 'test').

Solusi:
Sebenarnya peringatan di atas bisa saja diabaikan karena tidak berpengaruh pada kinerja script atau proses yang terjadi di dalamnya. Namun, jika Anda ingin menghilangkan peringatan tersebut caranya adalah dengan memodifikasi parameter

error_reporting  = ...

pada file konfigurasi php.ini

Tambahkanlah nilai "& ~E_NOTICE" pada nilai parameternya, contoh:

error_reporting  =  E_ALL & ~E_NOTICE

Maksud dari parameter di atas adalah, PHP akan menampilkan bunyi error kecuali NOTICE. Jika sudah, silakan merestart Apache nya.


Bunyi Error:

Fatal error: Maximum execution time of ... seconds exceeded in ...

Penyebab:
Error di atas disebabkan karena lama eksekusi sebuah script PHP telah mencapai batas maksimumnya. Jika Anda menggunakan AppServ atau XAMPP, default maximum execution time nya diset 30 detik. Jika lama eksekusi script yang Anda buat melebihi 30 detik, maka akan muncul error di atas.

Solusi:
Anda dapat meningkatkan atau menambah max execution time pada file php.ini, dengan cara carilah parameter

max_execution_time = ...

Tambahlah nilainya, misalnya menjadi 9999 detik, sehingga nilai parameternya menjadi

max_execution_time = 9999

Selanjutnya, simpan kembali php.ini nya, lalu restart Apachenya.
Kalau perlu, lakukan analisis algoritma pada script Anda apabila dirasa tidak efisien sehingga mengakibatkan running time yang lama.


Bunyi Error:
Bukan Error sih, tapi kegagalan dalam proses upload file ketika Anda membuat script upload file.

Penyebab:
Kegagalan dalam proses upload file itu disebabkan oleh ukuran file yang terlalu besar melebihi batas maksimum yang diperbolehkan oleh PHP sesuai di file php.ini.

Solusi:
Anda dapat mengubah batas maksimum file size untuk upload ini dengan mengubah parameter

upload_max_filesize = ...

dan

post_max_size = ...

pada file php.ini

Berikut ini contoh pengubahan batas maksimum upload file hingga 80 Mb.

upload_max_filesize = 80M

dan

post_max_size = 80M

Jika sudah melakukan pengubahan, lakukan restart Apache nya. Oya, jangan lupa pula untuk menambah komponen input

pada form upload nya.

Solusi di atas hanya akan bisa menyelesaikan permasalahan upload jika file diupload ke folder atau direktori tertentu yang ada di server. Namun, jika file diupload ke database server, seperti pada artikel lain yang pernah dibahas, maka solusi di atas tidak menyelesaikan masalah karena adanya batasan limit file size pada tipe data yang memungkinkan untuk menyimpan data file, misalnya tipe data blob, medium blob, atau long blob.

OK.. mudah-mudahan artikel di atas bisa bermanfaat bagi Anda yang ingin belajar PHP, namun terkendala beberapa macam error yang belum tahu penyebabnya dan solusinya.

Penerapan Teknologi dalam Sepakbola

Hingar bingar Piala Dunia 2010 telah selesai beberapa hari yang lalu. Kehebohannya telah menyihir semua lapisan masyarakat, untuk selalu mengikuti perkembangannya. Dari masyarakat kecil sampai wakil wakil rakyat bahkan presiden, sangat antusias untuk menonton setiap pertandingan di event 4 tahunan itu. Banyak orang rela ber-“lek-lekan” ria, hanya untuk menonton aksi-aksi sang selebritis lapangan hijau.

Namun, dibalik kehebohannya ada saja kekurangannya, seperti kesalahan yang dilakukan wasit Piala Dunia ini. Yang paling fatal adalah dianulirnya gol tendangan jarak jauh Frank Lampard dari Inggris, saat Jerman menggilas Inggris 4-1. Padahal dari tayangan ulang dengan jelas terlihat bola sudah 100% melewati garis gawang.

Dari kejadian di atas, sering wasit ditunjuk sebagai pihak yang dipersalahkan. Namun, seiring dengan makin majunya jaman, maka teknologi pun sedikit demi sedikit disisipkan dalam olahraga, tak terkecuali sepakbola. Teknologi tidak bisa dipersalahkan, karena ia bekerja berdasarkan prosedur tertentu sehingga mustahil berbuat curang. Teknologi ini juga selain untuk mengurangi kecurangan, juga bagus untuk kebaikan dari pemain sepak bola itu sendiri.

Adapun beberapa teknologi yang mungkin diterapkan dalam sepakbola :

1. Microchip di dalam bola
Microchip yang ditanam ke dalam bola ini berukuran kurang dari ½ inchi. Microchip ini akan memancarkan sinyal radio saat bola sudah melintasi garis. Sinyal ini kemudian akan diterima oleh antena-antena yang ditempatkan di pojok-pojok lapangan, kemudian diteruskan ke suatu alat seperti jam tangan yang dipakai oleh wasit, yang akan memberi tahu wasit jika bola sudah sepenuhnya melewati garis gawang. Adidas sebagai produsen bola sudah mulai mengadopsi teknologi ini.

2. Sepatu detektor
Adidas lagi-lagi mempunyai rencana besar untuk membuat produk berteknologi tinggi. Kali ini adidas merencanakan membuat sepatu yang sanggup mendeteksi keletihan dan ketidakberesan yang terjadi di otot kaki pemain. Perangkat utamanya yaitu sebuah chip, yang mampu mendeteksi frekwensi dan gerakan otot kaki pemain dan akan memberikan sinyal jika ada perbedaan frekwensi dari pergerakan otot yang normal

Dengan begitu. teknologi ini, dapat mengurangi resiko cedera pada pemain. Otot yang tidak beres sering terjadi setelah pemain terkena sliding, terjatuh, atau posisi menendang yang salah. Teknologi ini juga dapat mendeteksi seberapa jauh efek-efek yang terjadi akibat benturan-benturan, sehingga dapat mencegah cedera yang cukup serius.

3. Techno wear
Diadopsi dari pakaian renang hi-tech, seorang mahasiswa bernama David Evans dari jurusan Desain Industri Universitas Northumbria yg dibantu pakar ilmu olahraga Liverpool John Moores University, kemudian menerapkannya ke dalam sepakbola. Pakaian ini digunakan untuk memonitor tingkat hidrasi dan detak jantung pemain. Bahan utama kostum berteknologi tinggi ini adalah bahan electro-textile, sedangkan perangkat utamanya menggunakan sensor yang dapat merekam detak jantung, yang kemudian diteruskan melalui sinyak radio, ke komputer di pinggir lapangan. Selain itu sensor juga dapat memonitor tingkat dehidrasi dan keletihan pemain dengan cara mengoleskan jelly silikon pada punggung pemain yang saat bereaksi dengan keringat memperlihatkan kondisi kelelahan dan tingkat dehidrasi.

Penciptaan teknologi ini mulanya diinspirasi karena kematian seorang pemain Man. City yaitu Marc Vivan Voe, yang meninggal mendadak saat bermain di tengah lapangan, yang belakangan diketahui karena kelelahan luar biasa disertai serangan jantung, yang tidak terprediksi sebelumnya.

4. Hawk eye
Teknologi ini hampir sama fungsinya dengan bola ber-microchip, yaitu untuk memastikan keabsahan suatu gol. Teknologi ini sudah lama digunakan pada olahraga tenis. Namun justru mantan pemain tenis nomor satu dunia Roger Federer mengatakan teknologi ini tidak terlalu penting pada tenis, justru sangat diperlukan dalam sepakbola. Dalam pengaplikasiannya, dibutuhkan dua asisten wasit tambahan yang berposisi di belakang gawang untuk melihat keabsahan sebuah gol.

Saat ini FIFA telah mempertimbangkan untuk menggunakan teknologi ini di kemudian hari. Dengan adanya teknologi-teknologi ini, diharapkan tidak ada lagi kecurangan ataupun cedera yang menimpa pemain akibat faktor X. Selain itu tidak ada lagi pemain yang protes bahkan melakukan kekerasan terhadap wasit akibat keputusannya. Dan mungkin bila diterapkan di Indonesia, para korps wasit akan dengan tenang bekerja memimpin pertandingan, tanpa cacian protes dan kekerasan dari pemain maupun penonton.

Membuka File Office 2007 di Office 2003

Software Office yang sering kita gunakan saat ini mungkin adalah Microsoft Office 2007, walaupun Ms. Office 2010 juga sudah diedarkan. Pada Office 2007 ini mengalami perubahan yang cukup pesat dari pendahulunya yaitu Office 2003. Perbedaannya ada pada tata letak menu-menu dan icon-iconnya serta extensi filenya. Jika pada file Office 2003 ke bawah menggunakan ekstensi seperti .doc, .xls, .ppt, pada Office 2007 menggunakan ekstensi file yang ditambahi “x”, seperti .docx, .xlsx, dan .pptx.

Masalahnya adalah file Office dengan ekstensi .docx, .xlsx, dan .pptx. ini tidak bisa dibuka atau dijalankan langsung di Ms. Office pendahulunya yaitu Office 2003 dan Office 2000, yang biasanya dipakai di komputer-komputer agak jadul yang “tidak kuat” bila diinstall Office 2007. Mungkin secara manual kita buka dulu file tersebut di komputer lain yang terinstall Office 2007 dan di “Save As” di format Office 2003, kemudian dibuka di komputer kita. Cara tersebut memang sangat tidak efektif, karena harus pinjam komputer tetangga bukan ?.

Namun sekarang ada solusi untuk mengatasi masalah tersebut di atas. Saat ini Microsoft telah mengeluarkan sebuah Add On atau software tambahan yaitu File Format Converters yang di kenal dengan nama Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats. File tersebut dapat didownload secara gratis di situs resmi Microsoft. Adapun url-nya yaitu :

http://download.microsoft.com/download/9/2/2/9222D67F-7630-4F49-BD26-476B51517FC1/FileFormatConverters.exe

Kalau mungkin terlalu panjang url-nya, bisa dicari di Google dengan kata kunci “FileFormatConverters.exe”. Ukurannya sekitar 29 MB-an. Dengan menginstall add on ini, maka kita dapat menjalankan, membuka, mengedit, dan menyimpan kembali (Save As) ke dalam format Office 2007, Office 2003, Office 2000, atau yang sebelumnya. Adapun semua format file Office 2007, semua dapat dibuka di Office 2003 menggunakan add on ini.

Cara penggunaannya adalah install aplikasi yang telah didownload di komputer anda, kemudian buka salah satu file Office 2007 anda, dengan cara klik kanan, pilih Open With kemudian “Choose Program” kemudian muncul kotak dialog untuk memilih aplikasi sesuai format filenya. Jangan lupa centang opsi “Always use the selected program to open this kind of file” agar nantinya semua file dapat langsung dibuka dengan Office 2003 . Setelah melakukan langkah ini maka anda akan bisa langsung menjalankan atau membuka file MS Office 2007 ini secara langsung.

Edit Foto Instan dengan Photoshine.

Pernahkah Anda melihat foto profil teman Anda di facebook dengan gambar-gambar yang menarik dan narsis, misalnya foto teman Anda berada di sebuah baliho dan di bawah baliho tersebut dilihat banyak orang, atau foto yang berada di sebuah bingkai yang menarik, atau foto teman Anda sebagai cover sebuah majalah. Kita mungkin berfikir foto tersebut dibuat dengan software seperti Photoshop, atau Corel dengan tehnik tingkat tinggi. Padahal kita tahu sebenarnya teman kita tersebut sama sekali tidak ahli dalam Photoshop atau desain grafis.

Rahasianya ternyata foto tersebut hanya menggunakan sebuah software sederhana bernama Photoshine. Sofware tersebut dapat diunduh secara gratis di http://www.picget.net/. Ukuran filenya kurang lebih 29 MB. Cara kerja software ini adalah dengan mengambil gambar/foto kita, kemudian gambar/foto kita tersebut dimasukkan ke dalam template, yang telah disediakan software tersebut. Banyak kategori template yang diberikan seperti : girl, baby, love, simulation, magazine, cloth, frame dan other.Dimana dalam setiap kategori terdiri dari banyak template yang jumlahnya sebanyak 237 template (untuk versi mini Photoshine) dan 700an template (untuk versi Full Version).

Cara penggunaannya adalah buka software Photoshine, kemudian cari file foto/gambar yang akan diedit, dengan meng-klik tombol Open, kemudian pilih salah satu dari 9 kategori dan pilih template yang anda sukai di bawahnya. Gambar tersebut juga bisa diedit bagian mana yang akan ditampilkan ke dalam template, dengan cukup mendrag-nya. Bisa juga diedit tingkat pencahayaan, contrast, dan brighnestnya. Untuk mengganti gambar, tinggal double klik gambar, dan cari gambar penggantinya. Selain itu, Anda juga dapat memberikan efek-efek seperti efek foto tua, efek foto sketsa, atau efek foto hitam putih. Setelah selesai Anda mengedit, foto hasil editan dapat Anda simpan dengan format file JPEG dan Bitmap.

Dengan menggunakan software ini, mengedit foto menjadi sangat mudah dan cepat, dan bagi orang awam pun, dapat dengan mudah memberikan sentuhan artistik nan narsis di dalam fotonya.

Membackup Database MySQL dengan PHP.

Adakalanya sebuah sistem informasi berbasis Web dengan menggunakan database MySQL kebingungan untuk membackup databasenya. Hal ini berbeda dengan database lain semisal FoxPro atau Acces. Biasanya kita menginstall paket Wamp/Xamp/PhpThriad di drive C, jadi satu dengan system windowsnya. Mungkin pada suatu saat Windows kita sedang error sehingga diharuskan untuk install ulang, sehingga otomatis mem-format drive C. Ditambah kita belum pernah mengeksport SQLnya dari phpMyAdmin. Apa jadinya dengan database mySQL yang telah kita buat bersusah payah tersebut. Dalam sekejap akan sirnalah data tersebut.

Nah untuk menanggulangi hal tersebut di atas MySQL telah menyediakan fasilitas khusus yang dinamakan : "mysqldump". Mysqldump adalah file berbentuk .exe (aplication) yang berguna untuk membackup database MySQL. File ini berada satu folder dengan excecutable-nya mysql.exe, yaitu di folder /bin. Untuk menggunakanya kita harus menutup koneksi dulu dengan MySQL dengan perintah mysql_close().

Berikut contohnya dalam command promt :

Database changed
mysql> select * from sd;
+----+--------+------------------+----------------------------------------------+--------------------+

id npsn nama_sd
alamat_sd
kep_sek

+----+--------+------------------+----------------------------------------------+--------------------+

1 123456 SD N Sumoroto Sumoroto, Sidoharjo,
Samigaluh

Dra. Sri Hartini

3 987655 SD N Sidoharjo Gorolangu, Sidoharjo,
Samigaluh, Kulon Progo Dwi Priyanto, S.Pd

4 123456 MIN Bangunrejo Puser, Banjararum, Kalibawang,
Kulon Progo Suratman, S.Pd


5 123456 SDN Sulur
Sulur, Sidoharjo, Samigaluh, Kulon Progo Drs. Sumijo


6 234567 SD N Samigaluh 1 Karang, Gerbosari, Samigaluh, Kulon
Progo Drs. Embuh

+----+--------+------------------+----------------------------------------------+--------------------+

5 rows in set (0.00 sec)

mysql>exit;
Bye


C:\wamp\mysql\bin>mysqldump -u root psb > db_psb.sql
C:\wamp\mysql\bin>dir *.sql

Volume in drive C is System

Volume Serial Number is 8F30-8959



Directory of C:\wamp\mysql\bin
11/05/2010 22:17 7.840 db_psb.sql
27/04/2010 08:48 7.334 perpus.sql
2 File(s) 15.174 bytes
0 Dir(s) 2.225.393.664 bytes free

C:\wamp\mysql\bin>

Pada direktori bin di atas sudah terbentuk file baru bertype .sql dengan nama db_psb.sql, yang nantinya dapat kita import dari phpMyAdmin. Nah sekarang bagaimana jika diterapkan dalam bahasa pemrograman php? Pertanyaan yang bagus :P.

Dalam php dikenal perintah untuk mengeksekusi shell, atau istilahnya untuk menjalankan file bertype .exe (aplication). Fungsi yang digunakan untuk mengeksekusi shell adalah : exec().

Contoh Skripnya secara sederhananya :

$command ="C:\wamp\MySQL\bin\mysqldump -u root db_perpus > backup/$file";
$backup=exec($command);

Untuk mencoba penerapannya dalam aplikasi, copylah skrip-skrip di bawah ini :

1. Buat database dengan nama psb.

CREATE TABLE `sd` (
`id` int(2) NOT NULL auto_increment,
`npsn` varchar(30) NOT NULL,
`nama_sd` varchar(100) NOT NULL,
`alamat_sd` varchar(200) NOT NULL,
`kep_sek` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


INSERT INTO `sd` VALUES (1,'123456','SD N Sumoroto','Sumoroto, Sidoharjo,
Samigaluh','Dra. Sri Hartini'),(3,'987655','SD N Sidoharjo','Gorolangu,
Sidoharjo, Samigaluh, Kulon Progo','Dwi Priyanto, S.Pd'),(4,'123456','MIN
Bangunrejo','Puser, Banjararum, Kalibawang, Kulon Progo','Suratman,
S.Pd'),(5,'123456','SDN Sulur','Sulur, Sidoharjo, Samigaluh, Kulon Progo','Drs.
Sumijo'),(6,'234567','SD N Samigaluh 1','Karang, Gerbosari, Samigaluh, Kulon
Progo','Drs. Embuh');

2. Buatlah sebuah halaman yang berisi link untuk mengarahkan ke skrip proses backup

Back Up Data

3. Buatlah file "backup.php" yang berisi perintah untuk membackup

backup/$file";

$backup=exec($command);



// header yang menunjukkan nama file yang akan didownload

header("Content-Disposition: attachment; filename=$file");



// header yang menunjukkan ukuran file yang akan didownload

header("Content-length: $file ");



// header yang menunjukkan jenis file yang akan didownload

header("Content-type:$file ");



// proses membaca isi file yang akan didownload dari folder 'backup'

$fp = fopen("backup/".$file, 'r');

$content = fread($fp, filesize('backup/'.$file));



fclose($fp);



// menampilkan isi file yang akan didownload

echo $content;



if ($backup) {

echo "";

} else {

echo "
";

}



exit;



?>

4. Jika telah berhasil akan didapati sebuah file dengan nama "backup@11-05-2010-22-32-17.sql", angka di belakang @ menunjukkan tanggal backup menurut tanggal sistem operasi. Bagus kan...

5. Cobalah di rumah skrip di atas

Telaah Kritis Konsep Hak atas Kekayaan Intelektual (HaKI) dalam Perspektif Islam

Download Tulisan Ini dalam Versi PDF. Powered by 4shared.com

Sejarah Hak Cipta

Hak cipta (lambang internasional: © ) adalah hak eksklusif Pencipta atau Pemegang Hak Cipta untuk mengatur penggunaan hasil penuangan gagasan atau informasi tertentu. Pada dasarnya, hak cipta merupakan hak untuk menyalin suatu cipta. Hak cipta dapat juga memungkinkan pemegang hak tersebut untuk membatasi penggandaan tidak sah atas suatu ciptaan. Pada umumnya pula, hak cipta memiliki masa berlaku tertentu yang terbatas.
Di Indonesia, masalah hak cipta diatur dalam Undang-undang Hak Cipta, yaitu, yang berlaku saat ini, Undang-undang Nomor 19 Tahun 2002. Dalam undang-undang tersebut, pengertian hak cipta adalah “hak eksklusif bagi pencipta atau penerima hak untuk mengumumkan atau memperbanyak ciptaannya atau memberikan izin untuk itu dengan tidak mengurangi pembatasan-pembatasan menurut peraturan perundang-undangan yang berlaku” (pasal 1 butir 1).

Sejarah Hak Cipta Di Indonesia

Pada tahun 1982, Pemerintah Indonesia mencabut pengaturan tentang hak cipta berdasarkan Auteurswet 1912, Staatsblad Nomor 600 tahun 1912 dan menetapkan Undang-undang Nomor 6 Tahun 1982 tentang Hak Cipta, yang merupakan undang-undang hak cipta yang pertama di Indonesi. Undang-undang tersebut kemudian diubah dengan Undang-undang Nomor 7 Tahun 1987, Undang-undang Nomor 12 Tahun 1997, dan pada akhirnya dengan Undang-undang Nomor 19 Tahun 2002 yang kini berlaku.

Ciptaan Yang Dilindungi

Ciptaan yang dapat dilindungi hak cipta di Indonesia dapat mencakup misalnya buku, program komputer, karya tulis yang diterbitkan, alat peraga yang dibuat untuk kepentingan pendidikan dan ilmu pengetahuan, lagu atau musik dengan atau tanpa teks, drama, tari, pewayangan, seni rupa dalam segala bentuk (seperti seni lukis, gambar, seni ukir, seni kaligrafi, seni pahat, dan seni patung ), arsitektur, seni batik (dan karya tradisional lainnya seperti seni songket ), fotografi,dan ciptaan hasil pengalihwujudan seperti terjemahan, saduran, bunga rampai (misalnya buku yang berisi kumpulan karya tulis, himpunan lagu yang direkam dalam satu media, serta komposisi berbagai karya tari pilihan), dan database dilindungi sebagai ciptaan tersendiri tanpa mengurangi hak cipta atas ciptaan asli (UU 19/2002 pasal 12).

Lingkup Hak Cipta
Lingkup hak cipta telah diatur pemerintah dalam perundang-undangan,yaitu :
UU 19/2002 pasal 2 ayat 2
Pencipta atau Pemegang Hak Cipta atas karya sinematografi dan Program Komputer memiliki hak untuk memberikan izin atau melarang orang lain yang tanpa persetujuannya menyewakan Ciptaan tersebut untuk kepentingan yang bersifat komersial.
UU 19/2002 pasal 12 :
Dalam Undang-undang ini Ciptaan yang dilindungi adalah Ciptaan dalam bidang ilmu pengetahuan, seni, dan sastra, yang mencakup: buku, Program Komputer, pamflet, perwajahan (lay out) karya tulis yang diterbitkan, dan semua hasil karya tulis lain.
UU 19/2002 pasal 15 :
Dengan syarat bahwa sumbernya harus disebutkan atau dicantumkan, tidak dianggap sebagai pelanggaran Hak Cipta

Masa Berlaku Hak Cipta

Masa berlakunya hak cipta tercantum dalam UU 19/2002 Pasal 30 yang isinya”suatu ciptaan yang memiliki perlindungan hukum berlaku selama 50 (lima puluh) tahun sejak pertama kali diumumkan”.

Ketentuan Pidana

Konsekuensi yang diterima oleh siapa saja yang melanggar dengan sengaja peraturan ini diataurdalam UU 19/2002 Pasal 72 yang berisi” Barangsiapa dengan sengaja dan tanpa hak memperbanyak penggunaan untuk kepentingan komersial suatu Program Komputer dipidana dengan pidana penjara paling lama 5 (lima) tahun dan/atau denda paling banyak Rp 500.000.000,00 (lima ratus juta rupiah)”.

Prinsip Dasar Konsep HaKI

HaKI adalah hak yang timbul dari suatu karya yang dihasilkan dengan menggunakan kemampuan intelektual manusia yang bermanfaat bagi kehidupan masyarakat. Dalam hal ini, manfaat yang dimaksud adalah nilai ekonomi dalam karya tersebut. (Presentasi Pemahaman Dasar HaKI, Pusat Inovasi LIPI (2006))

HaKI diklasifikasikan berdasarkan jenis pemakaian objek menjadi 2 : Industrial Property dan Hak Cipta.

Industrial Property

Industrial property : semua benda hasil kreasi dan digunakan untuk tujuan industri atau komersial. Material yang termasuk adalah :

Merk

Merek adalah suatu tanda yang berupa: gambar, nama, kata, huruf-huruf, angka-angka, susunan warna atau kombinasi dari unsur-unsur tersebut yang memiliki daya pembeda dan digunakan dalam kegiatan perdagangan barang dan jasa.(UU No. 15 Tahun 2001). Merek digunakan sebagai tanda pengenal untuk membedakan hasil produksi seseorang atau perusahaan dengan produk orang/perusahaan lain. Beberapa ketentuan terkait dengan merk adalah : merek harus memilik daya pembeda, mrek tidak boleh menggunakan nama barang yang dimintakan perlindungan, merek tidak boleh menggunakan nama yang generik, merek hanya dilindungi untuk satu kelas merek atau jasa, dan merek dapat menunjukkan asal-usul suatu barang (indikasi geografis) .

Desain Industri

Adalah suatu kreasi bentuk, konfigurasi, atau komposisi garis atau warna, atau garis dan warna, atau gabungan daripadanya yang berbentuk tiga dimensi atau dua dimensi yang memberikan kesan estetis dan dapat diwujudkan dalam pola tiga dimensi atau dua dimensi serta dapat dipakai untuk menghasilkan suatu produk, barang, komoditas industri, atau kerajinan tangan. Bentuk desain sangat mempengaruhi penampilan suatu produk. Produk yang ditampilkan dalam desain yang menarik pada akhirnya dapat meningkatkan daya saing dan nilai komersialnya.
Dalam pelaksanaannya, perlindungan diberikan selama jangka waktu 10 (sepuluh) tahun. Dalam kurun waktu tersebut pendesain atau penerima hak dapat melaksanakan Hak desainnya dan melarang pihak lain tanpa persetujuannya : membuat, memakai, menjual, mengimpor, mengekspor, dan/atau mengedarkan barang dimaksud.

Perlindungan Varietas Tanaman (PVT)

Perlindungan Varietas Tanaman : perlindungan khusus yang diberikan negara, yang dalam hal ini diwakili oleh Pemerintah dan pelaksanaannya dilakukan oleh Kantor Perlindungan Varietas Tanaman, terhadap varietas tanaman yang dihasilkan oleh pemulia tanaman melalui kegiatan pemuliaan tanaman. Obyek yang dilindungi dalam hal ini adalah hak kekayaan intelektual pemulia dalam menghasilkan varietas baru tanaman melalui kegiatan pemuliaan (Pemulia : yang berhak atas perlindungan, Varietas : subyek dari perlindungan). Hak PVT adalah menggunakan sendiri varietas hasil pemuliaannya atau memberi persetujuan kepada orang atau badan hukum lain untuk menggunakannya selama waktu tertentu.

Syarat teknis pengajuan perlindungan varietas tanaman kepada departemen pertanian :
Baru : belum pernah diperdagangkan di Indonesia atau sudah diperdagangkan tidak lebih dari 1 tahun.
Unik : dapat dengan jelas dibedakan dengan varietas yang sudah ada.
Seragam : karakter pembedanya cukup seragam.
Stabil : tidak berubah setelah diperbanyak berulang kali.

Pendaftaran PVT diajukan ke Kantor Perlindungan Varietas Tanaman, Departemen Pertanian. Pada saat didaftarkan VT belum pernah diperjualbelikan lebih dari satu tahun di dalam negeri atau di luar negeri selama 4 tahun (untuk tanaman musiman), atau 6 tahun (bagi tanaman tahunan). Jangka waktu perlindungan hukum VT di Indonesia ada dua, yaitu 20 tahun untuk tanaman musiman dan 25 tahun untuk tanaman tahunan.

Desain dan Tata Letak Sirkuit Terpadu (DTLST)

Sirkuit Terpadu adalah suatu produk dalam bentuk jadi atau setengah jadi, yang di dalamnya terdapat berbagai elemen dan sekurang-kurangnya satu dari elemen tersebut adalah elemen aktif, yang sebagian atau seluruhnya saling berkaitan serta dibentuk secara terpadu di dalam sebuah bahan semikonduktor yang dimaksudkan untuk menghasilkan fungsi elektronik. Sedangkan Desain Tata Letak adalah kreasi berupa rancangan peletakan tiga dimensi dari berbagai elemen, sekurang-kurangnya satu dari elemen tersebut adalah elemen aktif, serta sebagian atau semua interkoneksi dalam suatu Sirkuit Terpadu dan peletakan tiga dimensi tersebut dimaksudkan untuk persiapan pembuatan Sirkuit Terpadu. Perlindungan DTLST diberikan kepada pemegang hak terhitung sejak pertama kali desain tersebut dieksploitasi secara komersial dimanapun, atau sejak tanggal penerimaan selama 10 tahun.

Rahasia Dagang

Rahasia Dagang adalah informasi yang tidak diketahui oleh umum di bidang teknologi dan/atau bisnis, mempunyai nilai ekonomi karena berguna dalam kegiatan usaha, dan dijaga kerahasiaannya oleh pemilik Rahasia Dagang. Dibedakan menjadi :
Metode Penjualan : strategi yang dilakukan untuk meningkatkan omzet, seperti cara penjualan, diskon, kebijakan harga, dan promosi
Metode Produksi : hasil penelitian dan riset pasar yang digunakan untuk pengembangan dari sebuah produk, semisal penggunaan peralatan, tehnik pengolahan, dll.
Komposisi Ramuan : bahan-bahan yang dipakai untuk formula suatu produk, sehingga dapat menghasilkan produk yang lebih unggul. Misalnya contohnya pada produk : jamu, kosmetik, makanan dan minuman ringan, dll

Paten

Paten adalah hak eksklusif yang diberikan oleh negara kepada inventor atas hasil invensinya di bidang teknologi, yang untuk selama waktu tertentu melaksanakan sendiri invensinya tersebut, atau memberikan persetujuannya kepada pihak lain untuk melaksanakannya

Hak Cipta

Hak Cipta berarti hak untuk memperbanyak suatu ciptaan yang dalam praktiknya termasuk hak untuk mempublikasikan dan menyebarluaskan.
Skema hak cipta di Indonesia diatur dalam Pasal 1 UU No. 19 Tahun 19 Tahun 1992 : Hak cipta adalah hak eksklusif bagi Pencipta atau penerima hak untuk mengumumkan atau memperbanyak atau memberikan izin untuk itu dengan tidak mengurangi pembatasan-pembatasan menurut peraturan perundang-undangan yang berlaku

Hak Cipta (© Copy Right)

Hak Cipta adalah suatu hak khusus untuk mengumumkan atau memperbanyak ciptaannya, memberi izin tanpa mengurangi pembatasan-pembatasan menurut peraturan perundangan yang berlaku. Sedangkan ciptaan adalah hasil setiap karya dalam bentuk yang khas menunjuk keasliannya dalam lapangan ilmu, seni dan sastra. Suatu ciptaan pasti mempunyai pencipta. Definisi pencipta adalah seseorang/beberapa orang bersama-sama melahirkan suatu ciptaan, bisa juga orang yang merancang suatu ciptaan atau membuat karya cipta.

Pemegang Hak Cipta adalah Pencipta sebagai Pemilik Hak Cipta, serta orang yang menerima hak dari Pencipta, atau orang lain yang menerima lebih lanjut hak dari orang tersebut. Suatu ciptaan tidak wajib didaftarkan untuk mendapatkan hak cipta. Namun jika sudah didaftarkan, maka akan mendapatkan Surat Pendaftaran Ciptaan yang dapat dijadikan sebagai alat bukti jika terjadi sengketa. Hak cipta dapat dialihkan sebagian atau seluruhnya: pewarisan, hibah, wasiat, perjanjian yang harus dilakukan dengan akta.

Pendaftaran hak cipta dilakukan di Kantor Hak Cipta, yaitu suatu organisasi di lingkungan departemen yang melaksanakan tugas dan kewenangan di bidang hak cipta. Dalam UU hak cipta, ciptaan yang dilindungi adalah ciptaan dalam ilmu pengetahuan, seni dan sastra:

  • buku, program komputer, semua hasil karya tulis lainnya
  • Ceramah, kuliah, pidato yang diwujudkan dengan cara diucapkan
  • alat peraga yang digunakan untuk pendidikan dan ilmu pengetahuan
  • Ciptaan lagu atau musik tanpa teks, dan lain-lain

Sedangkan yang tidak dapat didaftar sebagai ciptaan adalah:

  • ciptaan diluar ilmu pengetahuan , seni dan sastra
  • ciptaan yang tidak orisinil
  • ciptaan yang sudah milik umum

Negara memegang hak cipta atas karya peninggalan sejarah. Hasil kebudayaan rakyat menjadi milik bersama dipelihara dan dilindungi oleh negara dan sekaligus negara sebagai pemegang hak cipta.

Suatu pendaftaran ciptaan dinyatakan hapus, jika:

  • penghapusan atas permohonan orang, badan hukum, atau pemegang hak cipta
  • dinyatakan batal oleh putusan pengadilan yang telah memperoleh kekuatan hukum tetap

Lama perlindungan suatu ciptaan:

  • ciptaan buku, alat peraga, tari, peta, berlaku selama hidup penciptanya ditambah 50 tahun setelah pencipta meninggal dunia
  • ciptaan program komputer, rekaman suara, karya siaran, berlaku selam 50 tahun sejak pertama kali diumumkan
  • ciptaan atau fotografi berlaku 25 tahun sejak diumumkan

Syarat untuk permohonan pendataran Hak Cipta:

  • mengisi formulir pendaftaran ciptaan rangkap dua
  • surat permohonan pendaftaran ciptaan mencantumkan: nama, kewarganegaraan
  • uraian ciptaanrangkap dua
  • surat permohonan pendaftaran ciptaan hanya dapat diajukan untuk satu ciptaan
  • melampirkan bukti kewarganegaraan pencipta dan pemegang hak cipta berupa fotokopi KTP
  • permohonan pendaftaran ciptaan diajukan atas nama lebih dari seorang dan satu Badan Hukum dengan demikian nama-nama harus ditulissemuanya , dengan
  • menetapkan satu alamat pemohon
  • melampirkan contoh ciptaan yang dimohonkan pendaftarannya atau penggantinya
  • membayar biaya permohonannya pendaftaran sebesar Rp. 75.000 (tujuhpuluh lima ribu rupiah)

Pelanggaran Hak Cipta

Suatu perbuatan dapat dikatakan suatu pelanggaran Hak Cipta jika perbuatan tersebut melanggar hak khusus dari Pemegang Hak Cipta. Pemegang Hak Cipta berhak mengajukan gugatan ganti rugi ke Pengadilan Negeri atas pelanggaran Hak Ciptanya. Tindak Pidana dibidang Hak Cipta dikatagorikan sebagai tindak kejahatan Ancaman Pidana dalam UU Hak Cipta diatur dalam Pasal 44 UU Hak Cipta. Setelah Penyidik Pejabat Polisi Negara RI juga Pejabat Pegawai Negeri tertentu dilingkungan Departemen lingkupdan tanggung jawabnya meliputi dan diberi wewenang khusus sebagai penyidik

Tinjauan Haki Dalam Hukum Positif Dan Prespektif Islam

Pandangan para ulama mengenai HaKI

Syari'at Islam datang bukan untuk mengekang urusan hidup umat manusia. Karena setiap perintah agama pasti manfaatnya lebih besar dari kerugiannya. Bila demikian adanya, maka pengakuan dan penghargaan masyarakat internasional terhadap kekayaan intelektual seseorang, tidak bertentangan dengan Syari'at. Karena pengakuan ini, mendatangkan banyak kemaslahatan bagi umat manusia.

Harta kekayaan yang dalam bahasa arab disebut dengan al maal. Hal ini sebagaimana ditegaskan oleh :

  • Imam As Syafii adalah: "Setiap hal yang memiliki nilai ekonomis sehingga dapat diperjual-belikan, dan bila dirusak oleh orang lain, maka ia wajib membayar nilainya, walaupun nominasi nilainya kecil."
  • "Segala sesuatu yang bermanfaat atau dapat dimanfaatkan, baik berupa benda atau kegunaan benda", sebagaimana ditegaskan oleh Imam Az Zarkasyi.
  • "Segala sesuatu yang kegunaannya halal walau tidak dalam keadaan darurat", sebagaimana diungkapkan oleh para ulama' mazhab Hambali.

Dengan demikian, sebutan harta kekayaan menurut para ulama' mencakup kekayaan intelektual, karena kekayaan intelektual mendatangkan banyak manfaat, dan memiliki nilai ekonomis.

Hukum syariat terhadap pelanggaran HAKI

  • Di dalam Islam, hukum mencuri yang merupakan pelanggaran terhadap hak milik, ditegaskan di dalam Al-Quran: ‘Laki-laki yang mencuri dan perempuan yang mencuri, potonglah kedua tangannya (sebagai) pembalasan bagi apa yang mereka kerjakan dan sebagai siksaan dari Allah. Allah Maha Perkasan dan Maha Bijaksana' . (Q.S. Al Maidah: 38 ).
  • Nabi Muhammad SAW juga pernah bersabda tentang bahaya mencuri bagi suatu masyarakat dan ketegasan hukumnya: ”Demi Allah! Kalau sekiranya Fatimah binti Muhammad yang mencuri, pasti akan kupotong tangannya”. (RiwayatBukhari)

Hukum Nasional

Konstitusi RIS 1949

  • Pasal 8 Konstitusi RIS 1949 menyebutkan : ”Sekalian orang yang ada di daerah Negara sama berhak menuntut perlindungan untuk diri dan harta bendanya”.
  • Pasal 38 Konstitusi RIS : “Penguasa melindungi kebebasan mengusahakan kebudayaan serta kesenian dan ilmu pengetahuan. Dengan menjunjung asas ini, maka penguasa memajukan sekuat tenaganya perkembangan kebangsaan dalam kebudayaan serta kesenian dan ilmu pengetahuan”.

UUDS 1950

  • Pasal 8 :”Sekalian orang yang ada di daerah Negara sama berhak menuntut perlindungan untuk diri dan harta bendanya”.
  • Pasal 19 :” Setiap orang berhak atas kebebasan mempunyai dan mengeluarkan pendapat”.
  • Pasal 26 ayat (1) : ”Setiap orang berhak mempunyai milik, baik sendiri maupun bersama-sama dengan orang lain”.
  • Pasal 26 ayat (2) : ”Seorangpun tidak boleh dirampas miliknya dengan semena-mena”.
  • Pasal 26 ayat (3) : ”Hak milik itu adalah suatu fungsi social”.
  • Pasal 28 ayat (1) : ”Setiap warga Negara, sesuai dengan kecakapannya, berhak atas pekerjaan yang layak bagi kemanusiaan”.
  • Pasal 28 ayat (2) : ”Setiap orang berhak dengan bebas memilih pekerjaan dan berhak pula atas syarat-syarat perburuhan yang adil”.
  • UUD 1945 (setelah Amendemen)
  • Pasal 28 : ”Kemerdekaan berserikat dan berkumpul, mengeluarkan pikiran dengan lisan dan tulisan dan sebagainya ditetapkan dengan undang-undang”.

Bab XA tentang HAM (Hasil Amendemen tahun 2000)

  • Pasal 28C ayat (1) : ”Setiap orang berhak mengembangkan diri melalui pemenuhan kebutuhan dasarnya, berhak mendapat pendidikan dan memperoleh manfaat dari ilmu pengetahuan dan teknologi, seni dan budaya, demi meningkatkan kualitas hidupnya dan demi kesejahteraan umat manusia”.
  • Pasal 28C ayat (2) : ”Setiap orang berhak untuk memajukan dirinya dalam memperjuangkan haknya secara kolektif untuk membangun masyarakat, bangsa dan negaranya”.
  • Pasal 28E ayat (3) : ”Setiap orang berhak atas kebebasan berserikat, berkumpul dan mengeluarkan pendapat”.
  • Pasal 28G ayat (1) : ”Setiap orang berhak atas perlindungan diri pribadi, keluarga, kehormatan, martabat, dan harta benda yang dibawah kekuasaannya, serta berhak atas rasa aman dan perlindungan dari ancaman ketakutan untuk berbuat atau tidak berbuat sesuatu yang merupakan hak asasi”.
  • Pasal 28H ayat (4) : ”Setiap orang berhak mempunyai hak milik pribadi dan hak milik tersebut tidak boleh diambil alih secara sewenang-wenang oleh siapapun”.

Sistem Operasi Open Source

Pengertian Sistem Operasi Open SourceFree Software ini sering disalahkaprahkan sebagai Open Source Software, tetapi sebetulnya terdapat beberapa berbedaan yang mendasar diantara keduanya. Pada dasarnya, Free Software lebih mengutamakan hal kebebasan penggunannya, sedangkan Open Source Software lebih mengutamakan kepraktisan pemanfaatan perangkat lunak itu sendiri.
Konsep Open Source Software pada intinya adalah dapat/diizinkan membuka kode sumber (source code) dari sebuah perangkat lunak. Konsep ini terasa aneh pada awalnya dikarenakan kode sumber merupakan kunci dari sebuah perangkat lunak. Dengan diketahui logika yang ada di kode sumber, maka orang lain semestinya dapat membuat perangkat lunak yang sama fungsinya. Open source hanya sebatas itu. Artinya, tidak harus gratis. Kita bisa saja membuat perangkat lunak yang kita buka kode-sumber-nya, mempatenkan algoritmanya, medaftarkan hak cipta, dan tetap menjual perangkat lunak tersebut secara komersial (alias berbayar). definisi open source yang asli seperti tertuang dalam OSD (Open Source Definition) yaitu:
• Free Redistribution (Dapat didistribusikan secara bebas)
• Source Code (Dapat membuka/melihat kode programnya)
• Derived Works
• Integrity of the Authors Source Code
• No Discrimination Against Persons or Groups
• No Discrimination Against Fields of Endeavor
• Distribution of License
• License Must Not Be Specific to a Product
• License Must Not Contaminate Other Software
Bebas pada kata perangkat lunak bebas tepatnya adalah bahwa para pengguna bebas untuk menjalankan suatu program, mengubah suatu program, dan mendistribusi ulang suatu program dengan atau tanpa mengubahnya. Dan karena tidak menyangkut harga, maka kita boleh saja mematok harga jika kita mendistribusikan ulang software tersebut. Perangkat lunak bebas ialah perangkat lunak yang mengizinkan siapa pun untuk menggunakan, menyalin, dan mendistribusikan, baik dimodifikasi atau pun tidak, secara gratis atau pun dengan biaya. Perlu ditekankan, bahwa kode sumber dari program harus tersedia. Jika tidak ada kode program, berarti bukan perangkat lunak. Secara rinci empat jenis kebebasan bagi para pengguna perangkat lunak itu adalah :
Kebebasan 1. Kebebasan untuk menjalankan programnya untuk tujuan apa saja.
Kebebasan 2. Kebebasan untuk mempelajari bagaimana program itu bekerja serta dapat disesuaikan dengan kebutuhan anda. Akses pada kode program merupakan suatu prasyarat.
Kebebasan 3. Kebebasan untuk menyebarluaskan kembali hasil salinan perangkat lunak tersebut sehingga dapat membantu sesama anda.
Kebebasan 4. Kebebasan untuk meningkatkan kinerja program, dan dapat menyebarkannya ke khalayak umum sehingga semua menikmati keuntungannya. Akses pada kode program merupakan suatu prasyarat juga.
Lisensi Perangkat Lunak
Di Indonesia, HAKI PL termasuk ke dalam kategori Hak Cipta (Copyright). Beberapa negara, mengizinkan pematenan perangkat lunak. Pada industri perangkat lunak, sangat umum perusahaan besar memiliki portfolio paten yang berjumlah ratusan, bahkan ribuan. Sebagian besar perusahaan-perusahaan ini memiliki perjanjian cross-licensing, artinya ''Saya izinkan anda menggunakan paten saya asalkan saya boleh menggunakan paten anda''. Akibatnya hukum paten pada industri perangkat lunak sangat merugikan perusahaan-perusahaan kecil yang cenderung tidak memiliki paten. Tetapi ada juga perusahaan kecil yang menyalahgunakan hal ini.
Banyak pihak tidak setuju terhadap paten perangkat lunak karena sangat merugikan industri perangkat lunak. Sebuah paten berlaku di sebuah negara. Jika sebuah perusahaan ingin patennya berlaku di negara lain, maka perusahaan tersebut harus mendaftarkan patennya di negara lain tersebut. Tidak seperti hak cipta, paten harus didaftarkan terlebih dahulu sebelum berlaku.
Beberapa istilah mengenai lisensi perangkat lunak :
1. Perangkat Lunak Berpemilik (Propriety)
Perangkat lunak berpemilik ( propriety) ialah perangkat lunak yang tidak bebas atau pun semi-bebas. Seseorang dapat dilarang, atau harus meminta izin, atau akan dikenakan pembatasan lainnya jika menggunakan, mengedarkan, atau memodifikasinya.
2. Perangkat Lunak Komersial
Perangkat lunak komersial adalah perangkat lunak yang dikembangkan oleh kalangan bisnis untuk memperoleh keuntungan dari penggunaannya. “Komersial” dan “kepemilikan” adalah dua hal yang berbeda! Kebanyakan perangkat lunak komersial adalah berpemilik, tapi ada perangkat lunak bebas komersial, dan ada perangkat lunak tidak bebas dan tidak komersial. Sebaiknya, istilah ini tidak digunakan.
3. Perangkat Lunak Semi-Bebas
Perangkat lunak semibebas adalah perangkat lunak yang tidak bebas, tapi mengizinkan setiap orang untuk menggunakan, menyalin, mendistribusikan, dan memodifikasinya (termasuk distribusi dari versi yang telah dimodifikasi) untuk tujuan tertentu (Umpama nirlaba). PGP adalah salah satu contoh dari program semibebas. Perangkat lunak semibebas jauh lebih baik dari perangkat lunak berpemilik, namun masih ada masalah, dan seseorang tidak dapat menggunakannya pada sistem operasi yang bebas.
4. Public Domain
Perangkat lunak public domain ialah perangkat lunak yang tanpa hak cipta. Ini merupakan kasus khusus dari perangkat lunak bebas non- copyleft, yang berarti bahwa beberapa salinan atau versi yang telah dimodifikasi bisa jadi tidak bebas sama sekali. Terkadang ada yang menggunakan istilah “public domain” secara bebas yang berarti “cuma-cuma” atau “tersedia gratis”. Namun “public domain” merupakan istilah hukum yang artinya “tidak memiliki hak cipta”. Untuk jelasnya, kami menganjurkan untuk menggunakan istilah “public domain” dalam arti tersebut, serta menggunakan istilah lain untuk mengartikan pengertian yang lain.
Sebuah karya adalah public domain jika pemilik hak ciptanya menghendaki demikian. Selain itu, hak cipta memiliki waktu kadaluwarsa. Sebagai contoh, lagulagu klasik sebagian besar adalah public domain karena sudah melewati jangka waktu kadaluwarsa hak cipta.
5. Freeware
Istilah ”freeware” tidak terdefinisi dengan jelas, tapi biasanya digunakan untuk paket-paket yang mengizinkan redistribusi tetapi bukan pemodifikasian (dan kode programnya tidak tersedia). Paket-paket ini bukan perangkat lunak bebas.
6. Shareware
Shareware ialah perangkat lunak yang mengizinkan orang-orang untuk meredistribusikan salinannya, tetapi mereka yang terus menggunakannya diminta untuk membayar biaya lisensi. Dalam prakteknya, orang-orang sering tidak mempedulikan perjanjian distribusi dan tetap melakukan hal tersebut, tapi sebenarnya perjanjian tidak mengizinkannya.
7. GNU General Public License (GNU/GPL)
GNU/GPL merupakan sebuah kumpulan ketentuan pendistribusian tertentu untuk meng-copyleft-kan sebuah program. Proyek GNU menggunakannya sebagai perjanjian distribusi untuk sebagian besar perangkat lunak GNU. Sebagai contoh adalah lisensi GPL yang umum digunakan pada perangkat lunak Open Source. GPL memberikan hak kepada orang lain untuk menggunakan sebuah ciptaan asalkan modifikasi atau produk derivasi dari ciptaan tersebut memiliki lisensi yang sama. Kebalikan dari hak cipta adalah public domain. Ciptaan dalam public domain dapat digunakan sekehendaknya oleh pihak lain.

Tugase Pak Yuli, Cak

#include
#include
<iostream.h>

struct g {
int nip, gol, status, anak, masa, gapok, t_istri, t_anak, t_masa, g_bersih,
pajak, g_akhir;
char nama[50], jawab;
};


void main() {
g gaji;
do {
clrscr();
cout <<"========================================="<<endl; cout
<<" PROGRAM PENGGAJIAN "<<endl;

cout
<<"========================================="<<endl<<endl;

cout
<<"Masukkan NIP\t\t\t: "; cin >>gaji.nip;


cout
<<"Masukkan nama pegawai\t\t: "; cin >>gaji.nama;

cout
<<"Masukkan Golongan [1/2/3]\t: "; cin >>gaji.gol;

cout
<<"Masukkan status [1=Menikah / 0=Belum Menikah] : "; cin >>gaji.status;

cout
<<"Jumlah Anak\t\t\t: "; cin >>gaji.anak;


cout
<<"Masa Kerja \t\t\t: "; cin >>gaji.masa;



cout
<<"\n----------------------------------------------------------\n";

cout
<<"PENERIMAAN POTONGAN \n";

cout
<<;"---------------------------------------------------------------\n";




if (gaji.gol==1) {

gaji.gapok=1000000;

} else if (gaji.gol==2) {

gaji.gapok=2000000;

} else if (gaji.gol==3) {

gaji.gapok=3000000;

}

cout
<<"Gaji Pokok\t: "<<gaji.gapok<<endl;




if (gaji.status==1) {

gaji.t_istri=0.025*gaji.gapok;

} else {

gaji.t_istri=0;

}

cout
<<"Tunj. Istri\t: "<<gaji.t_istri<<endl;




if (gaji.anak==1) {

gaji.t_anak=0.05*gaji.gapok;

} else if (gaji.anak==2) {

gaji.t_anak=0.05*gaji.gapok*gaji.anak;

} else if (gaji.anak > 2) {

gaji.t_anak=0.03*gaji.gapok*gaji.anak;

} else {

gaji.t_anak=0;


}

cout
<<"Tunj. Anak\t: "<<gaji.t_anak<<endl;



if (gaji.masa < 5) {

gaji.t_masa=0.015*gaji.gapok;

} else if (gaji.masa >= 5 || gaji.masa <= 10) {


gaji.t_masa=0.03*gaji.gapok;

} else if (gaji.masa > 10) {

gaji.t_masa=0.05*gaji.gapok;

}

cout
<<"Tunj. Kerja\t: "<<gaji.t_masa<<endl;



gaji.g_bersih=gaji.gapok+gaji.t_istri+gaji.t_anak+gaji.t_masa;


cout
<<"\t\t ---------- +"<<endl;

cout
<<"Total Gaji\t: "<<gaji.g_bersih<<endl;



gaji.pajak=0.025*gaji.g_bersih;



gotoxy(37,15);

cout
<<"Pajak\t\t: "<<gaji.pajak<<endl;




gotoxy(37,19);

cout
<<"\t\t\t---------- +"<<endl;



gotoxy(37,20);

cout
<<"Total Potongan\t:"<<gaji.pajak<<endl;



gaji.g_akhir=gaji.g_bersih-gaji.pajak;




gotoxy(1,21);

cout
<<"\n============================================================"<<endl;

cout
<<" GAJI BERSIH : Rp. "<<gaji.g_akhir<<endl;

cout
<<"==============================================================="<<endl;






cout <<endl<<endl<<"Input lagi [Y/N] ? : ";

cin >>gaji.jawab;

} while (gaji.jawab=='Y'||gaji.jawab=='y');

getch();

}


Tugase Pak Yuli, Cak

#include
#include

struct g {
int nip, gol, status, anak, masa, gapok, t_istri, t_anak, t_masa, g_bersih, pajak, g_akhir;
char nama[50], jawab;
};


void main() {
g gaji;

do {
clrscr();
cout <<"========================================="<cout <<" PROGRAM PENGGAJIAN "<cout <<"========================================="<cout <<"Masukkan NIP\t\t\t: "; cin >>gaji.nip;
cout <<"Masukkan nama pegawai\t\t: "; cin >>gaji.nama;
cout <<"Masukkan Golongan [1/2/3]\t: "; cin >>gaji.gol;
cout <<"Masukkan status [1=Menikah / 0=Belum Menikah] : "; cin >>gaji.status;
cout <<"Jumlah Anak\t\t\t: "; cin >>gaji.anak;
cout <<"Masa Kerja \t\t\t: "; cin >>gaji.masa;

cout <<"\n-----------------------------------------------------------------------\n";
cout <<"PENERIMAAN POTONGAN \n";
cout <<"-----------------------------------------------------------------------\n";

if (gaji.gol==1) {
gaji.gapok=1000000;
} else if (gaji.gol==2) {
gaji.gapok=2000000;
} else if (gaji.gol==3) {
gaji.gapok=3000000;
}
cout <<"Gaji Pokok\t: "<
if (gaji.status==1) {
gaji.t_istri=0.025*gaji.gapok;
} else {
gaji.t_istri=0;
}
cout <<"Tunj. Istri\t: "<
if (gaji.anak==1) {
gaji.t_anak=0.05*gaji.gapok;
} else if (gaji.anak==2) {
gaji.t_anak=0.05*gaji.gapok*gaji.anak;
} else if (gaji.anak > 2) {
gaji.t_anak=0.03*gaji.gapok*gaji.anak;
} else {
gaji.t_anak=0;
}
cout <<"Tunj. Anak\t: "<
if (gaji.masa < 5) {
gaji.t_masa=0.015*gaji.gapok;
} else if (gaji.masa >= 5 || gaji.masa <= 10) {
gaji.t_masa=0.03*gaji.gapok;
} else if (gaji.masa > 10) {
gaji.t_masa=0.05*gaji.gapok;
}
cout <<"Tunj. Kerja\t: "<
gaji.g_bersih=gaji.gapok+gaji.t_istri+gaji.t_anak+gaji.t_masa;
cout <<"\t\t ---------- +"<cout <<"Total Gaji\t: "<
gaji.pajak=0.025*gaji.g_bersih;

gotoxy(37,15);
cout <<"Pajak\t\t: "<
gotoxy(37,19);
cout <<"\t\t\t---------- +"<
gotoxy(37,20);
cout <<"Total Potongan\t:"<
gaji.g_akhir=gaji.g_bersih-gaji.pajak;

gotoxy(1,21);
cout <<"\n======================================================================="<cout <<" GAJI BERSIH : Rp. "<cout <<"======================================================================="<

cout <cin >>gaji.jawab;
} while (gaji.jawab=='Y'||gaji.jawab=='y');
getch();
}

Tugas Praktek Pemrog. Sistem (Cek Diskon)

#include <conio.h>

#include <iostream.h>



void main() {



int nominal, total, diskon;

char nama[15], jawab;



do {

clrscr();

cout <<"========================================="<<endl;

cout <<" PROGRAM CEK DISKON "<<endl;

cout <<"========================================="<<endl<<endl;

cout <<"Masukkan nama pelanggan : ";

cin >>nama;

cout <<"Masukkan jumlah pembelian : ";

cin >>nominal;



if (nominal==250000) {

diskon=0.1*250000;

total=250000-diskon;

} else if (nominal==350000) {

diskon=0.15*350000;

total=350000-diskon;

} else if (nominal==450000) {

diskon=0.25*450000;

total=450000-diskon;

} else if (nominal==600000) {

diskon=0.5*600000;

total=600000-diskon;

} else if (nominal==800000) {

diskon=0.7*800000;

total=800000-diskon;

} else {

total=nominal;

}



cout
<<endl<<"====================================================="<<endl<<endl;

cout <<"Tuan / Ny : "<<nama<<" berbelanja sebesar : Rp. "<<nominal<<endl;

cout <<"Diskon : Rp. "<<diskon<<endl;

cout <<"JUMLAH YANG HARUS DIBAYARKAN : Rp. "<<total;



cout <<endl<<endl<<"Input lagi [Y/N] ? : ";

cin >>jawab;

} while (jawab=='Y'||jawab=='y');

getch();

}

Tugas Pemrograman Sistem (Konversi Nilai)

#include <stdlib.h>

#include <conio.h>

#include <iostream.h>




void main() {

int nim, nilai;

char nama[50], huruf, ket, lagi;





do {

clrscr();

cout <<"================================================"<<endl;


cout <<" PROGRAM KONVERSI NILAI "<<endl;

cout <<"================================================"<<endl;

cout <<"Masukkan Nama \t\t: ";

cin >>nama;

cout <<"Masukkan NIM \t\t: ";


cin >>nim;

cout <<"Masukkan nilainya \t: ";

cin >>nilai;

cout <<"================================================"<<endl<<endl;






if (nilai<=50) {

huruf='E';

} else if (nilai >=51 && nilai <=60) {

huruf='D';

} else if (nilai >=61 && nilai <=70) {


huruf='C';

} else if (nilai >=71 && nilai <=80) {

huruf='B';

} else if (nilai > 80) {

huruf='A';

}




if (huruf=='E'||huruf=='D'||huruf=='C') {

ket='U';

} else {

ket='L';

}



cout <<"Mahasiswa bernama : "<<nama<<"["<<nim<<"]"<<" dapat nilai :

"<<nilai<<endl;

cout <<"Nilai dengan huruf : "<<huruf<<"\nKeterangan : "<<ket;

cout <<"\n\n================================================"<<endl;

cout <<"\nU = Mengulang, dan L = Lulus";


cout <<"\nInput lagi [Y/N] : ";

cin >>lagi;

} while (lagi=='Y'||lagi=='y');



getch();

}

Perintah-Perintah Dasar Linux

Sekilas Tentang Command Line

Seperti halnya bila kita mengetikkan perintah di DOS, command line atau baris perintah di Linux juga diketikkan di prompt dan diakhiri dengan menekan tombol Enter pada keyboard untuk mengeksekusi perintah tersebut.

Baris perintah merupakan cara yang lebih efisien untuk melakukan sesuatu pekerjaan. Oleh karena itu pemakai Linux tetap mengandalkan cara ini untuk bekerja. Sebaiknya pemula juga harus mengetahui dan sedikitnya pernah menggunanakan perintah baris ini karena suatu saat pengetahuan akan perintah-perintah ini bisa sangat diperlukan.

Berikut akan dijelaskan beberapa perintah dasar yang mungkin kelak akan sering digunakan terutama oleh para pemula. Perhatian: pengetahuan akan perintah-perintah yang lain akan segera bertambah seiring dengan kemajuan Anda menguasai sistem operasi Linux ini.

Penjelasan masing-masing perintah akan dipersingkat saja dan untuk mengetahui lebih detail lagi fungsi-fungsi suatu perintah, Anda dapat melihat manualnya, misalnya dengan mengetikkan perintah man:

man adalah perintah untuk menampilkan manual dari suatu perintah. Cara untuk menggunakannya adalah dengan mengetikkan man diikuti dengan perintah yang ingin kita ketahui manual pemakaiannya.

Contoh:

$ man ls

Perintah di atas digunakan untuk menampilkan bagaimana cara penggunaan perintah ls secara lengkap.

Perintah-Perintah Dasar Linux

Sebagai panduan Anda, berikut adalah daftar perintah secara alfabet. Sebenarnya, Anda dapat saja menekan tab dua kali untuk melihat semua kemungkinan perintah yang dapat digunakan. Misalnya Anda ingin mengetahui perintah apa saja yang dimulai dengan huruf a, maka Anda cukup mengetikkan a lalu tekan tab dua kali!

Daftar Perintah Menurut Alfabet

& adduser alias bg cat cd chgrp chmod chown cp fg find grep gzip halt hostname kill less login logout ls man mesg mkdir more mount mv passwd pwd rm rmdir shutdown su tail talk tar umount unalias unzip wall who xhost + xset zip

&

Perintah & digunakan untuk menjalan perintah di belakang (background) Contoh:

wget http://id.wikibooks.org &

Perintah & dipakai dibelakang perintah lain untuk menjalankannya di background. Apa itu jalan di background? Jalan dibackground maksudnya adalah kita membiarkan sistem untuk menjalankan perintah sendiri tanpa partisipasi kita, dan membebaskan shell/command prompt agar bisa dipergunakan menjalankan perintah yang lain.

Lihat juga:

Silahkan lihat juga perintah bg dan fg.

adduser

Perintah adduser digunakan untuk menambahkan user.

Biasanya hanya dilakukan oleh root untuk menambahkan user atau account yg baru. Setelah perintah ini bisa dilanjutkan dengan perintah passwd, yaitu perintah untuk membuat password bagi user tersebut. Contoh:

# adduser udin

# passwd udin

Perhatikan bahwa semua perintah yang membutuhkan akses root, di sini saya tulis dengan dengan menggunakan tanda #, untuk memudahkan Anda membedakannya dengan perintah yang tidak perlu akses root.

Jika Anda menjalankan perintah adduser, Anda akan diminta memasukkan password untuk user yang Anda buat. Isikan password untuk user baru tersebut dua kali dengan kata yang sama.

alias

Digunakan untuk memberi nama lain dari sebuah perintah. Misalnya bila Anda ingin perintah ls dapat juga dijalankandengan mengetikkan perintah dir, maka buatlah aliasnya sbb:

$ alias dir=ls

Kalau Anda suka dengan tampilan berwarna-warni, cobalah bereksperimen dengan perintah berikut:

$ alias dir=ls -ar –color:always

Untuk melihat perintah-perintah apa saja yang mempunyai nama lain saat itu, cukup ketikkan alias saja (tanpa argumen). Lihat juga perintah unalias.

bg

Untuk memaksa sebuah proses yang dihentikan sementara(suspend) agar berjalan di background. Misalnya Anda sedang menjalankan sebuah perintah di foreground (tanpa diakhiri perintah &) dan suatu saat Anda membutuhkan shell tersebut maka Anda dapat memberhentikan sementara perintah tersebut dengan Ctrl-Z kemudian ketikan perintah bg untuk menjalakannya di background. Dengan cara ini Anda telah membebaskan shell tapi tetap mempertahankan perintah lama berjalan di background.

Lihat juga perintah fg.

cat

Menampilkan isi dari sebuah file di layar. Contoh:

$ cat /nama/suatu/file

cd

Change Directory atau untuk berpindah direktori dan saya kira Anda tidak akan menemui kesulitan menggunakan perintah ini karena cara penggunaanya mirip dengan perintah cd di DOS.

chgrp

Perintah ini digunakan untuk merubah kepemilikan kelompok file atau direktori. Misalnya untuk memberi ijin pada kelompok atau grup agar dapat mengakses suatu file. Sintaks penulisannya adalah sbb:

# chgrp

chmod

Digunakan untuk menambah dan mengurangi ijin pemakai untuk mengakses file atau direktori. Anda dapat menggunakan sistem numeric coding atau sistem letter coding. Ada tiga jenis permission/perijinan yang dapat dirubah yaitu:

1. r untuk read,

2. w untuk write, dan

3. x untuk execute.

Dengan menggunakan letter coding, Anda dapat merubah permission diatas untuk masing-masing u (user), g (group), o (other) dan a (all) dengan hanya memberi tanda plus (+) untuk menambah ijin dan tanda minus (-) untuk mencabut ijin.

Misalnya untuk memberikan ijin baca dan eksekusi file coba1 kepada owner dan group, perintahnya adalah:

$ chmod ug+rx coba1

Untuk mencabut ijin-ijin tersebut:

$ chmod ug-rx coba1

Dengan menggunakan sitem numeric coding, permission untuk user, group dan other ditentukan dengan menggunakan kombinasi angka-angka, 4, 2 dan 1 dimana 4 (read), 2 (write) dan 1 (execute).

Misalnya untuk memberikan ijin baca(4), tulis(2) dan eksekusi(1) file coba2 kepada owner, perintahnya adalah:

$ chmod 700 coba2

Contoh lain, untuk memberi ijin baca(4) dan tulis(2) file coba3 kepada user, baca(4) saja kepada group dan other, perintahnya adalah:

$ chmod 644 coba3

Perhatian: Jika Anda hosting di server berbasis Linux, perintah ini sangat penting sekali bagi keamanan data Anda. Saya sarankan semua direktori yang tidak perlu Anda tulis di chmod 100 (jika Apache jalan sebagai current user (Anda)) atau di chmod 501 jika Apache jalan sebagai www-data atau nobody (user lain).

chown

Merubah user ID (owner) sebuah file atau direktori

$ chown

cp

Untuk menyalin file atau copy. Misalnya untuk menyalin file1 menjadi file2:

$ cp

fg

Mengembalikan suatu proses yang dihentikan sementar(suspend) agar berjalan kembali di foreground. Lihat juga perintah bg diatas.

find

Untuk menemukan dimana letak sebuah file. Perintah ini akan mencari file sesuai dengan kriteria yang Anda tentukan. Sintaksnya adalah perintah itu sendiri diikuti dengan nama direktori awal pencarian, kemudian nama file (bisa menggunakan wildcard, metacharacters) dan terakhir menentukan bagaimana hasil pencarian itu akan ditampilkan. Misalnya akan dicari semua file yang berakhiran .doc di current direktori serta tampilkan hasilnya di layar:

$ find . -name *.doc -print

Contoh hasil:

. /public/docs/account.doc

. /public/docs/balance.doc

. /public/docs/statistik/prospek.doc

./public/docs/statistik/presconf.doc

grep

Global regular expresion parse atau grep adalah perintah untuk mencari file-file yang mengandung teks dengan kriteria yang telah Anda tentukan.

Format perintah:

$ grep

Misalnya akan dicari file-file yang mengandung teks marginal di current direktori:

$ grep marginal

diferent.doc: Catatan: perkataan marginal luas dipergunakan di dalam ilmu ekonomi prob.rtf: oleh fungsi hasil marginal dan fungsi biaya marginal jika fungsi prob.rtf: jika biaya marginal dan hasil marginal diketahui maka biaya total

gzip

ini adalah software kompresi zip versi GNU, fungsinya untuk mengkompresi sebuah file. Sintaksnya sangat sederhana:

$ gzip

Walaupun demikian Anda bisa memberikan parameter tertentu bila memerlukan kompresi file yang lebih baik, silakan melihat manual page-nya. Lihat juga file tar, unzip dan zip.

halt

Perintah ini hanya bisa dijalankan oleh super useratau Anda harus login sebagai root. Perintah ini untuk memberitahu kernel supaya mematikan sistem atau shutdown.

hostname

Untuk menampilkan host atau domain name sistem dan bisa pula digunakan untuk mengesset nama host sistem.

Contoh pemakaian:

[user@localhost mydirectoryname] $ hostname

localhost.localdomain

kill

Perintah ini akan mengirimkan sinyal ke sebuah proses yang kita tentukan. Tujuannya adalah menghentikan proses. Format penulisan:

$ kill

PID adalah nomor proses yang akan di hentikan. Tidak tahu PID proses mana yang mau dibunuh? Cobalah bereksperimen dengan perintah:

ps aux | grep

less

Fungsinya seperti perintah more.

login

Untuk masuk ke sistem dengan memasukkan login ID atau dapat juga digunakan untuk berpindah dari user satu ke user lainnya.

logout

Untuk keluar dari sistem.

ls

Menampilkan isi dari sebuah direktori seperti perintah dir di DOS. Anda dapat menggunakan beberapa option yang disediakan untuk mengatur tampilannya di layar. Bila Anda menjalankan perintah ini tanpa option maka akan ditampilkan seluruh file nonhidden(file tanpa awalan tanda titik) secara alfabet dan secara melebar mengisi kolom layar. Option -la artinya menampilkan seluruh file/all termasuk file hidden(file dengan awalan tanda titik) dengan format panjang.

man

Untuk menampilkan manual page atau teks yang menjelaskan secara detail bagaimana cara penggunaan sebuah perintah. Perintah ini berguna sekali bila sewaktu-waktu Anda lupa atau tidak mengetahui fungsi dan cara menggunakan sebuah perintah.

$ man

mesg

Perintah ini digunakan oleh user untuk memberikan ijin user lain menampilkan pesan dilayar terminal. Misalnya mesg Anda dalam posisi y maka user lain bisa menampilkan pesan di layar Anda dengan write atau talk.

$ mesg y atau mesg n

Gunakan mesg n bila Anda tidak ingin diganggu dengan tampilan pesan-pesan dari user lain.

mkdir

Membuat direktori baru, sama dengan perintah md di DOS. a

more

Mempaging halaman, seperti halnya less

mount

Perintah ini akan me-mount filesystem ke suatu direktori atau mount-point yang telah ditentukan. Hanya superuser yang bisa menjalankan perintah ini. Untuk melihat filesystem apa saja beserta mount-pointnya saat itu, ketikkan perintah mount. Perintah ini dapat Anda pelajari di bab mengenai filesystem. Lihat juga perintah umount.

$ mount

/dev/hda3 on / type ext2 (rw)

none on /proc type proc (rw)

/dev/hda1 on /dos type vfat (rw)

/dev/hda4 on /usr type ext2 (rw)

none on /dev/pts type devpts (rw,mode=0622)

mv

Untuk memindahkan file dari satu lokasi ke lokasi yang lain. Bila argumen yang kedua berupa sebuah direktori maka mv akan memindahkan file ke direktori tersebut. Bila kedua argumen berupa file maka nama file pertama akan menimpa file kedua. Akan terjadi kesalahan bila Anda memasukkan lebih dari dua argumen kecuali argumen terakhir berupa sebuah direktori.

passwd

Digunakan untuk mengganti password. Anda akan selalu diminta mengisikan password lama dan selanjutnya akan diminta mengisikan password baru sebanyak dua kali. Password sedikitnya terdiri dari enam karakter dan sedikitnya mengandung sebuah karakter.

pwd

Print working directory, atau untuk menampilkan nama direktori dimana Anda saat itu sedang berada.

rm

Untuk menghapus file dan secara default rm tidak menghapus direktori. Gunakan secara hati-hati perintah ini terutama dengan option -r yang secara rekursif dapat mengapus seluruh file.

Sekali lagi: Hati-hati dengan perintah ini!

rmdir

Untuk menghapus direktori kosong.

shutdown

Perintah ini untuk mematikan sistem, seperti perintah halt. Pada beberapa sistem anda bisa menghentikan komputer dengan perintah shutdown -h now dan merestart sistem dengan perintah shutdown -r now atau dengan kombinasi tombol Ctr-Alt-Del.

su

Untuk login sementara sebagai user lain. Bila user ID tidak disertakan maka komputer menganggap Anda ingin login sementara sebagai super user atau root. Bila Anda bukan root dan user lain itu memiliki password maka Anda harus memasukkan passwordnya dengan benar. Tapi bila Anda adalah root maka Anda dapat login sebagai user lain tanpa perlu mengetahui password user tersebut.

tail

Menampilkan 10 baris terakhir dari suatu file. Default baris yang ditampilkan adalah 10 tapi Anda bisa menentukan sendiri berapa baris yang ingin ditampilkan:

$ tail

talk

Untuk mengadakan percakapan melalui terminal. Input dari terminal Anda akan disalin di terminal user lain, begitu sebaliknya.

tar

Menyimpan dan mengekstrak file dari media seperti tape drive atau hard disk. File arsip tersebut sering disebut sebagai file tar. Sintaknya sebagai berikut:

$ tar

Contoh:

$ tar -czvf namaFile.tar.gz /nama/direktori/*

Perintah di atas digunakan untuk memasukkan semua isi direktori, lalu dikompres dengan format tar lalu di zip dengan gzip, sehingga menghasilkan sebuah file bernama namaFile.tar.gz

$ tar -xzvf namaFile.tar.gz

Perintah di atas untuk mengekstrak file namaFile.tar.gz

umount

Adalah kebalikan dari perintah mount, yaitu untuk meng-unmount filesystem dari mount-pointnya. Setelah perintah ini dijalankan direktori yang menjadi mount-point tidak lagi bisa digunakan.

# umount

unalias

Kebalikan dari perintah alias, perintah ini akan membatalkan sebuah alias. Jadi untuk membatalkan alias dir seperti telah dicontohkan diatas, gunakan perintah:

$ unalias dir

unzip

Digunakan untuk mengekstrak atau menguraikan file yang dikompres dengan zip. Sintaknya sederhana dan akan mengekstrak file yang anda tentukan:

$ unzip

Lihat juga perintah-perintah gzip dan unzip.

wall

Mengirimkan pesan dan menampilkannya di terminal tiap user yang sedang login. Perintah ini berguna bagi superuser atau root untuk memberikan peringatan ke seluruh user, misalnya pemberitahuan bahwa server sesaat lagi akan dimatikan.

# wall Dear, everyone….. segera simpan pekerjaan kalian, server akan saya matikan 10 menit lagi.

who

Untuk menampilkan siapa saja yang sedang login. Perintah ini akan menampilkan informasi mengenai login name, jenis terminal, waktu login dan remote hostname untuk setiap user yang saat itu sedang login. Misalnya:

$ who

root ttyp0 May 22 11:44

flory ttyp2 May 22 11:59

pooh ttyp3 May 22 12:08

xhost +

Perintah ini digunakan untuk memberi akses atau menghapus akses(xhost -) host atau user ke sebuah server X.

xset

Perintah ini untuk mengeset beberapa option di X Window seperti bunyi bel, kecepatan mouse, font, parameter screen saver dan sebagainya. Misalnya bunyi bel dan kecepatan mouse dapat Anda set menggunakan perintah ini:

$ xset b

$ xset m

zip

Perintah ini akan membuat dan menambahkan file ke dalam file arsip zip. Lihat juga perintah gzip dan unzip.

Diperoleh dari “http://id.wikibooks.org/wiki/Perintah-perintah_dasar”