Selasa, 18 September 2018

Apa itu Web server ?


Hallo semuanya apa kabar ? semoga baik" saja yah

Ehmmm iya pada kesempatan kali ini, saya akan menjelaskan sedikit tentang Web server.

Web server merupakan perangkat lunak dalam server yang berfungsi untuk menerima permintaan berupa halaman web melalui protokol HTTP atau HTTPS dari client. Client yang dimaksud adalah Web browser (Internet Explorer, Google Chrome, Mozilla Firefox). kemudian mengirimkan kembali atau merespon hasil permintaan tersebut ke dalam bentuk halaman-halaman web yang pada umumnya berupa dokumen HTML atau PHP.

nah itu adalah sedikit penjelasan tentang pengertian Web server.
Sekarang kita lanjut ke fungsi-fungsinya.

Fungsi utama dari web server adalah untuk memindahkan atau mentransfer berkas yang diminta oleh pengguna melalui protokol komunikasi tertentu. Oleh karena itu, dalam satu halaman web biasanya terdiri dari berbagai macam jenis berkas seperti teks, gambar, video, audio, file dan lain-lain, maka pemanfaatan web server berfungsi juga untuk mentransfer keseluruhan aspek pemberkasan dalam halaman tersebut, termasuk gambar, teks, video, audio, file dan lain sebagainya.

Jika kita ingin membuka suatu website atau situs, pada umumnya yang kita lakukan adalah mengetik kata kuncinya di browser. Kita bisa memilih browsernya di mozilla, di chrome, di opera dan lain-lain. Supaya halaman website tersebut bisa kita akses, kita harus menekan enter. Tahap berikutnya adalah tugas dari browser untuk meminta ke web server.

Jadi ketika anda mengakses suatu website, saat itulah anda (sebagai klien) melakukan sebuah permintaan, kemudian jika alamat IP atau domain website benar, web server akan merespon permintaan anda tersebut dengan memberikan file atau data yang tersimpan pada file storage atau database website tersebut.


Cara Kerja Web Server

Anda mungkin telah mengetahui bahwa semua protokol yang terdapat di internet melibatkan satu pihak sebagai server dan pihak lainnya sebagai klien. Begitu pula dengan HTTP (Hypertext Transfer Protocol), yang merupakan wadah bagi aplikasi web yang dijalankan.




Dalam protokol HTTP, web server berperan sebagai pihak server, sementara web browser berperan sebagai pihak klien.Saat seseorang memasukkan sebuah alamat website melalui browser maka selanjutnya browser akan memproses permintaan tersebut dengan mengirimnya ke web server sesuai alamat yang diminta, kemudian menunggu hasilnya untuk beberapa saat.Jika ternyata yang diminta oleh pengguna adalah sebuah dokumen, maka web server akan langsung mengirimkan dokumen tersebut ke browser yang digunakan.

Contoh Web server


Contoh dari web server banyak sekali namun tidak semuanya dipakai.Pengguna biasanya hanya memakai beberapa. Contoh-contoh web server yang lebih sering dipakai oleh pengguna antara lain:
  • Apache
Web server apache yang awal mulanya sebuah software open source (perangkat lunak terbuka) adalah alternatif dari netscape yang kemudian sejak bulan april 1996 menjadi server web yang populer dan paling sering digunakan di internet.

  • Nginx
Jika web server apache mulai dirilis pada tahun 1995, maka web server nginx ini baru dirilis 9 tahun kemudian tepatnya pada 04 Oktober 2004. Meskipun masih terbilang baru di dunia web server, tapi pengguna web server nginx terus mengalami peningkatan dari tahun ke tahun.

  • Lighttpd
Web Server yang mengklaim sebagai web server paling hemat resource ini pertama kali rilis pada bulan Maret tahun 2003. Meskipun usianya terbilang lebih tua dari Nginx, tapi pengguna Lighttpd lebih sedikit jika dibanding dengan pengguna Nginx. Saat ini Lighttpd meguasai kurang dari setengah persen dari total pangsa pasar web server di dunia.

  • Litespeed
