Skip to content

Instantly share code, notes, and snippets.

@bsphere
bsphere / timestamp.go
Last active January 23, 2024 02:50
UNIX timestamps in Golang
package timestamp
import (
"fmt"
"labix.org/v2/mgo/bson"
"strconv"
"time"
)
type Timestamp time.Time
@bsphere
bsphere / py_exceptions.py
Last active November 17, 2022 15:01
How to catch exceptions raised by Python worker threads
import Queue
import threading
class WorkerThread(threading.Thread):
def __init__(self, q):
super(WorkerThread, self).__init__()
self q = q
self.exception = None
@bsphere
bsphere / errs.go
Last active August 29, 2015 14:01
package main
import (
"errors"
)
var (
// ErrNotFound is returned when something isn't found
ErrNotFound = errors.New("not found")
)
public class MyHTTPClientTest extends AndroidTestCase {
private MockWebServer mServer;
private MyHTTPClient mClient;
public void setUp() throws Exception {
mServer = new MockWebServer();
mServer.play();
mClient = new MyHTTPClient(mServer.getUrl("/"));
}
public class MyHTTPClient {
private URL mUrl;
public MyHTTPClient(URL url) {
mUrl = url;
}
public String getString() throws IOException {
HTTPUrlConnection urlConnection = null;
URL url = new URL(mUrl, "/string");
node.js (version 0.8.18):
-------------------------
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
global
maxconn 4096
daemon
defaults
mode http
frontend insecure
# HTTP
bind :80
backend nginx {
.host = "127.0.0.1";
.port = "8080";
}
backend node1 {
.host = "127.0.0.1";
.port = "3000";
}
#!/bin/sh
GIT_WORK_TREE=/home/ubuntu/myapp git checkout -f
echo "Installing dependencies..."
cd /home/ubuntu/myapp
npm install
echo "Restarting node.js..."
sudo restart myapp
@bsphere
bsphere / myapp.conf
Last active December 10, 2015 22:28
Monit config file for Node.js and Upstart
check host localhost with address 127.0.0.1
start "/sbin/start myapp"
stop "/sbin/stop myapp"
if failed port 3000 protocol HTTP
request /
with timeout 5 seconds
then restart