Skip to content

Instantly share code, notes, and snippets.

View tjlytle's full-sized avatar

Tim Lytle tjlytle

View GitHub Profile
@tjlytle
tjlytle / imageColor.php
Created November 17, 2009 19:19
Class to find 'average' image color.
<?php
/**
* imageColor
*
* Shows three methods to find the 'average' image color.
*
* Each function expects a gd image object.
*
* imageColor::averageResize($image) resizing to 1px, and checking the color.
* imageColor::averageBorder($image) find the average color of all border pixels.
@tjlytle
tjlytle / gist:321278
Created March 4, 2010 01:00
Twilio Gets Drop.io
<?php
$ch = curl_init("http://api.drop.io/drops");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, array('version' => '2.0', 'api_key' => 'API_KEY'));
$return = curl_exec($ch);
$xml = new SimpleXMLElement($return);
?>
<Response>
@tjlytle
tjlytle / gist:327869
Created March 10, 2010 13:38
Simple RSS to Email
<?php
$to = LIST_ADDRESS;
$from = SENDER;
$rss = 'http://chileoutreach.posterous.com/rss.xml';
$client = new Zend_Http_Client($rss);
$response = $client->request();
if(($status = $response->getStatus()) !== 200){
@tjlytle
tjlytle / drop.sh
Created May 27, 2010 22:13
Drop.io Shell Script
#!/bin/bash
#I am not a bash scripter, this is my feeble attempt to create
#a drop.io cli uploader by cobbling together various ideas found
#on the internet. Perhaps someone will see this and say, "Silly
#bash script n00b, I'll show you how it's done."
#
#That's fine by me.
drop()
@tjlytle
tjlytle / gist:556771
Created August 29, 2010 22:38
History Action Helper
<?php
require_once 'Zend/Controller/Action/Helper/Abstract.php';
require_once 'Zend/Controller/Action/HelperBroker.php';
require_once 'Zend/Session/Namespace.php';
/**
* This helper tracks the user's browsing history
*
* @copyright 2008 Jani Hartikainen <www.codeutopia.net>
* @author Jani Hartikainen <firstname at codeutopia net>
@tjlytle
tjlytle / gist:565773
Created September 5, 2010 05:29
Calibre Recipe for Doctrine2 Manual
#!/usr/bin/env python
import string, re
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import Tag, NavigableString
class Doctrine2(BasicNewsRecipe):
title = 'Doctrine2'
@tjlytle
tjlytle / Twitter User
Created November 8, 2010 15:51
Example getting follower count and last status using SimpleXML and the Twitter API. Any information returned from the show API (http://dev.twitter.com/doc/get/users/show) can be accessed.
<?php
function getUser($name){
$user = simplexml_load_file('http://twitter.com/users/show.xml?screen_name='.$name);
return $user;
}
$user = getUser('tjlytle');
echo $user->followers_count;
​echo $user->status->text;​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
@tjlytle
tjlytle / gist:721280
Created November 30, 2010 07:06
Example setup of Zend_Service_Twitter using stored credentials.
$token = new Zend_Oauth_Token_Access();
$token->setToken(TWITTER_USER)
->setTokenSecret(TWITTER_PASS);
$twitter = new Zend_Service_Twitter(array(
'accessToken' => $token,
'consumerKey' => TWITTER_CONSUMER_KEY,
'consumerSecret' => TWITTER_CONSUMER_SECRET));
@tjlytle
tjlytle / odesk-outright.php
Created January 11, 2011 01:50
Simple script to convert an oDesk export to Outright's expected format.
<?php
$in = fopen($argv[1], 'r');
$out = fopen('php://output', 'w');
$fields = fgetcsv($in);
$map['date'] = 'Date';
$map['description'] = 'Description';
$map['payee'] = 'Employer';
$map['amount'] = 'Amount';
@tjlytle
tjlytle / voicemail.php
Created February 27, 2011 00:21
Sample script to go directly to voicemail.
<?php
require_once 'client.php'; //setup the Twilio rest client and assorted vars
$number = '1235556789'; //the number you're calling
$data = array('From' => $callerID,
'To' => $number,
'Url' => "http://twimlets.com/message?Message%5B0%5D=Voicemail&");
//place both calls
$call1 = $client->request("$version/Accounts/$accountSid/Calls", 'POST', $data);