Skip to content

Instantly share code, notes, and snippets.

View akbarsahata's full-sized avatar
🇮🇩

Akbar akbarsahata

🇮🇩
View GitHub Profile
@akbarsahata
akbarsahata / form.html
Created September 2, 2018 09:46
solusi tugas 2, form.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Kirimi Saya Pesan</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<h1>Kirimi Saya Pesan</h1>
@akbarsahata
akbarsahata / index.html
Last active September 2, 2018 09:48
solusi tugas 1, index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Riwayat Hidup</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<h1>Riwayat Hidup</h1>
@akbarsahata
akbarsahata / sequentialPromises.js
Last active July 19, 2018 16:31
Running promises sequentially. Reading and writing data is done asynchronously. There will be a sequence of read write processes, in which each process is determined from the preceding process. If sourceData is written by some process, next process should not write again.
const sourceData = []
const readData = () => new Promise(res => {
setTimeout(() => res(sourceData), 500)
})
const writeData = (data) => new Promise(res => {
setTimeout(() => {
sourceData.push(data)
res(sourceData)
@akbarsahata
akbarsahata / segitigaPascal.js
Created May 25, 2018 10:21
Question 3 for TIA Ramadan Fest 2018
/**
* SEGITIA PASCAL
*
* Buatlah algoritma untuk men-generate segitiga pascal sesuai jumlah yang dimasukkan oleh pengguna.
* Silakan baca link di bawah ini untuk mengetahui lebih lanjut tentang segitiga pascal.
*
* link: https://www.mathsisfun.com/pascals-triangle.html
*
* Constraints:
* 1. Fungsi yang dibuat hanya menerima satu parameter yaitu jumlah baris segitiga yang ingin digenerate.
@akbarsahata
akbarsahata / kaliAngkaLain.js
Created May 25, 2018 10:19
Question 2 for TIA Ramadan Fest 2018
/**
* PERKALIAN ANGKA LAINNYA
*
* Buatlah sebuah fungsi yang akan menghasilkan satu array yang ukurannya sama dengan array yang diinput oleh user.
* Keluaran array merupakan hasil perkalian seluruh elemen array yang diinput kecuali dirinya sendiri.
*
* Constraints
* 1. Dilarang menggunakan operator bagi atau /.
* 2. Carilah solusi yang paling optimal dari sisi time complexity.
* 3. Input dan output harus selalu dalam bentuk array of number.
@akbarsahata
akbarsahata / putarBalik.js
Last active May 25, 2018 12:57
Question 1 for TIA Ramadan Fest 2018
/**
* PUTAR BALIK
*
* Buatlah sebuah fungsi yang dapat memutarbalikkan input yang kita masukkan. Input dapat berupa string ataupun juga array.
* Contohnya ketika kita memasukkan kata “Halo”, kita akan mendapatkan keluaran “olaH”
* atau ketika kita memasukkan kata “coding”, kita akan mendapatkan keluaran “gnidoc”
* dan ketika kita memasukkan array [1, 2, 3], kita akan mendapatkan keluaran dalam bentuk array juga: [3, 2, 1].
*
* Constraints
* 1. Dilarang menggunakan buil-in function seperti split(), reverse(), join() dan lain sebagainya.
@akbarsahata
akbarsahata / server-secure.js
Created May 2, 2018 10:44
implementation of HTTPS in Node.JS
const https = require('https')
const path = require('path')
const fs = require('fs')
const app = require('../app.js')
const option = {
cert: fs.readFileSync(path.join(__dirname, 'fullchain.pem')),
key: fs.readFileSync(path.join(__dirname, 'privkey.pem')),
}
@akbarsahata
akbarsahata / app.js
Created May 2, 2018 04:50
static folder middleware on Express.js
const express = require('express')
const path = require('path')
const app = express()
// set static folder
app.use(express.static(path.join(__dirname, 'public')
@akbarsahata
akbarsahata / news-item.js
Created November 23, 2017 04:29
miracle-fox vue component
Vue.component('news-item', {
template: `
<div class="panel panel-default">
<div class="panel-heading">
{{article.title}}
</div>
<div class="panel-body">
<img :src="article.urlToImage" class="img-responsive img-thumbnail">
<p>{{article.description}}</p>
<input type="text" v-model="article.title" />
@akbarsahata
akbarsahata / index.html
Created November 23, 2017 04:27
miracle-fox vue component
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Hacktiv8 Job Boards</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
</head>