Skip to content

Instantly share code, notes, and snippets.

@opsb
opsb / OnEnter0.17.elm
Last active November 16, 2016 12:44
Replacing customDecoder for elm 0.18
onEnter : Msg -> Attribute Msg
onEnter msg =
let
filterKey ( code, shift ) =
if (isEnter code) && (not shift) then
Ok "triggering"
else
Err "not triggering"
decoder =
@opsb
opsb / Add metadata to a client
Last active October 31, 2016 08:44
Inject custom claims into auth0 jwt token using a rule
Go the settings page/section: Clients > ClientABC > Advanced Settings > advanced > Application Metadata
And add the metadata, e.g. Key: tenantId, Value: "tenant123"
import Html exposing (div, button, text)
import Html.App exposing (program)
import Html.Events exposing (onClick)
import Time
import Task
main =
program { init = init, view = view, update = update, subscriptions = always Sub.none }
@opsb
opsb / json
Last active August 10, 2016 12:25
Elm decoding polymorphic json list
[
{
"type": "summary",
"description": "an awesome summary",
"title": "an awesome title"
},
{
"type": "video",
"mpg": "http://vids.com/awesome.mpg"
}
@opsb
opsb / Initial setup
Last active July 5, 2016 11:51
Monorepo migration
cd myprojects/zapnito
git fetch origin
git checkout master
git reset --hard origin/master
mv .env* zapnito/
mv solr zapnito/
mv tmp zapnito/
mv log zapnito/
mv .sass-cache zapnito/
@opsb
opsb / observable.helpers.js
Last active March 27, 2016 18:21
Observable helpers
Rx.Observable.prototype.showAs = function(name) {
this.subscribe(value => console.log(name, value));
}
console.log('loaded helpers');
@opsb
opsb / git-branches-by-date
Created November 11, 2015 12:28
Git branches by date
#!/usr/bin/env bash
git for-each-ref --sort=-committerdate refs/heads/ --format='%(HEAD) %(color:blue)%(committerdate:relative)%(color:reset) %(color:red)%(refname)%(upstream:track)%(color:reset) %(authorname) %(objectname:short) %(color:green)%(contents:subject)' | sed 's/refs\/heads\///g' | less -XFR
@opsb
opsb / gist:d0c9b6e5286f17d15379
Created September 24, 2015 07:58
diff build-babel/orbit-common-jsonapi.js build/orbit-common-jsonapi.js
< 'use strict';
<
14c12
< resourceKey: function resourceKey(type) {
---
> resourceKey: function(type) {
18,19c16,17
< resourceType: function resourceType(type) {
< return strings.dasherize(this.schema.pluralize(type));
---
@opsb
opsb / active_record_ordered_set.rb
Last active August 29, 2015 14:20
ActiveRecordOrderedSet for redis
class Redis::ActiveRecordOrderedSet
include Enumerable
delegate :each, :to => :entries
def initialize(name, options={})
@set_name = name
@data_set = Redis::SortedSet.new(@set_name)
@updated_at_set = Redis::HashKey.new("meta_sorted_set::updated_at")
@storage_limit = options[:storage_limit]
@opsb
opsb / gist:1a0f20961b2d8713986f
Last active August 29, 2015 14:17
Operation processor
var OperationQueue = Class.extend({
init: function(){
Evented.extend(this);
this._queue = [];
},
process: function(operation){
this._queue.add(operation);
this.emit("operationAdded");
},