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
@bmorelli25
bmorelli25 / async.js
Created October 10, 2017 18:13
async function example
function resolveAfter2Seconds(x) {
return new Promise(resolve => {
setTimeout(() => {
resolve(x);
}, 2000);
});
}
async function add1(x) {
@bmorelli25
bmorelli25 / scrape.js
Created October 24, 2017 15:43
scrape.js part 1
const puppeteer = require('puppeteer');
let scrape = async () => {
// Actual Scraping goes Here...
// Return a value
};
scrape().then((value) => {
console.log(value); // Success!
@bmorelli25
bmorelli25 / scrape.js
Created October 24, 2017 17:03
scrape.js completed
const puppeteer = require('puppeteer');
let scrape = async () => {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.goto('http://books.toscrape.com/');
await page.click('#default > div > div > div > div > section > div:nth-child(2) > ol > li:nth-child(1) > article > div.image_container > a > img');
await page.waitFor(1000);
@bmorelli25
bmorelli25 / allScrape.js
Created October 24, 2017 17:27
Scrape all books on the hompage
const puppeteer = require('puppeteer');
let scrape = async () => {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.goto('http://books.toscrape.com/');
const result = await page.evaluate(() => {
let data = []; // Create an empty array that will store our data
@bmorelli25
bmorelli25 / async1.js
Last active June 10, 2021 21:01
promise example
function doubleAfter2Seconds(x) {
return new Promise(resolve => {
setTimeout(() => {
resolve(x * 2);
}, 2000);
});
}
function addPromise(x){
return new Promise(resolve => {
@bmorelli25
bmorelli25 / async2.js
Created October 30, 2017 14:46
Async/Await Example
function doubleAfter2Seconds(x) {
return new Promise(resolve => {
setTimeout(() => {
resolve(x * 2);
}, 2000);
});
}
async function addAsync(x) {
const a = await doubleAfter2Seconds(10);
@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>
@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 / arrMax.js
Created December 18, 2017 18:50
Array Max
const arrMax = arr => Math.max(...arr);
// arrMax([20, 10, 5, 10]) -> 20
@bmorelli25
bmorelli25 / arrMin.js
Created December 18, 2017 18:51
Array Minimum
const arrMin = arr => Math.min(...arr);
// arrMin([20, 10, 5, 10]) -> 5