Skip to content

Instantly share code, notes, and snippets.

View stuartgunter's full-sized avatar

Stuart Gunter stuartgunter

  • Equal Experts
  • UK
View GitHub Profile
@stuartgunter
stuartgunter / freemarker-number-formatting.ftl
Created December 16, 2011 16:36
Freemarker Number Formatting
<#assign x = 1000>
${x} <#-- 1,000 -->
${x?string} <#-- 1,000 -->
${x?c} <#-- 1000 -->
${x?string.computer} <#-- 1000 -->
@stuartgunter
stuartgunter / IcuDemo.java
Created December 20, 2011 12:17
Java 18n Pluralisation using icu4j
import com.ibm.icu.text.MessageFormat;
import java.util.Locale;
import java.util.ResourceBundle;
public class IcuDemo {
private static final int[] NUMBERS = new int[] {0, 1, 2, 5, 11, 22, 39};
public static void main(String[] args) {
@stuartgunter
stuartgunter / choice.properties
Created December 20, 2011 12:45
Java i18n ChoiceFormat
lastUpdated=Updated {0} {0,choice,0#seconds|1#second|1<seconds} ago
@stuartgunter
stuartgunter / DecimalFormatTest.java
Created December 20, 2011 12:48
Java DecimalFormat Bug
@Test
public void testDecimalFormat() {
double value = -4000d;
final String expected = "(4,000.00)";
final String actualA = new DecimalFormat("#,##0.00;(#,##0.00)").format(value);
final String actualB = new DecimalFormat("#,##0.00;(#)").format(value);
// passes
assertEquals(expected, actualA);
@stuartgunter
stuartgunter / dependency-usage.log
Created January 31, 2012 20:52
maven-dependency-plugin examples
[WARNING] Used undeclared dependencies found:
[WARNING] com.google.code.findbugs:jsr305:jar:1.3.9:compile
[WARNING] Unused declared dependencies found:
[WARNING] com.google.guava:guava:jar:10.0.1:compile
[WARNING] ch.qos.logback:logback-classic:jar:1.0.0:test
@stuartgunter
stuartgunter / pom.xml
Created February 3, 2012 17:06
maven-enforcer-plugin examples
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.0.1</version>
<executions>
<execution>
<id>enforce-no-snapshots</id>
<goals>
<goal>enforce</goal>
</goals>
@Controller
@RequestMapping("/json")
public class JsonRobotsController {
@Robot(directives = NO_INDEX)
@RequestMapping(produces = "application/json")
@ResponseBody
public Map<String, String> json() {
return ImmutableMap.of("some", "data");
}
@stuartgunter
stuartgunter / ExampleTest.java
Created July 4, 2012 18:20
View Unit Testing Example
@ContextConfiguration(locations = "/my-mvc-context.xml")
public class ExampleTest extends AbstractViewRenderTest {
@Override
public String given(Model model) {
Map module = new HashMap();
module.put("id", "some-id");
module.put("text", "some-text");
model.addAttribute("module", module);
@stuartgunter
stuartgunter / cljmvn.clj
Created September 15, 2012 08:58
Execute Clojure script in Maven
(ns cljmvn)
(println (str "Hello " (first *command-line-args*)))
@stuartgunter
stuartgunter / jars.txt
Created September 18, 2012 21:06
Java 7 in IntelliJ IDEA 10.5
/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home/lib/ant-javafx.jar
/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home/lib/dt.jar
/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home/lib/javafx-doclet.jar
/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home/lib/javafx-mx.jar
/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home/lib/jconsole.jar
/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home/lib/sa-jdi.jar
/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home/lib/tools.jar
/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home/jre/lib/jfr.jar
/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home/jre/lib/jce.jar
/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home/jre/lib/charsets.jar