Skip to content

Instantly share code, notes, and snippets.

View aasumitro's full-sized avatar
🌏

A. A. Sumitro aasumitro

🌏
View GitHub Profile
// TESTING
const token = localStorage.getItem('token') ?? null
if (token != null) {
// [START] JWT_DECODE
// refactore to one function e.g decodeJwt
let base64Url = token.split('.')[1];
let base64 = base64Url.replace('-', '+').replace('_', '/');
let decodedData = JSON.parse(Buffer.from(base64, 'base64').toString('binary'));
// [END] JWT_DECODE
@aasumitro
aasumitro / basic-countingdown.js
Last active December 23, 2021 05:52
Counting Down Time
let counting
const SECONDS = 'SECONDS'
const MINUTES = 'MINUTES'
// this function will countdown the given time
//
// param time (number)
// param type (MINUTES, SECONDS)
//

Keybase proof

I hereby claim:

  • I am aasumitro on github.
  • I am aasumitro (https://keybase.io/aasumitro) on keybase.
  • I have a public key ASCNslpUDOs88pO71GxYqmYPwgEyvYLTiMJ4_GtwruIW1wo

To claim this, I am signing this object:

@aasumitro
aasumitro / volt-pro.css
Created October 21, 2021 09:13
volt-pro
@import url(https://fonts.googleapis.com/css?family=Nunito+Sans:300,400,600,700&display=swap);.datepicker{display:none}.datepicker.active{display:block}.datepicker-dropdown{position:absolute;top:0;left:0;z-index:20;padding-top:4px}.datepicker-dropdown.datepicker-orient-top{padding-top:0;padding-bottom:4px}.datepicker-picker{display:inline-block;border-radius:4px;background-color:#fff}.datepicker-dropdown .datepicker-picker{box-shadow:0 2px 3px rgba(46,54,80,.1),0 0 0 1px rgba(46,54,80,.1)}.datepicker-picker span{display:block;flex:1;border:0;border-radius:4px;cursor:default;text-align:center;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.datepicker-main{padding:2px}.datepicker-footer{box-shadow:inset 0 1px 1px rgba(46,54,80,.1);background-color:#d1d5db}.datepicker-controls,.datepicker-grid,.datepicker-view,.datepicker-view .days-of-week{display:flex}.datepicker-grid{flex-wrap:wrap}.datepicker-view .days .datepicker-cell,.datepicker-view .dow{flex-basis:14.28571%}.da
@aasumitro
aasumitro / avatar_widget.dart
Created April 12, 2021 18:06
Circular and Rectangler Avatar on Flutter
import '/circular_widget.dart';
import '/rectangular_widget.dart';
import 'package:flutter/material.dart';
class AvatarWidget extends StatefulWidget {
final AvatarType avatarType;
final bool isOnlyText;
final double radius;
final double borderWidth;
@aasumitro
aasumitro / astar.py
Created March 26, 2021 03:55 — forked from Nicholas-Swift/astar.py
A* pathfinding algorithm. Please see comments below for a fork of this gist that includes bug fixes!
class Node():
"""A node class for A* Pathfinding"""
def __init__(self, parent=None, position=None):
self.parent = parent
self.position = position
self.g = 0
self.h = 0
graph = {
'Yogyakarta': {
'Bantul',
'GunungKidul',
'Wates',
'Magelang',
'Klaten'
},
'Bantul': {
'Wates',
graph = {
'Yogyakarta': {
'Bantul',
'GunungKidul',
'Wates',
'Magelang',
'Klaten'
},
'Bantul': {
'Wates',
pendatar/perata/pensejajar (konteks) (arti) (misal: pemertaan pembangunan)
The Ten Force That Flattened the World (sepuluh kekuatan yang mendatarkan dunia)
Dalam buku The World Is Flat,  Friedman mengatakan bahwa dunia ini didatarkan oleh konvergensi 10 peristiwa utama yang berhubungan dengan politik, inovasi dan perusahan. Perkembangan cepat yang membuat manusia menjadi semakin sibuk,  semakin dapat melihat satu dengan yang lain meskipun dalam belahan bumi yang berbeda.
Pendatar #2 — ERA BARU KONEKTIVITAS: KETIKA WEB MENDUNIA DAN NETSCAPE GO PUBLIK (hal 60-) (The New Age of Connectivity: When Web Went around and Netscape Went Public)
uploading . . .
- Link Dokumen (bukan master) : https://drive.google.com/drive/folders/16dj7stycW6Aks6cFypm5aymASooK-fxS?usp=sharing
https://www.linuxsec.org/2020/06/mengoptimalkan-ssd-pada-linux.html
https://rachelcarmena.github.io/2019/04/04/before-learning-solid-principles.html
https://rachelcarmena.github.io/2019/04/13/refactoring.html