Skip to content

Instantly share code, notes, and snippets.

View jordanst3wart's full-sized avatar
🏠
Working from home

Jordan Stewart jordanst3wart

🏠
Working from home
View GitHub Profile
@jordanst3wart
jordanst3wart / gist:1cd5e43f32402a2b83d5f10b2cdc4f2d
Created February 26, 2024 23:52
Search google from the cli
#!/bin/bash
# add to .zshrc on mac
# assumes firefox developer edition installed
# uses $1 to search google
# works like `google "hi"`
google () {
open "/Applications/Firefox Developer Edition.app" "https://google.com.au/search?q=$1"
}
@jordanst3wart
jordanst3wart / golang-reading-list.md
Created January 5, 2024 02:30 — forked from 17twenty/golang-reading-list.md
17twenty / Nick's Golang Reading List
@jordanst3wart
jordanst3wart / gist:20cf8041d19f0d2b7255d879fedafb25
Last active October 9, 2023 10:37
Typescript improvements
Typescript enums are bad, and unsafe
Typescript map key are compared by reference and not by value.
ie.
```
const map = new Map<any,string>()
map.set({},'hi')
map.set({},'hi2')
console.log(map.keys())
[user]
name = fill me
email = fill@example.com
[alias]
squash = "!f(){ git reset --soft $(git merge-base master $(git branch --show-current)) && git commit -m \"${1}\";};f"
update = "!f(){ git checkout master && git pull && git checkout $(git branch --show-current) && git rebase;};f"
[push]
autoSetupRemote = true
[pull]
@jordanst3wart
jordanst3wart / dont.kt
Last active July 21, 2022 12:04
Kotlin personal don'ts
// carely use get, and set, it's good with extension functions with no arguements, allowing you to not have the extra "()"
val foo2: Int get() {
println("Calculating the answer")
return 42
}
// just use this
fun getInt(): Int {
@jordanst3wart
jordanst3wart / Reactive web flux spring notes.md
Last active October 22, 2021 00:32
Spring Reactive stack notes

Reactive spring notes

  • basically just wrap things in Mono, like Mono.just("someString"), flux is like a stream
  • spring data reactive repositories main concern and still in incuberator, has good support for SQL, and some NoSQL, DynamoDB might be hard at the moment. Is better performing that JDBC (see 3.) it's largely based around R2DBC (see 1.), had issues with h2-console, and schema.sql/data.sql seems to be handled differently
  • can apparently handle 1.5 times the number of requests of Servlet stack (see 2.) with a small server, has lower memory, and cpu footprint
  • JSON isn't really streamed but Flux is useful for that
  • code can look really similar to what you are used to (link code)
  • reactive means basically non-blocking
  • using RouterFunctions routing is an option, but maybe not a good one (https://spring.io/guides/gs/reactive-rest-service/)
@jordanst3wart
jordanst3wart / network_down.sh
Last active February 27, 2021 01:35
Test if the network is down
#!/bin/bash
path="/tmp" # /home/pi/Documents
if [ -f "$path/pid.txt" ]; then
echo "pid file found. Exiting..."
exit 0
fi
echo "running" > "$path/pid.txt"
@jordanst3wart
jordanst3wart / Portfolio.md
Created February 5, 2021 05:47
Some pieces of work i have done.
@jordanst3wart
jordanst3wart / install-aws-session-manager-plugin.md
Last active June 25, 2024 12:50
install aws cli session manager plugin on fedora silverblue
cd /tmp
curl "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/linux_64bit/session-manager-plugin.rpm" -o "session-manager-plugin.rpm"
sudo dnf install -y session-manager-plugin.rpm # fails
sudo rpm-ostree install session-manager-plugin.rpm # fails

alternative