Skip to content

Instantly share code, notes, and snippets.

View todgru's full-sized avatar

todgru

  • Portland, OR
View GitHub Profile
@todgru
todgru / sched.md
Created November 4, 2024 22:38
mac os x schedule not cron zsh

sched

One off jobs in Mac OS X can be scheduled using the zsh command sched

to run a script in 10 minutes:

sched +600 /path/to/my-script.sh
@todgru
todgru / python-virtual-env.md
Last active November 8, 2024 17:24
python virtual environments with autoload version

Mac OS X python virtual environments setup for new or existing projects

install pyenv

# install pyenv
curl https://pyenv.run | bash

# set env vars to support pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
@todgru
todgru / git-diff-github.md
Created September 24, 2024 20:36
git diff vs github pr diff

Git diff: double dots vs tripple dots

  • double dots: simple diff
  • tripple dots: common ancestor diff

Examples

Use double dots (..) to show changes in the feature branch that are not in the parent.

@todgru
todgru / docker-audio-mac-m1.md
Last active April 8, 2024 19:56
Audio/sound from Docker container on M1 MacBook PRO 2019

Audio/sound from Docker container on M1 MacBook PRO 2019

Install pulseaudio with brew

brew install pulseaudio

NOTE: do not run pulseaudio as service wth brew. If started, stop the service.

@todgru
todgru / git-diff-file-name.md
Created February 7, 2024 23:57
Specify differences between to branches and only files with a certain name:

Specify differences between to branches and only files with a specific filename:

git diff topic..main -- './file1.txt' '**/file1.txt'
@todgru
todgru / jq.md
Created September 6, 2023 14:43
jq cheat sheet cli shell json parsing

jq

$ echo '{"foo": "bar", "biz": "baz"}' | jq -r '.[]'
bar
baz
@todgru
todgru / mac-keyboard-symols.md
Created August 11, 2023 22:02
special symbols on mac osx mu/micro µ degree °

Mac Keyboard Symbols

  • µ mu Option + M Example: 27 µs
  • ° degree Shift + Option + 8 Example: 32°C
@todgru
todgru / terraform-move.md
Last active June 6, 2023 21:35
Terraform, move/rename resource to module, AWS

Moving/Renaming Terraform Resources

We have several resources manually created using the AWS Console. I want to manage these resources with Terraform. Originally, I had imported these resources into the Terraform state using individual files. Instead, I should have used modules. I tried moving my files into modules and then using the module to refer to the resource, but the namespace was incorrect. Applying changes at this point would have destroyed and recreated the resources, which is unnecessary.

This is how I moved the resources within the state. This should work for any resource listed in the Terraform state.

Setup the modules

Copy over any resouces declarations to the module format. I didn't rename anything, but I think it is possible at this point.

@todgru
todgru / gh-share-string.md
Created April 20, 2023 19:25
Github Actions - sharing string files between jobs, base64

Github Actions - sharing string files between jobs

Store multiline string as base64 -w 0 job output, and consume in subsequent job.

jobs:
  build:
    runs-on: ubuntu-latest
    outputs:
 envFile: ${{ steps.tempEnvFile.outputs.envFile }}
@todgru
todgru / hey-gpt
Created March 29, 2023 22:18 — forked from senko/hey-gpt
Small bash script to use ChatGPT from command line
#!/bin/bash
if test -z "$1"; then
echo "Usage: $0 <prompt>"
exit 1
fi
if test -z "$OPENAI_API_KEY"; then
echo "OpenAI key is missing - \$OPENAI_API_KEY must be set"
exit 1