Rabu, 13 Desember 2017

Method POST dan GET


A. Pendahuluan
1. Pengertian
Method adalah metode atau cara untuk mengirimkan data atau nilai ke halaman lain untuk diproses.

2. Latar BeSebagai seorang programmer atau pengembang software, kita harus memahami sintak-sintak di HTML, PHP maupun bahasa pemrograman lainnya. Termasuk perbedaan Method POST dan GET.

3. Maksud dan Tujuan
Memahami kegunaan dan perbedaan dari method GET dan POST.

B. Uraian
Perbedaan method GET dan POST
1. Method POST akan mengirimkan data atau nilai langsung ke action untuk ditampung, tanpa menampilkan pada URL.


Sedangkan method GET akan menampilkan data/nilai pada URL, kemudian akan ditampung oleh action.

2. Method POST menggunakan variable $_POST untuk menampung data/nilai.

Sedangkan method GET menggunakan variable $_GET untuk menampung data/nilai.

3. Method POST data yang dikirim tidak terbatas. Sedangkan method GET tidak boleh lebih dari 2047 karakter.

C. Kesimpulan
  • Method POST tidak menampilkan nilai variabel pada URL dan Method GET menampilkan nilai variabel yang dikirimkan.
  • Method POST lebih aman dan Method GET kurang aman (pada contoh diatas berati password ditampilkan pada URL).
  • Jika Method GET dibatasi panjang string hingga 2047 karakter, Method POST tidak.
  • Perbedaan pengambilan data jika Method POST menggunakan $_POST sedangkan Method GET menggunakan $_GET.
  • Method POST biasanya digunakan untuk input dari FORM, Method GET menggunakan input dari LINK atau akses menggunakan link.
  • Method POST digunakan untuk mengirimkan data rahasia seperti password, Method GET digunakan untuk mengirimkan/mengambil data pablik seperti id_user atau id_halaman.
D. Referensi
https://www.kentos.org/
http://www.transiskom.com
https://www.dumetschool.com

Wassalammu'alaikum wr. wb.
Read more ...

Selasa, 12 Desember 2017

Tentang Try Out(TO) Ujian Nasional

Hasil gambar untuk try out
Try out ujian nasional, disingkat TO UN, sangat penting artinya bagi siswa dalam rangka mempersiapkan diri menghadapi UN. Oleh sebab itu, guru maupun orang tua di rumah perlu mendorong anak untuk mengikutinya dengan serius. Menganggap Try Out sebagai ujian yang sebenarnya.

Soal try out memang tidak bisa ditebak sama atau tidak dengan soal UN. Namun pihak bertugas menyusun soal, acuan membuat soal adalah SKL dan kisi-kisi ujian nasional. Siswa perlu menyadari hal ini sehingga tidak menganggap enteng pelaksanaan try out ini. Semakin sering sekolah mengadakan TO semakin bagus kesiapan siswa menghadapi UN.

Lalu, apa manfaat try out UN bagi siswa?

1. Mengasah keterampilan mengerjakan soal-soal ujian

2.Melatih pola pikir siswa untuk menghadapi segala kemungkinan bentuk soal UN

3.Menguji kemampuan dasar siswa untuk menghadapi UN

4.Meningkatkan kepercayaan diri siswa terhadap kemampuannya melaksanakan UN

5.Sekaligus meningkatkan penguasaan siswa terhadap materi pelajaran yang akan di-UN-kan.

Dengan memetik kelima manfaat tersebut,  siswa benar-benar siap menghadapi UN tanpa tekanan mental yang berarti. Siswa lulus dengan hasil yang memuaskan. Semoga!

ada pun juga versi lain Try out adalah sebagai berikut


Try out ujian nasional yang diberikan kepada siswa sangat penting artinya bagi semua pihak yang terkait dengan ujian nasional. Bermanfaat untuk siswa sendiri, guru mata pelajaran, pimpinan sekolah maupun orang tua siswa. Tujuannya untuk mempersipakan UN dengan baik agar diperoleh hasil yang optimal.

Bagi siswa, TO UN bermanfaat untuk mengasah keterampilan dalam mengerjakan soal-soal yang berkaitan dengan materi pelajaran yang diujikan. Esensi soal-soal try out dibuat berdasarkan SKL dan kisi-kisi UN sehingga siswa dapat berlatih mengerjakan soal-soal ujian.
Hasil gambar untuk try out
Jika hasil TO yang diperoleh siswa tidak memuaskan maka ini akan menjadi pendorong bagi siswa untuk mengerjakan kembali soal-soal TO. Siswa lebih banyak mengerjakan soal-soal ketimbang membaca dan mempelajari materi pelajaran. Dengan demikian siswa semakin siap untuk menghadapi ujian nasional yang akan datang.

Manfaat try out bagi guru, hasil yang diperoleh siswa menjadi bahan pertimbangan untuk menentukan tindak lanjut pembelajaran berikutnya. Bagian mana saja materi pelajaran yang perlu dikaji ulang dan diberikan latihan yang lebih banyak.

Selain itu juga dapat digunakan untuk mengambil tindakan dalam mengadakan program belajar tambahan bagi siswa. Hasil try out menjadi pertimbangan untuk memfokuskan kegiatan belajar siswa.

