Skip to content

Instantly share code, notes, and snippets.

View HarryR's full-sized avatar
🏴‍☠️
My time travel machine is stuck at 60 seconds per minute

HaRold HarryR

🏴‍☠️
My time travel machine is stuck at 60 seconds per minute
View GitHub Profile
@HarryR
HarryR / Makefile
Created September 23, 2011 01:38
Download & setup mongodb
# -----------------
# include mongo-options
MONGO_ARCH := i686
MONGO_VERSION := 2.0.0
MONGO_OS := linux
MONGO_MD5 := 573d8da35806fa3fc5db3305a644852e
# -----------------
MONGO_DIR = mongodb-$(MONGO_OS)-$(MONGO_ARCH)-$(MONGO_VERSION)
TARBALL = $(MONGO_DIR).tgz
@HarryR
HarryR / ProcNetNetstat.py
Created September 28, 2011 22:16
/proc/net/netstat plugin for ServerDensity.com
class ProcNetNetstat:
def __init__(self, agentConfig, checksLogger, rawConfig):
pass
def run(self):
dat = {}
for line in open('/proc/net/netstat','r').readlines():
line = line.split()
name = line[0]
line.remove(name)
@HarryR
HarryR / sd-ip.py
Created October 17, 2011 14:38
Retrieve IP of a server from ServerDensity
#!/usr/bin/env python2.7
import sys
import user
from serverdensity.api import SDApi, SDServiceError
api = SDApi(getattr(user, 'serverdensity_domain'),
getattr(user, 'serverdensity_username'),
getattr(user, 'serverdensity_password'),
getattr(user, 'serverdensity_api_key'))
@HarryR
HarryR / LinuxProcSysFs.py
Created October 27, 2011 09:54
ServerDensity plugin to graph open file handles
#!/usr/bin/env python
class LinuxProcSysFs:
def __init__(self, agentConfig, checksLogger, rawConfig):
self.agentConfig = agentConfig
self.checksLogger = checksLogger
self.rawConfig = rawConfig
def run(self):
x = open('/proc/sys/fs/file-nr', 'r').readline().split()
return {
@HarryR
HarryR / Membase.py
Created October 28, 2011 13:50
Membase monitor for ServerDensity
#!/usr/bin/env python
import subprocess
import re
class Membase:
def __init__(self, agentConfig, checksLogger, rawConfig):
self.agentConfig = agentConfig
self.checksLogger = checksLogger
self.rawConfig = rawConfig
@HarryR
HarryR / doo.php
Created July 26, 2012 20:33
Doo - 80-line micro 'frameowork'
<?php
if( FALSE == isset($_SERVER['REDIRECT_URL']) ) {
if( FALSE == isset($_SERVER['PATH_INFO']) ) {
$_SERVER['REDIRECT_URL'] = $_SERVER['SCRIPT_NAME'];
}
else {
$_SERVER['REDIRECT_URL'] = $_SERVER['PATH_INFO'];
}
}
@HarryR
HarryR / openrating.d
Created November 7, 2012 22:39
Simplistic telephone call rating engine
/**
* License: WTFPL - http://sam.zoy.org/wtfpl/
* Copyright: (c) 2012 Derp Ltd. <openrating@derp.ltd.uk>
* Version: 0.1
* Authors: Harry Roberts
*/
module openrating;
import std.stdio;
import std.datetime;
@HarryR
HarryR / database.php
Created November 20, 2012 22:12
Quick extension to PDO that Makes Life Easier(TM)
<?php
class DB extends PDO {
function __construct($dsn, $user = NULL, $password = NULL) {
$params = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'',
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE,
PDO::ATTR_PERSISTENT => TRUE,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_ORACLE_NULLS => PDO::NULL_EMPTY_STRING,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC);
@HarryR
HarryR / moartriangles.c
Created December 12, 2012 01:58
Playing with tiled triangles in different shades of grey.
#include "SDL.h"
#include "SDL_gfxPrimitives.h"
#include "SDL_framerate.h"
#include <stdbool.h>
#include <math.h>
static const int laycnt = 7;
static int layalpha[7];
static double lay[7];
@HarryR
HarryR / sinewave.c
Created December 12, 2012 03:30
Sinewave
#include "SDL.h"
#include "SDL_gfxPrimitives.h"
#include "SDL_framerate.h"
#include <stdbool.h>
#include <math.h>
#include <stdio.h>
double derp = 0;