Skip to content

Instantly share code, notes, and snippets.

@nekman
nekman / nvm.sh
Created November 4, 2015 08:22
Install nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
~/.nvm/nvm.sh
@nekman
nekman / IFrameHeightResizer.js
Last active August 29, 2015 14:08
Timer + IFrameHeightResizer + BaconIpsum: http://plnkr.co/edit/lcpbkXBe1faNsgUu2nUQ?p=preview
/*
* Timer
*/
function Timer(callback, interval) {
this.nextTick = window.requestAnimationFrame || window.setTimeout;
this.interval = interval || 50;
this.callback = callback;
}
Timer.prototype.start = function() {
@nekman
nekman / App.js
Last active August 29, 2015 14:08
(function()
{
var dependencies = [
'myApp/model/Session',
'myApp/services/Authenticator',
'myApp/controllers/LoginController'
];
define( dependencies, function( Session, Authenticator, LoginController )
function keys(object, deep) {
'use strict';
var keys = [];
function isObject(obj) {
var type = typeof obj;
return type === 'function' || type === 'object' && !!obj;
}
function toYQL(url) {
var yqlUrl = 'http://query.yahooapis.com/v1/public/yql?q=',
query = 'select * from json where url="{url}"'.replace('{url}', url);
return yqlUrl + encodeURIComponent(query) + '&format=json';
}
function getCORSRequest(method, url) {
return new Promise(function(resolve, reject) {
function toYQL(url) {
var yqlUrl = 'http://query.yahooapis.com/v1/public/yql?q=',
query = 'select * from json where url="{url}"'.replace('{url}', url);
return yqlUrl + encodeURIComponent(query) + '&format=json';
}
jsonp('//api.flickr.com/services/feeds/photos_public.gne?format=json&jsoncallback=?')
.then(function(data) { console.log('flickr', data); })
.catch(function(err) { console.log(err); });
jsonp('//api.stackexchange.com/2.2/info?site=stackoverflow')
.then(function(data) { console.log('stackoverflow', data); })
.catch(function(err) { console.log(err); });
$.ajax({
url: 'http://api.flickr.com/services/feeds/photos_public.gne?format=json&jsoncallback=?',
dataType: 'jsonp'
}).then(function(data) {
console.log(data);
});
@nekman
nekman / JSONP.js
Last active June 22, 2016 15:08
JSONP + Promise
/*
* From http://stackoverflow.com/a/22780569/141363 modified
* to return Promise.
*
* Usage: jsonp(url)
* .then(success)
* .catch(error);
*/
var jsonp = (function(global, body) {
'use strict';
var person = { shoeSize: 43, name: 'nekman' };
Object.observe(person, function(changes) {
var change = changes[0];
console.log('Changed property "%s" from %s to %s.',
change.name,
change.oldValue,
change.object[change.name]
);
});