Membuat Authentication Di Laravel 5.6

May 01, 2018
Yoo minna san konichiwa :)
Pada kesempatan ini, saya ingin membahas tentang Auth di Laravel 5.6
apa itu auth ? istilah sempit nya keperluan login, register, dll
untuk jelas nya tentang laravel bisa di simak disini

yosh langsung saja kita mulai pembahasannya
Pertama masuk ke folder project laravel mu
lalu edit file .env sesuaikan dgn yg di bawah ini
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=kodehero_auth // Ganti dengan nama database kalian
DB_USERNAME=root // Ganti dengan username database kalian
DB_PASSWORD= // Isi dengan password user database kalian, jika tidak ada bisa dikosngkan saja
kemudian buka terminal/cmd arahkan ke folder laravel mu
setelah itu ketik command dibawah ini
php artisan make:auth
lalu migrate laravelmu dgn mengetik command di bawah
php artisan migrate
jika berhasil maka serve laravelmu
dgn  command seperti di bawah
php artisan serve 
kemudian ketik di browser
127.0.0.1:8000
jika tampilan seperti di bawah (ada fitur register, login)
Selamat laravel auth telah berhasil di install
Sekian artikel dri saya
smoga bermanfaat
terima kasih :D

Cara Menginstall Laravel

April 29, 2018
Yo minna san bertemu lg dengan saya :D
pada kesempatan kali ini saya ingin membagi cara menginstall laravel

ngomong2 apa sih laravel ? 
laravel adalah sebuah framework php web artisans yang konsepnya MVC (Model View Controller)

trs apa sih web artisan?
web artisan merupakan perintah-perintah yang dijalankan dalam command line/command prompt, perintah tersebut digunakan untuk membuat Controller, Model, Middleware, Request ,dll
itu sedikit pengenalan tentang laravel
so langsung aja cara menginstall nya

Pertama siapkan dahulu composer
install composer disini
jika cudah cek komposernya 
buka terminal terlebih dahulu
$ composer
jika muncul seperti gambar maka penginstall composer sukses
setelah itu mari instal laravel nya
$ composer create-project laravel/laravel <laravel-name> 

tunggu sebentar
jika sudah arahkan terminal ke  folder 
$ php artisan serve
jika berhasil masuk ke localhost laravel
ketik di browser 
http://127.0.0.1:8000 

Sekian tutorial dari saya
Semoga bermanfaat
Terimakasih :) 

Tipe-Tipe Hash Password

April 25, 2018

Malam Semua :D
Mungkin bagi para backend developer perlu untuk mengetahui tentang
Jadi apa sih Hash itu ? Hash adalah hasil enkripsi dari sebuah password atau informasi yang dianggap penting. Sedangkan Enkripsi adalah proses mengamankan suatu informasi dengan membuat informasi tersebut tidak dapat dibaca tanpa bantuan pengetahuan khusus .
Simak artikel berikut 
Tipe-tipe hash password sebagai berikut :

1.MD4(Message-Digest algortihm 4)

- MD4 dibuat oleh Ronald Rivest pada Oktober 1990, MD4 sebenarnya adalah hash function yang dipakai sebelum pada MD5, namun karena banyak terdapat kelemahan pada MD4 membuatnya harus digantikan oleh MD5.
- panjang 32 karakter (16 bytes)
- contoh : 702cfb3a78ff9f16dd7c5b87b6f3347b

2. MD5 (Message-Digest algortihm 5)

- MD5 di desain oleh Ronald Rivest pada tahun 1991 sebagai pengganti hash function  sebelumnya yaitu MD4. Pada tahun 1996 (link)
- Jenis ini digunakan pada phpBB v2.x, Joomla versi dibawah 1.0.13 dan digunakan oleh beberapa CMS dan forum
- panjangnya 32 karakter (16 bytes)
- contoh : c4ca4238a0b923820dcc509a6f75849b

3. MD5 ($pass.$salt)

