Skip to content

Instantly share code, notes, and snippets.

View FrankDeGroot's full-sized avatar

Frank de Groot - Schouten FrankDeGroot

View GitHub Profile
#!/bin/sh
sudo apt-get update -y && sudo apt-get dist-upgrade -y && sudo apt-get autoremove -y
#!/bin/sh
tmux \
split-window -h ~/web/mcwflog \; \
split-window -v mcflog \; \
select-pane -t {left} \; \
send-keys 'cd web && npm run lint' Enter \; \
split-window -v \; \
send-keys 'cd web && npm test' Enter \; \
new-window -n viweb vi web -c ':cd web' \; \
new-window -n vipublic vi web/public -c ':cd web/public' \; \
@FrankDeGroot
FrankDeGroot / Colors.hs
Created December 21, 2019 07:25
Enum parsing alternatives
-- import Data.List
import Data.Char
data Color = Red | Green | Blue deriving (Show, Read)
instance Read Color where
-- readsPrec _ value = getColor $ lookup firstWord [("Red",Red),("Green",Green),("Blue",Blue)]
-- where
-- firstWord = takeWhile isAlpha value
-- getColor (Just a) = [(a, dropWhile isAlpha value)]
@FrankDeGroot
FrankDeGroot / mvn-deploy.sh
Created May 14, 2019 18:15
Deploy existing poms and jars to repository
#!/bin/bash
root=${1%/}
repositoryId=the-repository-id
url=https://the.repository.url/
for pomRoot in `find $root -name '*.pom' -not -path "*-SNAPSHOT*"`
do
jarRoot=${pomRoot%.pom}.jar
HttpClientBuilder builder = HttpClientBuilder.create();
try (CloseableHttpClient httpClient = builder.build()) {
HttpGet httpGet = new HttpGet("http://quote.yahoo.com/d/quotes.csv?s=" + from + to + "=X&f=l1&e=.csv");
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpClient.execute(httpGet, responseHandler);
return parseDouble(responseBody);
} catch (IOException e) {
throw new RuntimeException(e);
}
@FrankDeGroot
FrankDeGroot / mountsharedfolders.sh
Created October 19, 2016 11:21
Example of mounting a shared folder in VirtualBox
sudo mount -t vboxsf Downloads -o rw,dmode=755,uid=1000,gid=1000 /mnt/downloads
sudo mount -t vboxsf OneDrive -o rw,dmode=755,uid=1000,gid=1000 /mnt/1drive
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@FrankDeGroot
FrankDeGroot / get-latest-atom.sh
Last active March 16, 2016 13:03
Get latest atom
#!/bin/bash
# based on http://askubuntu.com/questions/589469/how-to-automatically-update-atom-editor
if [ -e /usr/share/atom ]
then
CURRENT=$(/usr/share/atom/atom --version)
echo "Atom $CURRENT is installed."
else
echo "Atom not installed."
fi
echo "Finding latest..."
@FrankDeGroot
FrankDeGroot / get-latest-kubectl.sh
Last active October 26, 2016 02:27
Get latest kubectl
#!/bin/bash
echo "Finding latest kubectl..."
# curl -s https://github.com/kubernetes/kubernetes/releases/latest | awk -F '[<>]' '/.*/ { match($0, "tag/([^\"]+)",a); print a[1] }'
LATEST=$(wget -qO- https://github.com/kubernetes/kubernetes/releases/latest | awk -F '[<>]' '/href="\/kubernetes\/kubernetes\/tree\/.*"/ { match($0, "tree/([^\"]+)",a); print a[1] }' | head -1)
echo "Getting $LATEST..."
sudo wget -NP /usr/bin http://storage.googleapis.com/kubernetes-release/release/$LATEST/bin/linux/amd64/kubectl
sudo chmod 755 /usr/bin/kubectl
@FrankDeGroot
FrankDeGroot / docker_container_wait.sh
Created April 1, 2015 09:16
Wait for docker container to become available
docker inspect --format '{{ .NetworkSettings.IPAddress }}:$SERVICE_IP' consul-server \
| xargs wget --retry-connrefused --tries=5 -q --wait=3 --spider