Interested to JSON, API, PHP, MySQL Database, HTML + CSS, Android Development, Java Programming, XML, Server Configuration, Kotlin & Anko.
Category: Articles
Post informasi seputar update terbaru dari tulisan atau portofolio saya, disini adalah hasil dari pengetahuan dan implementasi program, baik itu website atau mobile atau keduanya.
Hi, guys, disini gw bikin judul kayak diatas emang agak belibet, ya tapi inti dari judul itu kita bakal coba nerapin kerja dengan tim dengan remote project yang udah kita bagi-bagi tugasnya, kayak ngerjain tugas bikin layout, core apps, dll
disini gw baru ngasih mindmap ide aja, buat ngerjainnya, dan gw bakalan bagi kedalam beberapa pembahasan, nah untuk pembahsan pertama gw bakal awali di tanggal 21 Februari 2019 pagi next step bakalan gw kasih tau, see you guys.
Ok di kesempatan kali ini gw bakalan share gimana cara nambahin theme buat tampilan phpMyAdmin kita kalo memang bosen sama tampilan itu-itu mulu yang kayak gambar dibawah ini
mungkin langsung aja gw bahas lebihlengkapnya, pastiin lu klik link ini https://www.phpmyadmin.net/themes/ link ini bakal ngarahin ke website resmi phpMyAdmin buat download banyak tema disana, kurang lebih kayak gini halaman websitenya
terus tinggal lu pilih tema yang bakal / pengen lu download atau suka lah, nah disini gw pilih theme kayak gini
nah lu juga bisa pilih di link downloadnya kayak gini
tunggu sampai filenya berhasil ke download, kalo sudah ekstrak filenya sampai kayak gini, dan disini juga gw udah donwload beberapa theme lainnya kalo bisa lu liat kayak diatas men
kalo udah paste ke direktori dimana tema phpMyAdmin berada. kurang lebih kayak dibawah gini
setelah selesai di paste lalu lu restart Apache2 Web Server terlebih dahulu untuk memastikan penerapan semua file sudah dapat diakses, seperti ini setelah di restart
nah kalo theme sudah nampil kayak diatas berarti penerapan nya tinggal kita coba, dan Booooooooooom!! hasilnya ok punya
sampai sini paparan dari gw, sampai jumpa di trik selanjutnya, kalo lu suka sama tulisan gw, support dengan share dan jangan lupa like postnya, biar gw semanget bikin tulisan terus. gw juga nyematin link yang gw pake buat belajar nih trik:
Ok di pagi yang cerah ini kembali di trik yang kedua ini gw bakal share cara gimana ngerename VM khususnya disini gw bakal batesin sebagai benang merah aja, kita bakal ngerubah hostname di VM yang berOS kan jenis Debian dimana turunan dari distro yang cukup terkenal yaitu Ubuntu, dengan tipe Server dan versi 16.04.04 LTS, kenapa gw pake versi ini karena cukup familiar buat gw, karna dulu sempet ngoprek lama di versi ini, di versi terbaru gw kurang begitu seneng aja, karna memang gw belom nyelem di versi terbaru itu, dan gw liat juga banyak banget pembaharuannya, jadi ya gw putusin stay di versi ini.
Btw ngomongin soal nge-rename hostname di VM sebenernya cukup simple aja dengan OS Debian mah, apalagi pake Ubuntu, disini elu cuma cukup ngerubah nama hostname di 2 file yaitu di /etc/hostname dengan file di /etc/hosts gak mau bertele-tele nih langsung aja, pertama di file hostname dulu lu buka dulu tuh VM terus masuk pake text editor CLI kayak NANO, VIM atau apalah yang elu suka, gw sih biasanya pake NANO
Ok, kalo udah jadi kayak gambar diatas, berarti lu udah sukses ngerubah tuh hostname, pastiin elu ngerubah di 2 file itu, kalo enggak VM lu bakalan ada tanda error terus ketika mengeksekusi command-command yang elu jalanin, ok sampai jumla lagi di article selanjutnya.
Jangan lupa like dan share yah, lumayan biar naek rattingnya.
Hari ini gw bakal bahas cara bagaimana nge-remote server, biasanya ini orang server suka banget buat remote untuk kegiatan management ataupun maintenance, gw pengen samain persepsi dulu deh, ketika seorang admin server pengen ngakses server kerjaannya artinya dia membutuhkan sebuah jembatan, dimana dia bisa ngehandle tuh komputer server via komputer pribadinya atau di override tuh server dengan sistem komputer lain melalui remote, biar lebih gampang gw kasih deh gambarannya kayak dibawah ini
pada dasarnya hubungan antara komputer ini disebut paradigma client server, dimana client meminta sebuah request dan server memberikan respon, nah untuk mengaksesnya kita harus memasangkan sebuah tools yaitu SSH Server pada perangkat komputer server
SSH, atau Secure Shell, merupakan protokol administrasi remote yang memperbolehkan pengguna untuk mengontrol dan memodifikasi server remote mereka melalui internet.
nah kurang lebih penjelasan simple yang gw paparin dan gw faham ya kayak gitu, dimana kalo komputer server sudah menginstallkan SSH Server sebagai layanan yang gw bilang sebelumnya adalah jembatan, kalo jembatannya udah ada nah sekarang tinggal dikomputer client elu musti pasang sebuah tool juga yang bisa dinamakan SSH Client untuk jalur penghubungnya, nah salah satu yang simple banget kita bisa gunain CMD, CLI,
kalo aplikasi banyak banget diinternet contohnya Termius, atau yang lebih terkenal yaitu Putty
nah contoh akses server dengan SSH ini masih sangat ampuh digunakan untuk ngeremote server, mungkin gw gak bakal panjang lebar dibahasan itu, kalo sudah nih ada contoh gw punya server dimana gw bikin sebuah topologi jaringan kayak gini
dan ini contoh akses pake CMD dan aplikasi SSH Client Termius yang gw pake check it dot.
Ok, paparan gw untuk remote sampai disini, mungkin kalo ada yang mau tanya atau mau komentar dari tulisan gw, boleh japri di socmed gw aja langsung, dan karna itu berikut link yang gw dapet buat referensinya:
Ok, kembali lagi nih sama gw, gw pengen sedikit ngeshare dan gak bakal panjang lebar di bahasan kali ini, karna disini gw cuman ngelanjutin dari tulisan sebelumnya yang berjudul Tips & Trik Git 1: Commit & Push Project Local to GitHub nah kalo lu udah baca-baca disana, disini gw bakal bikin trik cara update project local kita yang terhubung dengan repositori dimana project yang ada di GitHub, kemudian ada beberapa yang udah diupdate sama tim, terus kita pengen tau penambahan kode didalamnya, supaya syncron, nah lihat gambar dibawah ini
kalo udah kayak diatas, berarti lu berhasil guys, Ok Kali ini mungkin itu aja yang bisa gw share, nih link tautan yang gw dapet buat nge-pull projectnya
Ok, apa kabar hari ini guys, kali ini gw bakal ngeshare nih cara Commit & Push project lokal ke GitHub, yang pasti bakal bikin debaran hati ini makin kuat buat ngoding, bhahaaa…
“..Never Stop of Coding..”
pasti yang pertama kali make git di komputer bingung gimana cara makenya, apalagi nge-up ke GitHub, nah kali ini gw bakal panjang lebar bahas Commit & Push aja, gw gak bakalan bahas cara bikin GitHub dan sebagainya, oke gw harap elu pada faham semua, yang pasti disini pastiin deh komputer lu udah keinstall yang namanya aplikasi: git (didalemnya ada Git Bash yang bakalan kita pake buat nge-push project ke GitHub) nah yang selanjutnya pastiin lu punya akun GitHub,
kalo gak punya mending bikin dulu deh lu, lagian tukang koding gak punya GitHub, kemana aja woy!…
oke gw gak bakal bahas tentang itu, back to topic, nah yang paling penting sih Internet, kalo lu gak punya internet mending beli dulu paket deh, yang 100Mb seharian juga gak masalah, kalo abis ya beli lagi, atau cara paling efektif lu nyari wifi gretongan,
Step 1: Buat Repositori dulu di GitHub
nah, kalo lu udah bikin jadi kayak gambar diatas tuh, lanjut teh kita ke project yang mau kita up ke repo itu, misal, disini gw punya project kayak gambar dibawah ini
nah, disini gw kira elu pada faham semua, kalo udah klik disembarang tempat di dalam folder area project kita, kemudian klik kanan -> pilih dah tuh Git Bash Here, nah nanti bakalan muncul bash dari bawaan git kayak gini, dan juga mengarah ke folder dimana project kita ada
Step 2: Inisialisasi Project dengan Git
Oke, pertama sih lu musti inisialisasi dulu project yang bakal kita up ke Repositori GitHub kayak dibawah ini
nah kalo udah kayak diatas, tinggal lo commit dan push ke repositori kayak step dibawah ini
Step 3: Commit & Push Project to GitHub
Oke bagian paling mendebarkan kita akan jalankan berikut nih Ngommit & Nge-push projectnya
Done. nah kalo udah kayak diatas, project lu dah berhasil tuh di push ke GitHub, selamat, eit tapi masih ada satu lagi neh, yang musti banget lu inget, ketika lu memperbaiki project yang ada di local pastinya lu musti update perubahan ke GitHub kalo lu kerja tim, nah dibawah gw cantumin lagi nih cara update project yang ada di local terus diupdate ke GitHub Repo, biar tim tau ada perubahan dari sourcecode
Step 4: (Update Project) Commit & Push Project to GitHub
Gw kasih title gitu biar lu faham, kita bakalan update project dari local ke GitHub, biar tim engeuh sama sourcecode yang udah lu update / rubah,, liat nih kayak gambar dibawah, misal lu ngerubah sourcecode disana sini kayak gambar dibawah ini
nah kalo udah kayak gambar diatas, berarti lu udah berhasil, ok guys gw belajar ini command git kebetulan di kasih tau di gorup telegram dikasih tau sama mas Sucipto, neh cuplikan chat gw sama dia
nah dari situ gw langsung coba dan great berhasil dan link ini dibawah ini juga bro. Ok sampai bertemu di tips & trik selanjutnya guys. jangan lupa share, like dan kasih pendapat kalian, dengan ngehubungin gw langsung via media social yang gw cantumin di web page depan website ini.
Hi, Guys balik lagi nih, gw kali ini bakal share gimana caranya ngaktifin user page login di XAMPP Control panel yang biasanya para pengembang / Developer ngedumel
“Gw pengen deh kalo masuk ke user akses database bisa ada password loginnya gitu di phpMyAdmin biar secure gituh… ”
gampang banget sob!, nih gw share lagi, biar nambah rating web kan lumayan tuh, hahaa..
pertama yang pasti lu nemuin user yang bisa ngakses server database lu biasanya di phpmyadmin kurang lebih dengan user root nah disini kurang lebih tampilannya kayak gini men
alias tanpa halaman login lagi, langsung masuk aja ke ini page phpmyadmin, nah gimana caranya gw nambahin halaman user login, biar lebih aman diakses sama user lain, kurang, lebih tampilan halaman loginnya biar elu tau men kayak gini
nah kayak diatas itu men, halaman loginnya, nah disini elu perlu ngonfig beberapa baris konfigurasi XAMPP nya, pertama lu matiin dulu tuh XAMPP, biar aman, terus lu akses file config.inc.php di directori XAMPP yang elu punya deh
yah kurang lebih tampilannya gini men, terus lu edit beberapa baris konfigurasi dimari nih
<?php /* This is needed for cookie based authentication to encrypt password in cookie */ $cfg['blowfish_secret'] = 'xampp'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE AUTH! */ Step 1: Add the line this blowfish_secret $cfg['blowfish_secret'] = 'wE(G|]=VPxy}UddLC8[sC1J8y$yElEU]7#_#*1fDas;doifje'; /* Servers configuration */ $i = 0; /* First server */ $i++; /* Authentication type and info */ Step 2: Set from config to cookie $cfg['Servers'][$i]['auth_type'] = 'cookie'; # $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root'; Step 3: Set Password $cfg['Servers'][$i]['password'] = '!!&21adi'; # $cfg['Servers'][$i]['password'] = ''; $cfg['Servers'][$i]['extension'] = 'mysqli'; Step 4: Set Allow No Password at True $cfg['Servers'][$i]['AllowNoPassword'] = true; $cfg['Lang'] = ''; /* Bind to the localhost ipv4 address and tcp */ $cfg['Servers'][$i]['host'] = '127.0.0.1'; $cfg['Servers'][$i]['connect_type'] = 'tcp';
nah kalo lu udah setting tuh konfigurasi, tapi sebelumnya lu musti nambahin password / edit password baru untuk user root dulu deh contoh, lu bisa buka / akses
kalo udah lu musti edit tuh privilagenya, sampe tampil gini bro
nah tinggal tambahin password dah tuh user kayak gini
kalo udah pasti bakalan kayak gini nih, kalo berhasil
ok, balik ke file konfigurasi tadi, pastiin dah lu edit kayak diatas, kalo udah tinggal di save terus di restart tuh service apache2 web servernya, kurang ebih kayak gini keliatannya
kalo udah restart apachenya kemudian running lagi, terus balik lagi deh lu ke phpMyAdmin tadi semoga aja belum elu refresh kayak gini nampilnya, kalo berhasil
langsung deh elu masukin tuh password nya yang udah elu tambahin tadi
kalo dah berhasil kayak gini men, kalo ada yang gak faham, tanya aja langsung japri ke kontak yang ada di halaman page depan deh, ada WA nya juga, ok sebelumnya share dulu ini post kalo udah berhasil, kalo belom ya coba terus sampe bisa. ok nih btw gw dapet trik ini dari sumber link dibawah ini:
Kali ini akan panjang lebar membahas cara bagaimana mengupdate phpMyAdmin pada XAMPP Control Panel Windows, gak tanggung-tanggung disini juga akan ditunjukan bagaimana menerapkan config pada pengaturan phpMyAdmin sebelumnya, ok check it dot coy…, seperti biasa pastikan dulu elu udah nginstall yang namanya XAMPP Control Panel, kalo belom elu pastiin dulu deh tuh aplikasi dah terinstall di lapy lu, kayak gini
disini gw gak bakalan banyak cing-cong soal bahas versi terbaru atau lama XAMPPnya, disini berfokus pada update phpMyAmdinnya aja, OK pertama pastinya lu udah faham dong, phpMyAdmin itu tampilannya gimana, nih tampilan phpMyAdmin kita sebelum di update coy
biasanya tuh sistem kalo ada update terbaru dari phpMyAdmin bakalan ngasih tauh ada versi terbaru
nah kurang lebih kayak gambar diatas bro, nah gimana caranya update ke versi terbaru, ya lu mesti download versi terbarunya, nah buat downloadnya lu klik aja dibagian link ini
nah kalo udah lu pasti nanti diarahin ke halaman site dimana lu musti download tuh paket,
kalo sudah langsung klik download dan kalo udah pastikan filenya udah kedownload kayak gambar dimari
kalo sudah lu extrak deh, dan langsung bakalan tampil kayak gini
jika sudah kemudian rename menjadi phpMyAdmin seperti dibawah ini
kemudian pastekan ke lokasi direktori seperti berikut, tapi sebelumnya nama folder yang ada di xampp dibawah ini rename menjadi seperti dibawah ini
jika sudah kemudian silahkan paste folder yang tadi sudah di copy kesini, hingga seperti gambar dibawah ini
nah, kalo sudah kemudian kita akan men-copy configurasi dari phpMyAdmin Sebelumnya yang ada di phpMyAdmin_old folder seperti dibawah ini
file config.inc.php copy, pastekan ke phpMyAdmin yang baru saja di paste sebelumnya, seperti berikut
jika sudah kemudian tinggal restart apache2 web server kita pada XAMPP Control Panel dulu untuk bisa menerapkan konfigurasinya guys.
jika sudah kemudian tinggal di akses bro phpMyAdmin terbarunya, check it dot
kalo phpMyAdmin elu udah up to date kayak gambar diatas, berarti update phpMyAdmin lu sukses bro. Ok mungkin paparan dari gw itu aja, itu sedikit pengalaman yang gw dapet dari ngoprek, jangan lupa di like dan share yah postingan gw ini.
Pada artikel kali ini, kita akan membahas seperti apa implementasi OOP yang sederhana dan dengan mudah difahami, namun dalam sesi kali ini saya akan memaparkan sedikit pengetahuan tentang 2 buah mehtod yang sering diimplementasikan pada class Inheritance untuk mengaplikasikan method didalam sebuah class Objek, berikut ini kita akan samakan terlebih dahulu persepsi antara apa itu Method Overriding dan Overloading dalam kasus implementasi Java
Method Overriding merupakan method yang dimana parrent class tersebut ditulis kembali oleh subclass. Aturan dari method overriding pada Java adalah sebagai beirkut:
Parameter yang terdapat pada method overriding di subclass harus sama dengan parameter yang terdapat pada parent class.
Aturan hak akses, hak akses method overriding di subclass tidak boleh lebih ketat di bandingkan dengan hak akses method pada parent class.
Berikut adalah contoh implementasi dari penggunaan method Overriding pada Sourcecode dibawah ini:
dan berikut adalah hasil ekseksusi dari program diatas
Sedangkan
Method Overloading adalah sebuah kemampuan yang membolehkan sebuah class mempunyai 2 atau lebih method dengan nama yang sama, yang membedakan adalah parameternya.
Pada method overloading perbedaan parameter mencakup :
Jumlah parameter
Tipe data dari parameter
Urutan dari tipe data parameter
Method Overloading juga dikenal dengan sebutan Static Polymorphism.
Berikut adalah contoh implementasi dari penggunaan method Overloading pada Sourcecode dibawah ini :
dan berikut adalah hasil eksekusi dari program diatas
Nah, mungkin untuk penjelasan kedua method tersebut sampai disini, untuk dapat memahami konsepnya, silahkan di praktikan, sampai jumpa di article selanjutnya.
dan selanjutnya juga apabila penulis article ini ada beberapa pemahaman yang agak kurang faham ataupun melenceng harap dimaklum.
Pada bagian ini kita akan membahas method HTTP secara mendetail. Pada bagian Protokol HTTP kita telah melihat sedikit mengenai method HTTP, dengan tujuh buah method utama yang dispesifikasikan oleh HTTP sebagai berikut:
Di bagian ini kita akan membahas secara mendalam cara kerja dan kegunaan dari masing-masing method. Ingat bahwa tidak semua method diimplementasikan oleh setiap server HTTP yang ada. Agar dapat memenuhi standar HTTP versi 1.1, sebuah server hanya cukup mengimplementasikan GET dan HEAD saja.
Bahkan untuk server yang mengimplementasikan seluruh method, biasanya akan terdapat batasan-batasan penggunaan. Misalnya, method DELETE dan PUT hanya bisa dijalankan oleh pengguna-pengguna tertentu yang telah terautentikasi dengan hak akses tertentu. Pada mayoritas kasus, kita tidak ingin pengguna dapat secara bebas menambahkan dan menghapus data pada server, karena hal tersebut merupakan lobang keamanan yang besar. Tentu saja batasan seperti ini berbeda-beda untuk setiap kasus, dan seringkali menjadi fitur konfigurasi untuk pengguna.
Safe and Idempotent Method
Sebuah method HTTP dikatakan safe (aman) jika method tersebut tidak mengubah data atau sumber daya yang ada pada server. Misalnya, GET dan HEAD merupakan method yang dianggap aman, yang berarti penggunaan GET maupun HEAD tidak akan mengubah representasi data atau memicu aksi tertentu pada server.
Maksud dari “tidak memicu aksi tertentu” di sini adalah server tidak melakukan apapun ketika request dikirimkan. Misalkan jika kita sedang mengunjungi situs belanja seperti Amazon atau Lazada, jika kita menekan tombol “Beli” maka biasanya browser akan mengirimkan request ke server untuk mengeksekusi pembelian, memasukkan data pembelian ke basis data, pembayaran kartu kredit, dan seterusnya. Pada kasus ini terjadi sebuah “aksi tertentu” yang mengubah representasi data (pengguna tidak membeli menjadi membeli). Bandingkan jika kita membuka sebuah halaman blog di mana server hanya akan mengambil dan mengembalikan data blog kepada kita.
Tentu saja perubahan akan data mungkin saja terjadi ketika kita melakukan pemanggilan requestGET, misalnya server yang mencatat jumlah pembaca artikel blog. Yang paling penting ialah representasi data tidak berubah dan pengguna tidak meminta perubahan tersebut. Sebuah artikel blog tetap merupakan artikel blog setelah request, dengan isi yang tetap sama. Jumlah pembaca sedniri merupakan efek samping yang tidak diminta oleh pengguna, dan tidak merubah representasi, sehingga GET tetap dianggap aman. Hal ini berarti request seperti ini:
GET /blog/7777/delete HTTP/1.1
Contoh diatas adalah contoh yang tidak tepat, karena pemanggilan request akan menghapus artikel yang dituliskan pada blog.
Karena representasi data akan selalu sama pada setiap kali pemanggilan method yang aman, maka method jenis ini akan sangat mudah disimpan dalam cache, tanpa efek samping yang berarti pada data.
Sebuah method HTTP dikatakan idempotent jika method tersebut dapat dipanggil sebanyak berapa kalipun tanpa mengubah keluaran. Tidak penting apakah method dipanggil satu kali atau ratusan kali, hasil eksekusi akan selalu sama. Sekali lagi, maksud “hasil” di sini adalah hasil dalam arti representasi dan jenis data, bukan isi dari data itu sendiri. Isi data tentu saja dapat berubah, dan jika data berubah pemanggilan method akan memberikan “hasil” yang berbeda, meskipun representasi dan maknanya sama. Misalkan sebuah artikel berita dapat diperbaharui isinya oleh penulis, tetapi pengambilan data melalui URL dan method yang sama akan tetap terus mengembalikan artikel berita dengan identitas yang sama – apapun isi berita tersebut.
Perhatikan kedua contoh berikut:
a = 4; // 1 a++; // 2
Pada contoh kode di atas, kode yang ditandai 1 merupakan kode yang idempoten, karena nilai a akan selalu 4 berapa kalipun kode dijalankan. Kode yang bertanda 2 tidak idempoten karena nilai a akan berubah terus menerus pada tiap eksekusi baris tersebut. Kedua kode tersebut juga bukan merupakan kode yang aman, karena keduanya mengubah nilai a.
Sifat idempoten ini sangat penting untuk mengembangkan aplikasi server yang fault-tolerant (tahan banting). Misalnya ketika pengguna ingin memperbaharui sebuah data melalui POST. Karena POST bukan merupakan method yang idempoten, pengiriman request yang sama beberapa kali akan dapat menghasilkan pembaruan data yang salah. Akan terdapat banyak hal yang harus kita pertimbangkan ketika ingin memperbaharui data dengan method yang tidak idempoten, misalnya:
Apa yang terjadi ketika requestdikirimkan dan servermengalami timeout(terlalu lama memproses data sehingga dibatalkan)?
Jika timeoutterjadi, apakah data benar-benar telah diperbaharui? Bagaimana kita melakukan verifikasi terhadap hal ini?
Bagaimana kita mengetahui apakah timeoutterjadi ketika requestdikirimkan atau ketika responsedikirimkan?
Jika timeout terjadi ketika request, apakah aman untuk mengirimkan requestsekali lagi?
Dan masih banyak pertanyaan lainnya lagi. Dengan menggunakan method yang idempoten, kita tahu bahwa kita dapat mengirimkan request sekali algi dengan aman karena respon dan hasil eksekusi dijamin sama setiap kalinya.
Selanjutnya kita akan membahas status dari sifat idempoten dan keamanan yang masing-masing method memiliki standanya, untuk mempelajarinya klik tombol dibawah ini.