Skip to content

Instantly share code, notes, and snippets.

View moriarty99779's full-sized avatar

Brian Wasner moriarty99779

  • 17:27 (UTC -05:00)
View GitHub Profile
@moriarty99779
moriarty99779 / gist:05a670ef9b815e9e56fbee127b028c1e
Created May 29, 2024 22:32
Javascript - Find difference between two dates
const differenceBetweenDates = (date1, date2) => Math.abs(Math.floor((date2 - date1) / (1000 * 60 * 60 * 24)));
document.write(differenceBetweenDates("2773-01-17", "2774-01-18"));
@moriarty99779
moriarty99779 / gist:e38e0e9c07609f655f3636c0d9a6a340
Created May 29, 2024 22:29
Javascript - Convert object key value pairs to URL parameters
const objectToURLParams = (obj) => Object.entries(obj).map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`).join('&');
@moriarty99779
moriarty99779 / gist:8195c31a8e6bc2194bdb4720a7a7e987
Created May 29, 2024 22:25
Javascript - Convert seconds to HH:MM:SS
const secondsToHHMMSS = (seconds) => {
  const hours = Math.floor(seconds / 3600);
  const remainingSeconds = seconds % 3600;
  const minutes = Math.floor(remainingSeconds / 60);
  const remainingSecs = remainingSeconds % 60;
  return `${hours}:${minutes}:${remainingSecs}`;
};
document.write(secondsToHHMMSS(7320));
@moriarty99779
moriarty99779 / gist:1c1f5a74a6a1843e14e27628a045a361
Created May 29, 2024 22:21
Javascript - Randomize the characters in a string
const randomizeString = (str) => str.split('').sort(() => 0.5 - Math.random()).join('');
document.write(randomizeString("Every good boy deserves fudge!");
@moriarty99779
moriarty99779 / gist:a8bc0776cf51c7a6c5ede321ccadf408
Created May 29, 2024 22:17
Javascript - Check if string is a valid IPv4 address
const checkIsValidIPv4 = (ip) => /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(ip);
document.write(checkIsValidIPv4("192.168.1.1"));
@moriarty99779
moriarty99779 / gist:376fcd8fb1a1e56cfd554ac6f9796517
Created May 29, 2024 22:12
Javascript - Check if a string is a valid US telephone number
const checkIsValidUSPhoneNumber = (phone) => /^(?:(?:\+1\s?)?(?:\(?\d{3}\)?[\s.-]?)?\d{3}[\s.-]?\d{4})$/.test(phone);
document.write(checkIsValidUSPhoneNumber("+1 (123) 456-7890"));
@moriarty99779
moriarty99779 / gist:d140399cd260a386dc906b7290d2ceea
Created May 29, 2024 22:06
Javascript - Check if a MAC address is valid
const isMACAddressValid = (mac) => /^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$/.test(mac);
document.write(isValidMACAddress("AA:22:FF:04:2D"));
@moriarty99779
moriarty99779 / gist:7d4250fb0c1027759155a7f826f9a137
Last active May 29, 2024 22:09
Javascript - Convert RGB to HSL
const convertRGBToHSL = (r, g, b) => {
  [r, g, b] = [r, g, b].map(val => val / 255);
  const [max, min] = [Math.max(r, g, b), Math.min(r, g, b)];
  let h = (max !== min) ? ((max === r ? g - b : (max === g ? b - r : r - g)) / (max - min) + (max === g ? 2 : (max === b ? 4 : 0))) / 6 : 0;
  let s = (max !== min) ? (l => l > 0.5 ? (max - min) / (2 - max - min) : (max - min) / (max + min))(l) : 0;
  let l = (max + min) / 2;
  return { h: Math.round(h * 360), s: Math.round(s * 100), l: Math.round(l * 100) };
};
document.write(convertRGBToHSL(77, 123, 44));
@moriarty99779
moriarty99779 / gist:9bbf369aa6bb03434399fcb8ddd33a28
Created May 6, 2024 15:00
Powershell Get hash of the directory names and attributes
$pwd = "C:\Users\someusername"
$dirinfo = Get-ChildItem($pwd) -recurse
$d = $dirinfo.ToString()
$stringAsStream = [System.IO.MemoryStream]::new()
$writer = [System.IO.StreamWriter]::new($stringAsStream)
$writer.write($d)
$writer.Flush()
$stringAsStream.Position = 0
$output = Get-FileHash -InputStream $stringAsStream | Select-Object Hash
$output.hash.ToString()
@moriarty99779
moriarty99779 / gist:83880be8d00f6904318cf47deb02cab5
Created May 6, 2024 14:48
PHP Find sum of all numbers from 1..N
function get_sum(int $n = 100) {
$sum = $n * ($n + 1) / 2;
return $sum;
}