Tips & Trik Git 3: Develop the Project with Team from Maximalization the Future with Git Colaboration

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.

Tips & Trik Web Server 3: Cara Menambahkan & Mengaktifkan Theme di phpMyAdmin

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:

https://ourcodeworld.com/articles/read/785/how-to-download-and-install-custom-ui-phpmyadmin-themes

Tips & Trik Server 2: How to Rename Hostname in VMS with Fast Config

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.

Tips & Trik Server 1: How to Access VMS / Server with CMD / CLI with SSH

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

Hasil gambar untuk remote server ssh

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

Hasil gambar untuk 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:

Cara Kerja SSH

Google Search: SSH Server, SSH Remote

Sampai jumpa di article selanjutnya, semoga bermanfaat.

Tips & Trik Git 2: Cara Pull Project yang sudah diperbaharui di Repositori GitHub ke Local Project

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

https://stackoverflow.com/questions/1443210/updating-a-local-repository-with-changes-from-a-github-repository

Tips & Trik Git 1: Commit & Push Project Local to GitHub

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.

https://www.atlassian.com/git/tutorials/comparing-workflows

lu bisa liat histori command git bash gw di menu Gist yang judulnya: Gist 1

Tips & Trik Web Server 1: Update phpMyAdmin pada XAMPP Control Panel Windows

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.

Sumber link dimari: https://www.ostraining.com/blog/coding/update-phpmyadmin/

Article 4: What Diferent between Overriding & Overloading in OOP Java?

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.

Article 3: HTTP – Methods Bag. 1

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 request GET, 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 request dikirimkan dan server mengalami timeout (terlalu lama memproses data sehingga dibatalkan)?
  • Jika timeout terjadi, apakah data benar-benar telah diperbaharui? Bagaimana kita melakukan verifikasi terhadap hal ini?
  • Bagaimana kita mengetahui apakah timeout terjadi ketika request dikirimkan atau ketika response dikirimkan?
  • Jika timeout terjadi ketika request, apakah aman untuk mengirimkan request sekali 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.