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;"; |