Skip to content

Instantly share code, notes, and snippets.

View opyate's full-sized avatar
🐠
Fishing.

Juan M Uys opyate

🐠
Fishing.
View GitHub Profile
@opyate
opyate / env.yml
Last active February 15, 2018 12:28
name: synth36
channels:
- conda-forge
- defaults
dependencies:
- backports
- backports.functools_lru_cache
- blas
- bzip2
- ca-certificates
@opyate
opyate / snippets.py
Last active November 24, 2017 11:29
deeplearning.ai week 2 code snippets
import numpy as np
# Activation functions
sigmoid = lambda x: 1 / (1 + np.exp(-x))
# tanh is just np.tanh
relu = lambda x: np.maximum(0, x)
leaky_relu = lambda x: np.maximum(0.001*x, x)
def sigmoid_derivative(x):
s = sigmoid(x)
@opyate
opyate / commit-msg
Created October 10, 2017 09:33
JIRA code commit msg hook; presumes merges happen on remote (via PR mechanism, etc)
#!/bin/sh
# .git/hooks/commit-msg
test "" != "$(egrep '[A-Z]{3,}-\d+' "$1")" || {
echo >&2 Commit message requires JIRA code.
exit 1
}
@opyate
opyate / Makefile
Created September 9, 2017 21:36
Quickly create a new Jekyll site, preview it, and publish it to your chosen cloud.
.PHONY: new pub run
new:
docker run --rm --label=jekyll --volume=$(shell pwd):/srv/jekyll -it -p 127.0.0.1:80:80 jekyll/jekyll:3.5.2 jekyll new thenewshiny
run:
docker run --rm --label=jekyll --volume=$(shell pwd)/thenewshiny:/srv/jekyll -it -p 127.0.0.1:80:4000 jekyll/jekyll:3.5.2 jekyll serve
_pub:
gsutil defacl ch -u AllUsers:R gs://my.website

Keybase proof

I hereby claim:

  • I am opyate on github.
  • I am uys (https://keybase.io/uys) on keybase.
  • I have a public key whose fingerprint is A1D6 F8E9 BD50 3556 1583 44A4 4F35 6D93 9D11 EBF2

To claim this, I am signing this object:

@opyate
opyate / Cake.java
Last active December 2, 2015 14:01
model and maximizer
package app;
public class Cake {
private Integer weight;
private Integer value;
public Cake(Integer weight, Integer value) {
this.weight = weight;
this.value = value;
}
@opyate
opyate / hack.js
Last active September 13, 2017 19:33
var contents = '<form action="https://httpbin.org/post" method="POST">';
contents += '<input name="secret" placeholder="Secret stuff here">';
contents += '<input type="submit" onclick="return hack()">';
contents += '<script type="text/javascript">';
contents += 'function hack() { alert("h4x0rz"); }';
contents += '</script>';
contents += '</form>';
document.getElementById('frame1').src = "data:text/html;charset=utf-8," + escape(contents);
(def open-for-business? (atom true))
(def haircut-count (agent 0))
(def waiting-room (ref []))
(def waiting-room-size 3)
(defn open-shop [duration]
(do (Thread/sleep duration) (swap! open-for-business? not)))
(defn add-customers []
(future
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicReference;
public class CallbackB {
/**