Skip to content

Instantly share code, notes, and snippets.

View kavunshiva's full-sized avatar

Isaac kavunshiva

View GitHub Profile
@kavunshiva
kavunshiva / mergeLinkedLists.js
Last active January 4, 2023 03:10
no. 21: merge two sorted lists from l33tcode (with two approaches: arrays and linked lists)
class Node {
constructor(val=0, next=null) {
this.val = val;
this.next = next;
}
}
const generateLinkedList = (arr) => {
let current = new Node();
const head = current;
@kavunshiva
kavunshiva / nationbuilderCrud.js
Last active June 7, 2019 20:22
nationbuilder sample basic CRUD
// EVENTS
let event;
// create event
const createEvent = (newEvent, nationSlug, siteSlug, accessToken) => {
return fetch(`https://${nationSlug}.nationbuilder.com/api/v1/sites/${siteSlug}/pages/events?access_token=${accessToken}`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
@kavunshiva
kavunshiva / randomAsciiGenerator.js
Last active November 13, 2018 02:29
Generate a random string of ASCII characters
const generateRandomAsciiString = (len, cap=false, lower=false, num=false, special=false) => {
let str = '';
const includesCap = str => !![...Array(26)]
.map((n, i) => String.fromCharCode(i + 65))
.filter(c => str.includes(c)).length;
const includesLower = str => !![...Array(26)]
.map((n, i) => String.fromCharCode(i + 97))
.filter(c => str.includes(c)).length;
const includesNum = str => !![...Array(10)]
.map((n, i) => String.fromCharCode(i + 48))
@kavunshiva
kavunshiva / positions_controller.rb
Last active July 11, 2017 20:38
persisting position to a database
class Api::V1::PositionsController < ApplicationController
before_action :authorize_device!
def index
positions = Position.where(device_id: params[:id]).order(time: :desc)
render json: positions
end
def create
position = Position.new(
let someBoringPromise = new Promise((winner, loser) => winner())
let anotherBoringPromise = new Promise((winner, loser) => loser())
let someLessBoringPromise = new Promise((winner, loser) => winner(console.log("cat")))
let anotherLessBoringPromise = new Promise((winner, loser) => loser(console.log("dog")))
let someBoringPromiseWithPotential = new Promise((winner, loser) => winner("cat"))