Skip to content

Instantly share code, notes, and snippets.

@joemaller
joemaller / conversion.js
Created Nov 15, 2022
Question about preferred code conversion
View conversion.js
// Starting with an API returned data structure like this:
const Parameters = [
{
Name: "PASS",
Type: "SecureString",
Value: "cGFzc3dvcmQ=",
Version: 3,
LastModifiedDate: "2022-11-14T15:13:08.263Z",
ARN: "arn:aws:ssm:us-east-1:678000000000:parameter/PASS",
@joemaller
joemaller / curl-format.txt
Created Nov 8, 2022
Template for reporting connection times from curl connections. More here: https://blog.josephscott.org/2011/10/14/timing-details-with-curl/
View curl-format.txt
\n
time_namelookup: %{time_namelookup}\n
time_connect: %{time_connect}\n
time_appconnect: %{time_appconnect}\n
time_pretransfer: %{time_pretransfer}\n
time_redirect: %{time_redirect}\n
time_starttransfer: %{time_starttransfer}\n
———\n
time_total: %{time_total}\n
@joemaller
joemaller / harrassment-training-bot.js
Created Oct 6, 2022
bot for helping test online training. Kind of garbage, but maybe useful in the future.
View harrassment-training-bot.js
/**
* For ADP's 2022 sexual harrassment training
*/
cr = () => {
const next = $('button.next-button:not(.disabled)')
if (next.length) {
next.click();
}
@joemaller
joemaller / case-conversion.md
Created Sep 23, 2022
Case Conversion examples
View case-conversion.md

Input: my name is bond

Name Sample
🐪 Camel case myNameIsBond
👨‍🏫 Pascal case MyNameIsBond
🐍 Snake case my_name_is_bond
👩‍🏫 Ada case My_Name_Is_Bond
Ⓜ️ Macro case MY_NAME_IS_BOND
🥙 Kebab case my-name-is-bond
@joemaller
joemaller / luxon.md
Created Jan 23, 2018
Luxon Timestamps
View luxon.md

Finding this took me longer than it should have, probably because I was impatiently looking for "timeststamp" instead of "milliseconds of the Unix epoch". For future searchers, Luxon uses the methods DateTime.fromMillis and DateTime.valueOf.

// Create a Luxon DateTime from a JS Unix timestamp
const ts = new Date().getTime();     // 1516717417146
const dt = DateTime.fromMillis(ts);  // { ts: 2018-01-23T09:23:37.146-05:00 ...
console.log(dt.valueOf());           // 1516717417146
@joemaller
joemaller / index.html
Last active Sep 9, 2022 — forked from d3noob/index.html
Add multiple markers in leaflet.js
View index.html
<!DOCTYPE html>
<html>
<head>
<title>Simple Leaflet Map</title>
<meta charset="utf-8" />
<link
rel="stylesheet"
href="http://cdn.leafletjs.com/leaflet-0.7/leaflet.css"
/>
</head>
@joemaller
joemaller / Verizon FiOS - DNS servers.md
Created May 9, 2018
Nameservers for Verizon FiOS - North East US specific
View Verizon FiOS - DNS servers.md

Boston, MA:

  • nsbost02.verizon.net - 71.243.0.14

New York, NY:

  • nsnyny02.verizon.net - 68.237.161.14

Newark, NJ:

nsnwrk02.verizon.net - 71.250.0.14

Philadelphia, PA:

@joemaller
joemaller / child-filepath.md
Last active Jun 17, 2022
Get PHP child Class file paths from inherited parent class methods
View child-filepath.md

Get PHP child Class file paths from inherited parent class methods

While refactoring some code into a reusable PHP Class I hit a brief roadblock where some code expected the [__FILE__ magic constant][file] file path. Since that value always refers to the specific file it's called from, it won't work from a separate Class file because the referenced path would be the parent instead of the child.

The full filepath of a child Class can be inferred from an inherited parent Class method by combining [get_class($this)][get_class] or [get_called_class()][get_called_class] with the [ReflectionClass::getFileName][getfilename] method like this:

// ParentClass.php
class ParentClass
{
@joemaller
joemaller / attributes.md
Last active Feb 6, 2022
Out of deference to Prettier, I'm switching to filling empty attributes
View attributes.md

Previously, for "cleaner HTML" I tended to prefer something like this:

<?php 
$classes = ['cat', 'dog'];
$classAtt = empty($classes) ? "" : " class='" . implode($classes, ' ') . '"'; 
?>
<div<$= $classAtt ?>>Text</div>

That string concatenation is just gross, but the HTML is "nicer"; the opening tag will either be or.

@joemaller
joemaller / resize safari.applescript
Last active Jan 18, 2022
AppleScript snippet to resize the front-most Safari window to a given size
View resize safari.applescript
tell application "Safari" to set the bounds of the front window to {0, 0, 1600, 1080}