- Hash yang satu ini dimulai dari hashnya duluan kemudian dilanjutkan oleh saltnya
- Digunakan di WB News, Joomla versi 1.0.13 dan versi diatasnya
- panjang 32 karakter (16 bytes)
- contoh : 6f04f0d75f6870858bae14ac0b6d9f73

4. MD5 ($salt.$pass)

- Hash yang satu ini dimulai dari saltnya duluan kemudian dilanjutkan oleh hashnya
- Digunakan di osCommerce, AEF, Gallery dan beberapa CMS lainnya
- panjang 32 karakter (16 bytes)
- contoh : f190ce9ac8445d249747cab7be43f7d

5. md5 (md5($pass).$salt)

- Digunakan di vBulletin, IceBB dan cms lainnya
- panjang 32 karakter (16 bytes)
- contoh : 6011527690eddca23580955c216b1fd2

6. MD5 (WordPress)

- hashnya dimulai oleh tanda $P$ kemudian dilanjutkan oleh sebuah karakter (karakter yg  paling sering dipakai adalah huruf “B”) kemudian dilanjutkan oleh saltnya (8 karakter yg disusun secara acak, dalam contoh ini saltnya adalah “12345678″) lalu   dilanjutkan oleh hashnya
- Digunakan di wordpress
- panjangnya 34 karakter (17 bytes)
- contoh : $P$B123456780BhGFYSlUqGyE6ErKErL01

7. MD5 (phpBB3)

- hashnya oleh tanda $H$ lalu dilanjutkan oleh sebuah karakter (karakter yg paling sering dipakai adalah nomor “9″), kemudian dilanjutkan dengan saltnya (8 karakter yg disusun secara acak, dalam contoh yg saya berikan saltnya adalah “12345678″) kemudian dilanjutkan oleh hashnya
- Digunakan di CMS phpBB 3.x.x
- panjangnya 34 karakter (17 bytes)
- contoh : $H$9123456785DAERgALpsri.D9z3ht120

8. SHA-1 (Secure Hash Algorithm)

- Diciptakan oleh National Institue of Standars and Technology atau U.S. Federal Information Processing Standard digunakan oleh beberapa CMS dan beberapa forum
- panjangnya 40 karakter (20 bytes)
- contoh : 356a192b7913b04c54574d18c28d46e6395428ab

9. SHA-256 (Secure Hash Algorithm)

- hashnya dimulai oleh tanda $5$ kemudian dilanjutkan dengan saltnya (8 karakter yg disusun secara acak, dalam contoh yg saya berikan saltnya adalah “12345678″) lalu dilanjutkan oleh karakter “$” kemudian dilanjutkan oleh hashnya
- panjang 55 karakter
- contoh : $5$12345678$jBWLgeYZbSvREnuBr5s3gp13vqi…

10. SHA-512 (Secure Hash Algorithm)

- hashnya dimulai oleh tanda $6$ kemudian dilanjutkan dengan saltnya (8 karakter yg disusun secara acak, dalam contoh yg saya berikan saltnya adalah “12345678″) lalu dilanjutkan oleh karakter “$” kemudian dilanjutkan oleh hashnya
- panjang 98 karakter
- contoh : $6$12345678$U6Yv5E1lWn6mEESzKen42o6rbEm…

11. Base64

- algoritma yg berfungsi untuk encoding dan decoding suatu data ke dalam format ASCII. panjang maksimal 64 karakter hashnya terdiri dari A..Z, a..z dan 0..9, serta ditambah dengan dua karakter terakhir yang bersimbol yaitu + dan / serta satu buah karakter sama dengan “=”
- digunakan di beberapa forum dan CMS
- contoh : Y3liZXJfY3JpbWluYWw=


Sekian artikel dri saya
Semoga Bermanfaat 
Terima Kasih :D

Yang Di Lakukan Setelah Install Linux Based Debian

April 24, 2018

Sore semuanya,
Terkadang pertama saat pertama kita install linux kita bingung mau mulai drimana
yups tepat sekali sudah datang di blog sederhana saya ini
di sini saya ingin membagi sedikit pengalaman setelah menginstall linux
Pertama kita harus menambah repository
Untuk Ubuntu 16.04 LTS disini
Untuk Kali linux disini
Untuk Linux Mint disini
Untuk Debian disini
Setelah Menambah repository kita update linux nya
Buka Terminal kemudian ketik command di bawah ini

