Skip to content

Instantly share code, notes, and snippets.

View gwpantazes's full-sized avatar

George Pantazes gwpantazes

View GitHub Profile
@gwpantazes
gwpantazes / How to Install JDK MacOS Homebrew.md
Last active April 18, 2024 21:43
How to install different JDK versions on MacOS with Homebrew

How To Install Different JDK Versions on MacOS with Homebrew

Keywords: Java, JDK (Java Development Kit), MacOS, Homebrew, Specific Version

This how-to guide covers how to install different versions of the JDK on MacOS with Homebrew.

Table of Contents

@gwpantazes
gwpantazes / README.md
Last active November 7, 2023 18:52
Testing for "cannot allocate memory" error in Ruby TCPSocket.open against `elasticloadbalancing.us-west-2.amazonaws.com:443`

Test Ruby TCPSocket.open against elasticloadbalancing.us-west-2.amazonaws.com:443

We are poking around and looking for the following "cannot allocate memory" error message:

Failed to open TCP connection to elasticloadbalancing.us-west-2.amazonaws.com:443 (Cannot allocate memory - connect(2) for \"elasticloadbalancing.us-west-2.amazonaws.com\" port 443)

Target testing Ruby 3.2's TCPSocket.open call here: https://github.com/ruby/net-http/blob/v0.3.2/lib/net/http.rb#L1271-L1273. (Ruby TCPSocket implementation: https://github.com/ruby/ruby/blob/master/ext/socket/tcpsocket.c)

@gwpantazes
gwpantazes / idfg.idaho.gov-species.csv
Created September 10, 2023 22:47
Scrape Full Species List from Idaho Fish and Game
We can't make this file beautiful and searchable because it's too large.
commonName,scientificName,native,phenology,url
A Moth,Abagrotis apposita,Native,Year-round,https://idfg.idaho.gov/species/taxa/1474133
A Moth,Abagrotis brunneipennis,Native,Year-round,https://idfg.idaho.gov/species/taxa/25522
A Moth,Abagrotis discoidalis,Native,Year-round,https://idfg.idaho.gov/species/taxa/1474134
A Moth,Abagrotis dodi,Native,Year-round,https://idfg.idaho.gov/species/taxa/1474135
A Moth,Abagrotis duanca,Native,Year-round,https://idfg.idaho.gov/species/taxa/26322
A Moth,Abagrotis erratica,Native,Year-round,https://idfg.idaho.gov/species/taxa/1474136
A Moth,Abagrotis forbesi,Native,Year-round,https://idfg.idaho.gov/species/taxa/1474137
A Moth,Abagrotis glenni,Native,Year-round,https://idfg.idaho.gov/species/taxa/1474138
A Moth,Abagrotis hermina,Native,Year-round,https://idfg.idaho.gov/species/taxa/1474139
@gwpantazes
gwpantazes / Dockerfile
Created May 25, 2023 01:07
Jobs Done Dockerfile
FROM node:16.18
RUN git clone --single-branch https://github.com/skidding/jobs-done.git /jobsdone
WORKDIR /jobsdone
COPY data.js data.js
RUN yarn install \
&& yarn build \
&& yarn global add http-server
@gwpantazes
gwpantazes / generateNameFromCommitShortHash.js
Last active March 6, 2023 18:10
Generate Code Name from Commit Short Hash
#!/usr/bin/env node
/**
* @file Generate a deterministic name from a commit's short hash.
* Inspired by Docker 0.7.x which generates names from notable scientists and hackers.
*/
const adjectives = [
'admiring',
'adoring',
@gwpantazes
gwpantazes / envByProperties.md
Last active February 11, 2023 13:39
Environment Variables via properties file in bash
@gwpantazes
gwpantazes / todoproject.sh
Created January 30, 2023 04:24
todoproject - A very simple project idea logger
#!/usr/bin/env bash
# Configure by exporting TODOPROJECT_FILE, the file path to write to.
# Recommended: alias tp="path/to/todoproject.sh"
todoproject_file="${TODOPROJECT_FILE:-$HOME/todoproject.tsv}"
function initFile {
if [[ -f "${todoproject_file}" ]]; then return 0; fi
mkdir -p "$(dirname "${todoproject_file}")"
printf "Timestamp of Thought\tProject\n" > "${todoproject_file}"
@gwpantazes
gwpantazes / SeleniumDriverUserAgentConfigurations.java
Last active January 26, 2023 14:37
Setting Selenium WebDriver useragents
import io.github.bonigarcia.wdm.WebDriverManager;
import java.io.IOException;
import java.util.Map;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxOptions;
/*
@gwpantazes
gwpantazes / half_baked_nodejs_open_in_editor.js
Created November 17, 2022 18:32
Half-baked solution to Open in Editor in Node.js like git commit does (Forsaken in favor of Inquirer Prompt type 'Editor')
import { spawnSync } from 'child_process'
import { readFileSync } from 'fs'
import { temporaryWriteSync } from 'tempy'
// Get the default editor
const editor = process.env['VISUAL'] || process.env['EDITOR'] || 'vi'
console.log(`Opening in EDITOR: ${editor}. Save and quit the editor process to continue.`)
// If within another interactive program, uncomment this to prevent wacky visuals
@gwpantazes
gwpantazes / html_document_modify.js
Last active November 5, 2022 18:32
Smoke test to modify an HTML document with javascript
let newelement = document.createElement('h1')
newelement.textContent = 'MODIFIED'
document.getElementsByTagName('h1')[0].append(newelement)