Showing posts with label javascript. Show all posts
Showing posts with label javascript. Show all posts

Type Conversion javascript

12:26 AM Add Comment
Type Conversion javascript

Type Conversion adalah sebuah cara untuk merubah type data pada javascript, misalkan merubah type data string menjadi number atau sering disebut conversion. Conversi ke String
let angka=12;//type data Number
let ubah = String(angka);// "12"
console.log(typeof ubah); // type data menjadi String

let cek = true; //type data boolean
let ubah2= String(cek);//"true"
console.log(ubah2);
atau bisa menggunakan cara yang kedua yaitu menggunakan fungsi toString();
let num=12;//type Number
let ubah =  num.toString();
console.log(typeof ubah);// "String"
Conversi ke Number
let text ="123";//String
let ubah = Number(text);
console.log(typeof ubah);//Number

let cek =true;//boolean
let ubah1 =Number(cek);// 1
console.log(typeof ubah1);//Number
nilai true dan false kalau di konversi dengan Number menjadi 1(true) dan 0(false). cara kedua menggunakan fungsi parseInt dan parseFloat, parseInt digunakan untuk merubah menjadi bilangan bulat sedangkan parseFloat digunakan untuk merubah kebilangan pecahan.

  
let num="12.12";//string
let bulat = parseInt(num); //hasil 12
console.log(typeof bulat);// Number

let pecahan=parseFloat(num);//hasil 12.12
console.log(typeof pecahan);//Number
Conversi ke Boolean
console.log(Boolean(1));//true
console.log(Boolean(0));//false
console.log(Boolean("story"));//true
console.log(Boolean(""));//false
sekian cara konversi type data pada javascript, ada tantangan buat teman-teman silahkan dijawab untuk melatih pemahaman teman-teman.
"" + 2 + 3
"" - 4 + 5
true + true
12 / "3"
"5" * "5"
7 + 8 + "px"
"$" + 1 + 12
"5" - 4
"12px" - 8
12 / 0
"  -12\n" + 5
"  -14\n" - 3
null + 3
undefined + 3

TUTORIAL CARA HOSTING REACT JS

11:39 PM Add Comment
Tutorial kali ini kita akan belajar cara hosting react js atau cara upload ke hosting apache. Biasa nya jasa penyedia hosting yang ada di pasaran, adalah hosting apache yang terdiri dari database mysql, aplikasi php dan web server apache, atau kalau anda sudah mahir biasanya menggunakan vps (virtual private server) atau server dengan teknologi cloud computing.

Biasanya saya menggunakan vultr.com. Jika anda ingin menggunakan vps atau cloud computing, atau server cloud, tapi kurang tahu caranya, anda bisa menghubungi saya. Baiklah mungkin anda memilih menggunakan hosting apache, karena lebih mudah dan lebih praktis karena aplikasi-aplikasi yang dibutuhkan yaitu mysql, php dan apache sudah diinstall dan siap digunakan tanpa harus config sana sini. Silahkan anda pilih jasa-jasa penyedia hosting seperti rumahweb, niaga hoster, dewa web, nusantara host, dan masih banyak lagi situs-situs penyedia hosting lainnya. 

Kunjungi situs penyedia hosting yang anda inginkan, ikuti langkah-langkah untuk berlangganan di sana, pilihlah nama domain yang ter-keren, dan jangan lupa untuk membayar hosting tersebut, biar nantinya diaktifkan oleh admin nya, sehingga nama domain ter-keren yang anda pilih tadi bisa diakses dari browser anda, contohnya www.namadomainterkeren.com. Okeh, kembali ke project anda. Ikuti langkah-langkah berikut untuk membuat project anda bisa dibuka melalui nama domain yang sudah anda pilih.

Langkah langkah cara hosting React JS

1. Lihat script atau command apa saja yang tersedia di dalam project anda.
$ cd aplikasi-reactjs
$ cat package.json
 

 2. Di bagian field scripts, disitu ada command start, build, test dan eject. Command yang kita akan gunakan adalah command build, yaitu untuk bundling source dari project react js kita, yang telah di minify sehingga menjadi sangat ringan, dan siap untuk diupload ke server hosting.
