Skip to content

Instantly share code, notes, and snippets.

@husobee
husobee / validation-main.go
Created January 8, 2016 20:07
input validation sanely
package main
import (
"encoding/json"
"errors"
"net/http"
"github.com/asaskevich/govalidator"
)
@husobee
husobee / nyan.c
Last active January 19, 2016 15:44
Exploring Ncurses in C with nyan cat
#include <stdlib.h>
#include <ncurses.h>
#include <unistd.h>
/* our cat */
const char nyan_cat[4][12] = {
",------, \n",
"| /\\_/\\\n",
"|__( ^ .^) \n",
"\"\" \"\" \n"};
@husobee
husobee / client_tls_info.go
Last active December 14, 2020 17:52
discovery of tls in go, and the handshake process
package main
import (
"crypto/tls"
"encoding/json"
"fmt"
"log"
"net"
"net/http"
)
@husobee
husobee / progress.sh
Last active February 24, 2021 23:21
fun beginnings of a bash progress bar
#!/bin/bash
function progress {
cattail='='
cat1=' ,------, '
cat2=' | /\_/\ '
cat3=' |__( ^ .^) '
cat4=' "" "" '
echo;echo;echo;echo;echo;echo
@husobee
husobee / main.go
Last active May 18, 2016 20:57
handle signals golang
package main
import (
"fmt"
"os"
"os/signal"
"syscall"
"time"
)
@husobee
husobee / main.go
Created October 1, 2016 02:04
reverse an int (friend's interview question)
package main
import (
"fmt"
)
func reverse(input int) int {
var result int
for ; input != 0; input = input / 10 {
result = input%10 + 10*result
@husobee
husobee / main.go
Created October 1, 2016 02:36
reverse a string
package main
import (
"fmt"
)
func reverseStr(s string) string {
input := []byte(s)
for i := 0; i < len(input)/2; i++ {
input[i], input[(len(input)-1)-i] = input[(len(input)-1)-i], input[i]
@husobee
husobee / digital_root.py
Last active October 3, 2016 14:28
submission for codewars.com digital root
def digital_root(n):
""" digital_root - recursively figure out the digital root of a number"""
s = 0 # s -> running sum
while n > 0:
# take each digit from the number by running mod 10 (ones position in base 10 number)
s += int(n%10)
# reduce the number by a factor of 10 to remove the ones position
n = int(n/10)
if s >= 10:
# if the num is greater than or equal to 10 recursively call self
@husobee
husobee / keyadd.sh
Created January 26, 2017 13:30
using passwordstore with ssh-add
#!/bin/bash
PASS_NAME=$1
KEY_FILENAME=$2
# start ssh-agent
eval `ssh-agent -s`
# decrypt the rsa private key, using the password from the `pass` command by means of a named pipe
openssl rsa -inform PEM -passin file:<(pass show ${PASS_NAME}) -in ${KEY_FILENAME} -text | ssh-add -
@husobee
husobee / fib.py
Last active April 27, 2017 17:47
examples of fibonacci in python
from functools import reduce, lru_cache
fib_bad = lambda n:reduce(lambda x,n:[x[1],x[0]+x[1]], range(n),[0,1])[0]
def fib_naive(n):
""" fib_naive - naive solution to the fibonacci """
a,b = 1,1
for i in range(n-1):
a,b = b,a+b