Saturday, February 11, 2017

Mengenal Mean Stack


Sebelumnya, teman-teman, dalam teknologi terbaru dalam Web Development pasti sudah familiar dengan yang namanya pemograman PHP, dengan database relasionalnya MySQL, kemudian web server nya menggunakan Apache dan yang terakhir sistem operasi open-source Linux yang digunakan untuk keperluan hosting. Teknologi yang disebutkan tadi dinamakan LAMP yang berarti Linux Apache MySQL PHP. LAMP ini merupakan tandingan Mean Stack. Bicara tentang Mean Stack, apa sih itu Mean Stack. Berikut penjelasannya.

Mean Stack adalah gabungan dari MongoDB, ExpressJS, AngularJS, dan NodeJS, di mana MongoDB digunakan sebagai database non-relasional, ExpressJS sebagai framework untuk routing, AngularJS sebagai Javascript framework yang menangani masalah tampilan atau untuk keperluan Front-End Development, dan yang terakhir adalah NodeJS yang menjadi server side untuk Javascript-nya. Kita lihat di gambar proses request informasi dari client ke server lalu ke client lagi dengan Mean

Untuk membuat teman-teman menjadi lebih paham, pada postingan ini akan dijelaskan satu per satu teknologi Mean Stack tersebut.
  1. MongoDB


Mungkin teman-teman mendengar kata MongoDB sepertinya belum familiar. Apakah itu sebuah RDBMS seperti MySQL atau bukan ya? atau mirip PostgreSQL kah? Dengan performa lebih cepat dibandingkan MySQL, MongoDB menawarkan sesuatu yang lain. Adapun nama-nama besar Foursquare, Disney, Forbes, Sourceforge ataupun Github telah menggunakannya. Penasaran ya guys? Yuk kita berkenalan lebih jauh dengan MongoDB, siapa tahu ke depannya teman-teman bisa jadikan alternatif yang bisa digunakan.
MongoDB merupakan database open source berbasis dokumen (Document-Oriented Database) yang awalnya dibuat dengan bahasa C++. MongoDB sendiri sudah dikembangkan oleh 10 generasi sejak Oktober 2007, namun baru dipublikasikan pada Februari 2009. Selain karena performanya 4 kali lebih cepat dibandingkan MySQL serta mudah diaplikasikan, karena telah tergabung juga sebagai modul PHP.
Database MongoDB sendiri merupakan database NoSQL, maksudnya MongoDB ini tidak sama dengan database lainnya seperti MySQL, MsSSQL, dll. NoSQL (singkatan dari Not Only SQL) sendiri adalah tipe database yang sangat berbeda dengan konsep RDBMS ataupun ODBMS. Perbedaan utamanya sendiri yaitu karena tidak mengenal istilah relation dan tidak menggunakan konsep skema. Kalau biasanya teman-teman menggunakan query ‘Join’, di sini tidak bisa menggunakannya karena setiap tabel berdiri sendiri tanpa tergantung dengan tabel lainnya alias independen.
  1. ExpressJS


Yang kedua ada ExpressJS, yaitu Javascript framwork yang populer dan diibaratkan sebagai PHP kalau di LAMP stack. ExpressJS ini menangani bagian sisi server atau bisa disebut dengan Back-end pada suatu aplikasi. Contoh kerja ExpressJS seperti mekanisme routing, manajemen session. ExpressJS ini kaya akan fitur-fitur yang mempermudah kita untuk membuat suatu Web App yang secure tapi cepat dalam pengerjaannya.
  1. AngularJS

Sekarang AngularJS, apa sih AngularJS ini? AngularJS adalah Javascript framework yang bersifat open-source yang dirilis oleh perusahaan raksasa Google pada tahun 2009. Konsep dari AngularJS ini untuk meningkatkan fungsi HTML dalam membangun Web App. Dahulu HTML hanya bisa membuat Web Static, tetapi sekarang bisa berfungsi untuk membuat Web App dengan menggunakan AngularJS.
AngularJS memang bukan library, dan sama seperti framework lainnya. AngularJS juga mempunyai konsep MVC (Model View Controller) meskipun cara eksekusinya yang berbeda.
  1. NodeJS

