Skip to content

Instantly share code, notes, and snippets.

View mbmccormick's full-sized avatar

Matt McCormick mbmccormick

View GitHub Profile
@mbmccormick
mbmccormick / gist:627449
Created October 15, 2010 01:38
Query the GeoLiteCity database with user's IP address and return city, state, zip code.
<?php
include("lib/geoipcity.inc");
include("lib/geoipregionvars.php");
$ip = $_SERVER["REMOTE_ADDR"];
$geo = geoip_open("/home/mattps/dontforgetyourumbrella.com/lib/GeoLiteCity.dat", GEOIP_STANDARD);
$record = geoip_record_by_addr($geo, $ip);
$city = $record->city;
@mbmccormick
mbmccormick / gist:627462
Created October 15, 2010 01:49
Fix VirtualBox Guest Additions in Ubuntu 10.10.
sudo apt-get update
sudo apt-get install build-essential linux-headers-$(uname -r)
sudo apt-get install virtualbox-ose-guest-x11
@mbmccormick
mbmccormick / gist:628268
Created October 15, 2010 14:33
Query Google Maps GeoCode API with zip code and return city and state.
<?php
$zipcode = $_GET[zipcode];
$url = "http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address=" . $zipcode;
$geocode = simplexml_load_file($url);
$city = $geocode->result->address_component[1]->long_name;
for ($i = 2; $i < 6; $i++)
{
if ($geocode->result->address_component[$i]->type == "administrative_area_level_1")
{
@mbmccormick
mbmccormick / .htaccess
Created October 15, 2010 16:59
Remove .php extensions from website.
Options +FollowSymLinks
Options +Indexes
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [NC,L]
@mbmccormick
mbmccormick / gist:642640
Created October 23, 2010 20:10
Making an outbound urlfetch call with Google AppEngine and HTTP Basic authorization.
result = urlfetch.fetch(
"http://yourserver.com/page/init.php,
headers = { "Authorization":
"Basic %s" % base64.encodestring("username:password")[:-1]
});
@mbmccormick
mbmccormick / .htaccess
Created October 25, 2010 20:16
Ignore preceding .htaccess rules for authentication.
Allow from all
Satisfy any
@mbmccormick
mbmccormick / gist:752574
Created December 23, 2010 04:44
Limonade is a PHP micro framework for rapid web development and prototyping.
<?php
require_once 'library/limonade.php';
dispatch('/', 'hello');
function hello()
{
return 'Hello world!';
}
@mbmccormick
mbmccormick / gist:755764
Created December 27, 2010 00:41
Sample content from WordPress active_plugins database record.
a:9:{i:0;s:19:"akismet/akismet.php";i:1;s:21:"exec-php/exec-php.php";i:2;s:43:"google-analyticator/google-analyticator.php";i:3;s:36:"google-sitemap-generator/sitemap.php";i:4;s:30:"kb-robotstxt/kb-robots-txt.php";i:5;s:39:"syntaxhighlighter/syntaxhighlighter.php";i:6;s:37:"twitter-tools/twitter-tools-bitly.php";i:7;s:31:"twitter-tools/twitter-tools.php";i:8;s:40:"wptap-mobile-detector/mobiledetector.php";}
@mbmccormick
mbmccormick / gist:758022
Created December 29, 2010 01:35
Simple function that returns a string formatted to read at a slow speed in Twilio.
def ReadSlow(value):
for c in list(value):
output += str(c + ", ")
return output.strip()
@mbmccormick
mbmccormick / gist:799680
Created January 28, 2011 01:59
Standard method for reading command line parameters.
oldhead=$1
newhead=$2
refname=$3