Skip to content

Instantly share code, notes, and snippets.

View humphd's full-sized avatar
💭
Helping others get started

David Humphrey humphd

💭
Helping others get started
View GitHub Profile
@humphd
humphd / index.js
Last active July 31, 2020 16:38
Encoding, Hashing, Salting, Encryption
/**
* Encoding
*/
const text = 'This is a sentence.';
const buf = Buffer.from(text);
console.log({
text,
base64: buf.toString('base64'),
hex: buf.toString('hex'),
url: encodeURIComponent(text)
@humphd
humphd / urls.txt
Created September 15, 2020 00:22
Planet Feed URLs
https://wiki.cdot.senecacollege.ca/w/api.php?action=rsd
http://zenit.senecac.on.ca/~chris.tyler/planet/
http://www.wordpress.com
http://s9y.org
http://en.wikipedia.org/wiki/RSS_(file_format)
http://en.wikipedia.org/wiki/RSS_(file_format)
http://en.wikipedia.org/wiki/Hackergotchi
http://s-aleinikov.blog.ca/feed/atom/posts/
http://ejtorre.blog.ca/feed/rss2/posts/
http://rickeyre.ca/open-source-feed.xml
@humphd
humphd / functions.js
Created September 15, 2020 18:53
Examples from Week 2 Function Practice Exercises
// Function to create a JavaScript library name generator:
// generateName("dog") should return "dog.js"
function generateName(name) {
return name.endsWith('.') ? name + "js" : name + ".js";
}
let name = "cool"
let library = generateName(name);
console.log(name, library, generateName('cool.'));
@humphd
humphd / index.js
Created September 21, 2020 20:31
Link Checker
const linkchecker = (link) => {
//processes Links
let status = 200;
fetch(link.url).then(res => {
const status = res.status;
switch (status) {
case 200:
link.status = StatusEnum.good;
console.log(chalk.green(link.toString()));
break;
@humphd
humphd / strings.js
Created September 22, 2020 16:15
WEB222 Week 3 - Strings
let s = "The sky above the port was the color of television, tuned to a dead channel";
function afterComma(value) {
let commaPos = value.indexOf(',');
// No comma found
if(commaPos === -1) {
return value;
}
@humphd
humphd / arrays.js
Created September 22, 2020 19:52
WEB222 Week 3 - Arrays
let words = ['one', 'two', 'three', 'four', 'five'];
// version 1 - for loop
for(let i = 0; i < words.length; i++) {
let word = words[i];
console.log(word);
}
// version 2 - for-of loop
for(let word of words) {
@humphd
humphd / regexp.txt
Created September 23, 2020 15:50
WEB222 Week 3 RegExp
[email protected]
[email protected]
(\w+)@([\w.]+)
491 5050
(416) 491 5050
(416) 491-5050
416-491-5050
416 491 5050
@humphd
humphd / practice.js
Created September 23, 2020 17:57
WEB222 Week 03
/**
* Week 3 - A Larger Example (String, Array, RegExp):
*
* Write a series of functions to accomplish the following, building a larger program as you go:
*
* 1. Split the string into an `Array` of separate rows (i.e., an `Array` with rows separated by `\n`).
* Bonus: how could we deal with data that includes both Unix (`\n`) and Windows (`\r\n`) line endings?
*
* 2. Each row contains information user info: `ID`, `Name`, `Phone Number`, and `Height` info all separated by commas.
* Split each row into an `Array` with all of its different fields. You need to deal with extra and/or no
@humphd
humphd / index.js
Last active September 30, 2020 04:07
How do I download multiple things at once?
// Imagine we have a bunch of URLs we need to check (download and check their status code)
const urls = [
// Most of these are known to be good...
'https://damontui.blogspot.com/feeds/posts/default?alt=rss',
'https://dev.to/feed/henryzerocool/',
'https://danielsirkovich.blogspot.com/feeds/posts/default?alt=rss',
'https://abdulosd.blogspot.com/feeds/posts/default?alt=rss',
'http://palak-chawla.blogspot.com/feeds/posts/default?alt=rss',
'http://zjjiang2.blogspot.com/feeds/posts/default/-/categorylabel?alt=rss',
'https://dev.to/feed/phast184',
@humphd
humphd / index.js
Created October 2, 2020 21:18
WEB222 Week 04
/**
* Week 3 - A Larger Example (String, Array, RegExp):
*
* Write a series of functions to accomplish the following, building a larger program as you go:
*
* 1. Split the string into an `Array` of separate rows (i.e., an `Array` with rows separated by `\n`).
* Bonus: how could we deal with data that includes both Unix (`\n`) and Windows (`\r\n`) line endings?
*
* 2. Each row contains information user info: `ID`, `Name`, `Phone Number`, and `Height` info all separated by commas.
* Split each row into an `Array` with all of its different fields. You need to deal with extra and/or no