To enable full stack traces just add the command line argument -Dgrails.full.stacktrace=true when calling grails, e. g.:
grails -Dgrails.full.stacktrace=true run-app
| <?php | |
| /* | |
| * PHP: Recursively Backup Files & Folders to ZIP-File | |
| * MIT-License - 2012-2018 Marvin Menzerath | |
| */ | |
| // Make sure the script can handle large folders/files | |
| ini_set('max_execution_time', 600); | |
| ini_set('memory_limit', '1024M'); |
| #search for invalid logon attempts, pull out IP, remove dupes, sort... | |
| $ grep -rhi 'invalid' /var/log/auth.log* | awk '{print $10}' | uniq | sort > ~/ips.txt | |
| #look em up | |
| $ for i in `cat ~/ips.txt`; do @nslookup $i 2>/dev/null | grep Name | tail -n 1 | cut -d " " -f 3; done > ~/who.txt | |
| # :-) # | |
| $ do moar things... |
| #!/bin/bash | |
| # https://gist.github.com/robwierzbowski/5430952/ | |
| # Create and push to a new github repo from the command line. | |
| # Grabs sensible defaults from the containing folder and `.gitconfig`. | |
| # Refinements welcome. | |
| # Gather constant vars | |
| CURRENTDIR=${PWD##*/} | |
| GITHUBUSER=$(git config github.user) |
| // One way converter from E4X XML to JSON | |
| // 1) turns <body><item>1</item><item>2</item></body> into | |
| // body: {item: ["1", "2"]} so that lists are easier to work with | |
| // 2) turns things like: <body a="a">whatever</body> into | |
| // body: {_a: "a", _: "whatever"} | |
| // however <body>whatever</body> becomes simply body: "whatever | |
| // - attributes specified by ignored are ignored | |
| function E4XtoJSON(xml, ignored) { | |
| var r, children = xml.*, attributes = xml.@*, length = children.length(); | |
| if(length == 0) { |
| /* | |
| In the node.js intro tutorial (http://nodejs.org/), they show a basic tcp | |
| server, but for some reason omit a client connecting to it. I added an | |
| example at the bottom. | |
| Save the following server in example.js: | |
| */ | |
| var net = require('net'); |
| <?php | |
| /* Validates if $zipCode is a 5 digit number in the 12345 format. Note that this simply checks to see if $zipCode is a 5 digit number, not necessarily a valid U.S. Zip Code. | |
| */ | |
| function validateZipCode($zipCode) { | |
| if (preg_match('#[0-9]{5}#', $zipCode)) | |
| return true; | |
| else | |
| return false; | |
| } | |
| ?> |
| public class SimpleEchoServer implements Runnable { | |
| private int port; | |
| private LinkedList<Socket> openClients = new LinkedList<Socket>(); | |
| private boolean cleaningUp = false; | |
| public SimpleEchoServer(int port) { | |
| this.port = port; | |
| } | |
keytool -genkeypair -keyalg RSA -keysize 2048 -validity 365 -alias ca -dname "CN=ca,O=HMS,S=SE" -keystore ca.jks -storepass password
keytool -exportcert -rfc -alias ca -keystore ca.jks -storepass password > ca.pem
cat ca.pem | keytool -importcert -alias ca -noprompt -keystore trust.jks -storepass password
| def out = new StringWriter() | |
| def xml = new groovy.xml.MarkupBuilder(out) | |
| // MarkupBuilder gives us an instance of MarkupBuilderHelper named 'mkp' | |
| // MarkupBuilderHelper has several helpful methods | |
| xml.mkp.xmlDeclaration(version: "1.0", encoding: "utf-8") | |
| xml.example { | |
| a { | |
| b { | |
| mkp.comment('a comment') |