Skip to content

Instantly share code, notes, and snippets.

@shcyiza
shcyiza / car_brands.json
Created September 2, 2019 21:30
list of car brands name and logo in JSON format
[
{
"logo": "https://www.car-logos.org/wp-content/uploads/2011/09/abarth1.png",
"name": "Abarth"
},
{
"logo": "https://www.car-logos.org/wp-content/uploads/2011/09/ac-cars.png",
"name": "AC"
},
{
@shcyiza
shcyiza / auth2_services.js
Last active May 26, 2022 08:36
showing off how to dynamically invoke function in JS
const OAUTH2_OPTIONS = {
facebookLogin() {
// do the oath2 procedure for FB
},
googleLogin() {
// do the oath2 procedure for google
},
instagramLogin() {
// do the oath2 procedure for instagram
}
// respond variable was given before
function displayContent(attrName, lang) {
const valid_attrs = ["title", "abstract"]
const valid_langs = ["en", "nl", "fr"]
// validate attrName and lang before accessing property
if (valid_attrs.includes(attrName) && valid_langs.includes(lang)) return respond.data[attrName][lang]
return null
}
{
"AEAJM": {
"name": "Ajman",
"city": "Ajman",
"country": "United Arab Emirates",
"alias": [],
"regions": [],
"coordinates": [
55.5136433,
25.4052165
function Debounce(fn, wait = 300) {
this.timeout = null;
return (...args) => {
clearTimeout(this.timeout);
this.timeout = setTimeout(() => fn(...args), wait);
}
}
// Usage
const debounce = new Debounce(message => {console.log(message)}, 100);
@shcyiza
shcyiza / digit_token_generator.js
Created July 21, 2020 18:23
generate random digit string
function generateDigitToken(length) {
let result = "",
characters = "0123456789",
charactersLength = characters.length;
for (let i = 0; i < length; i++) {
result += characters.charAt(
Math.floor(Math.random() * charactersLength),
);
}
@shcyiza
shcyiza / gdc.js
Last active May 12, 2020 19:10
Tail recussion leaves stack of flow...
const arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280
@shcyiza
shcyiza / OperateFilter.js
Created May 4, 2020 12:30
filter operator sequelize
/* eslint-disable no-console */
import Sequelize from "sequelize";
import moment from "moment";
const Op = Sequelize.Op;
const FILTER_TYPES_OPERATORS = new Map([
// [type_name, [available_operators...]]
["STRING", ["iLike"]],
["DATE", ["gte", "lte", "between", "notBetween"]],
/**
* Auto-generated code below aims at helping you parse
* the standard input according to the problem statement.
**/
const speed = parseInt(readline());
const lightCount = parseInt(readline());
const lights_data = [];
@shcyiza
shcyiza / greenlight_aneo_coding_game.js
Last active April 12, 2020 00:58
green light opti coding game response
const speed = parseInt(readline());
const lightCount = parseInt(readline());
const lights_data = [];
const getSpeedInKmH = (dist, dur) => Math.floor(
dist / (dur /3.6)
);
for (let i = 0; i < lightCount; i++) {