NodeJS merupakan platform untuk membangun Real-time Application. NodeJS dapat menangani event input-output server, dengan kata lain NodeJS dapat memungkinkan para developer Javascripts untuk membuat event-driven servers dalam JavaScript. Dengan menggunakan NodeJS, pemakaian memori lebih hemat.
Mengapa menggunakan NodeJS?
Pertama, untuk kinerja dan skalabilitas, NodeJS dapat menanganinya dengan cepat. NodeJS ini juga bagus untuk RESTful-API – Web Service yang mengambil beberapa parameter input dan mendapatkan data tanpa menggunakan resource yang besar. NodeJS dapat menangani ribuan proses data sekaligus. Berbeda dengan PHP yang semakin banyak menangani proses, maka semakin banyak resource yang dibutuhkan untuk mendapatkan response dari request yang diinginkan.

Monday, February 6, 2017

Algoritma dan Pemograman Java bagian 2 :: Operator pada Java

Halo teman - teman, kali ini kita belajar materi algoritma dan pemograman java bagian 2 yaitu mengenai operator. apa sih operator itu, menurut buku " Pemograman berbasis objek dengan java", operator adalah suatu pernyataan dalam bahasa pemograman apapun, operator akan melakukan suatu operasi terhadap operand sesuai dengan fungsinya. ada banyak kategori operator pada pemograman java, yaitu :
1. Operator Aritmatika : Operator yang digunakan dalam expresi matematika
Contoh :
int x = 10;
int y = 3;
int z = x*y;
sehingga hasil dari z = 10*3; z = 30



2. Operator Penaikan dan Penurunan : Operator jenis ini digunakan untuk menaikan atau menurunkan suatu nilai integer sebanyak satu satuan dan hanya dapat digunakan pada variabel.
Contoh :
x = x+1; bisa diubah menjadi x++
y = y-1; bisa diubah menjadi y--


3. Operator  Bitwise ( Manipulasi bit ) : Digunakan untuk melakukan operasi secara langsung terhadap bit yang menyusun suatu bilangan.









4. Operator Relasional : Operator ini digunakan untuk membandingkan kedua nilai operand nya dan hasilnya berupa nilai boolean yaitu true atau false








5. Operator Logika Boolean : Operator ini hanya digunakan untuk melakukan operasi pada operand yang bertipe data boolean.
Contoh
if (x>2 && x<10){
// berarti jika x lebih besar dari 2 dan // x kurang dari 10, jika keadaan true.
//maka if akan menjalankan fungsinya
x = x+1;}

Wednesday, February 1, 2017

Berkenalan dengan bahasa pemograman Go ( Go Languange )

Hai guys, di pagi hari ini gue mau kasih tau temen-temen tentang bahasa pemograman baru, yaitu bahasa pemograman golang atau biasa disebut go languange. bahasa pemograman golang itu, bahasa yang di ciptakan oleh google, pada tahun 2007 orang yang berkontribusi di google yaitu Robert Griesemer, Rob Pike, and Ken Thompson. mereka membuat bahasa pemograman go / golang  dan sampai sekarang bahasa pemograman tersebut terus dikembangkan sampai saat ini.

                                         https://natebrennand.github.io/concurrency_and_golang/pics/gopher_head.png

untuk temen - temen nih, kenapa sih harus belajar bahasa golang? simak videonya dahulu nih, biar tahu bahwa bahasa ini pasti akan terpakai oleh banyak developer - developer. contoh yang sudah menerapkan teknologi bahasa golang itu seperti Tok*pedia.


Untuk cara instalnya gampang banget sob.
1. temen - temen bisa download dulu installernya
 kalau udah di download, temen - temen tinggal install aja Go installernya.
ini step nya :
1.  klik installernya, klik run.
                        

2. klik aja next
                        

3. Setelah klik next, tinggal tunggu instalasi selesai.
                        

4. Klik Finish deh.
                         

Friday, January 20, 2017

Algoritma dan Pemograman Java bagian 1 :: Tipe Data

       Halo sobat, di pagi ini gue mau bahas algoritma dan pemograman, tapi pengaplikasiannya dalam bahasa java. kok bahasa java sih kak? karena bahasa java sedang banyak diminati oleh programmer dan para pengembang software lainnya. selain bahasa java, ada juga yang peminatnya tinggi seperti bahasa C++, Haskel, GO ( Go Languange ), Javascript, PHP7.

                                    

       Sekarang, kita fokus di algoritma dan pemograman java yuk. di posting kali ini, gue mau kasih tau yang awal - awal. apasih algoritma itu?? Algoritma itu adalah langkah-langkah yang digunakan untuk menyelesaikan suatu masalah. misalnya nih guys. algoritma mau sikat gigi.
