Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am natehark on github.
  • I am natehark (https://keybase.io/natehark) on keybase.
  • I have a public key ASDF6KRCOzKkTIvNl4iaBBEVNlswyQIVNGchMuHbMu1xgQo

To claim this, I am signing this object:

@NateHark
NateHark / MyClass.java
Created September 5, 2014 15:18
Jackson-serializable Class with JsonCreator
@JsonInclude(Include.NON_DEFAULT)
public class MyClass {
@JsonProperty
private int id = Integer.MIN_VALUE;
@JsonProperty
private String name = null;
@JsonCreator
public MyClass(@JsonProperty("id")int id, @JsonProperty("name")String name) {
@NateHark
NateHark / MyClass.java
Created September 5, 2014 15:03
Jackson-serializable immutable class
@JsonInclude(Include.NON_DEFAULT)
public class MyClass {
@JsonProperty
private int id = Integer.MIN_VALUE;
@JsonProperty
private String name = null;
// Default constructor for Jackson. Private since we want this class to be immutable.
@SuppressWarnings("unused")
@NateHark
NateHark / async_mapseries.js
Created October 15, 2012 17:56
async.mapSeries
$('a#start-mapseries').click(function() {
var teams = ['seahawks', 'packers', 'steelers', 'chargers', 'chiefs' ];
async.mapSeries(
teams,
function(team, callback) {
setTimeout(function() {
$('div#mapseries').append(team.toUpperCase() + '<br />');
callback(null, team.toUpperCase());
}, Math.round(Math.random() * 5000));
@NateHark
NateHark / async_map.js
Created October 15, 2012 17:55
async.map
$('a#start-map').click(function() {
var teams = ['seahawks', 'packers', 'steelers', 'chargers', 'chiefs' ];
async.map(
teams,
function(team, callback) {
setTimeout(function() {
$('div#map').append(team.toUpperCase() + '<br />');
callback(null, team.toUpperCase());
}, Math.round(Math.random() * 5000));
@NateHark
NateHark / async_foreachseries.js
Created October 15, 2012 17:52
async.forEachSeries
$('a#start-foreachseries').click(function() {
var teams = ['seahawks', 'packers', 'steelers', 'chargers', 'chiefs' ];
async.forEachSeries(
teams,
function(team, callback) {
setTimeout(function() {
$('div#foreachseries').append(team + '<br />');
callback();
}, Math.round(Math.random() * 5000));
@NateHark
NateHark / async_foreach.js
Created October 15, 2012 17:50
async.forEach
$('a#start-foreach').click(function() {
var teams = ['seahawks', 'packers', 'steelers', 'chargers', 'chiefs' ];
async.forEach(
teams,
function(team, callback) {
setTimeout(function() {
$('div#foreach').append(team + '<br />');
callback();
}, Math.round(Math.random() * 5000));
@NateHark
NateHark / async_series.js
Created October 15, 2012 17:48
async.series
$('a#start-series').click(function() {
async.series([
function(callback) {
setTimeout(function() {
$('div#series').append('one<br/>');
callback(null, 'one');
}, 2000);
},
function(callback) {
setTimeout(function() {
@NateHark
NateHark / async_parallel.js
Created October 15, 2012 17:45
async.parallel
$('a#start-parallel').click(function() {
async.parallel([
function(callback) {
setTimeout(function() {
$('div#parallel').append('one<br/>');
callback(null, 'one');
}, 2000);
},
function(callback) {
setTimeout(function() {
@NateHark
NateHark / gist:3757755
Created September 20, 2012 19:10
async.mapSeries
async.mapSeries(
teams,
function(team, callback) {
setTimeout(function() {
$('div#mapseries').append(team.toUpperCase() + '<br />');
callback(null, team.toUpperCase());
}, Math.round(Math.random() * 5000));
},
function(err, results) {
$('div#mapseries').append($('<p>').append(JSON.stringify(results)));