LiteSpeed Web Server adalah produk inti perusahaan, web server ini ringan, dan mampu membaca konfigurasi Apache secara langsung. Perangkat lunak umumnya digunakan bersama dengan control panel web hosting, untuk menggantikan apache sebagai web server.

  • Microsoft ISS
IIS merupakan web server yang digunakan dalam Windows, terutama Windows 2000 dan Windows 2003. Web Server IIS didukung dengan berbagai macam komponen pendukung seperti protokol karingan TCIP/IP, DNS, dan software untuk membuat situs web.


Itu Beberapa contoh-contoh Web server yang sering di gunakan. 
sekarang kita akan membahas fitur-fiturnya. terdapat beberapa fitur :
  • HTTP
  • HTTPS
  • Logging
  • Otektifikasi
  • Virtual Hosting
  • Kompresi Konten
  • Pengaturan Bandwidth
Yapss kalimat-kalimat diatas adalah penjelasan singkat tentang Web Server.
sekian dulu, semoga bermanfaat

Assalamualaikum :)



Senin, 27 Agustus 2018

Cara membuat REST API dengan codeigniter

Assalamualaikum :)

Apa kabar kalian yang sedang membaca ? semoga sehat selalu ya :)

langsung saja ya. Disini saya akan membagikan sedikit ilmu yaitu cara membuat Rest API dengan Codeigniter dan postman. Sebelum masuk langkah pertama lebih baik kalian menginstal Codeigniter dan postmannya.
Berikut Linknya :

Jika kedua nya sudah terinstal sekarang kita masuk ke bagian konfigurasi codeigniternya dulu.
buka file yang barusan di download lalu extrack. Jika sudah di extrack ubah nama filenya menjadi rest_server, Lalu pindahkan file tersebut kedalam C:\xampp\htdocs. bagi yang belum ada xamppnya harap di install terlebih dahulu. 

Jika sudah ada xampp coba di cek versi phpnya bila di bawah 5.4 silahkan di upgrade karena jika tidak tutor ini menjadi sia sia hehehe...

kita lanjut

Buka file tersebut di editor kalian kalau saya menggunakan sublime jika sudah klik folder application/config/config.php 
sudah ketemukan ? kalau sudah ubah base_urlnya seperti ini


jika sudah kita buat databasenya di phpmyadmin
nyalakan xampp kalian, dan start action pada mysql dan apache
jika sudah buka browser anda lalu ketik Localhost/phpmyadmin atau klik button admin pada xampp
nah selanjutnya buat database dengan nama 'pelajar' dan table dengan nama 'murid' dan 'jurusan'.


berikut isi dari table jurusan dan murid




Apabila tablenya sudah jadi selanjutnya buat data dummynya di setiap table tersebut
caranya kalian lihat ada button Tambahkan. klik lalu isi dah datanya sesuka kalian.

Kalau sudah kita akan menjodohkan asekk wkwk 
menghubungkan databasenya :D

buka file config/database.php dan ubah seperti ini


sudahh sekarang databasenya sudah saling berhubungan wkwkwk

ehh iya ada satu langkah lagi agar databasenya bisa di kelola kita harus mengisi libraries yang kosong. dia terdapat pada file autoload.php yang sama-sama berada pada file application/config/autoload.php

ubah seperti in yaa :D

nah jika sudah selanjutnya kita harus menginstal librarynya agar kalian bisa mengimplementasikan restfull di framework ini.

caranya download dulu librarynya di codeigniter-restserver
kalau sudah sama seperti cara sebelumnya extrack lalu copy ke file rest_server  yang berada di htdocs, jangan hapus file sebelumnya replace saja.

jika sudah kita akan membuat controller dengan nama murid.php
lalu ikuti code berikut kalau bisa jangan di copas budayakan ketik wkwkw

<?php
require APPPATH . '/libraries/REST_Controller.php';
require APPPATH . '/libraries/Format.php';

use restserver\libraries\REST_Controller;
/**
*/
class Murid extends REST_Controller
{
function __construct($config = 'rest') {
        parent::__construct($config);
    }

    // show data mahasiswa
    function index_get() {
        $nim = $this->get('nim');
        if ($nim == '') {
            $murid = $this->db->get('murid')->result();
        } else {
            $this->db->where('nim', $nim);
            $murid = $this->db->get('murid')->result();
        }
        $this->response($murid, 200);
    }