$ sudo apt-get update
Jika sudah upgrade linux kita (reccommend)
$ sudo apt-get upgrade 
Setalah upgrade bru kita install aplikasi
ada 2 cara menginstall aplikasi di linux (based debian)
Melalui Package Repo
$ sudo apt-get install (nama app)
Dan Manual menggunakan dpkg
$ sudo dpkg -i (nama app)
Untuk dpkg kita harus terlebih dahulu mendownload package nya yg berekstensi .deb

Sekian Artikel dari saya
Semoga Bermanfaat :)
Termia kasih

Mengenal Lebih React JS

April 23, 2018
Sore semua :)
Baru2 ini dunia frontend sedang trending dengan framework js (javascript ) yg bernama react
React merupakan framework buatan tim Facebook
react merupakan framework UI (User Interface) & SPA (Single Page Application)

Jadi Apa Itu React ?
React adalah pustaka untuk membuat UI (User Interface). React hanya mengurusi semua hal yang berkaitan dengan tampilan dan logika di sekitarnya

Contoh Simple kode React
var App = React.createClass({
render() {
return (
<div>Aplikasi React!</div>
);
}
})
ReactDOM.render(<App />, document.getElementById('root'));

Kenapa React ?
Saya memang bru saja belajar React :D ,  React jg terkenal karena costum yg sederhana apa lagi
React jg buatan facebook. mumpung React masih baru apa salahnya kita mencoba hal baru
siapa tahu untuk kedapan nya react menjadi trending job market

Sekian artikel dri saya
Semoga bermanfaat
Terima Kasih :)

Pengertian Error Http Code Response ?

April 21, 2018

Pengertian HTTP CODE
HTTP Code Response adalah sebuah code yang muncul akibat dari pemintaan (query) web browser yang yang kita gunakan


HTTP Code Response 200, 404 dan 403
HTTP Code Response 200 berarti menandakan bahwa halaman/url web page tersebut masih eksis (masih ada) tapi bila HTTP Code Response yang muncul 404 atau 403 hal itu berarti sudah tidak eksis dengan keterangan: 404 code server not found halaman web sudah hilang, terhapus atau dipindahkan tanpa dibuatkan redirect seblumnya sedangkan 403 code menandakan kita tidak dapat mengakses halaman tersebut karena tidak memiliki hak akses.
HTTP Code Response 301 dan 302
HTTP Code Response 301 dan 302 artinya halaman/url web page yang kita tuju telah di redirect/di alihkan ke halaman/url yang lain. Perbedaan dari 301 dan 302 adalah: HTTP Code Response redirect 301 mencerminkan url tersebut telah dipindahkan secara “permanent” bila anda melakukan redirect 301 berarti Google akan mengganti halaman lama dengan halaman baru secara keseluruhan termasuk PR dan SERP sedangkan HTTP Code Response redirect 302 sama seperti 301 yang membedakannya halaman baru tidak memiliki nilai yang sama dimata Google artinya halaman tersebut mungkin tidak memiliki PR dan posisi yang sama dengan halaman yang lama.
Redirect 301 sangat baik untuk SEO terutama anda yang mau menggunakan domain baru peralihan dari domain lama. Dengan redirect 301 posisi domain lama akan tergantikan secara otomatis dengan domain yang baru.
Untuk Mengetahui Http Code Response Bisa mengunjungi / test disini
Sekian Artikel Dari saya
semoga bermanfaat
Terima Kasih

Mengenal Django Web Famework Menggunakan Python

April 18, 2018

Siang Semua ,
Ada yg pernah dengar kata Django ? atau masih samar2 :D
Django juga di gunakan di web-web besar seperti Google , Instagram , Youtube dll

Apa itu django ?

