Skip to content

Instantly share code, notes, and snippets.

@zircote
zircote / tailing_logs.php
Created March 13, 2012 19:15
MongoDB Logging
<?php
// db.createCollection("logCollection", {capped:true, size:100000})
$mongo = new Mongo();
$db = $mongo->selectDB('logging');
$collection = $db->selectCollection('logCollection');
$cursor = $collection->find()->tailable(true);
while (true) {
if ($cursor->hasNext()) {
@zircote
zircote / SimpleXMLElement.php
Created February 22, 2012 21:44
Enables CDATA tags.
<?php
/**
*
*
* @author Robert Allen <zircote@gmail.com>
* @package Zircote
* @subpackage SimpleXMLElement
*
*
*/
@zircote
zircote / nonce.php
Created February 16, 2012 19:39
A oauth nonce check utilizing Mongo
<?php
$closure = function(){
$mongo = new MongoDB(new Mongo(), 'ibp_oauth');
return (bool) $mongo->selectCollection('nonce')->findOne(
array(
'consumer_key' => '988e5a4582374786de12f5254b4b12b6',
'access_key' => '4bcf3f8a517e39c65f74883b4b0e5b78',
'timestamp' => 1329412801
)
);
@zircote
zircote / Oauth.php
Created February 16, 2012 13:55
Completion template for pecl oauth extension
<?php
/**
* @var string
* OAuth RSA-SHA1 signature method.
*/
define('OAUTH_SIG_METHOD_RSASHA1');
/**
* OAuth HMAC-SHA1 signature method.
*
* @var string
@zircote
zircote / Application_Plugin_Version.php
Created February 13, 2012 21:32
Just an example of what could not necessarily what should be....
<?php
/**
*
*
* @author Robert Allen <zircote@zircote.com>
* @package ZfApiVersion
* @subpackage
*
*
*/
@zircote
zircote / Annoying.php
Created February 11, 2012 23:04
Zend_Rest_Route
<?php
// 205
// Map PUT and POST to actual create/update actions
// based on parameter count (posting to resource or collection)
switch( $values[$this->_actionKey] ){
case 'post':
if ($pathElementCount > 0) {
$values[$this->_actionKey] = 'put';
@zircote
zircote / Oauth.php
Created February 2, 2012 03:52
php-auth autocompletion file
<?php
/**
* @var string
* OAuth RSA-SHA1 signature method.
*/
define('OAUTH_SIG_METHOD_RSASHA1');
/**
* OAuth HMAC-SHA1 signature method.
*
* @var string
@zircote
zircote / dynamodb.php
Created January 18, 2012 21:49
example
<?php
require_once 'AWSSDKforPHP/sdk.class.php';
require_once 'AWSSDKforPHP/services/dynamodb.class.php';
$dynamodb = new AmazonDynamoDB(
array(
'certificate_authority' => true,
'default_cache_config' => '/tmp',
'key' => '',
@zircote
zircote / cta_L.json
Created November 17, 2011 17:01
A JSON representation of my MongoDB export for Chicago Transit Authority "L" stops.
{ "_id" : 30001, "STOP_ID" : 30001, "DIRECTION_ID" : "E", "STOP_NAME" : "Austin (O'Hare-bound)", "STATION_NAME" : "Austin", "MAP_ID" : 40010, "ADA" : 0, "RED" : 0, "BLUE" : 1, "G" : 0, "BRN" : 0, "P" : 0, "Pexp" : 0, "Y" : 0, "Pnk" : 0, "O" : 0, "loc" : [ -87.77681200000001, 41.870851 ] }
{ "_id" : 30002, "STOP_ID" : 30002, "DIRECTION_ID" : "W", "STOP_NAME" : "Austin (Forest Pk-bound)", "STATION_NAME" : "Austin", "MAP_ID" : 40010, "ADA" : 0, "RED" : 0, "BLUE" : 1, "G" : 0, "BRN" : 0, "P" : 0, "Pexp" : 0, "Y" : 0, "Pnk" : 0, "O" : 0, "loc" : [ -87.77681200000001, 41.870851 ] }
{ "_id" : 30003, "STOP_ID" : 30003, "DIRECTION_ID" : "E", "STOP_NAME" : "Harlem (63rd-bound)", "STATION_NAME" : "Harlem/Lake", "MAP_ID" : 40020, "ADA" : 0, "RED" : 0, "BLUE" : 0, "G" : 1, "BRN" : 0, "P" : 0, "Pexp" : 0, "Y" : 0, "Pnk" : 0, "O" : 0, "loc" : [ -87.80317599999999, 41.886848 ] }
{ "_id" : 30004, "STOP_ID" : 30004, "DIRECTION_ID" : "W", "STOP_NAME" : "Harlem (Terminal arrival)", "STATION_NAME" : "Harlem/Lake", "MAP_ID" : 4002