step 1. ambil odol.
step 2. ambil sikat gigi.
step 3. oleskan pasta ke sikat gigi.
step 4. sikat gigilah
step 5. cuci sikat gigi.
step 6. taruh sikat gigi dan odol pada tempatnya.
jadi..... algoritma itu seperti itu guys, udah paham??? kalo belum, komen aja dibawah, ane on 23 jam, 1 jam untuk shalat 5 waktu :D :D

       Sekarang kita bahas tipe data yuk :) .
tiap orang diatas 17 tahun pasti ada identitas, yup KTP. di dalam ktp berisi informasi-informasi mengenai diri kita sendiri, seperti nama, alamat, nomor telepon, golongan darah, agama, status menikah dll. nah guys, dari setiap informasi itu dia punya tipe data masing masing, misal
1. Data : Nama
    Tipe data : karakter
    Variabel : Nama_Kamu ( misalnya, variabel bisa diubah ubah kok )
    Nilai : Alfin chandra

2. Data : Alamat
    Tipe data : Kalimat
    Variabel : Alamat_Kamu ( variabel bisa diganti-ganti sesuai selera kamu )
    Nilai : Jalan raya Cisauk - Lapan

3. Data : Umur
    Tipe data : Bilangan bulat
    Variabel : Umur_Kamu
    Nilai : 19

4. Data : Kecepatan Motor
    Tipe data : bilangan pecahan
    Variabel : Kec_Mtr
    Nilai : 25.3 km/h

5.  Data : nilai  π
      Tipe data : Konstanta
    Variabel : phi
    Nilai : 3.14

6. Data : Pengecekan kebenaran
    Tipe data : Logika
    Variabel : Cek_Kebenaran
    Nilai : True

Nah, Dalam bahasa pemrograman Java mendefinisikan delapan tipe data primitif. Mereka diantaranya adalah boolean (untuk bentuk logika), char ( kalimat  / karakter), byte, short, int, long (integral), double and float ( bilangan pecahan ). temen-temen bisa liat di bawah ini.



pada saat temen-temen buat program, usahakan cari lah tipe data yang pas. karena kalau tipe data tidak pas bisa-bisa program berjalan lambat, mungkin bisa hang. misalnya, untuk variabel Umur_Kamu , temen-temen bisa pakek tipe data byte, kan umur cuma 2 angka, kalau pakek byte angka yang boleh ada dari -128 sampe 127 aja sob. memori di program juga cuma kena 8 bit. misal variabel Umur_Kamu dipake tipe data short, kan umur cuma diisi 2 angka aja. kalau pakek short kamu bisa pakai angka dari -32767 sampe 32767 . padahal umur cuma butuh 2 angka aja. kalau bisa pake byte kenapa engga? malah itu pemborosan guys, kena 16 bit di memori program kamu.

Wednesday, January 18, 2017

Mengenal Front end development

Hai guys, ketemu lagi sama gue yang pastinya bakal kasih informasi seputar dunia teknologi. di hari jumat ini, gue mau kasih tau tentang front end development. sebelum itu, temen-temen tau ga sih dalam pembuatan web development, ada 3 bidang dalam pembuatan web.

1. Front end development, yaitu pekerjaan yang menangani tampilan luar web yang terintegrasi dengan  user yang menggunakan web tersebut, biasanya orang front end ini bisa mendesain dan berimajinasi.

2. Back end development, yaitu pekerjaan yang menangani pemrosesan pada web. misalnya, pasti temen temen tau facebook kan, di halaman depan facebook ada form untuk registrasi jadi user facebook. nah form itu kita isi seperti nama kita, password, email. nama, password dan email itu akan masuk ke dalam database facebook. nah disitulah orang dengan bidang back end developer merancang suatu database yang berhubungan dengan situs, kita akan bahas di posting berikutnya :D stand by aja disini. ntaap

3. Full stack developer, yaitu orang dengan pekerjaan yang menangani bagian front end sekaligus back end. dia bisa berimainasi, mendesain tampilan, dia juga bisa melakukan pemrosesan dalam web, menghubungkan database dengan situsnya, membuat suatu web menjadi dimanis. 
Guys, disini gue bakal jelasin mengenai bidang front end sajaa :D untuk back end dan fullstack di posting laiiin o.o . Biasanya, orang dengan bidang front end, harus menguasai dasar pemograman seperti HTML, CSS, JavaScript. kalau mau lebih lancar bisa belajar framework CSS seperti Bootstrap, belajar frameowrk JavaScript, temen-temen juga kalau sudah mahir ketiga pemograman tersebut, bisa melanjutkan dengan belajar Ajax dan Jquery biar situs merefresh menjadi lebih cepat

                      
Yup, sekarang bahas pemograman html. apa sih itu pemograman html, html itu hypertext markup languange, dia bahasa yang menjadi fondasi dalam pembuatan web. ibaratnya pemograman html ini seperti rangka rumah yang belum jadi, namun perkembangan web semakin cepat, 6 bulan sekali bermunculan pemograman dan teknologi baru yang mempermudah developer dalam mendevelop web nya, html masih banyak yang pakai, tetapi alangkah baiknya bisa melanjutkan dengan belajar HTML 5 . html 5 ini merupakan revolusi dari HTML.

                                 

