Sabtu, 11 April 2020

Jawaban Latihan 1 Replikasi Master to Master (Oneway) Basis Data Terdistribusi

Nama: Wira Dwi Susanto
NIM: 17.01.53.0053

1. Pembuatan Database, Tabel, dan Insert Data Ke Tabel (PC Server Master)



2. Edit Konfigurasi MySQL


3. Restart MySQL Server


4. Replikasi





5. Test Edit Data


6. Hasil Akhir. Tampilkan No Pinjam, Judul Buku dan Nama Anggota yang mempunyai peminjaman paling banyak.


SQL Query:

SELECT pinjam.no, buku.judul, anggota.nama, MAX(pinjam.jumlah) FROM anggota INNER JOIN pinjam ON anggota.id=pinjam.id INNER JOIN buku ON buku.kode=pinjam.kode WHERE pinjam.jumlah=(SELECT MAX(pinjam.jumlah) FROM pinjam);

Minggu, 05 April 2020

Modul Implementasi Web Service Berbasis REST API ke Android Studio & Web Rest Client

Nama               :  Wira Dwi Susanto
NIM                :  17.01.53.0053
Kelas               :  C1
Mata Kuliah    : Web Service

Modul Implementasi Web Service Berbasis REST API ke Android Studio & Web Rest Client

        A.    Persiapan
1.      Akun hosting, bisa gratisan atau berbayar untuk membuat REST API. Di sini, contohnya menggunakan hosting gratisan 000webhost yang bisa didapatkan di https://id.000webhost.com/daftar-website-gratis
2.      Aplikasi Android Studio untuk menjalankan sisi Rest Client. Pastikan sudah diinstal komponen penting lainnya, seperti Gradle, SDK, NDK, JDK yang terupdate agar berjalan lancar.
3.      Sudah menginstal emulator Android agar dapat menjalankan APK nantinya. Emulator dapat didownload dan diinstal di menu Tools -> AVD Manager.
4.      Download source code modul PHP dan modul Android melalui link di bawah ini. Contohnya, di sini adalah program pemesanan makanan dan minuman untuk restoran.
5.       Matikan Antivirus sementara waktu agar proses gradle di Android Studio berjalan lancar.
6.    Download source code Web REST Client  di:
       https://github.com/wiragans/modulwebservice/tree/master/webrestclient/restoran

        B.     Langkah-langkah Membuat REST API
1.      Silakan login ke hosting Anda. Di sini, menggunakan layanan hosting gratis 000webhost untuk percobaan ini. Untuk login 000webhost, silakan akses di:
2.      Anda akan diarahkan ke halaman ini.

3.      Silakan buat situs baru dengan klik “Buat Situs Baru”.

4.      Isikan data-data yang diperlukan dan tunggu proses pembuatan situs selesai.
5.      Klik “Kelola Website” untuk mengatur website Anda.


6.      Buatlah database baru dengan cara masuk ke Tools -> Database Manager.


7.      Untuk membuat database baru, klik “Database Baru”.

8.      Isilah bagian field yang ada. Harap catat nama, username, dan password database yang berhasil dibuat karena nantinya akan diperlukan saat koneksi database menggunakan PHP & MySQL.



9.      Kemudian saatnya mengimport database melalui PhpMyAdmin. Caranya klik Kelola -> PhpMyAdmin.


10.  Klik pada database Anda yang telah dibuat tadi.


11.  Cari file restoran.sql dari source code web service modul PHP yang telah Anda download di Github tadi.

12.  Tunggu import database selesai.


13.  Waktunya import file PHP ke hosting. Pertama-tama, silakan zip terlebih dahulu.


14.  Upload file zip ke file manager di hosting Anda. Kemudian masuk ke folder public_html.




15.  Buatlah folder  baru. Di sini, contohnya “web_service” tanpa tanda kutip.

16.  Masuk ke folder web_service di public_html. Klik upload files dan carilah file zip tadi.
17.  Tunggu upload selesai. Jika sudah, klik kanan file zip yang ter-upload, kemudian extract.
18.  Edit file koneksi.php. Edit bagian nama, username, dan password database. Sesuaikan seperti gambar di bawah ini.


19.  Klik “Save & Close”.
20.  Di luar folder public_html. Silakan buat file .htaccess jika belum ada. Masukkan kode di bawah ini untuk mengizinkan CORS di web server. Kemudian klik “Save & Close”.


21.  Sampai di sini implementasi REST API ke hosting telah selesai. Saatnya melakukan pengujian. Terdapat dua methods pengiriman request HTTP di sini, yaitu GET dan POST. GET biasa digunakan untuk mengambil resource data dari server, sedangkan POST biasa digunakan untuk mengirimkan data ke server tanpa menampilkan query pada URL. Data yang ditampung pada metod POST ditempatkan di Request Body atau dapat juga disebut dengan Payload.

*  Contoh pengujian endpoint login user dengan CURL di PHP:
POST https://wirawebservice.000webhostapp.com/web_service/login.php

<?php
$payload = "username=www3&password=www";

$url = "https://wirawebservice.000webhostapp.com/web_service/login.php";

