Skip to content

Instantly share code, notes, and snippets.

View navicore's full-sized avatar

Ed Sweeney navicore

View GitHub Profile
@navicore
navicore / my-self-signed-cert.md
Created January 12, 2017 21:57
self signed cert in a single command
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -subj "/C=US/ST=Oregon/L=Portland/O=Company Name/OU=Org/CN=www.example.com" -nodes
@navicore
navicore / sha256.scala.md
Last active September 15, 2022 13:58
sha256 single line function in scala

def sha256Hash(text: String) : String = java.security.MessageDigest.getInstance("SHA-256").digest(text.getBytes()).map(0xFF & ).map { "%02x".format() }.foldLeft(""){_ + _}

def sha256Hash(text: String) : String = String.format("%064x", new java.math.BigInteger(1, java.security.MessageDigest.getInstance("SHA-256").digest(text.getBytes("UTF-8"))))

verify via:

scala> sha256Hash("Rusty is a cowboy!")
@navicore
navicore / kubernetes_secret_for_docker.md
Last active April 24, 2017 23:47
private docker registry secret for kubernetes
kubectl create secret docker-registry <YOUR REGISTRY> --docker-server=https://index.docker.io/v1/ --docker-username=<YOUR SVC USER> --docker-password=<YOUR PWD> --docker-email=<YOUR EMAIL>
@navicore
navicore / split.md
Last active February 2, 2017 23:35
split a big file into smaller ones on line break for n lines (single line bash shell commands)

create a big file

ruby -e 'a=STDIN.readlines;1000000.times do;b=[];4.times do; b << a[rand(a.size)].chomp end; puts b.join(" "); end' < /usr/share/dict/words > file.txt

create a number of 2000 line smaller files

cat file.txt| split -l 2000 -a 3
apiVersion: batch/v1
kind: Job
metadata:
name: kafkatools
spec:
template:
metadata:
name: kafkatools
spec:
containers:
@navicore
navicore / drop_caches.md
Created February 6, 2017 19:20
docker disk "No space left on device" issues

if you get No space left on device from containers yet df indicates there is space, try

echo 3 > /proc/sys/vm/drop_caches
@navicore
navicore / disable_manual_trigger.yml
Created February 7, 2017 06:43
disable manual trigger concourse ci
jobs:
- name: Deploy-To-NonProd
disable_manual_trigger: true
...
@navicore
navicore / dockerrm.md
Last active February 8, 2017 17:19
docker remove things

dockerrm

  docker rm $(sudo docker ps -a -q)

dockerstop

  docker stop $(sudo docker ps -a -q)
@navicore
navicore / cal.json
Last active February 16, 2017 04:34
calendar stuff
[
{
"CAL_SID": "19701026",
"CAL_DT": "1970-10-26 00:00:00",
"DAY_NM": "Monday",
"DAY_ABBR_NM": "MO",
"DAY_IN_CAL_YR_NUM": "299",
"DAY_IN_CAL_MNTH_NUM": "26",
"DAY_IN_CAL_WK_NUM": "2",
"DAY_CNT_NUM": "10029",
CREATE TABLE microbits.test (pkey text, ckey text, data text, PRIMARY KEY ((pkey), ckey)) WITH CLUSTERING ORDER BY (ckey DESC);