Bagi pimpinan sekolah, try out bermanfaat untuk mengetahui peta kemampuan siswa secara keseluruhan di sekolah. Kemudian dibandingkan dengan sekolah tetangga di tingkat kecamatan maupun di tingkat kabupaten.

Sementara itu, try out juga bermanfaat untuk dijadikan pertimbangan dalam membantu anak belajar di rumah. Jika hasil yang diperoleh anak belum memuaskan maka orang tua dapat mengambil tindakan atau strategi membimbing anak belajar di rumah.

Mudah-mudahan dengan sistem pengawasan yang memadai, hasil try out yang diraih siswa benar-benar akurat. Sehingga akan memudahkan semua pihak untuk mengambil sikap dan langkah selanjutnya dalam mempersiapkan ujian nasional.
Read more ...

Jumat, 08 Desember 2017

Monitorix

Assalamualaikum


monitorix untuk memantau keadaan server

A. Pendahuluan
1. Pengertian
Monitorix adalah alat pemantau jaringan komputer yang secara berkala mengumpulkan data sistem dan menggunakan antarmuka web untuk menampilkan informasi sebagai grafik.
2. Latar Belakang
Monitorix memungkinkan pemantauan kinerja sistem secara keseluruhan, dan dapat membantu mendeteksi kemacetan, kegagalan, waktu respons yang tidak biasa dan anomali lainnya.
3. Maksud dan tujuan
Untuk memantau keadaan server tanpa harus cek fisik.
B. Alat dan Bahan
- laptop
- file monitorix
- server
C. Jangka Waktu
20 menit
D. Proses
1. Downloads terlebih dahulu file monitorixnya dengan copykan linknya.
2. Untuk melalui terminal saja dengan perintah # wget   http://www.monitorix.org/monitorix_3.10.0-izzy1_all.deb
3. Lihat filenya apakah sudah ke downloads atau belum dengan perintah # ls
4. jika sudah ada lanjut untuk menginstal depedensinya terlebih dahulu caranya adalah ketikan perintah #apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl libio-socket-ssl-perl
5. setelah itu masukan perintah #dpkg -i monitorix_3.6.0.-izzy1_all.deb untuk menginstall monitorix ke debian servernya
6. lanjut untuk memonitoring server anda, buka web browser kalian ketikan alamat ip server kalian dan tambahkan port 80 untuk menuju ke monitorix http://ipserver:8080/monitorix misalnya: 192.168.15.2:8080/monitorix
E. Hasil Yang Didapatkan
Aplikasi monitorix bisa terinstall dengan baik dan dapat digunakan sesuai fungsinya
F. Temuan Masalah
-
G. Kesimpulan
Monitorix adalah alat pemantau jaringan komputer yang secara berkala mengumpulkan data sistem dan menggunakan antarmuka web untuk menampilkan informasi sebagai grafik.
H. Referensi
https://en.wikipedia.org/wiki/Monitorix

Wassalamualaikum
Read more ...

Install PPDB Online

Assalamualaikum


Installasi PPDB di server

A. Pendahuluan
1. Pengertian
PPDB online, yaitu sistem penerimaan seleksi siswa baru, mulai dari pendaftaran, proses seleksinya, sampai dengan pengumuman seleksinya, dilakukan secara online dan realtime.
2. Latar Belakang
Sistem baru yang menggunakan konsep PPDB online ini sebenarnya sangat bagus sekali, membuat seleksi penerimaan siswa ini menjadi lebih transparan. Selain itu, oknum-oknum yang biasanya melakukan kecurangan dan mengambil keuntungan bisa diminimalisir. Jadi, jika sudah ada di sistem yang memang diintegrasikan dengan baik, seharusnya bisa memudahkan semua pihak. 
3. Maksud dan Tujuan
 Untuk penerimaan seleksi siswa baru
B. Alat dan Bahan
- laptop
- file ppdb
C. Jangka Waktu
20 menit
D. Proses
1. copy dulu ke directory /var/www/html yang berada di server. dengan perintah # scp nama file root@arifah.net:/var/www/html

2. masuk ke directory /var/www/html dengan perintah # cd /var/www/html

3. karena file masih dalam bentuk .zip kita extract terlebih dahulu filenya # unzip file ppdb_online


4. ganti nama file ppdb_online menjadi ppdb dengan perintah # mv nama file ppdb

5. Masuk ke phpmyadmin buat database dengan nama ppdb

6.import databasenya

7. akses arifah.net/ppdb/user

8. login dengan username admin dan password admin

9. ini adalah tampilan menu edit, kalian bisa edit yang ingin diedit

10. dan ini adalah tampilan awal ppdb

E. Hasil Yang Didapatkan
PPDB online telah terinstall yang dapat diimplementasikan untuk pendaftaran siswa baru melalui internet.
F. Temuan Masalah
Ketika akses dengan arifah.net/ppdb tidak muncul apa-apa alias blank seharusnya akses dengan arifah.net/ppdb/user dan muncul halaman login.
G. Kesimpulan
PPDB online telah terinstall yang dapat diimplementasikan untuk pendaftaran siswa baru melalui internet tanpa harus mengunjungi sekolah tersebut dan dapat menghemat waktu maupun yang lainnya.
H. Referensi
Teman BLC yang presentasi.
Wassalamualaikum
Read more ...

