Teknologi Informatika: Text Editor

Jumat, 20 Mei 2016

Text Editor


1. Editor VI
Editor VI (vee eye, dibaca vi ai) adalah editor berbasis text yang digunakan oleh banyak pemakai UNIX/LINUX. Editor ini pertama kali dikembangkan oleh William (Bill) Joy sewaktu ia menjadi graduate student di University of California at Berkeley pada tahun 1976.
Penggunaan editor VI memang agak sedikit menyulitkan penggunanya. Dikarenakan tidak tersedianya menu yang memberikan petunjuk untuk melakukan sebuah perintah. Tetapi jika ingin menguasai linux, tentu saja harus sedikit mengenal editor ini. Perintah-perintah pada editor ini harus dihafal sintaxnya.


 

Editor VI memiliki dua mode, yaitu :
1.  Command mode (mode perintah) digunakan untuk memberikan perintah-perintah untuk mengedit teks.
2.  Insert mode (mode penyisipan) digunakan untuk melakukan pengetikan teks.

Pertama kali memulai editor VI,  secara default kita menemukan Command mode (mode perintah). Untuk mengaktifkan insert mode kita tinggal mengetikkan huruf i. Bila kita menekan tombol [Escape], maka kita akan kembali ke mode perintah. Selain huruf i kita juga dapat menekan tombol insert.
Untuk memulai Editor VI kita dapat mengetikan perintah :
# > vi namafile.txt
Jika file namafile.txt ditemukan, maka editor akan membuka dokumen tersebut. Tetapi jika tidak ditemukan, maka editor VI akan membuat file baru dengan nama tersebut (namafile.txt) jika disimpan. Untuk itu jangan sampai salah mengetikkan nama sebuah file yang akan diedit.
Perintah-perintah yang berlaku di command mode:
1. Navigasi Cursor

  • l , panah kanan atau spasi : untuk bergeser ke kanan 1 karakter
  • h atau panah kiri : untuk bergeser ke kiri 1 karakter
  • j atau panah bawah : untuk bergeser ke bawah 1 baris
  • k atau panah atas : untuk bergeser ke atas 1 baris
  • :0 atau 1-Shift-G : untuk berpindah ke baris pertama
  • :$ : untuk berpindah ke baris terakhir
  • nG : untuk berpindah ke baris ke n
  • 0 : untuk berpindah Awal baris
  • $ : untuk berpindah Akhir baris
  • ^F : berpindah satu layar penuh ke bawah.
  • ^B : berpindah satu layar penuh ke atas.
  • ^D : berpindah setengah layar ke bawah.
  • ^U : berpindah setengah layar ke atas.
  • ^w : berpindah satu kata ke depan.
  • ^b : berpindah satu kata ke belakang. Tanda ^ adalah tanda tombol Ctrl, ^F artinya anda harus menekan tombol Ctrl bersamaan dengan tombol F.
2. Menghapus Text

  • x : digunakan untuk menghapus satu karakter pada posisi kursor
  • X : digunakan untuk menghapus satu karakter pada sebelah kiri posisi kursor
  • dw : digunakan untuk menghapus 1 kata pada posisi sebelah kanan kursor
  • db : digunakan untuk menghapus 1 kata pada posisi sebelah kiri kursor
  • dd : digunakan untuk menghapus 1 baris pada posisi kursor
  • d [Enter] : untuk menghapus dua baris, baris pada posisi kursor dan baris berikutnya
  • d0 : untuk menghapus dari awal baris sampai tepat sebelum posisi kursor
  • dL : untuk menghapus dari posisi kursor sampai akhir tampilan pada layar
  • d$ : digunakan untuk menghapus dari posisi kursor sampai akhir baris
  • dG : digunakan untuk menghapus dari posisi kursor sampai akhir baris pada file
  • d^ : Menghapus dari posisi kursor sampai awal baris dari file
  • 3dd : Menghapus tiga baris dari posisi kursor kebawah
3. Copy dan Paste Text
Untuk melakukan perintah copy dan paste kita harus memperhatikan langkah-langkah berikut :

  • Tempatkan kursor pada posisi baris yang akan dicopy.
  • Contoh jika ingin copy 5 baris, gunakan command 5yy ( tekan angka 5 diikuti tombol y sebanyak 2x)
  • Kemudian tempatkan posisi kursor pada tempat yang akan di insert-kan dan kemudian tekan p untuk paste.