$ npm run build
Tunggu sampai selesai. Hasil build nya berada di dalam folder build. 3. Upload hasil build tadi ke dalam hosting yang telah kita beli dari situs penyedia hosting tadi. Buka aplikasi ftp anda lalu upload ke dalam publc folder. Biasanya nama foldernya adalah www atau public_html. Upload semua isi dari folder build tadi ke dalam folder public di hosting anda. Jangan lupa hapus file home.htm dari dalam folder public_html jika ada.  


 4. Jika telah selesai anda upload semua source yang ada di dalam folder build tadi, maka aplikasi react js anda sudah bisa di akses dari nama domain yang anda telah daftarkan tadi. Untuk tutorial ini, saya menggunakan nama domain "opetstudio.com". Silahakn akses http://www.opetstudio.com untuk melihat hasilnya. Jika anda telah berhasil, share alamat domain ter-keren anda tadi di kolom komentar. Jika ada yang kurang jelas, silahakan bertanya di kolom komentar, saya akan membantu anda sampai bisa. Ikuti terus seri tutorial "Tutorial React Js Bahasa Indonesia". Tutorial yang berikutnya, kita akan membuat router di dalam project react js kita, sehingga kita bisa membuat halaman-halaman di dalam website kita tadi, seperti halaman home, halaman about, halaman contact dan lain-lain. Sekian tutorial kali ini, source code nya ada di dalam https://github.com/opetstudio/tutorial-reactjs Terima kasih sudah membaca tutorial yang sederhana ini. Semoga bermanfaat.

Belajar Algoritma selection sort

12:59 PM Add Comment

Algoritma selection sort adalah salah satu algoritma sorting(“pengurutan”) yang digunakan untuk mengurutkan data. Cara kerja algoritma selection sort dengan cara membandingkan nilai pertama dengan nilai lainya yang lebih kecil “ascending” dan menukar posisinya. Step by step nya seperti berikut:


**KETERANGAN
* Tabel yang berwana : adalah nilai yang sudah terurut
* Tabel Yang berwarna : adalah nilai yang dibandingkan

angka pertama yaitu dua belas ”12” akan dicarikan pembandingnya, tapi sebelum mancari pembandingnya terlebih dahulu angka 3 dibandingkan dengan dengan angka lainya yang kebih kecil. Jika sudah di temukan lalu dibandingkan nilai pertama ‘12’ dengan nilai terkecil pada baris berikutnya, kebetulan nilai terkecil pada baris berikutnya adalah 3 makan selanjutnya nilai 12 dan nilai 3 ditukar posisinya. Begitulah seterusnya sampai nilai benar-banar terurut.
Algoritma selection sort pada kasus sehari-hari bisa diimplementasikan misalkan pada kasus mencari jumlah stok barang yang paling sedikit.
berikut contoh implementasi Algoritma selection sort menggunakan bahasa pemrograman javascript
function selectionSort(aInput){
    for(var wall = 0; wall < aInput.length - 1; wall++){
        //mencari angka terkecil
        var indexOfSmallest = wall;
        for(var j = wall + 1; j < aInput.length; j++){
            //membandingkan nilai array
            if(aInput[indexOfSmallest] > aInput[j]){
                indexOfSmallest = j;
            }
        }
        //menukar
        var temp = aInput[wall];
        aInput[wall] = aInput[indexOfSmallest];
        aInput[indexOfSmallest] = temp;
    }
}


var aInput = [130,10,18,23,21,9,28,91,36,1]
console.log(aInput);
selectionSort(aInput);
console.log(aInput);

Kenalan dengan Progressive Web Apps(PWA)

10:16 AM Add Comment
Kepanjangan dari PWA adalah Progressive Web Apps. lantar apa itu pengertian dari Progressive Web Apps ??

Apa itu Progressive Web Apps(PWA)  ?