nah, sekarang,. jika temen-temen sudah mahir dalam pemograman html, temen-temen bisa lanjutkan belajar CSS. oiya lupa, css itu apa sih, css itu cascading style sheet language, fungsi pemograman css ini untuk menghias tampilan pada web, misal memberi pewarnaan yang enak dilihat mata, mengatur ukuran font pada web, mengatur jenis font. banyak banget yang dipelajari di CSS ini. kalau kita ibaratkan rumah, CSS ini ibarat seperti ngasih warna di tembok rumah, membuat pagar rumah, menghias rumah deh pokoknya. kalo temen-temen tekuni pemograman css, in shaa allah sebulan bisa selesai. sekarang, ada revolusi dari pemograman css, yaitu CSS3. jika tadi ada HTML5 sekarang ada CSS3. HTML5 dan CSS3 bisa saling terintegrasi menjadi web yang bagus dan elegan.
                      

Sekarang kita masuk ke javascript, temen temen jika sudah dirasa paham dengan penggunaan CSS pada tampilan web, untuk itu temen-temen bisa lanjutkan dengan belajar javascript. javascript ini pemograman yang fleksibel, kenapa? karena ada salah satu framework nya javascript yang bekerja di bagian front end, sebut aja NodeJS

                                 
tapi, kita tidak bahas framework nya, yang dibahas sekarang itu pemograman javascript, kalau wikipedia bilang, sejarah javascript . JavaScript pertama kali dikembangkan oleh Brendan Eich dari Netscape di bawah nama Mocha, yang nantinya namanya diganti menjadi LiveScript, dan akhirnya menjadi JavaScript. Navigator sebelumnya telah mendukung Java untuk lebih bisa dimanfaatkan para programmer yang non-Java. 
sebelum ada javascript, misal di web ada form registrasi. kita sudah mengisi form tersebut lalu tinggal mengklik tombol sumbit, nah sebelum ada javascript ini, form registrasi itu di proses bisa sampai 20 detik, dia merefresh halaman web dengan lama. karena itulah, diadakan pemograman javascript salahsatunya untuk mempercepat waktu proses registrasi tanpa merefresh halaman. temen-temen dianjurkan banget nih belajar javascript, di perusahaan perusahaan luar maupun dalam negeri memerlukan tenaga web developer dengan salah satu syaratnya bisa berpengalaman menguasai javascript.


Monday, January 16, 2017

Cara memunculkan 4G LTE di Xiaomi redmi note 3 / 3 pro tanpa Root, tanpa *#4636#*#*, tanpa install aplikasi

Halo, selamat pagi. oiya ini post pertama gue di blog ini :D, hari ini gue mau bagi-bagi triks ke temen-temen semua ni yang pakek smartphone xiaomi redmi note 3 / 3 pro pada MIUI Global 8.0 . untuk xiaomi tipe lain yg miui 8 monggo dicoba saja, kali aja bisa. trik ini kita tanpa lepas copot simcard, tanpa masuk ke *#*#4636#*#*, tanpa root, tanpa aplikasi lain model TWRP dll.
Silahkan dicoba guys.
1. install 4G Swicther dan phone testing di playstore.


2. buka Phone testing, lalu back dengan pencet tombol home / tomboh tengah di xioami kamu.
3. buka 4G switcher, lalu langsung di back secara cepat dengan pencet tombol home.
4. sewaktu sinyal sedang searching / sedang mencari. buka Phone testing, pilih sim yang anda ingin simcard anda menjadi 4G LTE. apakah di sim 1 atau di sim 2. misal di sim 1. buka sim 1 lalu pada

anda klik, pindahkan ke Cdma only. lalu ke pengaturan / setting. klik SIM cards & Mobile networks, pilih sim 1, pilih preferred network type, pilih Global. taaraaa sudah 4G. selamat mencoba