Skip to content

Instantly share code, notes, and snippets.

@sunnygleason
sunnygleason / pubnub_sendgrid_block.js
Created December 14, 2016 21:45
PubNub Email Integration w/ Sendgrid BLOCK
function process(request) {
var console = require('console');
var xhr = require('xhr');
var query = require('codec/query_string');
var apiUrl = 'https://api.sendgrid.com/api/mail.send.json';
var apiUser = 'your_username';
var apiKey = 'your_pass';
var senderAddress = '[email protected]';
@sunnygleason
sunnygleason / pubnub_sendgrid_ui.html
Last active March 10, 2017 19:49
PubNub Email Integration w/ SendGrid UI
<!doctype html>
<html>
<head>
<script src="https://cdn.pubnub.com/sdk/javascript/pubnub.4.5.0.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
<script src="https://cdn.pubnub.com/sdk/pubnub-angular/pubnub-angular-4.0.2.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" />
</head>
@sunnygleason
sunnygleason / pubnub_librato_ui.html
Last active March 10, 2017 19:49
PubNub Metrics UI w/ Librato API
<!doctype html>
<html>
<head>
<script src="https://cdn.pubnub.com/sdk/javascript/pubnub.4.5.0.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
<script src="https://cdn.pubnub.com/sdk/pubnub-angular/pubnub-angular-4.0.2.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" />
</head>
@sunnygleason
sunnygleason / pubnub_librato_block.js
Created December 19, 2016 14:00
PubNub Metrics BLOCK w/ Librato API
const xhr = require('xhr');
const auth = require('codec/auth');
const query = require('codec/query_string');
export default (request) => {
const username = 'YOUR_LIBRATO_EMAIL';
const password = 'YOUR_LIBRATO_APIKEY';
const apiUrl = 'https://metrics-api.librato.com/v1/metrics';
const httpOptions = {
@sunnygleason
sunnygleason / pubnub_wolfram_block.js
Created December 19, 2016 16:05
PubNub Q&A BLOCK w/ Wolfram Alpha API
const xhr = require('xhr');
const query = require('codec/query_string');
export default (request) => {
const appId = 'YOUR_WOLFRAM_ALPHA_APP_ID';
const spoken = 'http://www.wolframalpha.com/api/v1/spoken-json.jsp';
const queryParams = {
appid: appId,
input: request.message.text
@sunnygleason
sunnygleason / pubnub_wolfram_ui.html
Last active March 10, 2017 19:48
PubNub Q&A UI w/ Wolfram Alpha API
<!doctype html>
<html>
<head>
<script src="https://cdn.pubnub.com/sdk/javascript/pubnub.4.5.0.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
<script src="https://cdn.pubnub.com/sdk/pubnub-angular/pubnub-angular-4.0.2.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" />
</head>
@sunnygleason
sunnygleason / pubnub_falkonry_ui.html
Last active March 10, 2017 19:48
PubNub Time Series AI w/ Falkonry UI
<!doctype html>
<html>
<head>
<script src="https://cdn.pubnub.com/sdk/javascript/pubnub.4.5.0.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
<script src="https://cdn.pubnub.com/sdk/pubnub-angular/pubnub-angular-4.0.2.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" />
</head>
@sunnygleason
sunnygleason / pubnub_falkonry_block.js
Created December 20, 2016 17:28
PubNub Time Series AI w/ Falkonry BLOCK
function process(request) {
const xhr = require('xhr');
const token = 'YOUR_FALKONRY_API_TOKEN';
const webhookUrl = 'https://sandbox.falkonry.ai/webhook/YOUR_FALKONRY_WEBHOOK';
try {
request.message.time = new Date().getTime();
var params = {
method: 'POST',
@sunnygleason
sunnygleason / pubnub_xignite_block.js
Created December 20, 2016 19:04
PubNub Financial Data w/ Xignite BLOCK
export default request => {
let xhr = require('xhr');
let query = require('codec/query_string');
let clientToken = 'YOUR_XIGNITE_TOKEN';
let apiUrl = 'http://globalcurrencies.xignite.com/xGlobalCurrencies.json/GetRealTimeRate';
let currencyOrigin = request.message.currencyOrigin;
let currencyDestination = request.message.currencyDestination;
if (!currencyOrigin || !currencyDestination) {
return request.ok();
@sunnygleason
sunnygleason / pubnub_xignite_ui.html
Last active March 10, 2017 19:46
PubNub Financial Data w/ Xignite UI
<!doctype html>
<html>
<head>
<script src="https://cdn.pubnub.com/sdk/javascript/pubnub.4.5.0.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
<script src="https://cdn.pubnub.com/sdk/pubnub-angular/pubnub-angular-4.0.2.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" />
</head>