Progressive Web Apps adalah sebuah metode untuk membuat sebuah webiste berjalan,terlihat, dan terasa seperti aplikasi native pada umumnya, tetapi merupakan situs web yang sudah di optimized untuk dijalankan dimobile. meskipun seperti aplikasi native kita tidak perlu mendownload di app store, cukup dengan membuka webiste yang sudah teroptimized beberapa  detik nanti akan muncul pop-up untuk mengijinkan apakah web tersebut diizinkan dipasang di HOME. meskipun sudah terpasang dihome pwa tetap berjalan di atas browser dan pwa yang baik harus bisa berjalan meskipun di jaringan 3G dan offline, juga memiliki fitur offline caching,background syncing dan push notifications dengan menggunakan service worker. apa itu service worker ? service worker adalah sebuah aplikasi file javascript yang berjalan di background dan tidak dapat berintarksi langsung dengan halaman website maupun tidak bisa mengakses DOM Secara langsung tetapi dapat berkomunikasi melalui messages (Post Messages). pwa harus menggunakan service worker karena service worker bertindak sebagai proxy server diantara web app, browser dan jaringan(bila tersedia). pada load pertama kali service worker akan mendownload content webiste tersebut dan di simpan dicache browser. dengan demikian jika mengakses lagi dapat memuat website tersebut lebih cepat karena tinggal mengambil data dari cache browser yang disimpan tadi. Dengan cara ini website akan bisa diakses secara offline atau sedang mengalami sinyal yang buruk. Perusahan yang sudah menerapkan pwa pada website mereka
alibaba pwa
Alibaba
trivago pwa
trivago
Instagram pwa
Instagram
twiter pwa
Twitter
dan masi banyak lagi website keren yang sudah menggunakan pwa. dengan menggunakan pwa akan memberikan pengalam kepada user yang membuka website kita sebagai berikut : => Reliable  proses load website akan lebih cepat user tidak lagi melihat downasaur bahkan dalam jaringan yang sangat buruk sekalipun. => fast dengan respon yang cepat dapat mencegah user meninggalkan website kita karena 53% user akan meninggakan webiste kita jika dalam 3 menit webiste kita tidak memberikan respon apapun atau malah muncul downasaur. => Engaging karena pwa terlihat seperti aplikasi native pada umunya maka akan memberikan user  experience yang sangat mendalam. hal yang perlu di perhatikan dalam pembuatan pwa: Service Worker service worker bertindak sebagai proxy server diantara web app, browser dan jaringan(bila tersedia). pada load pertama kali service worker akan mendownload content webiste tersebut dan di simpan dicache browser. dengan demikian jika mengakses lagi dapat memuat website tersebut lebih cepat karena tinggal mengambil data dari cache browser yang disimpan tadi. Dengan cara ini website akan bisa diakses secara offline atau sedang mengalami sinyal yang buruk. Manifest File manifest File adalah file JSON config yang mencakup tentang informasi dari aplikasi seperti jenis icon yang akan disimpan dilayar ketika diisntall, tema,dan nama pendek dari aplikasi. HTTPS service worker memerlukan https untuk tujuan keamanan.karena service worker memiliki kemampuan untuk memodifikasi respon disisi client dan dapat mencegah request jaringan, semua komunikasi antara browser dan jaringan perlu di dienkripsi.
alat yang dibutuhkan untuk membuat pwa:
  1. Chrome 52 atau di atasnya
  2. Web Server for Chrome, atau server web pilihan Anda
  3. Text Editor
  4. Pengetahuan dasar tentang HTML, CSS, JavaScript, dan Chrome DevTools
setelah pwa selesai di bagun jangan lupa testing dengan developer tools => audits semoga bermanfaat

12. Post Data Ke Rest API Menggunakan React Js | Belajar React Js pemula

10:12 AM Add Comment
Post Data Ke Rest API Menggunakan React Js | Belajar React Js pemula

Post Data Ke Rest API Menggunakan React Js

