Skip to content

Instantly share code, notes, and snippets.

@xak2000
xak2000 / test_timezone.groovy
Created March 1, 2017 01:52
Format absolute and relative dates with specified timezone offset
@Grapes(
@Grab(group='joda-time', module='joda-time', version='2.3')
)
import java.text.SimpleDateFormat;
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
import org.joda.time.Duration;
import org.joda.time.format.DateTimeFormat;
@xak2000
xak2000 / SessionRegistryController.java
Created August 14, 2015 15:19
Expire or remove spring session
package test;
import java.security.Principal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
@xak2000
xak2000 / date-transformer-factory.js
Last active January 16, 2019 19:05
Angular service for use in ng-resource transform methods for transparent transform date-strings to/from date-objects
(function () {
'use strict';
/**
* @ngdoc service
* @name components.factory:dateTransformer
*
* @description A helper service for use in ng-resource transform methods.
* Example of usage:
* <code>
@xak2000
xak2000 / natsort.sql
Last active December 23, 2015 07:59
MySQL version of php natsort()
SELECT *
FROM %table_name%
ORDER BY
(CASE WHEN ASCII(RIGHT(%column_name%, 1)) > 47 AND ASCII(RIGHT(%column_name%, 1)) < 58
THEN LPAD(CONCAT(%column_name%, '-'), 5, '0')
ELSE LPAD(%column_name%, 5, '0')
END);
@xak2000
xak2000 / play_cygwin.patch
Last active December 22, 2015 07:19 — forked from huynhjl/play_cygwin.patch
Patch for play and framework/build to run under cygwin and mingw32. Updated for play-2.1.3.
diff -r --unified play-2.1.3/framework/build play-2.1.3-cygwin/framework/build
--- play-2.1.3/framework/build 2013-08-06 12:29:56 +0000
+++ play-2.1.3-cygwin/framework/build 2013-09-04 13:44:05 +0000
@@ -10,4 +10,4 @@
DEBUG_PARAM="-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=${JPDA_PORT}"
fi
-java ${DEBUG_PARAM} -Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=384M ${JAVA_OPTS} -Dfile.encoding=UTF-8 -Dplay.version="${PLAY_VERSION}" -Dsbt.ivy.home=`dirname $0`/../repository -Dplay.home=`dirname $0` -Dsbt.boot.properties=`dirname $0`/sbt/sbt.boot.properties -jar `dirname $0`/sbt/sbt-launch.jar "$@"
+java ${DEBUG_PARAM} -Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=384M ${JAVA_OPTS} -Dfile.encoding=UTF-8 -Dplay.version="${PLAY_VERSION}" -Dsbt.ivy.home=`dirname $0`/../repository -Dplay.home=`dirname $0` -Dsbt.boot.properties=$BOOTPROP`dirname $0`/sbt/sbt.boot.properties -jar `dirname $0`/sbt/sbt-launch.jar "$@"
diff -r --unified play-2.1.3/play