Skip to content

Instantly share code, notes, and snippets.

View johanbrook's full-sized avatar
🌴

Johan Brook johanbrook

🌴
View GitHub Profile
@johanbrook
johanbrook / package.json
Created February 6, 2014 23:41
Pull in NPM dependencies from GitHub repo.
{
"name": "private-npm-modules",
"version": "0.0.1",
"dependencies": {
"indexeddbstore": "git://github.com/datx02/data-storage.git#master"
},
"author": "Johan Brook"
}
doSomething(func).then(function(res) {
res.title = "hej";
return Q.fcall(function() {
return res;
})
})
Hej Christina!
Kul att du ville veta lite mer om mig! Jag heter Anna Brook, är 19 år, och tar studenten från samhällsprogrammet till sommaren. Jag är uppvuxen i Österfärnebo, ett litet samhälle några mil utanför Gävle. Jag är en glad och positiv tjej som har haft en önskan att bo och jobba i London i många år.
Jag bor på lite av en bondgård och har genom det blivit van vid stress. Vi har många och olika djur, så att ta snabba beslut när det är ont om tid är jag bra på. Då jag bland annat haft egen i häst i 8 år har jag bra koll på eget ansvar och rutiner.
Vidare ser jag mig som uppmärksam, energisk, kreativ och har bra hand om barn. Hur många barn har ni och hur gamla är dom?
Engelska som språk är inget problem för mig, då min farfar härstammar från Yorkshire, och att våra släktingar finns i bland annat Kanada och Pakistan. På så vis har engelskan varit en stor del av min uppväxt, och något jag både behärskar bra och gärna lär mig mer av. Jag har även studerat franska och spanska.
Jag älskar musik! Att
=> Booting Thin
=> Rails 4.0.2 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
Thin web server (v1.6.2 codename Doc Brown)
Maximum connections set to 1024
Listening on 0.0.0.0:3000, CTRL+C to stop
Invalid request: Invalid HTTP format, parsing fails.
/Users/Johan/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/thin-1.6.2/lib/thin/request.rb:84:in `execute'
/Users/Johan/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/thin-1.6.2/lib/thin/request.rb:84:in `parse'
@johanbrook
johanbrook / toArgumentArray.js
Created May 26, 2014 21:57
Turn an object into a argument style array (for use with child_process.spawn, for instance).
var _ = require('underscore')
/**
* Takes an key-value hash and returns an array with
* the following structure:
*
* {key: 'val', foo: 'bar'}
* => ['--key', 'val', '--foo', 'bar']
*/
var toArgumentArray = function(src) {
@johanbrook
johanbrook / spellcheck.sh
Last active August 29, 2015 14:02
Find misspelled words with the GNU utility `aspell` from TeX files.
#!/usr/bin/env bash
echo "** Misspelled English words **"
cat sections/*.tex abstracts/abstract_english.tex \
| aspell \
--personal ./wordlist \
-W 3 \
-d en \
list \
@johanbrook
johanbrook / gist:44b64a5ba5ddd19c8e44
Last active August 29, 2015 14:02
Fetch contents of `README.md` files from a GitHub repo. Use of functional programming and promises is kind of neat here. Start at the bottom!
// Convert base64 encoded string to UTF8
var base64ToUTF8 = function(str) {
return decodeURIComponent(escape(window.atob(str)))
}
// Micro templating
var render = function(string, data) {
for(var s in data) {
string = string.replace(new RegExp('{'+s+'}', 'g'), data[s])
}
@johanbrook
johanbrook / gist:1db266e9e33e068f9776
Created July 14, 2014 11:22
Underscore mixin for finding number of occurrences of elements in an array. Optionally select an element to count.
/*
Usage:
_.occurrences(['Foo', 'Bar', 'Foo'])
=> {'Foo': 2, 'Bar': 1}
_.occurrences(['Foo', 'Bar', 'Foo'], 'Foo')
=> {'Foo': 2}
*/
_.mixin({
I20140909-09:52:55.345(2) (lookback-intercom.js:17) Team with id: 6rQxyHw22iNM7cZqJ updated at Intercom.
I20140909-09:53:13.111(2)? Tue, 09 Sep 2014 07:53:13 GMT intercom.io Requesting [POST] users with data %o { user_id: 'mWabDbGhq8jYowvzv',
I20140909-09:53:13.112(2)? email: 'johan@johanbrook.com',
I20140909-09:53:13.113(2)? name: 'Dummy User8',
I20140909-09:53:13.113(2)? created_at: Tue Sep 09 2014 09:53:13 GMT+0200 (CEST),
I20140909-09:53:13.113(2)? sign_up_source: 'invite',
I20140909-09:53:13.114(2)? created_via: 'web',
I20140909-09:53:13.114(2)? companies: [ { id: '6rQxyHw22iNM7cZqJ', pending_invitations: 0 } ] }
I20140909-09:53:14.297(2)? Tue, 09 Sep 2014 07:53:14 GMT intercom.io Recieved response {"intercom_id":"540eb1ea2c1d79704a000b05","email":"johan@johanbrook.com","user_id":"mWabDbGhq8jYowvzv","name":"Dummy User8","created_at":1410249193,"last_impression_at":1410249194,"custom_data":{"sign_up_source":"invite","created_via":"web"},"social_profiles":[],"location_data":{"city_name":"Gothen
@johanbrook
johanbrook / parseTimestamp.js
Last active August 29, 2015 14:06
Parse a timestamp or duration like `3h2m1s` to total seconds.
/*
* Parses a human readable duration on the form
* and return the total duration in seconds.
*
* @param {string} - Timestamp on the form XhYmZs. Unit
* parts are optional: 3h2s, 3m1s, 4h2m
* are all valid.
*/
function parseTimestamp(timestamp) {