pada tutorial sebelumnya kita sudah belajar bagaimana caranya get data dari rest api menggunakan react js, nah pada tutorial kali ini kita akan belajar menggunakan react js. Untuk berintraksi dengan rest api disini kita akan menggunakan axios sama seperti tutorial sebelumnya. jadi jika belum paham cara menginstal axios pada project react temen-temen silahkan buka tutorial seblumnya. disana sudah dijelakan cara menambhakan axios pada project react temen-temen. sebelum masuk pada tutorial ini temen-temen harus paham state, action, handle form pada react js karana pada tutorial kali ini kita akan meggunakannya. pada tutorial kali ini kita akan ngpost data meggunakan fake rest api https://jsonplaceholder.typicode.com/ untuk data yang akan kita post adalah data blog atau post blog baru dan untuk library yang kita gunakan adalah axios untuk berintraksi dengan rest api.
import React from "react";
import ReactDOM from "react-dom";
import axios from 'axios';
import "./styles.css";

class App extends React.Component {
  constructor(){
    super();
 this.state={
      title: '',
      body: '',
      userId: 1
    }
  }  
  onChange =(e) =>{
    this.setState({
      [e.target.id]:e.target.value
    })
  }
 onSubmit=()=>{
    let data ={
      title: this.state.title,
      body: this.state.body,
      userId: this.state.userId
    }
    axios.post('https://jsonplaceholder.typicode.com/posts',data)
 .then((res)=>{
      console.log(res)
 }).catch((err)=>{
      console.log(err)
    })
  }
  render() {
    return (
      <div className="App">
        <div>
          <label>Title</label>
          <input type="text" id="title" onChange={this.onChange} />
        </div>
        <div>
          <label>Body</label>
          <textarea id="body" onChange={this.onChange} />
        </div>
        <button type="button" onClick={this.onSubmit}>Post</button>
      </div>
    );
  }
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

demikian lah cara untuk post data ke rest api menggunakan react js dan axios, cukup simple kan?

11. React fetch data from api | Belajar React Js pemula

9:21 AM Add Comment
React fetch data from api | Belajar React Js pemula

Get Data Dari API Menggunakan React js

Tugas dari front-end developer adalah salah satunya mengelolah data agar memanjakan user dalam menggunakan website kita. Data yang di olah yaitu salah satu sumbernya adalah dari rest api. Nah  pada turorial kali ini kita akan belajar get data deri rest api menggunkan react.

Persiapan untuk mulai get data dari rest api

untuk get data dari rest api yang teman-teman harus pahami adalah membuat list karena data yang kita get dari rest api akan kita olah menjadi berupa list sederhana. Yang selanjutnya teman-teman harus siapkan adalaah axios, axios salah satu library javasxript yang akan kita gunakan untuk get data dari rest api.

cara install axios

silahkan tambahakan axios di project temen-teman dengan cara jalankan printah berikut untuk menginstall axios pada project react
npm install axios
atau
yarn add axios
jika ingin melihat documentasi axios silahkan klik disini dan temukan fitur-fitur keren di documentasi axios. Cara import axios pada project react teman-teman
import axios from 'axios';
untuk latihan get data kali ini kita akan menggunakan Fake rest api. silahkan buka link di bawah
https://jsonplaceholder.typicode.com/
ok, langsung saja kita praktek get data dari rest api, pada tutorial kali ini kita akan membuat dua component, Component pertama yaitu App.js yang berisi state untuk menyimpan data dari rest api dan satu life cycle yaitu componentDidMount yang berfungsi untuk mencajalan kode untuk get data dari rest api menggunakan axios. pertama silahkan deklarasikan state pada component App.js
constructor() {
    super();
    this.state = {
      data: []
    };
  }
get data dari rest api menggunakan axios pada life cycle componentDidtMount
    componentDidMount() {
    axios.get("https://jsonplaceholder.typicode.com/posts").then(res =>
      this.setState({
        data: res.data
      })
    );
  }
jika data sudah di get dari rest api, sekarang tinggal tampilkan data yang sudah di dapat munggunakan map
render() {
    return <>{this.state.data.map((data, key) => {
    return  	
  })}</>;
  }
dan pada component list hanya menerima title dan body dari artikel yang di get dari rest api tadi.
import React, { Component } from "react";
class List extends Component {
  render() {
    return (
      <div>
        <h4>{this.props.judul}</h4>
        <p>{this.props.isi}</p>
        <hr/>
      </div>
    );
  }
}
export default List;

full code component App
import React, { Component } from "react";
import axios from "axios";
import List from "./List";
class App extends Component {
  constructor() {
    super();
    this.state = {
      data: []
    };
  }
  componentDidMount() {
    axios.get("https://jsonplaceholder.typicode.com/posts").then(res =>
      this.setState({
        data: res.data
      })
    );
  }
  render() {
    return <>{this.state.data.map((data, key) => {
    return <List judul={data.title} isi={data.body} />
  })}</>;
  }
}
export default App;

kesimpulan

untuk memudahkan belajar get data dari rest api, teman-teman harus paham dulu tentang life cycle yang ada direact js. selain axios teman-teman juga bisa menggunakan fetch untuk mengget data rest api.

10. Menghandle Form Pada React Js | Belajar React Js pemula

8:44 AM Add Comment
Menghandle Form Pada React Js | Belajar React Js pemula

Menghandle Form Pada React Js

pada tutorial kali ini kita akan belajar menghandle form pada react js, tutorial ini sangat penting karen setiap website pasti memiliki form yang digunakan untuk berintraksi dengan user. sebelum masuk tutorial ini teman-teman harus paham materi props, state dan event handling. jika belum silahkan jelajahi blog saya disini sudah ada meteri tersebut. magsud dari handle from adalah bagaimana caranya mengambil value yang ada di dalam file input lalu dikirim ke backend melalui rest api.
langsung saja kita buat form sederhana menggunakan react js

import React, { Component } from "react";
class App extends Component {
  constructor(){
    super();
 this.state={
      email:'',
      password:''
    }
  }
  //mengambil text value dari input 
  //kemudia di pindahkan ke state
 onChang=(e)=>{
    this.setState({
      [e.target.id]:e.target.value
    })
  }
  //mengumpulkan data dari state untuk di kirimkan ke server
 onSubmit=()=>{
    let data={
      email:this.state.email,
      password:this.state.password
    }
    console.log(data);
  }
  render() {
    return <div>
        <input type="email" id="email" placeholder="masukan email" onChange={this.onChang} /><br/>
        <input type="password" id="password" placeholder="Masukan password" onChange={this.onChang}/><br/>
        <button type="button" onClick={this.onSubmit}>login</button>
    </div>;
  }
}
export default App;
pada code di atas dibagian submit saya menggunakan console.log karena kita belum belajar bagaimana manacaranya mengirim data ke server menggunakan react js, nanti akan saya bahas pada tutorial selanjutnya. untuk tag input lainya sama saja caranya menghandle.

9. Lists and Keys | Belajar React Js pemula

8:32 AM Add Comment
Lists and Keys | Belajar React Js pemula

Lists and Keys Pada React JS

Dalam tutorial kali ini kita akan belajar bagaimana caranya membuat list dan keys pada react js dan belajar apa itu keys. list akan sangat berguna jika teman punya data yang banyak dan mau di tampilin dalam bentuk list dan yang perlu diingat setiap list wajib memiliki key yang berbeda. dalam tutorial ini kita akan menggunakan studi kasus membuat list makan menggunakan react js.

semple data

[
  {id:1,nama:'soto',harga:8000},
  {id:2,nama:'sate',harga:7000},
  {id:3,nama:'bakso',harga:10000},
  {id:4,nama:'nasi campur',harga:5000}
]
App.js
import React, { Component } from "react";
import List from "./List";
class App extends Component {
  constructor() {
    super();
    this.state = {
      list: [
        { id: 1, nama: "soto", harga: 8000 },
        { id: 2, nama: "sate", harga: 7000 },
        { id: 3, nama: "bakso", harga: 10000 },
        { id: 4, nama: "nasi campur", harga: 5000 }
      ]
    };
  }
  render() {
    return (
      <>
        <h1>daftar makanan</h1>
        <ol>
          {this.state.list.map((data, key) => {
            return <List key={key} nama={data.nama} harga={data.harga} />
          })}
        </ol>
      </>
    );
  }
}
export default App;
List.js
import React, { Component } from "react";
class List extends Component {
  render() {
    return (
      <li>
        {this.props.nama} = {this.props.harga}
      </li>
    );
  }
}

export default List;
pada contoh code diatas sengaja saya pisah agar kita sekalain belajar ngirim props ke component parent pada react.