Skip to content

Instantly share code, notes, and snippets.

View aknosis's full-sized avatar
🏔️
Working Remotely

Paul Giberson aknosis

🏔️
Working Remotely
View GitHub Profile
@aknosis
aknosis / gist:996028
Created May 27, 2011 19:54
IE 8/9 Bugfix
//in reply to http://twitter.com/#!/scott_gonzalez/status/74191962739183616
//http://bit.ly/jpf1mB
var s = document.getElementsByTagName('select')[0];
s.style.height = "auto";
s.style.height = "";
@aknosis
aknosis / gist:997144
Created May 28, 2011 19:32
Execute callback once when a google map is loaded (google maps api)
//Fill in the blanks :)
var map = new google.maps.Map(),
tileListener = google.maps.event.addListener(map,'tilesloaded',fixMyPageOnce);
function fixMyPageOnce(){
//immediately remove the listener (or this thing fires for every tile that gets loaded, which is a lot when you start to pan)
google.maps.event.removeListener(tileListener);
}
@aknosis
aknosis / wtf.php
Created June 24, 2011 22:53
You have to love php...
<?php
"string" == 0; //true
"string" === 0; //false
@aknosis
aknosis / gist:1054257
Created June 29, 2011 16:35
Check if a class constant exists in PHP
<?php
if(defined('className::CONSTANT_NAME')){
//defined
}else{
//not defined
}
@aknosis
aknosis / gist:1079084
Created July 12, 2011 22:02
Random string in unix
echo `</dev/urandom tr -dc A-Za-z0-9 | head -c8`
@aknosis
aknosis / cache.php
Created September 2, 2011 17:25
Simple File Based Cache Mechanism in PHP
<?php
/**
* @param string $uniqID - Anything that would be unique to what you are caching (url/database query)
* @param integer $expireSeconds - How old is too old that we refresh the cache
*/
function _getFromCache($uniqID,$expireSeconds){
$uniq = '/<path to your cache storage folder>/'.md5($uniqID);
if(file_exists($uniq) && time() - filemtime($uniq) <= $expireSeconds){
return '<process cached file>($uniq)';
}
@aknosis
aknosis / gist:1323675
Created October 28, 2011 21:52
Conditional inside WHERE clause
-- Example of how to include an if conditional in a where clause
-- We only want rows where a = 1 or 2 but only a = 2 if b = 4
-- table structure:
-- [ a | b ]
-- 1 4
-- 2 4
-- 1 5
-- 3 9
-- 2 7
@aknosis
aknosis / prompt.php
Created January 18, 2012 23:58
Read from stdin to a php variable
<?php
/**
* Usage:
* $answer = prompt("What is your quest?");
* echo "Answer: $answer";
*
* Outputs:
* What is your quest?
* I seek the holy grail!
* Answer: I seek the holy grail!
@aknosis
aknosis / gist:2347191
Created April 9, 2012 22:54
TIL - How to use rawurlencode instead of urlencode with Twig
{# varaible is 'Hello There' #}
{{ variable|url_encode() }} {# Hello+There #}
{# If you want to use rawurlencode what do you do? #}
{{ variable|url_encode(true) }} {# Hello%20There #}
@aknosis
aknosis / calendar.twig
Created October 22, 2012 15:52
Table based calendar only using Twig
{#
time can be any string acceptable by http://www.php.net/strtotime, the
template will output that time's month.
If you don't want to pass in a date you can set time like this:
{% set time = "now"|date("U") %}
{% set time = "December 2012"|date("U") %}
How ever you want to output items onto the calendar is a different issue,
but I'd assume pushing everything into an array numerically indexed by that day: