Thursday, June 09, 2016

Kapita Selekta - Mobile Commerce & UI / UX

1. Mobile Commerce
    -> manusia lebih bergantung pada mobile / smartphone
    -> harga smartphone yang menurun
    -> penggunaan mobile meluas di negara berkembang seperti Indonesia




    -> Hal yang menjadi perhatian:
    1. Screen yang terbatas (ukuran kecil) 
        -> Resolution increase rate +++
        -> physical form factor increase rate + 
        -> Multi page information presentation
    2. Interuptible -> Calls, Notifications
    3. Limited screen time/session -> Important info only

2. UI / UX
-> User Interface (UI) : The means used by user to interact with; Visual components, information presentation, layouts, colors, typeface
-> User Experience (UX) : The comprehensive experience or impression of using the product; Scenarios, flows, usability 

-> Prinsip Design:
    1. Konsistensi
    2. Navigasi penuh untuk user
    3. Feedback (Progress, Konfirmasi, Informasi)
    4. Transisi

Kapita Selekta - Finance Management

Time Value of Money


𝐹𝑣 = 𝑃𝑣 (1 + 𝑖)𝑛

𝐹𝑣 = Future value
𝑃𝑣 = Present value
𝑖 = interest rate
𝑛 = time span

Contoh Soal:
If we have $100 now in savings account that pays 7% interest compounded annually. How much the value of our savings in next 2 years?

Fv = 100(1+0.07)^2
    = $114.49

What is the present value of $1000 received in 2021? Given the interest rate is 7%

n = 2021 - 2016 = 5
1000 = Pv (1+0.07)^5
Pv = 1000/1.4 = $714.28


Break Even Analysis:
Break Even Point

point dimana total cost = total revenue

rumus:
𝑇𝑅 = 𝑇𝐢 
𝑃 × π‘‹ = 𝑇𝐹𝐢 + 𝑉 × π‘‹ 
𝑃 × π‘‹ − 𝑉 × π‘‹ = 𝑇𝐹𝐢
𝑋 = 𝑇𝐹𝐢 /(𝑃 − 𝑉)

Dimana:
TR = Total Revenue
TC = Total Cost
P = unit Price  
V = Variable cost 
TFC = Total Fixed Cost
X = Break Even Point

For example, if it costs $25 to produce a chair, and there are fixed costs of $1,000, the breakeven point for selling the widgets would be:

If selling for $100: 14 chairs (Calculated as 1000/(100-25)=13.333)

If selling for $200: 6 chairs (Calculated as 1000/(200-25)=5.714)


Payback Period
Waktu yang dibutuhkan untuk mengembalikan uang investasi

PP = Initial Cost / Annual Cash-in Flow

CONTOH:

Cost Benefit Analysis

Method of comparing the estimated total benefit to the estimated total investment (cost) required.
All value should be in net present value.

ROI Analysis

-> Digunakan untuk mengetahui efisiensi investment atau membandingkan dengan investasi lainnya

Rumus:
𝑅𝑂𝐼 = (πΊπ‘Žπ‘–π‘›−πΌπ‘›π‘£π‘’π‘ π‘‘π‘šπ‘’π‘›π‘‘) / πΌπ‘›π‘£π‘’π‘ π‘‘π‘šπ‘’π‘›π‘‘  

Contoh:
1. Let’s say we invest $1000 in a business that returns $1200 a year later. 
-> The ROI would be ($1200-$1000)/$1000 = $200/$1000 = 20%

2. In 2015, we invest $1500 to start a business. By 2020, we sold the share for $3000. 
-> The ROI would be 100%

Which investment is more profitable? Why?
Jawab: sebenarnya nilai kedua kasus diatas sama, tapi yang lebih profitable adalah kasus pertama karena langsung mendapat keuntungan di tahun pertama, sedangkan kasus kedua mendapat keuntungan dalam kurun waktu 5 tahun.

Hope this helps!
Referensi: materi Kapita Selekta Week 8 Universitas Multimedia Nusantara

Tuesday, June 07, 2016

Jaringan Komputer - IP Security

ESP


yg tercapture di wireshark adalah protokol ESP
ESP dipakai untuk sambungan vpn point-to-point

TLS dan SSL

