Skip to content

Instantly share code, notes, and snippets.

@annagapuz
annagapuz / OpenSSLCACreateAndSign
Last active December 10, 2015 23:49
OpenSSL Create Certificate Authority and sign certificate request
# Assumptions
- OpenSSL is installed
- base working directory is /usr/lib/ssl/misc
# Create new certificate authority, created in demoCA directory
sudo ./CA.pl -newca
# Sign a certificate request using CA created above
sudo openssl x509 -req -CA demoCA/cacert.pem -CAkey demoCA/private/cakey.pem -in newreq.pem -out localhost.cer -days 1460 -CAcreateserial
@annagapuz
annagapuz / HelpfulNixCommands
Last active June 21, 2022 14:20
Helpful *nix Commands- truncate, delete file/directories based on age, df, du
# Number indicates size, in bytes, to leave. Can run on a file that is currently being written to, like server logs.
sudo truncate -s 4 server.log
# Deletes files and directories older than 7 days
sudo find <full path dir> -ctime +7 -exec rm -rf {} \;
# Disk space
df
df -h // human-readable
@annagapuz
annagapuz / GrailsConfigLocations
Last active December 28, 2015 03:19
Grails externalized configuration files (grails.config.locations)
Grails externalized configuration files:
If you want to include a config groovy class, you have to include it as an object in the config location list.
Despite the comments saying this:
// grails.config.locations = [ "classpath:${appName}-config.properties",
// "classpath:${appName}-config.groovy",
// "file:${userHome}/.grails/${appName}-config.properties",
// "file:${userHome}/.grails/${appName}-config.groovy"]
@annagapuz
annagapuz / AtmosphereAndGrails
Last active August 29, 2015 13:56
Integrating Atmosphere with Grails
// Long-Polling is used in this example b/c of IE7
// Add atmosphere to ApplicationResources.groovy
modules = {
...
atmosphere {
dependsOn 'jquery'
resource url:'js/atmosphere.js' // used jQuery atmosphere minified
}
}
Benchmark your SSD or hard disk speed
To test write speed:
time dd if=/dev/zero bs=1024k of=tstfile count=1024
To test read speed:
time dd if=tstfile bs=1024k of=/dev/null count=1024
hdiutil convert -format UDRW -o ubcd.img /ubcd537.iso
Ended up being too memory intensive, but it worked:
==================================================
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
@annagapuz
annagapuz / ListJDKCiphers
Created July 12, 2017 13:58
ListJDKCiphers
import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;
import javax.net.ssl.SSLServerSocketFactory;
public class Ciphers
{
public static void main(String[] args)
throws Exception
{
/**
* fieldIdentifier = objectRoot.foo[0].bar, fieldValue = abc
* fieldIdentifier = objectRoot.foo[1].bar, fieldValue = xyz
*/
public final class SimpleJsonGenerator {
private static final Set<String> ARRAY_NODES = getArrayNodes();
private static final String BASE_JSON_PATH = "objectRoot";
/**
* fieldIdentifier = //ROOT/FOO[0], fieldValue = abc
* fieldIdentifier = //ROOT/FOO[1]/@Bar, fieldValue = xyz
*/
public class SimpleXmlGenerator {
public static String createXml(String xmlRootName, List<FieldEnumeration> inputFields) {
StringBuilder xmlString = new StringBuilder("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
buildXml(xmlString, buildXmlNodes(xmlRootName, inputFields));
@annagapuz
annagapuz / GenerateJsonSchemaFromObject
Created August 28, 2019 18:39
Generate JSON Schema from Java Object
public class JsonSchemaUtility {
public static void main(String[] args) throws Exception {
ObjectMapper objectMapper = new ObjectMapper();
// Serialize a LocalDate using the corresponding ISO formatter
objectMapper.registerModule(new SimpleModule().addSerializer(new LocalDateSerializer(DateTimeFormatter.ISO_LOCAL_DATE)));
// Serialize a OffsetDateTime using the corresponding custom formatter
objectMapper.registerModule(new SimpleModule().addSerializer(new CustomOffsetDateTimeSerializer(OffsetDateTime.class)));
// Serialize a Year using the corresponding ISO formatter
objectMapper.registerModule(new SimpleModule().addSerializer(YearSerializer.INSTANCE));