yy : untuk meng-copy satu baris
yw : untuk meng-copy 1 kata pada posisi sebelah kanan kursor
yb : untuk meng-copy 1 kata pada posisi sebelah kiri kursor
y0 : untuk meng-copy dari awal baris sampai tepat sebelum posisi kursor
yL : untuk meng-copy dari posisi kursor sampai akhir tampilan pada layar
y$ : untuk meng-copy dari posisi kursor sampai akhir baris
yG : untuk meng-copy dari posisi kursor sampai akhir baris pada file
y) : untuk meng-copy dari posisi kursor ke awal kalimat
y( : untuk meng-copy dari posisi kursor ke akhir kalimat

p : untuk mempaste teks
Contoh : perintah 3yw artinya : meng-copy 3 kata dari sebelah kanan kursor
4. Memindahkan Text
Untuk memindahkan teks kita dapat mengikuti langkah-langkah berikut :

  • Tempatkan kursor pada posisi baris yang akan di-cut.
  • Contoh jika ingin memindahkan 5 baris, gunakan command 5dd ( tekan angka 5 diikuti tombol d sebanyak 2x)
  • Kemudian tempatkan posisi kursor pada tempat yang baru dan kemudian tekan p untuk paste.
5. Membatalkan Perubahan
Jika kita melakukan kesalahan ketik atau menghapus tanpa sengaja, kita dapat memperbaikinya dengan menggunakan perintah u atau U.


  • Perintah u digunakan untuk membatalkan perubahan terakhir yang dilakukan oleh pemakai
  • Perintah U digunakan untuk membatalkan seluruh perubahan pada satu baris.
6. Mencari String dan Karakter
Editor VI dapat melakukan pencarian terhadap string dan karakter. Untuk pencarian string, perintah yang digunakan adalah perintah / dan ?. Pada saat kedua perintah ini digunakan, perintah yang diketikkan akan muncul dibagian bawah layar, tempat kita mengetikkan string yang ingin dicari.
Contoh : Misalnya kita ingin mencari kata <VirtualHost>, kita tinggal mengetikkan perintah /<VirtualHost>.
Apa perbedaan antara / dan ? Prinsip Kedua perintah sebenarnya sama, yang berbeda hanya pada arah pencarian yang akan dilakukan. Perintah / mencari ke arah bawah, sedangkan perintah ? mencari ke arah atas dari file.
Perintah n dan N digunakan untuk melanjutkan proses pencarian yang sebelumnya. Perintah n akan mencari dalam arah yang sama, sedangkan perintah N akan mencari dalam arah yang berlawanan. Untuk melakukan pencarian suatu kata tertentu, bisa digunakan command seperti contoh berikut :
/\<host\>
artinya perintah ini hanya akan mencari string dengan nilai host saja, kata virtualhost akan diabaikan.
7. Keluar dari Editor VI
Untuk bisa keluar dari VI maka anda harus masuk ke command mode dahulu dengan menekan tombol ESC pada keyboard atau bisa juga dengan menekan "Control + [" . Nah setelah berada dalam COMMAND MODE ketik :q untuk keluar dari VIM tanpa save , bila file yang dibuka sudah dimodifikasi oleh anda maka VIM tidak akan mengizinkan anda keluar dan untuk mengabaikan peringatan ini maka itu gunakan :q! untuk keluar dari VIM dan mengabaikan segala perubahan pada file tersebut.
8. Menyimpan pekerjaan
Kalo ingin save file yang sudah di rubah, cukup ketikkan :w lalu tekan enter. Jika ingin save file yang sedang dibuka dengan nama lain maka ketik :w namafile_baru dan tekan enter maka file tersebut akan disave menjadi namafile_baru.
9. Perintah Tambahan Lainnya
Masih banyak perintah Editor VI yang bisa digunakan, diantaranya :

  • :r nama_file : adalah command untuk menyisipkan isi file namafile kedalam file yang sedang kita buka
  • :q : digunakan untuk keluar dari Editor VI
  • :w : digunakan untuk menyimpan file
  • :!ls : digunakan me-list isi current directory saat itu (tanpa keluar dari editor VI). Untuk kembali ke editor VI, tekan Enter.
  • :sh : adalah command untuk meninggalkan editor VI untuk sementara untuk melakukan beberapa perintah lain pada shell. Gunakan ctrl-d untuk kembali ke editor VI.
Semua perintah VI diatas dapat dikombinasikan dengan perintah-perintah yang ada, contohnya perintah :wq berarti kita memberikan perintah menyimpan sebuah file kemudian langsung keluar dari editor VI.

(Sumber: http://www.belajarpc.com/memahami-perintah-editor-vi-di-linux.htm)

2. PHP
PHP adalah bahasa pemrograman script server-side yang didesain untuk pengembangan web. Selain itu, PHP juga bisa digunakan sebagai bahasa pemrograman umum (wikipedia). PHP di kembangkan pada tahun 1995 oleh Rasmus Lerdorf, dan sekarang dikelola oleh The PHP Group. Situs resmi PHP beralamat di www.php.net.
(Sumber: http://www.duniailkom.com/pengertian-dan-fungsi-php-dalam-pemograman-web/)
Contoh :
       <?php
             echo "Hello World";
       ?>
Kelebihan PHP:
1. Tidak melakukan kompilasi dalam penggunaannya.
2. Mendukung untuk berbagai jenis webserver.
3. Konfigurasi relatif mudah.
4. Didukung oleh berbagai bevold.


3. Gedit 
Gedit adalah aplikasi default text-editor dari Ubuntu khususnya desktop gnome. Jika di windows anda mengenal notepad sebagai text-editor, maka di Ubuntu dikenal gedit. Sepintas hanya terlihat seperti text editor sederhana untuk editing dasar. Pada kenyataanya gedit lebih powerfull, selain sebagai peng-edit dokumen juga sebagai peng-edit source code bagi developers atau programmers karena menyediakan fitur-fitur serta plugins. Langsung saja, gedit bisa diakses dengan beberapa cara berikut.
  1. Yang pertama adalah melalui GUI (Graphical User Interface). Dari menu Application → accessories → gedit Text Editor.
  2. Cara yang kedua merupakan favorit kebanyakan linuxer, yakni melalui konsol terminal, terminal sendiri berada pada Application → Accessories → Terminal. Pada konsol terminal ketik dan masukkan password jika diminta seperti dibawah ini.
fransisca@sisca:~$ sudo gedit 
[sudo] password for fransisca:

Cara di atas adalah menggunakan gedit dengan hak akses user biasa, jika ingin menggunakan gedit dengan hak akses root dapat dilakukan dengan cara di bawah ini.
fransisca@sisca:~$ gksudo gedit
[sudo] password for fransisca:
Dengan tampilan kurang lebih tampak digambar GD.1
Gambar_5gd1  
Beberapa fitur berguna yang dimiliki gedit:
  1. Dukungan penuh untuk teks yang ada didunia (UTF-8)
  2. Sintaks highlighting yang bisa dikonfigurasi untuk berbagai macam bahasa seperti (C, C++, Java, HTML, XML, Python, Perl dan masih banyak lagi
  3. Undo / Redo
  4. Edit file secara remote
  5. File reverting
  6. Dukungan print dan print preview
  7. Dukungan clipboard (cut/copy/paste)
  8. Search dan replace
  9. Menuju baris spesifik
  10. Auto indentation
  11. Teks rata (Align)
  12. Penomoran baris
  13. Highlinght (‘sorot’) baris saat ini
  14. Pencocokan tanda kurung
  15. Backup file
  16. Font dan warna yang bisa dikonfigurasi
  17. User manual online yang lengkap
(Sumber: https://fransisca4ict.wordpress.com/2013/01/10/gedit-sebuah-text-editor/)


4. MySQL 
MySQL adalah sebuah perangkat lunak system manajemen basis data SQL (DBMS) yang multithread, dan multi-user. MySQL adalah implementasi dari system manajemen basisdata relasional (RDBMS). MySQL dibuah oleh TcX dan telah dipercaya mengelola system dengan 40 buah database berisi 10.000 tabel dan 500 di antaranya memiliki 7 juta baris.
MySQL AB merupakan perusahaan komersial Swedia yang mensponsori dan yang memiliki MySQL. Pendiri MySQL AB adalah dua orang Swedia yang bernama David Axmark, Allan Larsson dan satu orang Finlandia bernama Michael “Monty”. Setiap pengguna MySQL dapat menggunakannya secara bebas yang didistribusikan gratis dibawah lisensi GPL(General Public License) namun tidak boleh menjadikan produk turunan yang bersifat komersial.
Pada saat ini MySQL merupakan database server yang sangat terkenal di dunia, semua itu tak lain karena bahasa dasar yang digunakan untuk mengakses database yaitu SQL. SQL (Structured Query Language) pertama kali diterapkan pada sebuah proyek riset pada laboratorium riset San Jose, IBM yang bernama system R. Kemudian SQL juga dikembangan oleh Oracle, Informix dan Sybase. Dengan menggunakan SQL, proses pengaksesan database lebih user-friendly dibandingan dengan yang lain, misalnya dBase atau Clipper karena mereka masih menggunakan perintah-perintah pemrograman murni.
SQL dapat digunakan secara berdiri sendiri maupun di lekatkan pada bahasa pemograman seperti C, dan Delphi.
1. Elemen SQL
Elemen dari SQL yang paling dasar antara lain pernyataan, nama, tipe data, ekspresi, konstanta dan fungsi bawaan.

  • Pernyataan
Perintah dari SQL yang digunakan untuk meminta sebuah tindakan kepada DBMS.
Pernyataan dasar SQL antara lain :

  1. ALTER      : Merubah struktur tabel
  2. COMMIT  : Mengakhiri eksekusi transaksi
  3. CREATE   : Membuat tabel, indeks
  4. DELETE   : Menghapus baris pada sebuah tabel
  5. DROP        : Menghapus tabel, indeks
  6. GRANT     : Menugaskan hak terhadap basis data kepada user
  7. INSERT    : Menambah baris pada tabel
  8. REVOKE  : Membatalkan hak kepada basis data
  9. ROLLBACK  : Mengembalikan pada keadaan semula apabila transaksi gagal dilaksanakan
  10. SELECT    : Memilih baris dan kolom pada sebuah tabel
  11. UPDATE   : Mengubah value pada baris sebuah tabel

  • Nama
Nama digunakan sebagai identitas, yaitu identitas bagi objek pada DBMS. Misal : tabel, kolom dan pengguna.

  • Tipe data
Tipe data yang ada dalam MYSQL :
1. Tipe data numerik antara lain :

  1. TINYINT         : Nilai integer yang sangat kecil
  2. SMALLINT     : Nilai integer yang kecil
  3. MEDIUMINT  : Nilai integer yang sedang
  4. INT                   : Nilai integer dengan nilai standar
  5. BEGINT           : Nilai integer dengan nilai besar
  6. FLOAT             :Bilangan decimal dengan single-precission
  7. DOUBLE         :Bilangan decimal dengan double-precission
  8. DECIMAL(M,D)   : Bilangan float yang dinyatakan sebagai string. M : jumlah digit yang disimpan, D : jumlah angka dibelakang koma
2. Tipe data String antara lain :

  1. CHAR               : Karakter yang memiliki panjang tetap yaitu sebanyak n
  2. VARCHAR      : Karakter yang memiliki panjang tidak tetap yaitu maksimum n
  3. TINYBLOB     : BLOB dengan ukuran sangat kecil
  4. BLOB               : BLOB yang memiliki ukuran kecil
  5. MEDIUMBLOB    : BLOB yang memiliki ukuran sedang
  6. LONGBLOB    : BLOB yang memiliki ukuran besar
  7. TINYTEXT      : teks dengan ukuran sangat kecil
  8. TEXT                : teks yang memiliki ukuran kecil
  9. MEDIUMTEXT     : teks yang memiliki ukuran sedang
  10. LONGTEXT     : teks yang memiliki ukuran besar
  11. ENUM              : kolom diisi dengan satu member enumerasi
  12. SET                   : Kolom dapat diisi dengan beberapa nilai anggota himpunan
3. Tipe data tunggal dan jam :

  1. DATE        : date memiliki format tahun-bulan-tanggal
  2. TIME         : time memiliki format jam-menit-detik
  3. DATETIME           : gabungan dari format date dan time

  • Ekspresi
Ekspresi digunakan untuk menghasilkan/menghitung nilai.
Misalnya : jumlah=harga-diskon
Ekspresi aritmatika antara lain :

  1. +  : tambah
  2. –  : kurang
  3. /  : bagi
  4. *  : kali

  • Konstanta
Nilai yang tetap

  • Fungsi bawaan
Fungsi adalah subprogram yang dapat menghasilkan suatu nilai apabila fungsi tersebut dipanggil. Fungsi Agregat adalah fungsi yang digunakan untuk melakukan summary, statistik yang dilakukan pada suatu tabel/query.

  1. AVG(ekspresi)  : digunakan untuk mencari nilai rata-rata dalam kolom dari tabel.
  2. COUNT(x)       : digunakan untuk menghitung jumlah baris dari sebuah kolom dari tabel
  3. MAX(ekspresi) : digunakan untuk mencari nilai yang paling besar dari suatu kolom dari tabel
  4. MIN(ekspresi)   : digunakan untuk mencari nilai yang paling kecil dari suatu kolom dari tabel
  5. SUM(ekspresi)  : digunakan untuk mengitung jumlah keseluruhan dari suatu kolom dari tabel
2. Kelompok Penyataan SQL
Pernyataan SQL dapat dikelompokan menjadi 3 kelompok, yaitu : DDL, DML dan DCL.
1.Pernyataan SQL kelompok DDL (Data Defination Language)
DDL berfungsi untuk mendefinisikan atribut basis data, table, atribut(kolom), batasan-batasan terhadap suatu atribut, serta hubungan antar tabel. Perintah yang digunakan biasanya : CREATE, ALTER, dan DROP

  1. Membuat Database
  2. Syntax yang digunakan : CREATE DATABASE namadatabase;
  3. Menghapus Database
  4. Syntax yang digunakan : DROP DATABASE namadatabase;
  5. Membuat Tabel
  6. Syntax yang digunakan : CREATE TABLE namatabel;
  7. Menghapus Database
  8. Syntax yang digunakan : DROP DATABASE namadatabase;
  9. Menghapus Tabel
  10. Syntax yang digunakan : DROP TABEL namatabel;
  11. Mendefinisikan null/not null
  12. Syntax yang digunakan : CREATE TABLE namatabel ( Field1 TipeData1 NOT NULL, Field2 TipeData2 );
  13. Mendefinisikan Nilai Default
  14. Syntax yang digunakan : CREATE TABLE namatabel ( Field1 TipeData1, Field2 TipeData2 DEFAULT nilai );
  15. Mendefinisikan Primary Key pada Tabel
  16. Dapat dilakukan dengan 3 Syntax : 1)      CREATE TABLE namatabel ( Field1 TipeData1 NOT NULL PRIMARY KEY, Field2 TipeData2 ); 2)      CREATE TABLE namatabel ( Field1 TipeData1, Field2 TipeData2, PRIMARY KEY(Field1) ); 3)      ALTER TABEL namatabel ADD CONSTRAINT namaconstraint PRIMARY KEY (NAMAKOLOM)
  17. Menghapus Primary Key pada Tabel
  18. Syntax yang digunakan ada 2 : 1)      ALTER TABLE namatabel DROP CONSTRAINT NAMACONSTRAINT; 2)      ALTER TABLE NAMATABEL DROP PRIMARY KEY;
  19. Menambah Kolom Baru pada Tabel
  20. Syntax yang digunakan : ALTER TABEL NAMATABEL ADD newfield tipe;
  21. Mengubah Tipe Data atau Lebar Kolom pada Tabel
  22. Syntax yang digunakan : ALTER TABEL namatabel MODIFY COLUMN field tipe;
  23. Mengubah Nama Kolom
  24. Syntax yang digunakan : ALTER TABEL namatabel CHANGE COLUMN namakolomlama namakolombaru tipe;
  25. Menghapus Kolom pada Tabel
  26. Syntax yang digunakan : ALTER TABEL namatabel DROP COLUMN namakolom;
  27. Mendefinisikan Foreign Key pada Tabel
  28. Dapat dilakukan dengan 2 Syntax : 1)      CREATE TABLE namatabel ( Field1 TipeData1, Field2 TipeData2, FOREIGN KEY (Field2) REFERENCES namatabelinduk (namakolominduk) ON UPDATE CASCADE ON DELETE NO ACTION) 2)      ALTER TABEL namatabel ADD CONSTRAINT namaconstraint FOREIGN KEY (namakolom) REFERENCES namatabelinduk (namakolominduk) ON UPDATE CASCADE ON DELETE NO ACTION;
  29. Menghapus Foreign Key
  30. Syntak yang digunakan : ALTER TABEL namatabel DROP FOREIGN KEY namaconstraint;