Django merupakan Free dan Open Source Web Framework yang dibangun menggunakan bahasa Python. Sebuah web framework yang didalamnya sudah terdapat komponen untuk lebih mempercepat dan memudahkan web development. Arsitektur yang digunakan oleh Django adalah model-template-view(MTV).

⇒    Model adalah lapisan akses data. Pada lapisan ini terdapat tentang apa saja sebuah data itu: bagaimana cara akses, bagaimana cara validasi dan lain-lain.
⇒   Template adalah lapisan representasi. Pada lapisan ini terdapat presentasi tentang bagaimana seharusnya web tersebut ditampilan.
⇒    View adalah lapisan yang berurusan dengan logika. Pada lapisan ini terdapat logika yang dapat mengakses model dan juga template. Bisa juga disebut sebagai jembatan antara model dan template.


Kenapa Django ?
⇒ Fast : Django telah dirancang untuk membantu developer membuat aplikasi dari konsep sampai selesai secepat mungkin.
⇒ Flexible  :  Django cocok digunakan untuk skala project kecil hingga skala project besar.
⇒ Fully Loaded : Django menyediakan banyak komponen yang dibutuhkan untuk development aplikasi web atau pun mobile. Django itu sendiri lebih lengkap dibandingkan dengan framework python lain nya.
⇒ Cross Platform : Karena Django ini menggunakan Python, dan kita tahu bahwa python ini bisa berjalan pada platform apapun yang sudah terpasang python
⇒ Good Documentation : Django memiliki web dengan dokumentasi yang sangat lengkap dan terstruktur. Sangat cocok untuk yang sedang belajar untuk tahap awal. Juga disediakan code examples sebagai bahan belajar
⇒ Secure : Sebenarnya Secure ini relatif dan tidak mutlak karena tidak ada sistem yang aman. Namun, Django sudah include pengamanan untuk serangan umum seperti : SQL Injection, XSS, CSRF dan clickjacking

Untuk Menginstall Django cukup dengan :
sudo pip install django
Lalu untuk membuat project django :
django-admin startproject appname
untuk lebih lengkap nya lgi bisa liat dokumentasi django Di Sini

Sekian artikel saya :)
Semoga bermanfaat
Terima kasih

Mengenal Macam-Macam Database

April 14, 2018
Sore Semua,
Disore yg cerah ini , saya ingin sedikit menjelaskan tentang database yg sering di gunakan 
apa sih database itu ?
Basis data atau database adalah sekumpulan data yang terorganisir dalam bentuk skema, tabel, query, laporan, view, dan objek lainnya. 
sedangkan ,
Sistem manajemen basis data atau DBMS adalah perangkat lunak komputer yang berinteraksi dengan Pengguna, aplikasi lain, dan basis data untuk mengambil dan menganalisis data. DBMS memungkinkan definisi, pembuatan, query, update, dan administrasi basis data.

Langung saja simak , macam-macam database :


