Skip to content

Instantly share code, notes, and snippets.

View joshskeen's full-sized avatar
💻
☕️

Josh Skeen joshskeen

💻
☕️
View GitHub Profile
fun Observable<*>.mySchedulers() : Observable<*> = this.observeOn(AndroidSchedulers.mainThread()).subscribeOn(Schedulers.newThread())
fun requestAccessToken(): Observable<*> {
val mySchedulers = service.requestAccessToken(CLIENT_CREDENTIALS, DEVICE_ID).mySchedulers()
return mySchedulers
}
fun <T> Observable<T>.mySchedulers(): Observable<T> = this.observeOn(AndroidSchedulers.mainThread()).subscribeOn(Schedulers.newThread())
fun requestAccessToken(): Observable<AuthResponse> {
return service.requestAccessToken(CLIENT_CREDENTIALS, DEVICE_ID).mySchedulers()
}
@joshskeen
joshskeen / gist:3fed3921efb8e974b913
Last active January 12, 2016 21:38
how to use a plain old ruby object PORO and an active_model_serializers Serializer (0.10.x)
ruby object:
class SearchResult
extend ActiveModel::Naming
include ActiveModel::Serialization
attr_accessor :stories, :users, :friends
def id
hash
end
@joshskeen
joshskeen / 16-segment-GOL.js
Created March 20, 2016 06:33
16-segment-GOL
var segment = null;
var masks = (function() {
"use strict";
// Segment Bitmasks for individual segments.
// Binary Or them together to create bitmasks
// a1|a2|b|c|d1|d2|e|f|g1|g2|h|i|j|k|l|m
var a1 = 1 << 0,
a2 = 1 << 1,
b = 1 << 2,
@joshskeen
joshskeen / githubtest.js
Last active March 21, 2016 19:03
This is a test of github gist embeds
module.change_code = 1;
var _ = require('lodash');
var Alexa = require('alexa-app');
var skill = new Alexa.app('airportinfo');
var FAADataHelper = require('./faa_data_helper');
var utterancesMethod = skill.utterances;
skill.utterances = function() {
return utterancesMethod().replace(/\{\-\|/g, '{');
};
'use strict';
module.change_code = 1;
var _ = require('lodash');
var Alexa = require('alexa-app');
var app = new Alexa.app('airportinfo');
var FAADataHelper = require('./faa_data_helper');
app.launch(function(req, res) {
var prompt = 'For delay information, tell me an Airport code.';
res.say(prompt).reprompt(prompt).shouldEndSession(false);
});
{
"version": "1.0",
"sessionAttributes": {},
"response": {
"shouldEndSession": false,
"outputSpeech": {
"type": "SSML",
"ssml": "<speak>For delay information, tell me an Airport code.</speak>"
},
"reprompt": {
app.intent('airportinfo', {
'slots': {
'AIRPORTCODE': 'FAACODES'
},
'utterances': ['{|flight|airport} {|delay|status} {|info} {|for} {-|AIRPORTCODE}']
},
function(req, res) {
}
);
'slots': {
'AIRPORTCODE': 'FAACODES'
}
{
"intents": [
{
"intent": "airportinfo",
"slots": [
{
"name": "AIRPORTCODE",
"type": "FAACODES"
}
]