Skip to content

Instantly share code, notes, and snippets.

👺

Cameron SkamDart

👺
Block or report user

Report or block SkamDart

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View check_key.py
#!/usr/bin/env python3
import json
import pdb
import sys
def main():
filename = argv[0]
key = argv[1]
@SkamDart
SkamDart / uninstall-haskell-osx.sh
Created May 5, 2019 — forked from gatlin/uninstall-haskell-osx.sh
Uninstall Haskell from Mac OS X
View uninstall-haskell-osx.sh
#!/bin/bash
# source: http://www.haskell.org/pipermail/haskell-cafe/2011-March/090170.html
sudo rm -rf /Library/Frameworks/GHC.framework
sudo rm -rf /Library/Frameworks/HaskellPlatform.framework
sudo rm -rf /Library/Haskell
rm -rf .cabal
rm -rf .ghc
rm -rf ~/Library/Haskell
@SkamDart
SkamDart / prof.py
Created Apr 16, 2019
Beginner Python CProfile Usage
View prof.py
"""Example usage for cprofile
pip install gprof2dot
"""
import cProfile
import pstats
import StringIO
pr = cProfile.Profile()
@SkamDart
SkamDart / redis_ping.sh
Created Mar 29, 2019
ping redis using netcat
View redis_ping.sh
# apt install netcat
REDIS_HOST='localhost'
REDIS_PORT=6379
echo PING | nc $REDIS_HOST $REDIS_PORT
@SkamDart
SkamDart / message_passing.py
Last active Mar 26, 2019
ThreadPoolExecutor message passing example
View message_passing.py
"""Small example of message passing using concurrent.futures.ThreadPoolExecutor"""
import logging
from concurrent.futures import ThreadPoolExecutor
from queue import (
Empty as ThreadSafeQueueEmpty,
Queue as ThreadSafeQueue
)
from time import sleep
logging.basicConfig(level=logging.INFO)
View nonblocking_worker.go
package main
import (
"fmt"
"log"
"sync"
"time"
)
type Item struct {
@SkamDart
SkamDart / latency.txt
Created Mar 9, 2019 — forked from jboner/latency.txt
Latency Numbers Every Programmer Should Know
View latency.txt
Latency Comparison Numbers (~2012)
----------------------------------
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns 14x L1 cache
Mutex lock/unlock 25 ns
Main memory reference 100 ns 20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy 3,000 ns 3 us
Send 1K bytes over 1 Gbps network 10,000 ns 10 us
Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD
@SkamDart
SkamDart / run.sh
Created Mar 4, 2019
execute bash command for each input using xargs
View run.sh
monkeytype list-modules | xargs -n 1 monkeytype apply
@SkamDart
SkamDart / find_image.sh
Created Nov 2, 2018
shell image tag match
View find_image.sh
#
kubectl get cronjobs | awk '{print $1}' | xargs kubectl describe cronjob | grep 'IMAGE_TAG'
# count number of cronjobs with provided IMAGE_TAG
kubectl get cronjobs | awk '{print $1}' | xargs kubectl describe cronjob | grep 'IMAGE_TAG' | wc -l
You can’t perform that action at this time.