1. JSON
JSON ( JavaScript Object Notation ) merupakan format file yang menggunakan teks untuk mengirimkan data, JSON sangat umum di gunakan untuk komunikasi (pertukaran data) pada web browser dan web server sehingga memungkinkan sinkronisasi data dapat di lakukan secara real-time.
JSON berasal dari JavaScript, walaupun JSON kerap kali di anggap sebagai pengembangan dari XML dengan gaya bahasa AJAX, namun saat ini telah di kembangkan menjadi “bahasa format data” yang independen, file JSON menggunakan ekstensi khusus/tersendiri yaitu “*.json”.
2. MySQL
MySQL adalah salah satu sistem manajemen basis data relasional, MySQL adalah komponen utama perangkat lunak aplikasi LAMP. LAMP adalah akronim untuk “Linux, Apache, MySQL, Perl / PHP / Python”. Aplikasi yang menggunakan database MySQL antara lain: TYPO3, MODx, Joomla, WordPress, phpBB, MyBB, dan Drupal. MySQL juga digunakan di banyak situs berskala besar dan besar, termasuk Google (meskipun tidak untuk pencarian), Facebook, Twitter, Flickr, dan YouTube.
3. MongoDB
MongoDB merupakan perangkat lunak basis data berorientasi dokumen cross platform dan open source. Diklasifikasikan sebagai program basis data NoSQL, MongoDB menggunakan dokumen mirip denga skema JSON. MongoDB dikembangkan oleh MongoDB Inc.
4. MariaDB
MariaDB di kembangkan dari sistem manajemen basis data relasional MySQL. Pengembangan di pimpin oleh beberapa pengembang asli MySQL yang bercabang karena kekhawatiran atas akuisisi oleh Oracle Corporation. MariaDB bermaksud untuk mempertahankan kompatibilitas yang tinggi dengan MySQL dan cocok dengan API MySQL serta perintahnya.
MariaDB termasuk mesin penyimpanan XtraDB untuk mengganti InnoDB, serta mesin penyimpanan baru bernama Aria, yang bermaksud menjadi mesin transaksional dan non-transaksional bahkan mungkin mesin tersebut akan disertakan dalam versi MySQL di masa mendatang.
5. Oracle Database
Oracle Database (biasanya disebut sebagai Oracle RDBMS atau hanya sebagai Oracle saja) adalah sistem manajemen basis data relasional yang diproduksi dan dipasarkan oleh Oracle Corporation.
Penggunaan basis data Oracle mengacu pada struktur memori server-side sebagai SGA (System Global Area). SGA biasanya menyimpan informasi cache seperti buffer data, perintah SQL, dan informasi pengguna. Selain penyimpanan, basis data juga terdiri dari redo log online (atau log saja), yang menyimpan riwayat transaksional.
6. PostgreSQL
PostgreSQL ( sering di sebut Postgres ), merupakan sistem pengelolaan basis data relasional, fungsi utamanya adalah menyimpan data dengan aman dan mengembalikan data tersebut sebagai respon atas permintaan dari aplikasi perangkat lunak lainnya. Hal tersebut dapat menangani beban kerja mulai dari aplikasi mesin tunggal kecil sampai aplikasi Internet yang besar dengan banyak pengguna bersamaan. Pada macOS Server, PostgreSQL adalah basis data default, PostgreSQL juga tersedia untuk Microsoft Windows dan Linux (disertakan dalam sebagian besar distribusi/distro).
7. SQLite
SQLite merupakan sistem manajemen basis data yang terdapat dalam library pemrograman C. Berbeda dengan banyak sistem manajemen basis data lainnya, SQLite bukanlah mesin basis data client-server. Sebaliknya, SQLite tertanam ke dalam program akhir sehingga SQLite cocok di gunakan untuk mendukung penyimpanan data akhir pengguna akhir (End-User).
SQLite cukup populer untuk di gunakan sebagai perangkat lunak basis data yang di taman untuk penyimpanan lokal / klien dalam perangkat lunak aplikasi seperti peramban web. Bisa di bilang basis data yang paling banyak digunakan, seperti yang sekarang digunakan oleh beberapa peramban web, sistem operasi, dan sistem embedded yang luas (seperti ponsel), SQLite juga telah terintegrasi dengan banyak bahasa pemrograman.

Sekian Informasi dari saya
semoga bermanfaat
terimakasih :D

Perbedaan Topologi Infrastruktur & Adhoc

April 13, 2018
Pagi semua,
di pagi yg cerah ini saya ingin membagi sedikit pengertian tentang 
toplogi infrastruktur dan topologi adhoc.
simak pembahasan dibawah

Toplogi Infrastruktur 
Topologi infrastruktur memerlukan perangkat jaringan tambahan sebagai penghubung antara satu end-user ke end-user lainnya. Perangkat yang menjadi penghubung adalah access point, dan topologi infrastruktur dapat di setting sedemikian rupa dengan berbagai mode wireless, dan berbagai jangkauan area tergantung dari kondisi yang diharapkan.
Adanya mediasi sebagai penghubung, maka kita dapat melakukan berbagai pengaturan, atau rule tambahan untuk membuat jaringan wireless yang dibangun menjadi lebih optimal dan aman.


