Skip to content

Instantly share code, notes, and snippets.

View mgoldey's full-sized avatar

Matthew Goldey mgoldey

View GitHub Profile
@mgoldey
mgoldey / ConvertToJSONSchema.go
Created July 20, 2020 19:57
demo that converts golang data structure to json schema
package main
import (
"encoding/json"
"fmt"
"github.com/alecthomas/jsonschema"
"time"
)
type TestUser struct {
ID int `json:"id"`
Name string `json:"name" jsonschema:"title=the name,description=The name of a friend,example=joe,example=lucy,default=alex"`
@mgoldey
mgoldey / file_serving_falcon_app.py
Created November 11, 2019 21:23
a small file serving falcon app
import os
import falcon
import mimetypes
class Files:
def on_get(self, req, resp, name=""):
"""Handles GET requests"""
PWD=os.path.abspath("./")
file_loc = os.sep.join([PWD,name])
if os.path.isfile(file_loc):
#/usr/bin/env bash
# does something every n times where here it's just printing from another list of ints
n=0;for i in {1..20}; do (((++n)%4)) || echo $i ; done
@mgoldey
mgoldey / docker_install.sh
Created August 23, 2018 17:14
install docker 1.12 on rhel
wget https://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-1.12.6-1.el7.centos.x86_64.rpm
yum install -y docker-engine-1.12.6-1.el7.centos.x86_64.rpm
wget https://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-selinux-1.12.6-1.el7.centos.noarch.rpm
yum install -y docker-engine-selinux-1.12.6-1.el7.centos.noarch.rpm
@mgoldey
mgoldey / crop_video.sh
Created August 16, 2018 18:38
crop a video using ffmpeg - 963 from right and 42 from bottom
ffmpeg -i datacorrection.mp4 -filter:v "crop=in_w-963:in_h-42:0:0" test.mp4
@mgoldey
mgoldey / mkl.dockerfile
Created August 6, 2018 19:52
install basic mkl libraries in debian docker image
# install mkl
RUN apt update && apt install -y --force-yes apt-transport-https && \
wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUB && \
apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUB && \
sh -c 'echo deb https://apt.repos.intel.com/mkl all main > /etc/apt/sources.list.d/intel-mkl.list' && \
apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install cpio intel-mkl-64bit-2018.3-051 && \
(find /opt/intel -name "ia32*" -exec rm -rf {} \; || echo "removing ia32 binaries") ; \
(find /opt/intel -name "examples" -type d -exec rm -rf {} \; || echo "removing examples") ; \
(find /opt/intel -name "benchmarks" -exec rm -rf {} \; || echo "removing benchmarks") ; \
(find /opt/intel -name "documentation*" -exec rm -rf {} \; || echo "removing documentation") ; \
@mgoldey
mgoldey / client.py
Created May 11, 2018 22:03
interface with sqcserver
#!/usr/bin/env python3
from __future__ import print_function
import websocket
import argparse
import json
import time
websocket.enableTrace(False)
@mgoldey
mgoldey / find_non_ascii_chars.sh
Created May 10, 2018 20:34
Identify non ascii chars in a file
grep --color='auto' -P -n "[^\x00-\x7F]" file
@mgoldey
mgoldey / 3x3_workspaces.sh
Created April 9, 2018 21:31
ubuntu - change to 3x3 workspaces
gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ hsize 3
gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ vsize 3
@mgoldey
mgoldey / hello_world_in_tornado.py
Created February 26, 2018 21:31
hello world using tornado threads
import tornado.gen
import tornado.process
import time
@tornado.gen.coroutine
def launch(pid):
time.sleep(0.01 * pid)
if pid != None:
print("hello, world from process {:}".format(pid + 1))