Skip to content

Instantly share code, notes, and snippets.

View chtz's full-sized avatar

Chris T. - Dirty Hacks/Evening Hacks/80%-of-80%-Solutions Public Repo chtz

  • CH
View GitHub Profile
@chtz
chtz / gist:6428094
Last active December 22, 2015 05:59
Grade build file for Eclipse WTP (Indigo), Java EE 6 full-profile WAR, Flyway DB Migration
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'eclipse-wtp'
apply plugin: 'flyway'
sourceCompatibility = 1.6
version = '0.1'
buildscript {
repositories {
@chtz
chtz / jboss_ec2_init.sh
Created November 4, 2013 10:21
JBoss EC2 Dev Environment init script
#!/bin/sh
#
# JBoss standalone control script
#
# chkconfig: - 80 20
# Source function library.
. /etc/init.d/functions
JBOSS_CONF="/home/ec2-user/jboss-as-7.1.1.Final/bin/standalone.conf"
@chtz
chtz / jboss_proxy.conf
Created November 4, 2013 10:45
JBoss EC2 Dev Env Apache Proxy Conf
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>
@chtz
chtz / jboss_dev_env_cloudinit.sh
Last active October 4, 2016 12:16
Sample: JBoss EC2 Dev Env Cloud-init Script for Amazon Linux 2013.09 (replace "chtzee6templatewardeploy" with your deployment bucket)
#!/bin/bash
#
# 2013-11-04: Cloud-init setup of JBoss Development Environment on EC2-Instance/Amazon Linux AMI release 2013.09
#
python -c "import boto.ec2; import boto.utils; boto.ec2.connect_to_region(boto.utils.get_instance_metadata()['placement']['availability-zone'][:-1]).create_tags([boto.utils.get_instance_metadata()['instance-id']], {'environment': 'jbosstemplateenv1'})"
mkdir /home/ec2-user/install
cd /home/ec2-user/install/
wget http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.zip
@chtz
chtz / aws_cli_run_jboss_instance_sample.sh
Last active October 4, 2016 12:16
Sample AWS EC2 cli-command to start a new JBoss DEV Env instance
aws ec2 run-instances --image-id ami-687b4f2d --key-name chrigimacbook --security-groups HTTP_SSH --user-data `curl -s https://gist.github.com/chtz/7301111/raw/a66eba513f67e24d3e45415ddaebca34ff9e86c6/jboss_dev_env_cloudinit.sh | base64` --instance-type m1.small --iam-instance-profile Arn=arn:aws:iam::261512354225:instance-profile/adminRole --count 1
@chtz
chtz / aws_cli_describe_instances_sample.sh
Created November 4, 2013 12:52
Sample AWS EC2 cli-command: display instance id, public dns and state of all instances in a region (leverages boto/jmespath query syntax)
aws ec2 describe-instances --output text --query "Reservations[*].Instances[*].{InstanceId:InstanceId, State: State.Name, DNS: PublicDnsName}"
@chtz
chtz / Route53IssueHotfixAspect.java
Last active November 11, 2015 21:50
Dirty hack: leverage AspectJ load-time-weaving in a Spring-Boot-Application to replace the wrongly generated date (X-Amz-Date header value) of AWS SDK v1.9.19's AWS3Signer.sign(...) method with a ~correct date. Don't use in production ;-). In short: a working AspectJ sample. Or: give me a AOP-hammer and all problems look like nails ^^
package ch.up4sure.ng;
import java.lang.reflect.Method;
import java.text.DateFormatSymbols;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
import org.aspectj.lang.ProceedingJoinPoint;
@chtz
chtz / jruby-irb.sh
Created March 16, 2016 08:14
JRuby irb
java -jar jruby-complete-9.0.5.0.jar -S irb
@chtz
chtz / run-java-against-mitmproxy.sh
Last active March 16, 2016 10:19
Run java app "against" mitmproxy (pre-cond: truststore created)
java -Dhtttps.proxyHost=localhost -Dhttps.proxyPort=8080 -Dhtttp.proxyHost=localhost -Dhttp.proxyPort=8080 -Djavax.net.ssl.trustStore=mitmproxy.jks -Djavax.net.ssl.trustStorePassword=FIXME ...
@chtz
chtz / mitmproxy-ca-cert-to-java-truststore.sh
Last active March 16, 2016 10:18
Convert mitmproxy ca cert to java truststore
keytool -import -trustcacerts -alias mitmproxy -file ~/.mitmproxy/mitmproxy-ca-cert.cer -keystore mitmproxy.jks