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 / 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 / Video.php
Created December 19, 2011 04:37
Backbone + REST + Zend Framework + Oracle = ?
<?php
class Application_Model_DbTable_Video extends Zend_Db_Table_Abstract
{
protected $_name = 'VIDEO';
protected $_sequence = 'VIDEO_SEQ';
protected function
editableFieldsOf(array $data) {
@HarryR
HarryR / redis-parser.rl
Created January 2, 2012 16:50
Redis server-side protocol parser for Ragel
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdbool.h>
%%{
machine redis_parser;
action reset_line {
@HarryR
HarryR / newrelic.php
Created July 25, 2012 16:13
NewRelic API for PHP
<?php
class NewRelic_Error extends Exception {}
function NewRelic_Date(DateTime $date) {
return $date->format('Y-m-d') . 'T' . $date->format('H:i:s') . 'Z';
}
function NewRelic_Metrics2Array(SimpleXMLElement $result) {
$return = array();
@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 / racket-libevent-webserver-example.rkt
Created November 8, 2012 21:26
Example of basic libevent http server in Racket using FFI
#lang racket
(require ffi/unsafe
ffi/unsafe/define)
(define-ffi-definer define-libevent (ffi-lib "libevent"))
; Event Base
(define evbase-ptr (_cpointer 'evbase))
(define-libevent event_base_new (_fun -> evbase-ptr))
(define-libevent event_base_dispatch (_fun evbase-ptr -> _void))
@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;