    // insert new data to mahasiswa
    function index_post() {
        $data = array(
                    'nim'           => $this->post('nim'),
                    'nama'          => $this->post('nama'),
                    'id_jurusan'    => $this->post('id_jurusan'),
                    'alamat'        => $this->post('alamat'));
        $insert = $this->db->insert('murid', $data);
        if ($insert) {
            $this->response($data, 200);
        } else {
            $this->response(array('status' => 'fail', 502));
        }
    }

    // update data mahasiswa
    function index_put() {
        $nim = $this->put('nim');
        $data = array(
                    'nim'       => $this->put('nim'),
                    'nama'      => $this->put('nama'),
                    'id_jurusan'=> $this->put('id_jurusan'),
                    'alamat'    => $this->put('alamat'));
        $this->db->where('nim', $nim);
        $update = $this->db->update('murid', $data);
        if ($update) {
            $this->response($data, 200);
        } else {
            $this->response(array('status' => 'fail', 502));
        }
    }

    // delete mahasiswa
    function index_delete() {
        $nim = $this->delete('nim');
        $this->db->where('nim', $nim);
        $delete = $this->db->delete('murid');
        if ($delete) {
            $this->response(array('status' => 'success'), 201);
        } else {
            $this->response(array('status' => 'fail', 502));
        }
    }
}


wahh banyak sekali kodenya ya wkwkw tapi ingat itu bukan untuk gebetan kalian hehehe... (receh ya)

Nah jika sudah kita coba buka di browser kalian dan ketikan http://localhost/rest_server/index.php/Murid maka akan muncul data dari database yang kalian isi sebelumnya. 

selanjutnya kita akan mencoba menggunakan plugin postman yang sudah di download dan install pastinya. Buka postman kalian lalu sign dan kalau sudah akan muncul tampilan homenya.

nahh sekarang kita akan tampilkan data dummynya pada postman copy url yang tadi lalu klik send dan jangan ubah method GET nya. maka akan muncul seperti di gambar

waaahh datanya sudah berhasil muncul :) 
jangan senang dulu masih ada insert,update, dan delete yang  wajib di pelajari

sekarang kita akan mencoba insert data di postman 
di sebelah kiri tempat kita memasukan link ada button yang bertuliskan "GET"
nah itu nama nya method.

kita ubah method GET tersebut menjadi POST karena kita akan menambahkan data yang di inginkan 
jika sudah klik params lalu ada button kecil yang muncul yang bertuliskan BODY, kalau sudah di klik akan muncul beberapa pilihan dan yang kita pilih itu x-www-form-urlencoded. 
nah ketika diklik akan muncul table yang kita isi dengan data yang kita cari.
isi table itu seperti pada gambar berikut

jika sudah diisi klik send dan di bawahnya akan muncul data yang telah di tambahkan.
biasakan klik SEND jika mengganti methodnya.
ketika di ubah menjadi method GET maka data yang sudah di tambahkan akan muncul.

Insert berhasil selanjutannya adalah UPDATE

sama seperti cara sebelumnya ubah method menjadi PUT lalu isi table bodynya sesuai dengan yang ada di data, lalu kalian ubah atau bisa kalian tambahkan di bagian nama atau alamat sesuai kemauan anda. kalau saya hanya menambahkan namanya saja 


klik SEND jangan lupa wkkw...
Yeyyy berhasill... data kalian telah terupdate.


wahhh sudah pusing blum ? belum lah baru bikin ginian wkkw
selanjutnya kalian bisa ke kamar mandi dlu, makan , minum air putih sih yang lebih penting. takutnya pas lagi ngoding dehidrasi kan trus pingsan di depan laptop yang masih menyala kan bahaya buat si laptop wkwkwk.. (garing pasti wkwk)

Serius nih hehehe kita akan membuat DELETEnyaa huuu... di delete mulu kaya wa mantan wkwkwk...

nahh selanjutnya kita ubah dulu method nya menjadi DELETE
klik parameternya atau tulisannya params

kita ketik data NIM nya saja, 

