Skip to content

Instantly share code, notes, and snippets.

View rexxars's full-sized avatar

Espen Hovlandsdal rexxars

View GitHub Profile
@rexxars
rexxars / gist:1460020
Created December 11, 2011 11:17 — forked from caillou/gist:1446583
Translation for relativeDate of moment.js
/*jslint white: false */
var langs;
langs = {
"de" : {
today: "heute um %time",
tomorrow: 'morgen um %time',
next: '%weekday um %time',
yesterday: 'gestern um %time',
@rexxars
rexxars / gist:1948297
Created March 1, 2012 08:24
Bootstrap minified
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}
audio:not([controls]){display:none;}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
a:hover,a:active{outline:0;}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
img{max-width:100%;height:auto;border:0;-ms-interpolation-mode:bicubic;}
@rexxars
rexxars / gist:1980516
Created March 5, 2012 19:31
Zend_Oauth_Client
Index: Oauth/Client.php
===================================================================
--- Oauth/Client.php (revision 43)
+++ Oauth/Client.php (working copy)
@@ -310,7 +310,8 @@
$this->getUri(true), $this->_config, $params
);
}
- if (!empty($this->paramsPost)) {
+ if (!empty($this->paramsPost) && $this->enctype != self::ENC_FORMDATA) {
@rexxars
rexxars / gist:3748547
Created September 19, 2012 08:58
Imbo try/catch with imageExists
<?php
$fileName = 'someImage.png';
try {
if ($imbo->imageExists($fileName)) {
$photoHash = $imbo->getImageIdentifier($fileName);
} else {
$response = $imbo->addImage($fileName);
$photoHash = $response->getImageIdentifier();
}
@rexxars
rexxars / gist:5966465
Last active December 19, 2015 13:59
PHP array code standard
<?php
// Now:
$externalRelatedArticles = $relatedArticlesService->prepare(array('scope' => 'external',
'articleId' => $article->getId(),
'tagId' => $tagId,
'limitByDomain' => 2
));
// Suggested:
$externalRelatedArticles = $relatedArticlesService->prepare(array(
@rexxars
rexxars / gist:9111474
Last active October 7, 2021 04:12
Async.js + imboclient.js
var imbo = new Imbo.Client('host', 'pub', 'priv');
var fileInput = document.querySelector('input[type=file]');
fileInput.addEventListener('change', uploadFiles, false);
function uploadFiles() {
async.mapSeries(
fileInput.files,
imbo.addImage.bind(imbo),
onFilesUploaded
// In some app (say, a flickr-image-app):
appApi.emit('image-selected-for-upload', { url: someUrl, source: 'flickr' })
appApi.on('image-uploaded', function(e) {
if (e.data.source !== 'flickr') {
return;
}
alert('Image uploaded');
});
@rexxars
rexxars / gist:8ce51e1b2dec75275919
Created August 15, 2014 13:42
SortBy with deep object access
'use strict';
function deep(obj, prop) {
var segs = prop.split('.');
while (segs.length) {
obj = obj[segs.shift()];
}
return obj;
}
<?php
new AuthArrayAdapter([
// Shorthand/old style access (read+write for all endpoints)
'oldPubKey' => 'oldPrivKey',
'pubKey1' => [
'someRoPrivateKey' => ['images.get', 'image.get', 'metadata.get'],
'someRwPrivateKey' => ['images.post', 'image.put', 'metadata.post']
],
<?php
$postData = array(); // Fill this with your JSON/JS
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => 'Content-Type: application/json'. "\r\n",
'content' => json_encode($postData)
)
));