Skip to content

Instantly share code, notes, and snippets.

View jmhobbs's full-sized avatar

John Hobbs jmhobbs

View GitHub Profile
@jmhobbs
jmhobbs / lazer_bot.user.js
Created August 30, 2010 16:51
The original LazerCatz bot!
// ==UserScript==
// @name Lazer Bot
// @author jmhobbs
// @version 2.2
// @namespace http://www.lazercatzthegame.com/
// @description a bot for Lazer Catz
// @include http://www.lazercatzthegame.com/*
// ==/UserScript==
var current_target = null;
@jmhobbs
jmhobbs / php-source-merge.py
Created August 3, 2010 21:51
Combine PHP Source Files Into THE MONOLITH
# -*- coding: utf-8 -*-
# This script is used to combine PHP source files together into one big glob.
# I wrote this so I could distribute a single file web application, but develop
# it in a sane fashion.
# Copyright (c) 2010, John M. Hobbs
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without modification,
@jmhobbs
jmhobbs / weight_chart.php
Created June 30, 2010 20:08
A bit I wrote to visualize my weight.
<?php
/*
Copyright (C) 2010 John Hobbs
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
@jmhobbs
jmhobbs / 503.php
Created May 18, 2010 22:12
Example 503 Error Page
<?php
ob_start();
header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
header('Retry-After: 3600');
header('X-Powered-By:');
?><!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>503 Service Temporarily Unavailable</title>
</head><body>
@jmhobbs
jmhobbs / mongo.todo.php
Created May 18, 2010 15:47
A Simple ToDo App Using PHP and MongoDB
#!/usr/bin/env php
<?php
error_reporting( E_ERROR | E_PARSE );
class ToDo {
protected $argv = array();
public function __construct ( $argv ) {
@jmhobbs
jmhobbs / mongo.todo.py
Created May 18, 2010 03:30
A Simple ToDo App Using Python and MongoDB
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time
from datetime import datetime
from pymongo.connection import Connection
import pymongo
class ToDoApplication:
@jmhobbs
jmhobbs / storytlr_requirements_check.php
Created May 7, 2010 17:18
Storytlr Requirements Check
<?php
class Check {
protected static $errors = 0;
protected static $include_found = true;
public static function no_errors () {
return true;//( 0 == self::$errors );
}
@jmhobbs
jmhobbs / update.php
Created April 27, 2010 17:04
Storytlr No Cron Updater
<?php
header( 'Content-type: text/plain' );
ini_set( 'output_buffering', 'Off' );
error_reporting( E_ALL & ~E_NOTICE & ~E_WARNING );
ini_set( 'display_errors', 0 );
$argc = 2;
$argv = array( 'update.php', 'admin' );
@jmhobbs
jmhobbs / bin2img.php
Created March 15, 2010 15:29
Bitwise Data Vizualization in PHP
<?php
// Data Vizualization in PHP
// This file will render a 1024x1024 PNG using the raw binary data from a file.
// 1's will be black, 0's will be white.
/*
Copyright (c) 2010 John Hobbs
Permission is hereby granted, free of charge, to any person obtaining a copy
@jmhobbs
jmhobbs / Crontab for Dreamhost Storytlr
Created March 12, 2010 21:28
Example Storytlr Crontab
*/15 * * * * cd /home/jmhobbs/lifestream.velvetcache.org && /usr/local/php5/bin/php ./protected/tools/update.php