jika sudah klik SEND dan akan muncul seperti ini



dan data yang di pilih tadi pun menghilang :)


cara delete itu bisa anda praktekan kepada mantan anda insyaallah akan berhasil wkkw..

IYAPPSSSS... selesaaiii....

Mungkin hanya segitu saja materi dan bercandaan yang dapat saya sampaikan hehehe..
mohon maaf bisa ada kesalahan, dan harap tulis di koment kesalahan atau pertanyaan yang ingin di ucapkan. jangan ragu karena hanya keraguan yang menghambat kamu mendekati seseorang yang kamu suka hehehe..

oke sampai disini dulu yaaa :)

sampai bertemu di blog selanjutnya
Wassalam.


Kamis, 25 Januari 2018

Membuat layout buku tabungan



Assalamualaikum

apa kabar ? semoga sehat selalu ya.
kali ini saya akan menunjukan cara untuk membuat layout pada 
aplikasi android studio.

simak baik-baik 

1.buat project baru dengan klik “file-> new-> new project



2.Jika sudah akan muncul seperti ini, ubah ‘My application’ menjadi nama aplikasi yang ingin kita buat yaitu ‘buku tabungan’ Lalu klik next saja.



















3.Jika sudah, samakan codenya dengan code di gambar.


















4.Nah jika codenya telah disamakan, sekarang kita akan membuat logo dan nama seperti contoh pada gambar















5. ketik code seperti pada gambar dibawah.<ImageView> berfungsi untuk mengatur gambar atau logo pada sebuah aplikasi, dan di dalam nya kita dapat menambahkan “android:layout_gravity=’’center’’ ” yang berfungsi menempatkan logo ke posisi tengah.Karena fotonya belum ada jadi kita gunakan “ic_launcher” maka logonya seperti gambar di atas.















6.untuk selanjutnya kita akan membuat layout seperti dibawah.


















7.ini adalah kode untuk membuat seperti layout di atas.Di kode tersebut hanya terdapat kode sampai “Tempat tanggal lahir” sisanya masih terdapat 6 Layout lagi. Kalian bisa melanjutkannya dengan cara menambah kan TextView seperti sebelum-sebelumnya dan di dalam android:text=”diisi dengan NIPD dan selanjutnya”.

























Jangan lupa tutup LinearLayoutnya di data terakhir terakhir yaitu wali kelas
</LinearLayout>

8.Jika yang di atas sudah berhasil, selanjutnya kita akan membuat seperti contoh di bawah.











9. gambar berikut adalah code untuk membuat layout seperti di atas. Kali ini berbeda dengan code sebelumnya, Sebelumnya kita menggunakan TextView sekarang kita menggunakan EditText mengapa ? karena dengan EditText kita bisa menginput text tersebut dengan data yang telah diisi ketika aplikasi tersebut di RUN.



 





















Tutup Linearnya sama seperti cara sebelumnya.


10.Jika sudah seharunya akan menjadi seperti gambar dibawah.





















11.selanjutnya membuat buttonnya.








12.ini bentuk kodenya.









13.jika sudah, kita ubah logonya dengan logo yang diinginkan














14.Cari logo atau gambar yang di pilih, lalu copy ke dalam drawable dengan cara app > res > drawable.












15.Ubah android:src yang sebelumnya dengan kode @drawable/isi dengan nama foto tersebut.











16.hasilnya akan jadi seperti ini.






Sekian tutorial untuk membuat layout buku tabungan.

TERIMA KASIH 

Semoga bermanfaat



Cara menginstal android studio


Assalamualaikum

apa kabar semua ? semoga sehat selalu yaa. Di blog ini saya akan menjelaskan tentang 

Cara menginstal Android Studio.

Silahkan simak baik-baik yaa :D

1.Pertama Instal SDK terlebih dahulu, jika sudah klik setup file Android Studio.

2.jika sudah, lalu akan muncul gambar seperti ini,lalu klik “next”
3. tanda yang terceklis tersebut menandakan bahwa yang di instal yaitu andorid SDK,Virtual Device
Dan performance.


4.kalimat disana adalah perjanjian dan lisensi android studio.kalau malas membaca klik “I Agree” untuk melanjutkan instalasinya.

