Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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
Last active May 18, 2016 20:57
handle signals golang
package main
import (
"fmt"
"os"
"os/signal"
"syscall"
"time"
)
@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 / 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 / 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 / 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 / main.go
Created December 22, 2015 02:16
simple golang http middleware chaining example
package main
import (
"fmt"
"net/http"
"time"
"golang.org/x/net/context"
"github.com/husobee/backdrop"
@husobee
husobee / main.go
Created December 9, 2015 13:15
bcrypt concurrency
package main
import (
"flag"
"fmt"
"time"
"golang.org/x/crypto/bcrypt"
)