Skip to content

Instantly share code, notes, and snippets.

View srkiNZ84's full-sized avatar

Srđan (Serge) Đukić srkiNZ84

View GitHub Profile
@srkiNZ84
srkiNZ84 / get_k8s_secret_plaintext.sh
Created September 15, 2019 23:25
Bash script/command to get a Secret and decode it
#!/bin/bash
# Usage: ./get_k8s_secret_plaintext SECRET_NAME SECRET_KEY
kubectl get secret $1 -o json | jq -r '.data[$2]' | base64 --decode
@srkiNZ84
srkiNZ84 / index.html
Last active September 30, 2019 10:14
Playing around with the Javascript crypto API's to see how they work
<html>
<head>
<script type="text/javascript" src="webcrypto.js"></script>
<title>Web Crypto Hello World</title>
</head>
<body>
<p>This is a super simple example of trying to get Web Cryptography working</p>
</body>
</html>
@srkiNZ84
srkiNZ84 / generate_events.sh
Last active December 5, 2019 09:15
Eventstore event generation script
#!/bin/bash
sendToStream(){
local EVENT_UUID=`uuidgen`
echo "Sending $1 event with shared ID $2"
AUTH="-u admin:changeit"
curl $AUTH -i -d "{\"type\":\"$1\", \"foo$1\":\"we did a $1 kind of thing.\",\"id\":\"$2\"}" "http://127.0.0.1:2113/streams/$1-$2" -H "Content-Type:application/json" -H "ES-EventType: $1-event" -H "ES-EventId: $EVENT_UUID"
echo "Curl return value $?"
}
@srkiNZ84
srkiNZ84 / Dockerfile
Last active December 18, 2019 03:40
Python file to generate erally long log lines
FROM python:3
WORKDIR /usr/src/app
#COPY requirements.txt ./
#RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD [ "python", "./long_logger.py"]
@srkiNZ84
srkiNZ84 / test_db_latency.py
Created January 6, 2020 20:08
Simple Python script to test DB connection latency
#!/usr/bin/python3
# NOTE: If running on Ubuntu you need to install the "libmysqlclient-dev" package from apt and the "mysql" package through pip
# apt install libmysqlclient-dev
# pip3 install mysql
import MySQLdb
import time
NUM_ITERATIONS = 100
@srkiNZ84
srkiNZ84 / foobar.yaml
Last active February 10, 2020 02:46
Groovy test to check whether it does or does not interpert hash values
foo:
bar:
baz: something
anotherfoo:
secondbar: otherthing
@srkiNZ84
srkiNZ84 / catchall.py
Created February 18, 2020 09:07
Python script demonstrating using annotations to catch all errors
#!/usr/bin/python3
def catch(function):
def wrapper(*args, **kwargs):
try:
return function(*args, **kwargs)
except Exception as error:
return {'error': error}
return wrapper
@srkiNZ84
srkiNZ84 / Dockerfile-fbprophet
Created March 3, 2020 10:01
Dockerfile to generate docker image with fbprophet and jupyter installed
FROM ubuntu:19.10
RUN apt update && apt install -y python3 python3-dev python3-pip vim wget
RUN pip3 install numpy plotly pandas
RUN pip3 install fbprophet
RUN pip3 install jupyter
RUN mkdir /fbprophet
WORKDIR /fbprophet
RUN wget https://raw.githubusercontent.com/facebook/prophet/master/examples/example_wp_log_peyton_manning.csv
ENTRYPOINT jupyter notebook --ip=0.0.0.0 --port=8888 --allow-root
#!/bin/bash
KUBECOMMAND="kubectl --kubeconfig ~/.kube/mycluster --namespace dev"
for each in $($KUBECOMMAND get deployments -o jsonpath="{.items[*].metadata.name}" | tr " " "\n" | grep -v tiller-deploy);
do
#kubectl delete ns $each
echo "Deleting deployment $each"
$KUBECOMMAND delete deployment $each
done
@srkiNZ84
srkiNZ84 / github_commit.py
Created July 1, 2020 05:06
Python code to commit to GitHub
import base64
import json
import time
import requests
import os
def push_to_github(filename, repo, branch, token):
url="https://api.github.com/repos/" + repo + "/contents/" + filename
fileContents = """Last timestamp: """