Skip to content

Instantly share code, notes, and snippets.

@jmreidy
jmreidy / thread.cljs
Created February 4, 2014 01:32
Clojure threading macors
;Retuns 5
(-> 25
(/ 5))
;Return 1/5
(->> 25
(/ 5))

Keybase proof

I hereby claim:

  • I am jmreidy on github.
  • I am jmreidy (https://keybase.io/jmreidy) on keybase.
  • I have a public key whose fingerprint is CA57 B19B 71A2 49BF 3E53 7D5A 931C A1DE F75C 80A1

To claim this, I am signing this object:

@jmreidy
jmreidy / context.js
Created May 15, 2014 16:14
An example of DI with Node and Angular's "DI" system
var context = require('voltron-di');
context
.indexModule("Controllers", "server/controllers", {
dependencies: ["Core", "Services"],
type: "factory"
})
.indexModule("DAOs", "server/daos", {
dependencies: ["Core"],
type: "service"
})
@jmreidy
jmreidy / HistoryStore.js
Created May 23, 2014 22:58
A Flux store built on ImmutableFluxStore
/** @jsx React.DOM */
var director = require('director');
var Dispatcher = require('../Dispatcher');
var HistoryConstants = require('../constants/HistoryConstants');
var ImmutableFluxStore = require('ImmutableFluxStore');
var _initializeRouter = function (store) {
return director.Router({
'/admin/login': function () {
store.set('page', 'LoginPage');

Keybase proof

I hereby claim:

  • I am jmreidy on github.
  • I am jmreidy (https://keybase.io/jmreidy) on keybase.
  • I have a public key whose fingerprint is ED1A 1514 8E5B 44E6 1E75 9DA4 8EDF E67C F7C6 1648

To claim this, I am signing this object:

@jmreidy
jmreidy / clj_project-name.server
Last active August 29, 2015 14:14
CLJS setup
(ns project-name.server
(:require [clojure.java.io :as io]
[project-name.dev :refer [is-dev? inject-devmode-html]]
[compojure.core :refer [GET defroutes]]
[compojure.route :refer [resources]]
[compojure.handler :refer [api]]
[net.cgrand.enlive-html :refer [deftemplate]]
[net.cgrand.reload :refer [auto-reload]]
[ring.middleware.reload :as reload]
[environ.core :refer [env]]
/* BUTTONS */
.buttons a, .buttons button{
display:block;
float:left;
margin:0 7px 0 0;
background-color:#f5f5f5;
border:1px solid #dedede;
border-top:1px solid #eee;
border-left:1px solid #eee;
@jmreidy
jmreidy / BreakingObserver.as
Created December 15, 2008 15:17
Flex debug tool that allows you to set a value which will force the app to enter the debugger. For example, when iterating through an array, have Flex always enter the debugger when the value is second object in the array.
package util
{
import flash.debugger.enterDebugger;
public class BreakingObserver extends Observer
{
private var _handler : Function;
private var _source : Object;
//optional value to check for entering the debugger
package com.schedulr.business.events
{
import flash.events.Event;
import mx.rpc.Responder;
import mx.rpc.events.FaultEvent;
public class BaseResponderEvent extends Event
{
public var responder:Responder;
package
{
import flash.events.IEventDispatcher;
import mx.binding.utils.BindingUtils;
import mx.events.FlexEvent;
[DefaultProperty("mappings")]
public class DIMap
{
private function addBindingListeners( event:FlexEvent ):void