Skip to content

Instantly share code, notes, and snippets.

@colin-haber
colin-haber / gist:1003796
Created June 2, 2011 02:21
unnable Why You No Work
//This works.
new ServerHandler(WorldServer.this, WorldServer.this.listener.accept());
//This does not.
new ServerHandler(WorldServer.this, WorldServer.this.listener.accept()).start();
//Yes, ServerHandler implements Runnable.
@colin-haber
colin-haber / gist:997953
Created May 29, 2011 17:02
Print Queue Handler
private void runPrinter() {
new Thread(new Runnable() {
@Override
public void run() {
while (true) {
if (!JConsolePane.this.messages.isEmpty()) {
JConsolePane.this.print(JConsolePane.this.messages.get(0));
JConsolePane.this.messages.remove(0);
}
}
@colin-haber
colin-haber / gist:994558
Created May 27, 2011 02:56
JavaCon Error Stream handling
Thread t = null;
try {
final PipedOutputStream errOut = new PipedOutputStream();
System.setErr(new PrintStream(errOut));
final BufferedReader errIn = new BufferedReader(new InputStreamReader(new PipedInputStream(errOut)));
t = new Thread(
new Runnable() {
public void run() {
try {
this.wait();
@colin-haber
colin-haber / gist:994301
Created May 26, 2011 22:58
Grid Standard Pack 1.7.1
eJzNWMt247gR/aFZ5WSLhSVZtjuWrDE17TPZQWSJxBEIMCBoNf8+twDwJcuZWWYjE7cKr3rcKlhqf5D
55SW3RmyoJed/k3ehd9uS4B8e7GXrBf8ECRW7rq2ctbXA96rz3hoWrEiVNIqerA56LFnL3HetOGipgm
bcJqtcdxJvWn1SVGDR0RFpkp/UipWyNS2xAImVsxcy2qbTHZShPVGhhzkM3AjuTtxbV0u9ku4iPqwtN
vgYpgWQPwZwpVxeBTR8bawPx81ko5UpRbjLDOCpYjhHwsLEOD2gOBkOrGUYfVQk/XJUOtm2b4bWVtvO
iVdVVn60yUIj870m8eSSeSfZ8WrTbL7HnclQiJOfZR+vWR66urkoI9awekMuujwcVdYna/8fxhvlvOC
fEB1KayrG4RNfa4qdMLzr/SB5JVP6SrxaUwafGHvdOHWePMHIHaUbCJFtLitt84tYayyr8uCtEPsVtb
4VHwgAKibUybM/yhMs/yeFSFpZe2kr0hz5CXqXhbLD4Lg/xhDILp3WwYscs9amyIiJIpsJeUbKBKe+y
qKgmdq7VLq9GWL71kMJATBiG/KUeyyXIU3ClpkqTQPF8dDslxQo43rP0hTTvY4W8U6z7VZWTvNli+C1
yJV3klq1XuUMb60riV3Q+iH/AnS0jXgxxU8yPoZB25BpZSXenJGelCm61jsldUzjFitnqqAknsCts8a
LR4RT21Ix4SvwoHgi6U7214QedAffJfsdpKH58lqBb5JC1mjp/0r25mCMnxKnjJd4wVkCxhYIcQniXA
@colin-haber
colin-haber / gist:977837
Created May 18, 2011 01:39
JConsolePane.print()
public void print(String tag, String message) {
AttributeSet as = StyleContext.getDefaultStyleContext().addAttribute(SimpleAttributeSet.EMPTY, StyleConstants.Foreground, foregroundColor);
try {
if (isTimestampEnabled) {
sdConsole.insertString(sdConsole.getLength(), "[" + timestampFormat.format(new Date()) + "] ", as);
}
sdConsole.insertString(sdConsole.getLength(), "[" , as);
for (int i=0;i<tag.length();i++) {
if (new Character(tag.charAt(i)).equals('\\')) {
i++;