Skip to content

Instantly share code, notes, and snippets.

View danlangford's full-sized avatar

Dan Langford danlangford

  • The Church of Jesus Christ of Latter-day Saints
  • Utah, USA
View GitHub Profile
@danlangford
danlangford / chroma.js
Created September 10, 2011 20:23
my mebipenny code contest attempts
var stdin = process.openStdin();
stdin.setEncoding('utf8');
stdin.on('data', function (chunk) {
chroma(chunk.toString().split('\n'));
});
var say = console.log;
function chroma(lines) {
var w = ~~lines[0],
@danlangford
danlangford / build.xml
Created November 18, 2011 21:03
an example of a simple ant/ivy templates w/sitebricks and jetty i like to start with
<?xml version="1.0" encoding="UTF-8"?>
<project name="AntTmplt" xmlns:ivy="antlib:org.apache.ivy.ant" default="run" basedir=".">
<target name="all" depends="setup,resolve" description="Build, compile, and package the entire application">
<!-- Now we compile and package our project. -->
<antcall target="compile"/>
<antcall target="package" />
</target>
@danlangford
danlangford / tubes.js
Created December 21, 2011 06:18
simple util to detect internet connection
var tubes = (function() {
return {
online: function() { },
offline: function() { },
test: function() {
var i = new Image();
i.onload = this.online;
i.onerror = this.offline;
i.src="http://lh3.googleusercontent.com/-nVLoR1a5pwU/TvERe2G2-II/AAAAAAAAA_k/D4Y6NIGINpQ/s800/settings.png?d="+escape(Date());
@danlangford
danlangford / monitor.html
Created February 6, 2012 20:14
see if somefile has changed their predefined timestamp
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"></script>
<script src="https://raw.github.com/jgallen23/cookie-monster/master/dist/monster.js"></script>
</head>
<body>
</body>
@danlangford
danlangford / my-object.js
Created August 5, 2012 01:50
some functions in working on
// gonna need underscore
// http://underscorejs.org/underscore-min.js
window.myObj = {
getNames :
function(group){ return _.pluck( _.filter(this.data, function(i){ return i.groups.indexOf(group)>=0; }), 'name' ) }
,
getGroups :
function(name){ return _.find(this.data, function(i){ return i.name===name.toUpperCase(); }).groups }
,
@danlangford
danlangford / ATest.java
Created August 10, 2012 20:04
native vs stringutils
package dan.langford;
import static org.testng.Assert.assertEquals;
import java.util.logging.Logger;
import org.apache.commons.lang.StringUtils;
import org.springframework.util.StopWatch;
import org.testng.annotations.Test;
@danlangford
danlangford / eyesbleed.java
Created August 14, 2012 17:03
abusing the java { { } }
@SuppressWarnings("serial")
List<Map<String, String>> query(String q) {
final ItemIterable<QueryResult> results = getSession().query(q, false);
return new ArrayList<Map<String, String>>() { {
for (final QueryResult result : results) {
add(new HashMap<String, String>() { {
for (PropertyData<?> prop : result.getProperties()) {
put(prop.getQueryName(), prop.getFirstValue() .toString());
}
}});
@danlangford
danlangford / dan.langford.SomeBean.java
Created August 21, 2012 19:47
@value annotations working on spring junit test, annotation ONLY config. no xml
// ./src/main/java/dan/langford/SomeTest.java
package dan.langford;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class SomeBean {
@danlangford
danlangford / ResponseHeaderFilter.java
Created September 7, 2012 20:46
generic java response header filter
package mo.nkeyco.de;
import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
@danlangford
danlangford / MySpringController.java
Created November 4, 2012 22:13
file download in Single Page App
package org.example.view;
import org.h2.util.MathUtils;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;