Skip to content

Instantly share code, notes, and snippets.

View kevints's full-sized avatar

Kevin Sweeney kevints

View GitHub Profile
@kevints
kevints / TimedRule.java
Created October 10, 2014 21:34
PMD rule to enforce Guice AOP limitations (untested)
package org.apache.aurora.pmd;
import net.sourceforge.pmd.lang.java.ast.ASTAnnotation;
import net.sourceforge.pmd.lang.java.ast.ASTClassOrInterfaceBodyDeclaration;
import net.sourceforge.pmd.lang.java.ast.ASTClassOrInterfaceDeclaration;
import net.sourceforge.pmd.lang.java.ast.ASTMethodDeclaration;
import net.sourceforge.pmd.lang.java.ast.ASTName;
import net.sourceforge.pmd.lang.java.rule.AbstractJavaRule;
import net.sourceforge.pmd.lang.symboltable.NameDeclaration;
@kevints
kevints / SecureSchedulerMain.java
Created September 2, 2014 21:19
MVP of twitter.common.application+guice+jetty+shiro+jersey
package org.apache.aurora.scheduler.app;
import java.util.Arrays;
import javax.inject.Inject;
import javax.inject.Named;
import javax.inject.Singleton;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.ws.rs.DefaultValue;
import javax.ws.rs.GET;
@kevints
kevints / SecureSchedulerMain.java
Created September 2, 2014 20:39
Minimum-viable shiro+guice+jersey webapp
package org.apache.aurora.scheduler.app;
import javax.inject.Inject;
import javax.inject.Named;
import javax.inject.Singleton;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.ws.rs.DefaultValue;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
# The (insecure) default: user=mesos, password=mesos, roles=[root]
[users]
mesos = mesos, mesos, root
# Mapping of roles to permissions.
[roles]
# Root can fully administer the cluster.
root = *
# The Host Maintainer can prevent scheduling tasks on slaves (to prepare them for disruptive
# maintenance).
@kevints
kevints / .vimrc
Last active August 29, 2015 14:04
.vimrc
set nocompatible
if $COLORTERM == 'gnome-terminal'
set t_Co=256
endif
execute pathogen#infect()
syntax on
filetype plugin indent on
@kevints
kevints / .xinputrc
Created May 5, 2014 22:12
Natural Scrolling on Ubuntu 14.04
# Natural Scrolling
xinput set-button-map 'Logitech USB Laser Mouse' 1 2 3 5 4 6 7 8 9 10 11 12 13 14 15 16
~aurora git aurora/. master
% jython -V
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=utf8
Jython 2.7b1
~aurora git aurora/. master
% JYTHONPATH=/tmp/aurora_client jython -m __main__
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=utf8
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/ksweeney/jython2.7b1/Lib/runpy.py", line 175, in run_module
@kevints
kevints / gist:8361414
Last active January 2, 2016 21:09
Create pants-less distribution of the Aurora client for PyPI publication

Create sdists (written to dist/)

% ./pants setup_py src/main/thrift/org/apache/aurora/gen:py-thrift-packaged
Running "/opt/twitter/opt/python/bin/python2.7 setup.py sdist" in /Users/ksweeney/workspace/aurora.2/dist/apache.gen.aurora-0.5.0-snapshot
Wrote /Users/ksweeney/workspace/aurora.2/dist/apache.gen.aurora-0.5.0-snapshot.tar.gz

% ./pants setup_py src/main/thrift/org/apache/thermos:py-thrift
Running "/opt/twitter/opt/python/bin/python2.7 setup.py sdist" in /Users/ksweeney/workspace/aurora.2/dist/apache.gen.thermos-0.5.0-snapshot
Wrote /Users/ksweeney/workspace/aurora.2/dist/apache.gen.thermos-0.5.0-snapshot.tar.gz
@kevints
kevints / gist:8102247
Created December 23, 2013 18:32
fetch binary mesos egg into local pypi mirror
mkdir -p third_party
pushd third_party
wget -c http://downloads.mesosphere.io/master/ubuntu/12.04/mesos_0.15.0-rc4_amd64.egg -O mesos-0.15.0_rc4-py2.7-linux-x86_64.egg
popd
#!/bin/bash
fortune=`fortune startrek`
echo "$fortune"
select answer in yes no; do
case $answer in
yes) break ;;
no) ;;
esac
fortune=`fortune startrek`
echo "$fortune"