TLS: yang diganti IP Source dan Dest nya
SSL: yang diganti Destinasi TCP nya
         Port number HTTP: 80
         HTTP + SSL: HTTPS, port number: 443

Sekian~ (catetan gw cuma ada ini ttg ESP, TLS dan SSL ^^") 

Jaringan Komputer - Symmetric dan Asymmetric Key Cryptography

Ket:
Dp = plain text
Dc = Cipher Text

Bagaimana caranya A bs mengirim info ke B tanpa diketahui C (MITM)?
1. Konseptual (lama) = dd
    private dedicated link / connection A - B 
2. Key Exchange Algorithm
    A memberikan key ke B dan disadap C, tapi hanya B yang bs olah pesan dgn key yg diberikan
    2 cara: symmetric (Deffie-Hellman algo) dan asymmetric (RSA Algo)

   1. Symmetric
      1. PC A construct algo dengan rumus sbb:

           contoh: 2^x mod 5 = y

      2. Rumus dikirim ke B dan disadap juga oleh C
      3. x adalah secret number yang dimiliki masing" PC
          Contoh: Xa = 6, Xb = 7

Rumus 2^x mod 5 = 4 nantinya akan dikirim PC A ke PC B dan disadap oleh C


Rumus 2^x mod 5 = 3 nantinya akan dikirim PC B ke PC A dan disadap oleh C

(di PC A, hasil 3^6 mod 5 = 4)

(di PC B, hasil 4^7 mod 5 = 4)

Hasil perhitungan harus sama. Dalam hal ini, nilainya sama yaitu 4.


    2. Asymmetric

langkah":
1. PC A (yang mengirim data) request public key ke penerima data (PC B)
2. Hitung e dan n (public key B) dari nilai p dan q yang dimiliki PC B.
3. Public key dikirim ke PC A
4. A memasukkan rumus encrypt
     

5. Dc = 31 dikirim dari A ke B dan disadap C
6. PC B melakukan decrypt dengan private key (d, n)
    nilai d tdk pernah dikomunikasikan ke manapun

Sekian mengenai Cryptography!

Jaringan Komputer - Software Queuing

Ada 3 macam Queuing Algo:
1. FIFO Queuing (FIFO)
2. Priority Queuing (PQ)
3. Weighted Fair Queuing (WFQ)

1. FIFO: protokol masuk ke hardware queuing berdasarkan timing

2. Priority Queuing (PQ): ada 4 jalur antrian yang fixed, yaitu
    High
    Medium
    Normal
    Low

    protokol masuk ke hardware queuing berdasarkan prioritasnya dari high -> medium -> normal -> low

3. Weighted Fair Queuing (WFQ) -> dynamic
     -> Flow based: banyaknya jalur tergantung dari banyaknya source (flow)
     -> Class based: tergantung dari banyaknya class
   
    (yang kita pelajari adalah flow based)
    Flow Based WFQ
    -> utk masuk ke hardware queuing, per packet diitung nilai seq. number nya.
    -> seq. number dihitung berdasarkan:
         1. packet length
         2. IP precedence -> size 3 bit. IP precedence dilihat dari header IP, di bagian DSCP (Differentiated Service Field), 3 bit pertamanya. Default = 0. Biasa dlm 1 flow  nilai IP precedence nya sama.

Sekian mengenai Software Queuing :)

Jaringan Komputer - RTP dan SIP

> Digunakan pada saat menelepon
RTP                           SIP     
UDP                          UDP
IP                               IP
MAC                         MAC


Data yang disimpan:
Jika terjadi call yang berbeda call managernya, maka call manager source akan broadcast protokol SIP ke Call Manager lainnya, jika Call Manager lainnya mengetahui info destinasi, maka akan diberikan info tersebut ke call manager dari source (yang melakukan broadcast)

Sekian materi RTP dan SIP :D

Monday, June 06, 2016

Jaringan Komputer - Wired dan Wireless

Wired:
1. Thick Ethernet
2. Thin Ethernet

1. Thick Ethernet

PC terkoneksi dengan kabel backbone melalui vampire

2. Thin Ethernet
PC terkoneksi langsung dengan kabel backbone
Jika terjadi collision pada saat pengiriman data, maka akan terdeteksi dengan melihat watt listriknya.