Kelebihan Topologi Infrastruktur
a. Kapasitas bandwith jelas lebih besar, karena koneksi setiap wifi klien hanya mengarah pada access point saja.
b.  Jangkauan perangkat Access point biasanya sudah dibuat cukup besar, ditambah lagi kita bisa memperbesar sendiri daya jangkau dari access point.
c. Keamanan, tidak diragukan lagi, karena access point sudah dilengkapi dengan sistem autentifikasi WPA dan WPA2

Kekurangan Topologi Infrastruktur
Kita harus menambah biaya untuk pengadaan perangkat access point. Karena perangkat inilah yang menjadi pusat dari semua koneksi yang ada pada topologi infrastructure.


Topologi Adhoc

Topologi ad-hoc adalah topologi dimana implementasi jaringan wireless terjadi secara langsung antara end-user ke end-user lainnya tanpa perangkat penghubung lainnya.


Interface yang digunakan adalah wireless card, atau usb wireless atau perangkat jaringan untuk end-user lainnya. Implementasi nya tampak seperti pada gambar di atas, antara satu komputer terhubung langsung ke komputer lain melalui wireless.

Kekurangan Topologi Ad-hoc
a. Jelek untuk digunakan pada jaringan yang mempunyai banyak komputer.
b. Kecepatan transmisi akan terbatas standar kecepatan wireless card yang terlemah didalam jaringan 
c. Hanya untuk jarak dekat
d. Keterbatasan keamanan jaringan wireless yang dapat digunakan.
e. Sinyal mudah terganggu.

Kelebihan Topologi Ad-hoc

a. Konfigurasi yang tidak rumit dan mudah dipraktekan.
b. Praktis
c. Tak perlu membeli perangkat tambahan lain seperti access-point sehingga mengehemat uang.
d. Bisa digunakan dimana saja saat dibutuhkan (Untuk laptop dan smart phone).

Sekian informasi dri saya
semoga bermanfaaat
Terimakasih :D

Senjata Koding Untuk Proggramer

April 12, 2018
Malam semua .,
Pada kesempatan ini saya ingin membagi kumpulan senjata koding
nama lain dari text editor untuk proggramer
text editor ini sering digunakan para proggramer baik windows dan linux
langsung saja ,

1. Sublime Text
Siapa yg gak kenal sma text editor satu ini :)
text editor ini terkenal karena ringan dan fitur nya lengkap
biasanya text editor ini digunakan untuk pemrograman web
untuk menginstall nya anda bisa kunjungi page officialnya
link : https://www.sublimetext.com/3

2. Visual Studio Code
Nah kali ini untuk text editor buatan microsoft
senjata mujarab buat coder , knp ?
karna vscode memiliki fitur melimpah  serta tampilan nya yg elegan
cocok buat pemrograman web , aplikasi dan ramah lingkungan
untuk menginstall text editor ini silahkan mengunjungi  page officialnya
link : https://code.visualstudio.com/

3. Notepad ++
Kalau text editor satu ini sangat familiar untuk user windows
text editor ini ringan serta gdn tampilan yg sederhana
untuk menginstall test editor init silahkan mengunjungi page officialnya
link :  https://notepad-plus-plus.org/
 
4. Atom
Terakhir , text ini hampir mirip dengan vscode
karena fitur nya yg segudang serta tampilannya ui nya yg mewah
cocok untuk pemrograman web, aplikasi, dll
untuk menginstall anda dpt mengunjungi page officialnya
link : https://atom.io/

Sekian Artikel dari saya
semoga bermanfaaat
Keep watching And Learning <3

Install Metasploit Untuk Ubuntu 16.04 & turunanya

April 10, 2018
Sore kawandd,
Singkat crita kemarin ubek2 google buat cari cara install metasploit di ubuntu yg terbaru
eh nemu jg di blog nya temen Linuxsec
Tanpa basa basi langsung aja
ini script simple buat install metasploit cukup satu command
curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > msfinstall && chmod +x msfinstall && sudo ./msfinstall
untuk menjalankan metasploit cukup dgn :
msfconsole
sekian tutorial dari saya
semoga bermanfaat
terima kasih <3