I hereby claim:
- I am lhahne on github.
- I am lhahne (https://keybase.io/lhahne) on keybase.
- I have a public key whose fingerprint is 6077 ABB2 41FE CBF8 4719 1FC7 1FD9 3713 00E1 B29E
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
- user: name=deploy state=present | |
- file: path=/opt/my_app state=directory owner=deploy mode=0755 | |
- copy: src=deploy_key dest=~deploy/.ssh/deploy_key mode=0600 owner=deploy | |
- git: repo="git@bitbucket.org:lhahne/my_app.git" dest="/opt/my_app" version=master accept_hostkey=True key_file=~deploy/.ssh/deploy_key | |
- shell: npm install && NODE_ENV=production npm run build | |
sudo_user: deploy |
var Bacon = require('bacon') | |
var _ = require('lodash') | |
var METADATA_URL = 'http://rata.digitraffic.fi/api/v1/metadata/station' | |
var stations = Bacon.fromPromise(fetch(METADATA_URL)) | |
.flatMap(response => Bacon.fromPromise(response.json())) | |
var stationsByCode = stations.map((stations) => | |
_.indexBy(stations, 'stationShortCode')) |
var React = require('react') | |
var StationMetadataStore = require('./StationMetadataStore') | |
var StationList = React.createClass({ | |
getInitialState() { | |
return {stations: []} | |
}, | |
componentDidMount: function() { | |
this.unsubscribe = |
var React = require('react-native') | |
var {Text, ListView, AppRegistry} = React | |
var StationMetadataStore = require('./StationMetadataStore') | |
var StationList = React.createClass({ | |
getInitialState() { | |
var ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2}) | |
return {stations: ds.cloneWithRows([])} | |
}, |
(ns clojure-json.core | |
(:require [cheshire.core])) | |
(defn my-json | |
[numbers-to-take numbers-to-map] | |
{:time (new java.util.Date) | |
:topic "Generating json from clojure" | |
:numbersToTake numbers-to-take | |
:letsNestIt {:someNumbers (take numbers-to-take (repeatedly rand))} | |
:numbersDoubled (map (partial * 2) numbers-to-map)}) |
var HelloMessage = React.createClass({ | |
render: function() { | |
var generateList = function() { | |
return [1, 2, 4].map(function(i) { return <li>{i}</li> }); | |
}; | |
return ( | |
<div>Hello {this.props.name} | |
<ul>{generateList()}</ul> | |
</div> | |
); |
var AWS = require("aws-sdk"); | |
AWS.config.update({ | |
region: "eu-west-1", | |
}); | |
var dynamodbDoc = new AWS.DynamoDB.DocumentClient() | |
var table = "serverless-counter"; |
passport.use(new FitbitStrategy({ | |
clientID: process.env.ID, | |
clientSecret: process.env.SECRET, | |
callbackURL: host + "/auth/callback" | |
}, | |
function(accessToken, refreshToken, profile, done) { | |
done(null, {token: accessToken}); | |
} | |
)); |
const token$ = rx.Observable.fromPromise(axios.get('/user')) | |
.map(response => response.data.token); | |
const get$ = path => token$.flatMap(token => rx.Observable.fromPromise(axios.get(`https://api.fitbit.com${path}`, | |
{headers: {Authorization: 'Bearer ' + token}}))); |