Skip to content

Instantly share code, notes, and snippets.

@moskinson
moskinson / ladder.md
Created July 10, 2017 21:11 — forked from jamtur01/ladder.md
Kickstarter Engineering Ladder
@moskinson
moskinson / ApplicationResources.groovy
Last active August 29, 2015 14:05
Bad techniques in ApplicationResources.groovy of a Grails app
//Wrong
modules = {
jqueryUI {
dependsOn 'jquery'
resource url: 'css/jquery-ui-1.8.16.custom.css'
resource url: 'js/lib/jquery/jquery.min.js'
}
@moskinson
moskinson / ApplicationResources.groovy
Last active August 29, 2015 14:05
Bad techniques in ApplicationResources.groovy of a Grails app
//Wrong
modules = {
module_name_1 {
defaultBundle 'my_bundle_name'
resource url: 'js/some.js'
resource url: 'js/some_awesome.js'
}
module_name_2 {
@moskinson
moskinson / ApplicationResources.groovy
Last active August 29, 2015 14:05
Bad techniques in ApplicationResources.groovy of a Grails app
//Wrong
modules = {
module_name_1 {
resource url: 'js/some.js'
resource url: 'js/some_awesome.js'
}
module_name_2 {
resource url: 'js/some_awesome.js'
@moskinson
moskinson / BuildConfig.groovy
Created August 22, 2014 13:39
Improve page speed in a Grails app with this plugins
plugins {
runtime ":resources:1.2"
runtime ":cached-resources:1.0"
runtime ":cache-headers:1.1.7"
runtime ":zipped-resources:1.0"
compile ":yui-war-minify:1.5"
}
@moskinson
moskinson / Config.groovy
Created August 22, 2014 13:36
cache headers time for Cache-headers Grails plugin
def SECONDS_IN_A_MINUTE = 60
def ONE_HOUR_IN_SECONDS = 60 * SECONDS_IN_A_MINUTE
def ONE_DAY_IN_SECONDS = 24 * ONE_HOUR_IN_SECONDS
def ONE_MONTH_IN_SECONDS = 30 * ONE_DAY_IN_SECONDS
def THREE_MONTHS_IN_SECONDS = 3 * ONE_MONTH_IN_SECONDS
cache.headers.presets = [
content: [validFor: ONE_MONTH_IN_SECONDS]
]
@moskinson
moskinson / tomcat-session-manager.config
Created January 13, 2014 12:10
Copy AWS Dynamo DB session storage in to tomcat installation lib, and replace the context.xml
container_commands:
01-copy-aws-library:
command: "cp WEB-INF/.ebextensions/AmazonDynamoDBSessionManagerForTomcat-1.0.1.jar.jar /usr/share/tomcat7/lib/"
02-replace-tomcat-context:
command: "cp WEB-INF/.ebextensions/context.xml /etc/tomcat7/context.xml"
@moskinson
moskinson / context.xml
Last active January 3, 2016 02:59
AWS DynamoDB Session manager for Tomcat
<?xml version='1.0' encoding='utf-8'?>
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Manager className="com.amazonaws.services.dynamodb.sessionmanager.DynamoDBSessionManager"
createIfNotExist="true" />
</Context>
@moskinson
moskinson / schema.xml
Created November 20, 2013 15:39
schema.xml Solr Lucene, create a strField without accents, not a TextField tokenized
<fieldType name="string_without_accents" class="solr.TextField" >
<analyzer type="index">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.ASCIIFoldingFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.ASCIIFoldingFilterFactory"/>
</analyzer>
</fieldType>
@moskinson
moskinson / edite-ga-signup.js
Created September 26, 2013 16:05
track sign up after send ajax form and before login
function trackSignupOkPageViewToGAAndLogNewUser(){
fillLoginNewUserForm()
if (typeof _gaq !== "undefined" && _gaq !== null) {
_gaq.push(['_trackPageview', '/signupDone']);
var timeout_for_login = setTimeout(sendFormToLoginNewUser, 300);
}
else sendFormToLoginNewUser()
}