2. DML (Data Manipulation Language)
DML berfungsi untuk memanipuladi data yang ada di dalam basis data, contohnya untuk pengambilan data, penyisipan data, pengubahan data dan penghapusan data.
Perintah yang digunakan biasanya adalah : INSERT, DELETE, UPDATE, dan SELECT.

  1. INSERT
  2. menambah baris pada tabel. Syntax yang paling sering digunakan : INSERT INTO namatabel VALUES (nilai1, nilai2, nilai-n);
  3. DELETE
  4. Menghapus baris pada tabel. Syntax : DELETE FROM namatabel [where kondisi];
  5. UPDATE
  6. Mengubah isi beberapa kolom pada tabel. Syntax : UPDATE namatabel SET kolom1=nilai1, kolom2=nilai2 [where kondisi];
  7. SELECT
  8. Menampilkan isi dari suatu tabel yang bisa dihubungkan dengan tabel yang lainnya;
Keunggulan MySQL

  • Program yang multi-threaded, sehingga dapat dipasang pada server yang memiliki mulit-CPU
  • Didukung bahasa pemrograman umum seperti C, C++, Java, Perl, PHP, Python, TCL, APls dls.
  • Bekerja pada berbagai platform
  • Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi system database
  • Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi system database
  • Memiliki system sekuriti yang cukup baik dengan verifikasi host
  • Mendukung ODBC untuk OS Microsoft Windows
  • Mendukung record yang memiliki kolom dengan panjang tetap
  • Software yang free
  • Saling terintegrasi dengan PHP
