Skip to content

Instantly share code, notes, and snippets.

View bmorelli25's full-sized avatar
๐Ÿ“š
Writing docs

Brandon Morelli bmorelli25

๐Ÿ“š
Writing docs
View GitHub Profile
// API URL
https://api.ipstack.com/134.201.250.155,72.229.28.185,110.174.165.78
? access_key = YOUR_ACCESS_KEY
// Truncated API Response
[
{
"ip": "134.201.250.155",
"type": "ipv4",
"continent_code": "NA",
// Example API Call
https://api.ipstack.com/134.201.250.155?access_key=YOUR_ACCESS_KEY
// Example API Response
{
"ip": "134.201.250.155",
"hostname": "134.201.250.155",
"type": "ipv4",
"continent_code": "NA",
"continent_name": "North America",
@bmorelli25
bmorelli25 / count.js
Created February 15, 2018 16:15
Count Occurrences
const countOccurrences = (arr, val) => arr.reduce((a, v) => (v === val ? a + 1 : a + 0), 0);

Hijacking 404:

self.addEventListener('fetch', function(event) {
    //if (event.request.url.endsWith('.jpg')) {
        event.respondWith(
          fetch(event.request).then((response) => {
              if(response.status == 404){
                  fetch('/imgs/dr-evil.gif');
              }
@bmorelli25
bmorelli25 / arrAvg.js
Last active May 12, 2021 09:02
Array Average
const arrAvg = arr => arr.reduce((a,b) => a + b, 0) / arr.length
// arrAvg([20, 10, 5, 10]) -> 11.25
@bmorelli25
bmorelli25 / arrSum.js
Last active January 4, 2018 17:52
Array Sum
const arrSum = arr => arr.reduce((a,b) => a + b, 0)
// arrSum([20, 10, 5, 10]) -> 45
@bmorelli25
bmorelli25 / arrMin.js
Created December 18, 2017 18:51
Array Minimum
const arrMin = arr => Math.min(...arr);
// arrMin([20, 10, 5, 10]) -> 5
@bmorelli25
bmorelli25 / arrMax.js
Created December 18, 2017 18:50
Array Max
const arrMax = arr => Math.max(...arr);
// arrMax([20, 10, 5, 10]) -> 20
@bmorelli25
bmorelli25 / bar-chart.js
Created November 20, 2017 20:56
D3 Bar Chart
const w = 400, h = 250;
const padding = 4;
const data = [50,100,150,200,250,130,210,30,170];
let svg = d3.select('body')
.append('svg')
.attr('width', w)
.attr('height', h);
svg.selectAll('rect')
@bmorelli25
bmorelli25 / index.html
Last active November 20, 2017 19:45
D3 HTML Boilerplate
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.11.0/d3.min.js"></script>
<script src="https://d3js.org/d3-selection-multi.v1.min.js"></script>
<title>D3</title>
</head>