Skip to content

Instantly share code, notes, and snippets.

View anowell's full-sized avatar

Anthony Nowell anowell

View GitHub Profile
@anowell
anowell / gist:144f2a4b4e699a35536b0c09a43485ce
Created November 23, 2016 21:16
algorithmia_nginx_proxy
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
@anowell
anowell / algo_entrypoint.rs
Last active November 13, 2016 16:59
First draft experiment at reducing boilerplate for algorithm entrypoint
/*
Example usage:
Note: in all of these cases, the return value must be `Result<T, E>` where:
- `T` has a conversion to `AlgoOutput` (e.g. String, Vec<u8>, JsonValue, (), or anything Serializeable)
- `E` has a conversion to `Box<Error>` (e.g. String or any custom type that `impl Error`)
-------------Text-----------------------
algo_entrypoint! { text => hello }
fn hello(input: &str) -> Result<String, String> {
Ok(format!("Hello {}", input))
@anowell
anowell / bench_json_zeroes.rs
Last active November 1, 2016 06:30
Basic microbench of decoding large arrays of zeroes
#![feature(test)]
extern crate serde_json;
extern crate json;
extern crate test;
#[cfg(test)]
mod tests {
use json::{self, JsonValue};
use serde_json::{self, Value};
use test::Bencher;
@anowell
anowell / wkhtmltopdf-release-segfault.rs
Created July 21, 2016 16:49
Minimal wkhtmltopdf snippet that works in debug but segfaults in --release
extern crate libwkhtmltox_sys as libwkhtmltox; // https://github.com/anowell/libwkhtmltox-sys
use libwkhtmltox::*;
use std::ffi::{CString, CStr};
use std::os::raw::{c_char, c_int, c_uchar};
unsafe extern fn finished_callback(converter: *mut wkhtmltopdf_converter, val: c_int) {
println!("finished_callback: {}", val);
// Read the PDF output
@anowell
anowell / acurl.sh
Last active August 29, 2015 14:26
A bash function to simplify repetitive curling with API key and full URL
# Add to .bashrc or .profile or .zshrc or whatever you use... :)
#
# Examples:
# acurl algo/anowell/Pinky -X POST -d '"pondering"' -H "Content-Type: application/json"
# acurl data/.my/some_collection?force=true -X DELETE
function acurl() {
local aroute=$1
local ahost=${ALGORITHMIA_API-https://api.algorithmia.com}
shift
# -*- coding: utf-8 -*-
import random
def apply(input):
if "ponder" in input:
mesg = ponderings[random.randint(0,len(ponderings)-1)]
else:
mesg = exclamations[random.randint(0,len(exclamations)-1)]
@anowell
anowell / searcher
Last active August 29, 2015 14:05 — forked from saraid/-
#!/usr/bin/env ruby
WORDS = ['you', 'thou', 'you', 'they', 'this', 'that', 'here', 'there', 'who',
'what', 'where', 'when', 'how', 'not', 'all', 'many', 'some', 'few', 'other',
'one', 'two', 'three', 'four', 'five', 'big', 'long', 'wide', 'thick', 'heavy',
'small', 'short', 'narrow', 'thin', 'woman', 'man', 'man', 'child', 'wife',
'husband', 'mother', 'father', 'animal', 'fish', 'bird', 'dog', 'louse', 'snake',
'worm', 'tree', 'forest', 'stick', 'fruit', 'seed', 'leaf', 'root', 'bark', 'flower',
'grass', 'rope', 'skin', 'meat', 'blood', 'bone', 'fat', 'egg', 'horn', 'tail',
'feather', 'hair', 'head', 'ear', 'eye', 'nose', 'mouth', 'tooth', 'tongue',
#!/bin/bash
#sets the victims desktop to beiber.
/usr/bin/curl https://gist.githubusercontent.com/jgagner/9393470/raw/6ea21b41c27f22cd9fd50d7659ab314b8bfd8403/belieber.jpg > /tmp/belieber.jpg.base64
/usr/bin/base64 -D --input /tmp/belieber.jpg.base64 -o ~/belieber.jpg
/usr/bin/osascript -e "tell application \"System Events\" to set picture of every desktop to \"~/belieber.jpg\""
#remind our victim they are beliebers
@anowell
anowell / anowell.zsh-theme
Created February 9, 2014 01:53
A clean, simple zsh theme.. and yet it supports timestamp (HH:MM), path, branch, dirty indicator (~), exit code success/fail indicator, root prompt (#), and user@host when run over SSH
# ------------------------------------------------------------------------------
# FILE: anowell.zsh-theme
# DESCRIPTION: oh-my-zsh theme file.
# AUTHOR: Anthony Nowell (anowell@gmail.com)
# VERSION: 1.0.0
# SCREENSHOT:
# ------------------------------------------------------------------------------
prompt_context() {
local user=`whoami`
@anowell
anowell / git-ship
Last active May 29, 2020 07:32
A git script to accommodate my workflow of merging (or rebasing) a particular feature branch into master: pull master, optionally rebase the feature branch, merge back to master, push, and finally remove branch.
#!/bin/sh
#
# My workflow:
# git checkout -b myfeature
# ...edit stuff...git commit...edit stuff...git commit...ready to ship...
# git ship myfeature -rpd
#
# It exits if the merge or rebase requires intervention,
# for merge: fix the conflict, commit the merge, and re-run the git ship command
# for rebase: clean up the conflict, run `git rebase --continue` and then re-run the git ship command