(Sumber: https://upyes.wordpress.com/2013/02/06/pengertian-dan-sejarah-mysql/)


5. Notepad++
   Notepad++ adalah sebuah penyunting teks dan penyunting kode sumber yang berjalan di sistem operasi Windows. Notepad++ menggunakan komponen Scintilla untuk dapat menampilkan dan menyuntingan teks dan berkas kode sumber berbagai bahasa pemrograman.
   Notepad++ didistribusikan sebagai perangkat lunak bebas. Proyek ini dilayani oleh Sourceforge.net dengan telah diunduh lebih dari 27 juta kali dan dua kali memenangkan penghargaan SourceForge Community Choice Award for Best Developer Tool.

Bahasa pemrograman yang didukung oleh Notepad++ : Didukung dalam hal ini adalah dimengerti dan diterjemahkan menjadi teks oleh Notepad++. Misalnya pada C++, fungsi-fungsinya akan di masukan kedalam daftar fungsi dan kata-katanya akan berubah warna sesuai dengan makna kata tersebut di C++. 

Berikut sejumlah bahasa pemrograman yang didukung oleh Notepad++ sejak versi 5.9.3:


  • ActionScript, Ada, ASP, Assembler, autoIt
  • Batch
  • C, C++, C#, Caml, Cmake, COBOL, CSS
  • D, Diff
  • Flash ActionScript, Fortran
  • Gui4CLI
  • Haskell, HTML
  • Berkas INI, InnoSetup
  • Java, Javascript, JSP
  • KiXtart
  • LISP, Lua
  • Makefile, Matlab, MS-DOS
  • NSIS
  • Objective-C
  • Pascal, Perl, PHP, Postscript, PowerShell, Properties file, Python
  • R, Resource file, Ruby
  • Shell, Scheme, Smalltalk, SQL
  • TCL, TeX
  • Pascal, Perl, PHP, Postscript, PowerShell, Properties file, Python
  • XML
  • YAML
(Sumber: https://id.wikipedia.org/wiki/Notepad%2B%2B)

Tidak ada komentar:

Posting Komentar