Skip to content

Instantly share code, notes, and snippets.

@dbehnke
dbehnke / client.py
Created March 18, 2014 19:08
Python AsyncIO Client and Server Example using StreamReader and StreamWriter
"""
client.py - AsyncIO Server using StreamReader and StreamWriter
This will create 200 client connections to a server running server.py
It will handshake and run similar to this:
Server: HELLO
Client: WORLD
@dbehnke
dbehnke / luksloopback.sh
Created December 30, 2014 20:25
luks encryption with loopback file
#!/bin/bash
loopdevice=/dev/loop0
loopfile=crypt.loop
#megabytes
loopsize=256
#/dev/mapper/xxxxx when open
cryptmapper=myCrypt
@dbehnke
dbehnke / requirements.txt
Last active August 22, 2021 21:36
Severe weather alert grab from NOAA - http://alerts.weather.gov/
feedparser
requests
@dbehnke
dbehnke / client.py
Created May 31, 2015 03:29
Python 3.5 async await and asyncio
"""
client.py - AsyncIO Server using StreamReader and StreamWriter
This will create 200 client connections to a server running server.py
It will handshake and run similar to this:
Server: HELLO
Client: WORLD
@dbehnke
dbehnke / getnodejs.sh
Created April 4, 2017 18:05
Get the latest nodejs/npm binaries and extract and create activate script (Linux 64bit)
#!/bin/bash
getversion() {
curl https://nodejs.org/en/ -o index.html
export version=$(cat index.html | grep Current | tail -n 1 | awk -F' v' '{ print $2 }' | awk -F' Current' '{ print $1 }')
}
cleandownload() {
rm index.html
rm node.tar.xz
@dbehnke
dbehnke / Dockerfile
Last active November 10, 2016 16:32
Go Compiling from Centos6 - useful for if you have cgo and need to compile things from oldest Linux possible
FROM centos:6
RUN yum -y update && \
yum -y install curl gcc gcc-c++ libaio-devel git && \
yum clean all && \
rm -r -f /var/cache/yum/*
COPY getgo.sh /opt/
RUN cd /opt && chmod +x ./getgo.sh && ./getgo.sh && mkdir /usr/local/go
RUN groupadd -g 1000 somebody && useradd -m -u 1000 -g 1000 somebody && chown -R somebody:somebody /usr/local/go
ENV GOROOT=/opt/go
ENV GOPATH=/usr/local/go
@dbehnke
dbehnke / generate.sh
Created May 10, 2016 17:37
Using git tags to generate version strings
go build -ldflags "-X main.Version=`git describe --tags --long`" test.go
./test
# 4.16.5-DEV-0-g9a95002
@dbehnke
dbehnke / async_server.py
Created January 28, 2014 05:49
Fun with Asyncore and Python 3.3
import asyncore
import asynchat
import time
connections_processed = 0
class AServerHandler(asynchat.async_chat):
# def __init__(self, sock, addr, sessions, log):
import org.joda.time._
val typedef = Seq("string", "datetime")
val data = Seq("hi","014-01-07T15:57:52.253-05:00")
val x: Seq[Any] = (for(i <- 0 to data.length - 1)
yield({
if (i <= typedef.length)
typedef(i) match {
case "datetime" => new DateTime(data(i))
@dbehnke
dbehnke / earthdate.py
Created January 1, 2014 02:43
My stardate inspired way to tell time... just for fun.. not to be used seriously.
from datetime import datetime
from datetime import timedelta
import time
def getearthdate(dt_now):
dt_begin = datetime(dt_now.year, 1, 1)
dt_end = datetime(dt_now.year + 1, 1, 1)
delta_year_length = dt_end - dt_begin