Wireless
    -> pake frekuensi yang sama
    -> ga bisa detect collision 

Algoritma yang mengatur wired dan wireless agar koneksi dapat berjalan dengan lancar:
- Wired: CSMA / CD -> Collision Detection
- Wireless: CSMA / CA -> Collision Avoidance

Wired: Collision Detection
Case #1 : sebelum mengirim data di sense dulu, jika free maka data langsung dikirim

Case #2 : jika saat sense jalur sedang dipakai (busy), maka ia akan generate timer secara otomatis. Selama menunggu timer, sense tidak dijalankan.

Case #3: saat ada 2 PC sense bahwa jalur free dan sama" mengirim data dan terjadi collision, maka masing" akan generate timer berbeda dan timer yang lebih cepat akan mengirim data terlebih dahulu, sedangkan yang lainnya sense jalur busy dan pasang timer kembali.

Wireless
Case #1: dia akan sense terus-menerus, jika sense free maka dia akan generate timer untuk memastikan bahwa sense selanjutnya tetap free. Jika ya maka data dikirim

Case #2: jika ternyata sense busy, maka ia akan terus sense dan ketika sense berubah menjadi free, maka ia akan generate timer seperti pada case #1.
Case #3: jika ada 2 PC sama" sense free, maka 2 PC tersebut generate timer yang berbeda agar nantinya ada yang sense free dan ada yang sense busy (tidak terjadi collision).

Sekian materi wired dan wireless :)

Jaringan Komputer - Menambahkan Informasi Network kedalam Routing Table

Ada 2 cara untuk menambahkan informasi network kedalam routing table, yaitu:
1. Static Routing
2. Dynamic Routing

1. Static Routing
    -> Cara paling manual yaitu dengan memasukkan sendiri informasi network lainnya kedalam routing table sebuah router.

2. Dynamic Routing
    -> mengaktifkan protokol tiap router
    -> Dibagi menjadi 3 jenis berdasarkan protokolnya, yaitu:
         A. Distance Vector (RIP, EIGRP)
         B. Path Vector (BGP)
         C. Link State (IS-IS, OSPF)

Parameter:
   -> Cost/ Metric: menghitung jarak
   -> Jarak: utk mengetahui jalur terdekat

RIP & OSPF

1. RIP
    -> parameter metric diakumulasikan (+1) setiap melewati 1 router
    -> split horizon: sebuah router tidak akan memberi kabar segmen ke arah network tersebut berasal.
    -> jika ada percabangan/paralel, rute (dengan metric) yang terbaik yang akan dimasukkan kedalam routing table.
    -> jika metric sama dengan jalur berbeda, maka dua-duanya dumasukkan kedalam routing table (disebut juga sbg Road Balancing).

2. OSPF
    -> tidak ada penambahan nilai metric
    -> yang dikomunikasikan adalah LSA (Link State Advertisement)
    -> ketika router diaktifkan, router" akan mengaktifkan LSA nya sendiri.      
         Ada 6 jenis LSA: tipe 1, 2, 3, 4, 5, 7.
         
         LSA TIPE 1 = identitas/ konfigurasi/ spesifikasi router
    -> menerangkan router memiliki router ID sekian, info link-link yang diaktifkan, serta info metric/cost.
    -> sblm LSA tipe 1 dikirim, router akan mengirimkan hello packet buat tau apakah perangkat lainnya adalah router juga/ bukan. LSA hanya disebar ke router" neighbor nya saja.
    -> LSA yang didapat masing" router akan dirangkai menjadi sebuah topologi lengkap.
    -> keterangan: dlm topologi yg disusun tsb, yang diakumulasi metric penerima, bukan pengirim.
    -> menggunakan algoritma Dijkstra.

Jalur Routing antar Routing Protocol:
1. OSPF
    -> cth 1: dari R1 ke 90.0
        > dihitung dari destinasi, sehingga: 10 + 10 + 10 + 10 + 10
    -> cth 2: dari R7 ke 10.0
        > dihitung dari destinasi, sehingga: 10 + 15 + 15 + 15 + 15
2. RIP
   Metric dikalkulasi sesuai berapa kali hop antar router.
Sekian mengenai Static dan Dynamic Routing!