Skip to content

Instantly share code, notes, and snippets.

View salathe's full-sized avatar
🐮
🔥

Peter Cowburn salathe

🐮
🔥
  • Akamai Technologies
  • Edinburgh, Scotland
View GitHub Profile
<?php defined('SYSPATH') OR die('No direct access allowed.');
class form extends form_Core {
public static function open($action = NULL, $attr = array(), $hidden = NULL)
{
$form = parent::open($action, $attr);
empty($hidden) or $form .= '<div class="superfluous_markup_to_conform_to_standards">'.rtrim(form::hidden($hidden)).'</div>';
/* Expanded form of a bookmarklet for extracting rev=canonical OR tinyurling a page */
(function(){
var url=document.location;
var links=document.getElementsByTagName('link');
var found=0;
for(var i = 0, l; l = links[i]; i++) {
if (l.getAttribute('rev') == 'canonical' || (/alternate short/).exec(l.getAttribute('rel'))) {
found=l.getAttribute('href');
break;
}
// Options passed to all configures
// --prefix is already set, and based on the php version
$config_options_all = array(
//'--disable-all',
'--disable-cgi',
'--enable-cli',
);
// Options passed to version (branch) specific configures
// Example: array('5.3' => '--enable-intl', '5.2' => '');

To make life easier, this has been moved over to a wiki.

Please visit the wiki :)

<?php
$apiBase = 'http://api.microsofttranslator.com/V2/Http.svc';
$appId = 'yourappid';
$text = 'Een hoge boom vangt veel wind';
$streamContext = stream_context_create(array('http' => array(
'method' => 'POST',
'content' => '',
'header' => implode("\r\n", array('Content-Type: text/xml', 'Content-Length: 0')),
@salathe
salathe / json.php
Created June 21, 2011 09:33 — forked from alkavan/json.php
JSON Helper for Kohana v3
<?php defined('SYSPATH') or die('No direct script access.');
/**
* JSON helper class
*
* Examples:
* $j = JSON::decode('{"Organization": "Kohana"}'); // Good
* $j = JSON::decode("{'Organization': 'Kohana'}"); // Invalid
* $j = JSON::decode('{"Organization": "Kohana"}', NULL, 1); // depth stack exceeded
*
* @package Kohana
<?php
class Example {
public static $member = "Hi Gordon!";
public $another = "Aww :(";
}
// Works fine
$ref = new ReflectionProperty("Example", "member");
var_dump( $ref->getValue() );
<?php
/**
* LazyestXMLParser xml parser class
*
* @access public
*/
class LazyestXMLParser {
var $arrOutput = array();
@salathe
salathe / gist:1069702
Created July 7, 2011 15:03
Deprecate __autoload() -- mixed responses.
[15:56] <@salathe> do you think anyone would mind if we deprecated __autoload ?
[15:56] <@philip__> why?
[15:57] <@Derick> ?!
[15:57] <cyth> because __autoload sucks compared to spl_register
[15:57] <@Derick> it works
[15:57] <@Derick> print also sucks over echo
[15:58] <cyth> yeah but it's kind of bad practice
[15:58] <cyth> you could be clobering third party autoloaders
[15:58] <@Derick> not every project cares
[15:58] <@bjori> not every project uses third party autoloaders
@salathe
salathe / iterator_map.php
Created July 8, 2011 11:11
Iterator Map
<?php
function iterator_map($iterator, $callback)
{
$result = array();
foreach ($iterator as $key => $current) {
$result[$key] = $callback($current, $key, $iterator);
}
return $result;
}