Skip to content

Instantly share code, notes, and snippets.

@sunnygleason
sunnygleason / pubnub_diffbot_ui.html
Last active March 10, 2017 19:56
PubNub Content Analysis UI w/ Diffbot
<!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_pagerduty_ui.html
Last active March 10, 2017 19:54
PubNub DevOps UI w/ PagerDuty
<!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_pagerduty_block.js
Created December 20, 2016 21:45
PubNub DevOps BLOCK w/ PagerDuty
export default (request) => {
const xhr = require('xhr');
const integrationKey = 'YOUR_INTEGRATION_KEY';
const apiUrl = 'https://events.pagerduty.com/generic/2010-04-15/create_event.json';
const description = request.message.description;
const httpOptions = {
method: 'POST',
body: JSON.stringify({
service_key: integrationKey,
@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>
@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_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_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_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_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_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 = {