$ch1 = curl_init($url);
curl_setopt($ch1, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch1, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch1, CURLOPT_POST, 1);
curl_setopt($ch1, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch1, CURLOPT_FOLLOWLOCATION, 1);
//curl_setopt($ch1, CURLOPT_HEADER, 1);
curl_setopt($ch1, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
$result = curl_exec($ch1);
echo $result;
curl_close($ch1);
?>

Jika sukses, maka akan menghasilkan output response “success”.


*  Contoh pengujian endpoint get all makanan dengan CURL di PHP:
GET https://wirawebservice.000webhostapp.com/web_service/Makanan/get_all_makanan.php

<?php
$url = "https://wirawebservice.000webhostapp.com/web_service/Makanan/get_all_makanan.php";

$ch1 = curl_init($url);
curl_setopt($ch1, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch1, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch1, CURLOPT_FOLLOWLOCATION, 1);
//curl_setopt($ch1, CURLOPT_HEADER, 1);
curl_setopt($ch1, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
$result = curl_exec($ch1);
echo $result;
curl_close($ch1);
?>

Jika sukses, maka akan menghasilkan output response seperti gambar di bawah ini.

C.     Langkah-langkah Implementasi REST API ke Web REST Client
  1. Buat folder baru di hosting Anda tepatnya di dalam public_html, di sini contohnya restoran.
  2. Upload semua file yang Anda download tadi di poin A ke dalam folder restoran.
  3. Ganti masing-masing endpoint url pada setiap file HTML yang ada sesuai endpoint REST API yang telah Anda buat di poin B di atas.
  4. Sekedar informasi bahwa Request HTTP untuk masing-masing endpoint url dibuat menggunakan JQuery Ajax pada source code tersebut. Lalu bagaimana cara mencobanya?
  5. Silakan akses domain hosting Anda dan directory-nya. Misalnya, di sini menggunakan 000webhost, maka seperti berikut: https://wirawebservice.000webhostapp.com/restoran
  6. Selesai.
       D.     Langkah-langkah Implementasi REST API ke REST Client ke Android Studio
1.      Import source code Android Studio dengan cara klik File -> Open.
2.      Carilah di mana Anda menaruh source code tersebut -> Arahkan ke App -> lalu OK


3.      Pada masing-masing file Java. Silakan ganti masing-masing Endpoint REST API seperti gambar contoh di bawah ini.


4.      Jika semuanya sudah dirasa benar. Klik File -> Save All.
5.      Lakukan pengujian dengan klik Run -> Run ‘app’. Pastikan Anda telah menginstal Emulator. Di sini, sebagai contoh menggunakan API 29 (Android 10).







6.      Sekarang jika semua sudah benar. Waktunya Build menjadi APK. Caranya klik Build -> Generate Signed Bundle / APK.
7.      Centang APK lalu Next.


8.      Jika belum mempunyai key, silakan Create New. Pada bagian keystore dan key tidak boleh sama (dan minimal 6 karakter). Lalu OK.


9.      Pastikan key store dan key password sudah benar. Lalu klik Next.


10.  Pilih “release”. Pada signature versions, silakan centang semuanya. Lalu Finish.


11.  Tunggu proses build sukses. Jika sukses, maka akan tampil notifikasi seperti di bawah ini.


12.  Klik Locate, maka Anda akan diarahkan ke folder “release” di Windows Explorer.


13.  Sekarang cobalah APK-nya di perangkat smartphone Android.


        E.    Hasil Coba APK di Smarthone Android.











 

















Rabu, 03 September 2014

Harga BBM Akan Naik 2014

Bahan bakar motor atau lebih dikenal dengan sebutan BBM memang merupakan barang yang paling penting perananannya di kehidupan sehari-hari dan katanya dipastikan akan naik tahun 2014.

Pengamat ekonomi dari Universitas Gadjah Mada, Tony Prasetiantono, menyarankan besaran kenaikan harga BBM bersubsidi mencapai Rp 2.000 per liter. Kurang dari itu, kenaikan BBM hanya akan memicu pergolakan di masyarakat tanpa membuahkan hasil.

"Ini sedang didiskusikan. Ada banyak variasi, tetapi menurut saya, kalau sudah naik, ya jangan Rp 500 karena tidak ada pengaruhnya. Artinya, respons masyarakat (atas kenaikan) Rp 500, Rp 1.000, sampai Rp 2.000 barangkali mungkin sama. Maka dari itu, menurut saya, lebih baik Rp 2.000. Itu akan memberikan napas baru atau ruang fiskal yang baru untuk APBN ini agar bisa disalurkan ke yang lain," ujarnya, Senin (1/9/2014).

Menurut dia, kenaikan harga bahan bakar minyak (BBM) bersubsidi sudah tidak bisa ditawar lagi. Hal ini pun harus sesegera mungkin dilakukan. Bila perlu, Presiden Susilo Bambang Yudhoyono bersedia menyesuaikan harga BBM bersubsidi pada September ini.

Sumber Referensi : http://bisniskeuangan.kompas.com/read/2014/09/01/170012026/.Harga.BBM.Bersubsidi.Harus.Naik.Secara.Langsung.Rp.2.000.Per.Liter.