5. jika ingin menentukan lokasi penyimpanan secara manual tinggal klik button Browse.Jika sudah klik next.





5. klik “instal” untuk menjalankan proses instalasi.

6.Lalu tunggu hingga penuh



7.Jika sudah penuh klik “next”

8.Instalasi sudah selesai,Android Studio siap digunakan

Sekian Tutorial untuk penginstalan Android Studio

Semoga bermanfaat, TERIMA KASIH.







Rabu, 10 Januari 2018

Inner Join

assalamualaikum...
haii.. apa kabar ? semoga sehat selalu ya. di blog ini saya akan membahas tentang inner join.


                                 Pengertian Inner Join

   inner join adalah salah satu konstruksi dasar dari SQL dan basis data.join dapat didefinisikan sebagai kombinasi record dari dua atau lebih tabel di dalam basis data relasional dan menghasilkan sebuah tabel (temporary) baru yang di sebut sebagail joined tabel.

Fungsi Inner Join :

   Inner Join digunakan ketika user ingin melihat display data yang berasal dari dua tabel atau lebih yang berbeda. Ada dua cara penggabungan tabel dalam inner join ini, yaitu penggabungan dengan klausa WHERE dan penggabungan dengan klausa INNER JOIN
Tujuan dari menggabungkan tabel adalah untuk menyajikan informasi secara lebih detail.

Bentuk umum dari klausa inner join adalah sebagai berikut :
SELECT tabel1.*, tabel2.*
FROM tabel1 INNER JOIN tabel2
ON tabel1.PK=tabel2.FK;

Keterangan : PK = Primary Key; FK = Foreign Key
Query INNER JOIN memiliki beberapa variasi,yaitu SELECT INNER JOIN ON dan SELECT..INNER JOIN.USING. Saya akan membahasnya satu persatu.

Cara Menggabungkan Tabel MySQL dengan query Select.Inner join.On

Format dasar dari penulisan query Select Inner Join On adalah:


SELECT nama_kolom_tampil FROM nama_tabel_pertama INNER JOIN nama_tabel_kedua
ON nama_kolom_join_tabel_pertama = nama_kolom_join_tabel_kedua

  Syarat untuk INNER JOIN adalah kedua tabel harus memiliki sebuah kolom dengan nilai yang sama yang akan kita gunakan dalam proses JOIN. Dalam contoh kita, kolom tersebut adalah kolom NIP dari tabel nama_dosen, dan kolom NIP_dosendari tabel mata_kuliah. Perhatikan walaupun keduanya berisi NIP, namun nama kolomnya berbeda.

  Misalnya nih punya tiga tabel, yaitu tabel Produk, tabel Harga dan tabel Daftar Harga. Tabel Daftar Harga ini merupakan tabel relasi dari tabel Produk dan tabel Harga. Nah biar tabel Daftar Harga ini bisa terisi secara otomatis maka digunakan perintah inner join dengan syarat tabel Produk dan tabel Harga ada isinya baru tabel Daftar Harga bisa terisi. 

 Sekian artikel mengenai Inner Join. mohon maaf bila ada kesalahan dalam hal pengertian ataupun penulisannya.

Wassalamualaikum...

Selasa, 09 Januari 2018

Use Case Diagram

Assalamualaikum :D
apa kabar ? kali ini saya akan membahas tentang Use Case Diagram.Use Case merupakan sebuah komponen wajib dalam program, dengan adanya use case pengguna dapat melihat gambaran dari kegunaan aplikasi tersebut.

 Pengertian Use Case

Use case diagram adalah suatu model yang dangat fungsional dalam sebuah sistem yang menggunakan actor dan use case. Sedangkan pengertian dari use case sendiri adalah layanan atau fungsi-fungsi yang tersedia pada sistem untuk penggunannya.

Use case diagram menggambarkan efek fungsionalitas yang telah diharapkan oleh sistem.  Use case diagram dapat sangat membantu bila kita sedang menyusun requitment sebuah sistem, mengkomunikasikan sebuah rancangan aplikasi dengan konsumen, serta merancang test case untuk semua feature yang ada pada sistem. aturannya, sebuah use case dapat di masukan lebih dari use case lain, sehingga duplikasi fungsionalitas dapat dihindaro dengan cara menarik keluar fungsional yang common.
 Deskripsi Use Case Diagram