Github dan Implementasinnya

Assalammu'alaikum wr. wb.

A. Pendahuluan
1. Pengertian
Github adalah layanan web populer bersama untuk proyek pengembangan perangkat lunak yang menggunakan sistem pengontrol versi Git atau bisa dikatakan layanan hosting untuk proyek open source yang menggunakan Tool System revisi kontrol Git. Pengertian mudahnya, Github adalah jejaring sosial untuk para developer dalam mengembangkan suatu proyek.

2. Maksud dan Tujuan
Kita dapat membuat repository di Github, dan bisa menjadi tempat penyimpanan serta dapat diperbaharui versinya.

3.Hasil yang Diharapkan
Mepost repository yang di laptop ke Github.

B. Alat dan Bahan
-Laptop/Pc
-Akun Github

C. Jangka Waktu Pelaksanaan
10 Menit

D. Tahap Pelaksanaan
1. Buat akun di Github dulu, jika sudah masuk ke akunnya.
2. Atur identitas kita dan cek hasil identitas kita 
3. Kita sudah membuat folder, jadi kita init dahulu.Dengan git init
4. Untuk melihat status yang ada di repository kita, kita ketik perintah git status
5. Bila ada file yang belum di staging kita tambah dengan perintah git add
6. Bila file sudah di staging kita lihat lagi dengan git status. Warna yang mulanya merah akan menjadi hijau.
7. Setelah kitu kita commit. Dengan perintah git commit -m "..." (... diisi keterangan apa yang dilakukan kita.
8. Disini kita baru membuat repository yang ada di laptop kita, kita juga harus meremot repository yang ada di github. Dengan perintah git remote origin master (kita copi alamat yang ada di clone.)
9. Untuk melihat apakah benar yang kita remote . Kita gunakan perintah git remote -v
10. Nah kita sudah berhasil meremot. Untuk menarik file yang ada di repository github. Kita gunakan perintah git pull origin master
11. Nah, untuk mengupload kita gunakan perintahgit push origin master
12. Untuk melihat log kita gunakan perintah git log

E. Kesimpulan
Dengan adanya Github, kita bisa membuat repository tentang apa yang sedang kita lakukan.

F. Referensi
http://iuminaroh.blogspot.co.id

Wassalammu'alaikum wr. wb.
Read more ...

Domain dan Hosting

Assalammu'alaikum wr. wb.

A. Pendahuluan
1. Pengertian
Hosting adalah layanan berbasis internet sebagai tempat penyimpanan data atau tempat menjalankan aplikasi ditempat terpusat yang disebut dengan server dan dapat diakses melalui jaringan internet.
Domain adalah nama unik yang diberikan untuk mengidentifikasi nama server komputer seperti web server atau email server di jaringan komputer ataupun internet.

2. Latar Belakang
Dikarenakan domain dan hosting itu sangatlah penting, maka kita harus memahami tentang materi ini.

3. Maksud dan Tujuan
Memahami pengertian domain dan hosting.

4. Hasil Yang Diharapkan
Dapat memahami pengertian domain dan hosting.

B. URAIAN

1. Nama Domain
Nama Domain adalah sebuah nama unik yang digunakan untuk memberi nama server, seperti web server dan email serveryang ada di jaringan komputer ataupun internet. Tujuan dari diberikannya nama adalah agar kita tahu dan mudah untuk mengingat server yang kita kunjungi dan juga agar lebih mudah dalam melakukan pencarian. Tips untuk memberi nama domain adalah jangan memberi nama pada website kita dengan nama yang panjang. Jika kita memberi nama domain pada website kita dengan nama yang panjang, maka user akan susah untuk mengingatnya.

2. Hosting
Hosting adalah  adalah tempat layanan jasa untuk menyimpan file/hardisk guna menampilkan dokumen website, dengan hosting, website kita dapat dikunjungi oleh seluruh orang di dunia.
Hal-hal yang harus diperhatikan dalam memilih hosting adalah :
- Memperhatikan kapasitas data yang akan ditampung
- Jenis data yang diberikan
- Lamanya waktu penggunaan (jangka waktu)
- Isi dan tampilan website

C. KESIMPULAN
Hosting dan Domain ini juga merupakan salah satu syarat yang harus diperhatikan sebelum membuat website.

D. REFERENSI
https://www.iosinotes.com/hal-yang-harus-diperhatikan-sebelum-membuat-website/
Read more ...

Tentang Hak Ases

Assalammu'alaikum wr. wb.

A. Pendahuluan

1. Pengertian
Hak akses (acces right) adalah izin atau hak istimewa yang diberikan kepada pengguna, program, atau workstation unutk membuat, mengubah, menghaous, atau melihat data dan file dalam sebuah sistem, sebagaimana ditetpakan oleh aturan yang dibuatoleh pemilih data dan sesuai kebijakan keamanan informasi.
2. Latar Belakang
Tidak sedikit pengguna linux pemula yang kebingungan karena tidak dapat mengoperasikan suatu program  atau mengakses file atau direktori dikarenakan hak akses yang ada pada setiap file dan direktori linux.
Pemberian hak akses sangat diperlukan dalam mengubah direktori di file system, karena jika kita tidak memberikan hak akses ,kita tidak akan bisa menghapus,membuat direktori atau yang lainnya di file system.
3. Maksud dan Tujuan
Untuk mencegah user lain agar tidak dapat mengedit file atau direktori sembarangan.

B. Hasil yang Diharapkan
Bisa memahami hak akses yang di linux.

C. Uraian
Dua perintah (program) dalam Linux yang digunakan untuk mengatur hak akses tersebut adalah chmod dan chown.

  • chmod digunakan untuk mengubah hak akses suatu file
  • chown digunakan untuk mengganti pemilik file tersebut.
Sebelum melangkah lebih jauh mengenai penggunaan perintah diatas, sebelumnya perlu dijelaskan terlebih dahulu mengenai hak akses di dalam Linux
Terdapat tiga macam hak akses dari sebuah file, yaitu:
  • Read: mengizinkan user lain untuk membaca isi dari file tersebut tetapi user lain tidak dapat melakukan perubahan isi file. 
  • Write: mengizinkan kepada user lain untuk dapat membaca dan melakukan perubahan terhadap isi file, termasuk menghapusnya. 
  • Execute: mengizinkan user lain dapat mengeksekusi/menjalankan file (biasanya berupa script atau program).
Setiap file dan direktori yang ada dalam sistem linux memiliki tiga buah hak akses, satu untuk user itu sendiri, kemudian untuk user dalam grup yang sama dengan pemilik file dan yang terakhir untuk user lainnya.
Sobat dapat melihat hak akses sebuah file dengan menggunakan perintah ls -l, perhatikan contoh dibawah ini:
"-rw-rw-r-- 1 postgres postgres 41527 Jul 12 2001 summary.pdf
"drwxrwxr-x 2 postgres postgres 4096 Sep 20 2002 Suse
"-rw-r--r-- 1 root root 4935 Aug 23 2001 T123456.log
"-rw-r--r-- 1 postgres postgres 13335 Apr 10 17:04 tchart2.java

Karakter pertama menunjukkan jenisnya, jika berisi karakter d, berarti itu adalah direktori sedangkan jika kosong berarti file. Sembilan karakter berikutnya menunjukkan hak aksesnya, dengan tiga karakter pertama menunjukkan hak akses untuk user tersebut, tiga karakter berikutnya menunjukkan hak akses untuk grup nya dan tiga karakter terakhir menunjukkan hak akses untuk user lain.
Hak akses terhadap file juga dapat dikonversikan ke dalam bilangan biner dan
desimal seperti yang tampak pada tabel berikut.


"r (read) Hak akses untuk membaca 4" "w (write) Hak akses untuk menulis 2" "x (exec) Hak akses untuk menjalankan 1"
konversi hak akses owner, group, dan other dari huruf ke bilangan biner dan desimal.

Dengan mengkombinasikan nilai pada masing-masing hak akses tersebut, akan didapatkan hak akses masing-masing, perhatikan tabel berikut:
Arti Nilai Hak Akses
--- 0 Tidak memiliki hak akses (tidak dapat di akses)
r-- 4 Dapat dibaca dan ditulis (diedit)
rw- 6 Dapat dibaca dan ditulis (diedit)
rwx 7 Dapat dibaca, ditulis dan dieksekusi (dijalankan)
r-x 5 Dapat dibaca dan dijalankan, tetapi tidak dapat diedit
--x 1 Hanya dapat dijalankan

Berikut contoh penerapannya:
-rw------- 600 Pemilik memiliki hak akses baca dan tulis, sedangkan orang lain tidak memiliki hak akses apapun. Dengan menggunakan hak akses ini file anda tidak dapat dibaca orang lain, biasanya digunakan untuk file-file dokumen penting
-rw-r--r-- 644 Pemilik memiliki hak akses baca dan tulis sedangkan orang lain hanya dapat membaca saja. Gunakan hak akses ini jika anda ingin orang lain dapat membaca file anda
-rw-rw-rw- 666 Dengan hak akses ini, orang lain juga akan dapat membaca dan merubah file anda
-rwx------ 700 Pemilik dapat membaca, menulis dan menjalankan file ini, hak akses ini yang biasanya digunakan untuk menjalankan program
-rwxr-xr-x 755 Pemilik memiliki hak akses baca, tulis dan menjalankan file ini, sedangkan orang lain hanya dapat membaca dan menjalankan file tersebut
drwx------ 700 Hanya pemilik yang dapat mengakses, membaca dan menulis pada direktori tersebut. Setiap direktori harus memiliki hak akses x untuk dapat diakses
drwxr-xr-x 755 Isi direktori ini hanya dapat dirubah oleh pemilik, tetapi orang lain dapat membaca isi direktori tersebut

Menggunakan Perintah chmod
Untuk menggunakan chmod, perintahnya adalah:
"chmod 644 filetest.txt"
Berikut conoh penerapanya
"chmod 644 filetest.txt" perintah tersebut akan mengubah hak akses file coba.txt menjadi seperti berikut:
"-rw-r--r-- 1 postgres postgres 41527 Jul 12 2001 coba.txt" 
Untuk mengganti hak akses sebuah direktori beserta dengan isinya, gunakan parameter R, dengan parameter tersebut, chmod akan dijalankan secara rekursif, misalnya seluruh file yang ada pada direktori /home/user/public_html akan dirubah hak aksesnya menjadi 755, maka perintahnya adalah sebagai berikut :
"chmod -R 755 /home/user/public_htm" 

Menggunakan Perintah chown
Perintah chown digunakan untuk mengganti pemilik sebuah file, perintah ini hanya dapat digunakan oleh user root. Perintah ini hanya dapat digunakan oleh user root. Perintahnya adalah sebagai berikut :
"chown namauser.namagrup namafile"
Berikut penerapanya:

"chown user.user filetest.txt" Perintah chown juga dapat digunakan dengan menggunakan parameter R, contohnya adalah sebagai berikut :
"chown R apache.apache /var/www/html"

Menggunakan Perintah chattr
Seringkali secara tidak sengaja kita menghapus atau mengedit sebuah file penting, di dalam Linux tidak ada fasilitas undelete, jadi file yang telah terhapus tidak dapat dikembalikan lagi.
Perintah (program) chattr digunakan untuk melindungi sebuah file sehingga tidak akan dapat dihapus ataupun dirubah dengan perintah apapun. Perintah chattr memberikan atribut i pada file yang dilindungi, perintahnya : 
"chattr +i namafile"
Berikut penerapanya:
"chattr +i filetest.txt"
setelah perintah tersebut dijalankan, gunakan perintah ls -l untuk melihat hasilnya:
"-rwxrwxrwx 1 root root    0 Jan 24 09:19 file.tx" jika suatu ketika file ini akan diedit atau dihapus, terlebih dahulu atribut diatas harus dilepas, untuk melepasnya gunakan perintah berikut:
"chattr i namafile"

D. Kesimpulan
Adanya hak akses ini sisitem direktori kita menjadi aman, dan tidak ada yang bisa otak-atik selain kita sendiri.

F. Referensi
http://muhfajarshodiq.blogspot.co.id

Wassalammu'alaikum wr. wb.
Read more ...

Cara Daftar Paket Terpasang di Ubuntu

A.Pendahuluan
1. Pengertian
Apakah itu linux package management? Package management adalah sebuah aplikasi atau software pada linux yang dipakai untuk memasang / menginstal , menemukan dan menghapus software lain, secara tersentralisasi. Biasanya package management ini mengacu pada gudang software atau yang biasa dikenal dengan repository. Dengan package manager ini kita juga bisa mengupdate sistem, software – software yang ada di dalamnya atau sebuah driver perangkat keras. Hal ini sangat mempermudah instalasi sebuah paket atau software di distribusi linux.

2. Latar Belakang
Ketika kita mengkonfigurasi sebuah server atau sebuah ruang lingkup test (percobaan), terkadang sangat penting buat kita untuk mengacu kepada repository yang official atau resmi. Sangat penting juga bagi kita (terutama server production) menggunakan paket atau software dengan versi yang stabil dan tidak buggy. Terkadang rilis terbaru belum stabil, masih banyak pekerjaan atau workaround untuk menyelesaikan bug atau kesalahan yang terdapat di versi baru. Kesimpulannya, manajemen paket seperti ini adalah sebuah kemampuan yang sangat penting bagi seorang system administrator atau DevOps Engineer untuk dikuasai.

Kebanyakan sebuah paket sistem itu terdiri dari beberapa file. File file ini biasanya merupakan sebuah arsip yang berisikan file binary yang sudah dikompilasi / compiled dan resource lain yang dibutuhkannya. Paket – paket ini juga mengandung metadata yang berisi informasi penting, di antaranya adalah data dependencies atau paket lain yang dibutuhkan. Kita sering misalnya menginstal paket A dan paket A ini membutuhkan paket B juga untuk dipasang dan seterusnya.

B. Alat dan Bahan
  • Laptop / pc
  • koneksi internet yang stabil
  • Package Ubuntu
C. Jangka Waktu
cepat lambatnya menambah/mengganti paket tergantung dari ke stabilan Koneksi internet
disini saya hanya membutuhkan waktu 5 menit

D. Pelaksanaan(ISI)
 Pada sistem operasi Ubuntu, ada banyak paket yang sudah terpasang. Tapi Anda juga bisa menginstal paket baru di atasnya untuk meningkatkan pengalaman Ubuntu Anda sebagai pengguna. Terkadang perlu untuk mengetahui berapa paket yang terinstal, apakah paket tertentu sudah terinstal atau tidak, versi paket apa yang terinstal, arsitektur apa paket itu milik dll. Kabar baiknya adalah Anda bisa mengetahui semua ini. informasi. Saya akan menunjukkan cara untuk menemukan informasi ini dalam artikel ini. Saya akan menggunakan Ubuntu 17.10 Artful Aardvark untuk semua demonstrasi. Jadi mari kita mulai.Daftar semua paket yang terinstal: Anda bisa menggunakan utilitas perintah 'dpkg' untuk mencantumkan semua paket perangkat lunak yang diinstal pada sistem operasi Ubuntu Anda dari terminal. Jalankan perintah berikut untuk mendapatkan daftar semua paket Ubuntu yang terinstal: 
$ dpkg --list
Dari output perintah, Anda bisa melihat kolom pertama menyerupai status paket yang terinstal. Kolom kedua adalah nama paketnya. Kolom ketiga adalah versi dari paket. Kolom keempat adalah arsitektur paket. Kolom kelima adalah deskripsi dari paket. Kedua huruf 'ii' di sini berarti paket itu harus dipasang, dan sudah terpasang. Huruf pertama menggambarkan status paket yang diinginkan. Surat kedua menggambarkan status paket saat ini.


Cari tahu apakah ada paket khusus yang diinstal: Katakanlah Anda memiliki komputer dengan Ubuntu yang terpasang dan Anda ingin mengetahui apakah paket openssh sudah terpasang. Anda dapat dengan mudah melakukan itu. Anda dapat menjalankan 'dpkg -list' seperti sebelumnya dan memfilter output dengan 'grep' atau 'egrep' dll. Jalankan perintah berikut untuk menemukan apakah paket openssh sudah terinstal: 
$ dpkg --list |  grep openss
Anda dapat melihat bahwa saya memiliki paket openssh-client, openssh-server dan openssh-sftp-server yang diinstal pada sistem operasi Ubuntu 17.10 saya. Dapatkah Anda memberi tahu versi paket ini? Anda bisa. Ini 7,5p1-10 Anda juga bisa memberi tahu arsitekturnya, yaitu amd64 dalam kasus ini.
 


Anda juga bisa menambahkan lebih banyak kondisi. Seperti apakah versi tertentu dari paket tertentu sudah terpasang. Mari kita cari tahu apakah nano versi 2.8 sudah terpasang. Jalankan perintah berikut untuk mengetahui apakah nano 2.8 terpasang: 
$ dpkg --list | grep nano | grep 2.8 
Anda bisa melihat bahwa paket itu ditemukan.


Anda dapat menambahkan sejumlah kondisi, cukup gunakan perintah grep yang lebih banyak. Cari tahu berapa paket yang terinstal: Anda juga bisa mengetahui berapa paket yang terinstal di sistem operasi Ubuntu Anda. Ini sedikit rumit, tapi mungkin saja. Yang harus Anda lakukan adalah menghitung jumlah baris dari output perintah 'dpkg -list' dan kurangi jumlah baris yang diambil oleh header. Itu dia. Dari output sebelumnya, Anda bisa melihat bahwa header terdiri dari 5 baris. Jadi kita harus mengurangi 5 baris dari output. Jalankan perintah berikut untuk mengetahui berapa banyak paket yang diinstal: $ echo $ ((`dpkg --list | wc -l` - 5)) Anda dapat melihat bahwa saya telah menginstal 1570 paket pada sistem operasi Ubuntu saya sekarang.


Jadi begitulah daftar paket terinstal di Ubuntu 17.10 Artful Aardvark. Terima kasih telah membaca artikel ini.
E. Hasil Yang didapat
 Mengerti tentang Package ubuntu dan dapat mengganti ataupun menambah kan sesuai keinginan dan sesuai kebuutuhan
F. Masalah yang dihadapi
-
G.Referensi
  • https://linuxhint.com/ubuntu-list-installed-packages/
  • http://mazdanang27.blogspot.co.id/2017/11/unicenta-installisasi-pada-pclaptop.html
  • https://tutorlinux.com/dasar-manajemen-paket-package-management-di-linux.html
  • https://www.google.co.id/search?source=hp&ei=1Q0qWv2lJor-vgTOtZy4Ag&q=translate&oq=translate&gs_l=psy-ab.3...3905.6197.0.6445.10.8.0.0.0.0.0.0..0.0....0...1c.1.64.psy-ab..10.0.0.0...0.A0S1amS7df8


 
Read more ...

Rabu, 06 Desember 2017

Pngenalan OOP

Saat mempelajari OOP, Anda akan mengenal tentang : 

1. Encapsulation (Pembungkusan)
Encapsulation merupakan sebuah karateristik OOP dimana program terbungkus (menjadi satu) data (property/field) dan prilaku (fungsi/method), artinya lebih memperhatikan aspek internal daripada aspek insternal

2. Polymorphison (Banyak Bentuk)
Polymorphison merupakan suatu karakter OOP dimana objek yang berbeda dapat memakai method dengan nama yang sama pada suatu class

3. Inheritance (Turunan)
Inheritance merupakan suatu karakteristik OOP dimana class (parent class/base class) dapat diturunkan ke class yang lain (child class/derived class) sehingga class anak dapat memiliki data atau perilaku dari orang tuanya

Sintak-Sintak OOP

OOP pada PHP sama seperti konsep OOP pada biasanya, yaitu ada Class, Object, Property, Method, Inherintace, dan lain-lain
1. Class
class bila di ibaratkan adalah pembungkus untuk atribut/
property dan method dalam OOP. Adapun cara penulisan class adalah sebagai berikut :
class Manusia {
//Property dan method ditulis disini 
}

Pada kode tersebut, kita membuat sebuah class bernama manusia yang akan menjadi tempat property dan method yang akan dibuat, cara penulisan class adalah dengan menggunakan huruf besar di awal.

2. Object
Setelah kita membuat class, kita akan berbicara tentang object. object digunakan untuk suatu object berdasarkan class. Kalau di ibaratkan class adalah cetakan dan object adalah hasil jadinya. contoh class adalah manusia maka object adalah manusia itu sendiri , contoh nama manusia.

class Manusia {
//Property dan method ditulis disini 
}
$mazdan = new Manusia(); //Object
cara penulisan object adalah dengan cara membuat variabel dan mengetikan sintak new

3. Access Modifer
access modifer adalah hak akses yang ada di OOP. Hak Akses yang ada pada OOP ada tiga yaitu :

a. Public 
Ketika Property/Method memiliki hak akses public, maka property/method tersebut bisa diakses di luar class bisa berlangsung di akses dari object.(untuk penjelasan property, method dan turunan ada dibawah

b. Protected
Ketika Property/Method memiliki hak akses Protected, maka property/method hanya bisa di akses didalam class dan aka diturunkan ke class turunan nya, , property/method tersebut tidak bisa di akses secara langsung dari object/ di luar class

c. Private
Ketika property/method memiliki hak akses private, maka property/method tersebut tidak bisa diakses di luar class dan juga tidak akan di turunkan kepada class turunan nya

4. Property 
Property adalah sebuah variable yang ada di dalam class. kalau di ibaratkan sebagai manusia , property adalah segala sesuatu yang ada pada tubuh nmanusia , seperti mata, telingan , mulut hidung, tangan, kaki, dan sebagai nya

adapun cara penulisan property adalah dengan menuliskan hak akses/access modifier , lalu buat nama variable/propertynya contohnya:

class Manusia {
public $tangan;
public $nama;
}
 $mazdan = new manusia();
$tangan dan $nama adalah property yang ada dalam class Manusia, property $nama dan tangan memiliki hak akses public, artinya bisa diakses secara langsung dari object. Contohnya:
class Manusia {
public $tangan;
public $nama = "mazdanang";
}
 $mazdan = new manusia();
echo $mazdan->nama;
Kira menampilan isi dari $nama yang ada di class Manusia, maka hasilnya "Aji Kamaludin";

5. Method
Method adalah fungsi yang ada di dalam class. method ini bila di ibaratkan dalam object, contoh manusia , method adalah apa saja hal yang bisa dilakukan oelh manusia, contohnya seperti makan, minum, berjalan, melihat , dan lain-lain

Adapun cara penulisan method adalah hak akses dari fungsi, lalu tulis fungsinya. contoh sebagai berikut :
class Manusia {
 public function membaca(){
                   echo "manusia membaca buku"; 
                                            }
$mazdan = new Manusia();
$mazdan->membaca(); 
Dalam class, kita membuat method membaca, karena memiliki hak akses public, maka membaca bisa dipanggil dari luar class, apabila dijalankan hasilnya adalah "manusia membaca buku".

6. Setter and Getter
Setter adalah method yang digunakan untuk memasukan data ke dalam property, sedangkan Getter adalah method yang digunakan untuk mendapatkan data.

Fungsi dari setter dan getter adalah untuk memasukan dan mendapatkan data dari property yang memiliki hak akses private/protected.adapun contoh setter dan getter:

class Manusia {
private $nama
public function setNama($nama){                //contoh dari setter
                         $this->nama = $nama;
                                                   }
public function getNama(){                         // contoh dari getter
                         return $nama;
                                                  }
}
$mazdan = new Manusia();
$mazdan->setNama('mazdan');                                 // memanggil setter
echo $mazdan->getNama();                               // memanggil getter
7.Variable this 
variable this($this) adalah sebuah variable yang menandakan kalau property atau method berada dalam class tersebut. Contohnya:

class Manusia{
private $nama
public function tampilkanNama(){
                         echo $this->nama;                //contoh dari penggunaan $this
                                                      }
}
8. Constructor
Constructor adalah salah satu method bawaan dari OOP PHP dalam class Constructor adalah fungsi yang paling pertama dijalankan ketika object dibuat. constructor harus memiliki hak akses public.

Adapun cara penulisan constructor adalah dengan menuliskan __construct() contohnya:

class Manusia{
public fungtion __construct(){
                       echo "Fungsi Construct dipanggil";
                                               }
}
// fungsi __construct dipanggil ketika object ini dibuat
$aji = new Manusia();

Maka hasil dari kode tersebut adalah "Funsing Construct dipanggil".

9. Destructor
Destructor adalah salah satu method bawaan dari OOP PHP dalam class Destructor adalah fungsi yang paling akhir dijalankan ketika semua kode sudah dijalankan. Destructor hrus memiliki hak akses publik

adapun cara penulisan destructor adalah dengan menuliskan __destruct();, contoh penulisanya :
class Manusia {
public function __destruct(){
                       echo ""Fungsi Destruct dipanggil";
                                           }
}
$mazdan = new Manusia();
echo "hallo<br>";
echo "tampil ke dua<br>";
// fungsi destruct di panggil paling akhir file
10. Inheritance
 inheritance/pewarisan merupakan salah satu konsep OOP, maksud dari pewarisan adalah class anak/sub-class dapat memiliki sifat dari parent class/master class. apabila di ibaratkan seperti manusia, maka anak akan memiliki bawaan dari orang tua, baik itu sifat maupun penampilan. apabila orang tuanya warna kulitnya hitam maka anaknya kemungkinan besar punya kulit hitam.

Dalam pewarisan sifat ini, property dan method yang memiliki hak akses public dan protected yang akan diturunkan kepada anak. pewarisan dilakukan dengan menuliskan fungsi extends di class anak, contohnya sebagai berikut:
class OrangTua{

protected $rambut = "hitam";
public funvtion tampilkan(){
       echo "Warna rambutnya adalah :".$this->rambut;
                                            }

}

class Anak extends OrangTua{

}

$mazdan = new Anak();
$mazdan->tampilkan();

Maka hasilnya adalah "Warna rambutnya adalah : hitam", karena class anda memiliki property bawaan $rambut dan memiliki fungsi bawaan tampilkan(). Apabilatidak di override/overriding (menulis ulang fungsinya). maka fungsi bawaan dari class OrangTua yang akan berjalan. Contoh dari overriding. tambahkan fungsi berikut di class anak :

class Anak extends OrangTua{

protected $rambut = "Merah";

public function tampilkan(){

                     echo "rambutnya: ".$this->rambut;

                                       }

}
Maka hasilnya adalah "Rambutnya Merah";

11. Abstract Class
Abstract class sama seperti class biasa, bedanya dia harus memiliki anak dan tidak bisa langsung dijadikan object, harus class anaknya yang dijadikan object.
Adapun cara penulisannya menggunakan abstract class, contohnya sebagai berikut:

abstract class MakhlukHidup {
protected $mata = 2;
public function tampilkan(){
                         echo "Manusia memiliki ". $this->mata."Mata";
                                            }
}
class Manusia extends MakhlukHidup{
}
$mazdan -> new Manusia();
$mazdan->tampilkan();
Maka hasilnya adalah "Manusia memiliki 2 mata". sekilas sama seperti class biasa, tapi abstract class tidak bisa dibuat object misalnya new MakhlukHidup();, maka akan terjadi kesalahan error.

12. Interface
Interface adalah suatu aturan method dan property apa saja yang harus ada dalam suatu class, class harus melakukan overriding dari interface yang digunakan, cara penggunaan dari interface yang digunakan, cara penggunaan dari interface adalah dengan "implements".

Apabila di ibaratkan dalam kehidupan sehari-hari, interface adalah peraturan dari sekolah, class yang implements dari interface adalah murid dari sekolah, apabila murid tidak mematuhi peraturan dari sekolah, maka murid akan dikeluarkan. hal ini sama seperti jika class yang melakukan implements tidak melalukan override di property atau method yang ada di interface , maka akan terjadi error. adapun contoh penggunaan interface sebagai berikut ;

interface Sopan {
public function menyapa();
                        }
class Manusia implements Sopan(){
public function menyapa() {
                        echo "Halo apa kabar ?";
                                           }
}
 $mazdan = new Manusia();
$mazdan -> menyapa();

Apabila class manusia tidak membuat method menyapa(), maka akan terjadi error. hasilnya adalah "Halo apa kabar ?".

13. Scope Resolution Operator
Scope Resolution Operator adalah cara pemanggilan property/method dari class secara langsung tanpa perlu membuat sebuah object.

adapun cara penggunaannya adalah dengan menulis :: diantara class dan property/method yang dipanggil, Class::method() atau Class::property. contoh penggunaan dari resolution adalah sebagai berikut :
class Manusia {
   public function menyapa(){
                 echo "Hallo apa kabar ?";
                                             }
}
Manusia::manyapa();

maka hasilnya adalah "Hallo apa kabar ?".

14. Self Keyword
self keyword digunakan untuk memenggil property/method milik dirinya sendiri. cara penggunaanya menggunakan self::method(), contohnya sebagai berikut ini:

class OrangTua{
public function tampilkan(){
          self::tempat();
          $this->tempat();
                                            }
public function tempat(){
        echo "ini fungsi orangtua<br>";
                                       }
}
class Anak extends OrangTua{
         public function tempat(){
                   echo "ini fungsi anak<br>";
                                                 }
}
$mazdan = new Anak();
$mazdan->tampilkan();

Maka hasilnya adalah:
"ini fungsi orangtua
ini fungsi anak"
jadi fungsi self:: tersebut adlah untuk membaca method yang ada di class dimana self:: itu dipanggil

15.Parent Keyword
Parent Keyword digunakan untuk memanggil property atau method milik parent dari suatu class, cara penggunaanya menggunakan parent::method();

Dengan adanya parent keyword ini, kita bisa memanggil fungsi asli dari parent class/master class, walaupun fungsi itu sudah di override oleh class child/sub-class. contoh penggunaanya sebagai beikut:

class OrangTua{
public function tempat(){
           echo "ini fungsi orang tua<br>";
                                        }
}
class Anak extends OrangTua{
public function tampilkan(){
           parent::tempat();
           $this->tempat();
                                            }
public function tempat(){
            echo "Ini fungsi anak <br>";
                                        }
}
$mazdan = new Anak();
$mazdan->tampilkan();

maka hasilnya akan :
"ini fungsi orangtua
ini fungsi anak"
jadi fungsi parent:: tersebut adalah untuk membaca method yang ada di class parent dari class anak.

Sumber : Buku Lokomedia - Bikin Framework PHP sendiri dengan teknik OOP & MVC , David Naista, Blog Mas Aji
Read more ...