A lightweight node port of websocketd, originally written in go.
node-websocketd --port=8080 ./count.sh
var azure = require('azure'); | |
var qs = require('querystring'); | |
function getSAS(accountName, accountKey, path, resourceType, sharedAccessPolicy) { | |
return qs.encode(new azure.SharedAccessSignature(accountName, accountKey) | |
.generateSignedQueryString(path, {}, resourceType, sharedAccessPolicy)); | |
} | |
function formatDate(date){ | |
var raw = date.toJSON(); |
var crypto = require('crypto'); | |
var iterations = 1000; | |
var bytes = 32; | |
var aud = "Custom"; | |
var masterKey = "<your-master-key>"; | |
function insert(item, user, request) { | |
var accounts = tables.getTable('accounts'); | |
if (request.parameters.login) { | |
// this is a login attempt |
// .NET C# | |
var mobileServiceClient = new MobileServiceClient("<your-app-url>", "<your-app-key>"); | |
mobileServiceClient.CurrentUser = new MobileServiceUser("Foo:123456789"); | |
mobileServiceClient.CurrentUser.MobileServiceAuthenticationToken = "<your-users-JWT>"; |
function zumoJwt(expiryDate, aud, userId, masterKey) { | |
var crypto = require('crypto'); | |
function base64(input) { | |
return new Buffer(input, 'utf8').toString('base64'); | |
} | |
function urlFriendly(b64) | |
{ | |
return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/\=/g, ''); |
function read(query, user, request) { | |
var queryComponents = query.getComponents(); | |
/* | |
{ filters: null, | |
selections: [], | |
projection: null, | |
ordering: {}, | |
skip: null, | |
take: 50, | |
table: 'test', |
function read(query, user, request) { | |
var dispatch = { | |
op1 : operation1, | |
op2 : operation2, | |
} | |
if (request.parameters.operation && dispatch.hasOwnProperty(request.parameters.operation)) { | |
dispatch[request.parameters.operation](query, user, request); | |
return; |
function backup() { | |
var request = require('request'); | |
var util = require('util'); | |
var date = new Date(); | |
var year = date.getUTCFullYear(); | |
var month = date.getUTCMonth() + 1; | |
var day = date.getUTCDate(); | |
var body = { |
public Func<IDictionary<string, object>, Task<object>> Invoke(Func<IDictionary<string, object>, object> executor) | |
{ | |
Func<IDictionary<string, object>, Task<object>> invoker = null; | |
if (executor.Method.ReturnType != typeof (Task<object>)) | |
{ | |
invoker = | |
p => | |
{ | |
var task = new Task<object>(() => executor(p)); |
A lightweight node port of websocketd, originally written in go.
node-websocketd --port=8080 ./count.sh
/*! | |
An experiment in getting accurate visible viewport dimensions across devices | |
(c) 2012 Scott Jehl. | |
MIT/GPLv2 Licence | |
*/ | |
function viewportSize(){ | |
var test = document.createElement( "div" ); | |
test.style.cssText = "position: fixed;top: 0;left: 0;bottom: 0;right: 0;"; |