Skip to content

Instantly share code, notes, and snippets.

View slmyers's full-sized avatar
💯
crushing code

Steven Myers slmyers

💯
crushing code
View GitHub Profile
package com.myproject.cassandraloading;
import static com.google.common.collect.Iterables.filter;
import static com.google.common.collect.Iterables.transform;
import java.io.File;
import java.lang.management.ManagementFactory;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.nio.ByteBuffer;
@slmyers
slmyers / route.js
Last active August 29, 2015 14:27
Ember Query or Create Pattern
import Ember from 'ember';
export default Ember.Route.extend({
currentModel: null,
singleModel: false,
model: function(){
function closure(username) {
// using firebase adapter
return store.query('user', {
@slmyers
slmyers / index.js
Created August 16, 2015 18:09
index file for model folder in sequelize project
"use strict";
var fs = require("fs");
var path = require("path");
var Sequelize = require("sequelize");
var env = process.env.NODE_ENV || "development";
var config = require(__dirname + '/../config/config.json')[env];
var sequelize = new Sequelize(config.database, config.username, config.password, config);
var db = {};
@slmyers
slmyers / callBackHell.js
Last active November 30, 2015 23:03
collection of callback hell and fixes from various websites
// http://thecodebarbarian.com/2015/03/20/callback-hell-is-a-myth
// some things changed because I have to copy from image
describe('.totalValue', function()
it('should calculate the total value of items in a space', function(done){
var table = new Item('table', 'dining room', '1', '3000');
var chair = new Item('chair', 'living room', '3', '300');
var couch = new Item('couch', 'living room', '2', '1100');
var chair2 = new Item('chair', 'dining room', '4', '500');
var bed = new Item('bed', 'bed room', '1','2000');
@slmyers
slmyers / springer-free-maths-books.md
Created December 28, 2015 19:42 — forked from bishboria/springer-free-maths-books.md
Springer have made a bunch of maths books available for free, here are the direct links
@slmyers
slmyers / listenerMap.js
Created January 3, 2016 23:09
Use case for es2015 weark map. A dictionary for listeners. A map would leak whereas this will not.
var listenableMap = new WeakMap();
export function getListenable (object) {
if (!listenableMap.has(object)) {
listenableMap.set(object, {});
}
return listenableMap.get(object);
}
@slmyers
slmyers / redis-eventsource.go
Created January 4, 2016 23:13 — forked from jweir/redis-eventsource.go
Example of using Redis PubSub and EventSource with golang
package main
import (
eventsource "github.com/antage/eventsource/http"
redis "github.com/vmihailenco/redis"
"log"
"net/http"
)
func haltOnErr(err error){
@slmyers
slmyers / redux-simple-router-example.tsx
Created January 5, 2016 02:16 — forked from jasonswearingen/redux-simple-router-example.tsx
A simplified example of redux + redux-simple-router using Typescript
/**
WHAT: A very simple example of redux + redux-simple-router using Typescript.
WHY: The official example found here: https://github.com/rackt/redux-simple-router/tree/1.0.2/examples/basic has problems:
1) it is spread over many files making it very hard to "skim"
2) it is organized by function, not by feature. (Example: learning "how to manipulate redux state" is spread over 5 files in 4 folders)
3) there are no comments explaining what's going on/why.
WHO: by JasonS@Novaleaf.com
@slmyers
slmyers / active-record-migration-expert.md
Created February 18, 2016 19:03 — forked from pyk/active-record-migration-expert.md
become active record migration expert (Rails 4.0.2)

become active record migration expert (Rails 4.0.2)

workflow:

create model

$ rails g model NameOfModel
    invoke  active_record
    create    db/migrate/YYYYMMDDHHMMSS_create_name_of_models.rb

Difference between Debounce and Throttle

Debounce

Debounce a function when you want it to execute only once after a defined interval of time. If the event occurs multiple times within the interval, the interval is reset each time.
Example A user is typing into an input field and you want to execute a function, such as a call to the server, only when the user stops typing for a certain interval, such as 500ms.

Throttle