1. Sebuah use case merupakan dimana sebuah sistem dapat digunakan untuk memenuhi satu atau lebih kebutuhan dari pemakai.
2. Use case sendiri merupakan fase awal yang sangat tepat untuk setiap fase pengen\mbangan sistem berbasis objek, design testing, dan dokumentasi.
3. Use case sendiri menggambarkan kebutuhan sistem sendiri dilihat dari sudut pandang diluar sistem.
4. Use case sendiri menentukan nilai yang diberikan sistem kepada pemakai.
5. Use case hanya menetapkan apa seharusnya yang dikerjakan oleh sisy\tem, yaitu menyangkut dengan kebutuhan fungsional sistem.
6. Use case sendiri tidak menen tukan dengan kebutuhan nonfungsional. Dimaksut dengan kebutuhan nonfungsional misal bahasa pemrograman, sasaran kerja dan lain sebagainya.

Macam komponen-komponen Use Case Diagram

1. Actor

 Sebenernya Actor bukanlah bagiandari diagram, namun untuk dapat terciptanya suatu use case diagram diberikan beberapa actor dimana actor tersebut menjelaskan seseorang atau sesuatu (seperti perangkat, system lain) yang berinteraksi dengan system. Sebuah actor mungkin hanya memberikan informasi inputan pada system, hanya menerima informasi dari system atau keduanya menerima dan member informasi pada system, actor hanya berinteraksi dengan use case tetapi tidak memiliki control atas Use Case. Actor digambarkan secara umum atau spesifik, dimana untuk membedakannya anda dapat menggunakan relationship.

Ada beberapa kemungkinan yang menyebabkan actor tersebut terkait dengan system antara lain :
  1. Yang berkepentingan terhadap system dimana adanya arus informasi baik yang diterima maupun yang dia inputkan ke system.  
  2. Orang ataupun pihak yang akan mengelola system tersebut. 
  3. External resource yang digunaka oleh system
  4. System lain yang berinteraksi dengan system yang akan dibuat

2. Use Case

Use case merupakan gambaran fungsional dari suatu sistem, sehingga antara konsumen dan pengguna sistem paham dan mengerti mengenai kegunaan sistem yang akan dibangun.

Relasi dalam Use Case
Berikut adalah relasi dalam use case dan kegunaannya :

Assoclation : hubungan link antar element-element.

Generalization : atau biasa disebut dengan inheritance (pewarisan), adalah sebuah elemen yang merupakan spesifikasi dari elemen lainnya

Dependency : merupakan elemen tergantung dari beberapa cara kepada elemen-elemen lainnya.

Aggregation : adalah bentuk asosiation dimana sebuah elemen berisi elemen lainnya.

Contoh Use Case Diagram


  
  Berdasarkan kasus diatas, maka dapat dijabarkan dalam suatu pemodelan Use case. Model use case ini terdiri dari aktor dan kasus penggunaan. Aktor mewakili pengguna sistem yang berinteraksi dengan sistem tersebut. Penggunaan use case ini mewakili perilaku dari sistem, skenario bahwa sistem berjalan melalui tanggapan dari seorang aktor. Use case pada kasus pemanfaatan sistem pakar seleksi karyawan menggunakan metode Tsukamoto sesuai dengan gambar.


Contoh Use Case Diagram

Pada use case diatas, maka dapat mendeskripsikan hal-hal sebagai berikut ini:
1. Admin dan User merupakan aktor.
2. Admin dan User melakukan login pada aplikasi sistem pakar seleksi karyawan menggunakan metode Tsukamoto.
3. Admin dan User melakukan pemasukan data pada aplikasi sistem pakar seleksi karyawan menggunakan metode Tsukamoto.
4. Admin dan User melihat data yang telah dimasukkan.
5. Admin dapat melakukan pengubahan range nilai.

Sekian Artikel mengenai Use Case Diagram, semoga bermanfaat. Mohon maaf bila ada kesalahan kata.

Wassalamualaikum...