Skip to content

Instantly share code, notes, and snippets.

View Groostav's full-sized avatar

Geoff Groostav

View GitHub Profile
@Groostav
Groostav / gist:9492897
Created March 11, 2014 19:12
Another JVM crash log
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000007477a1a1, pid=5028, tid=13400
#
# JRE version: Java(TM) SE Runtime Environment (8.0-b129) (build 1.8.0-b129)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.0-b69 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# C [zip.dll+0xa1a1]
#
@Groostav
Groostav / gist:df57208770a6bd6a1c3d
Created June 20, 2014 05:00
Never Inject request
public class NeverInjectRequest{
/**
* Annotation that specifies that a constructor should <i>not</i> be used for injection, even if its paramless
* (and thus OK technically to use for injection). It can also serve as documentation for objects that should not be
* injected.
*
* This annotation is enforced by a listener optionally added by the {@link com.EmpowerOperations.Common.AbstractModule}
*
* @see AbstractModule#installNeverInjectEnforcer()
@Groostav
Groostav / Select Query snapshot
Created July 31, 2014 19:27
Example on implementing an iterator
package com.EmpowerOperations.LinqALike.Queries;
import com.EmpowerOperations.LinqALike.Delegate.Func1;
import java.util.Iterator;
public class SelectQuery<TElement, TResult> implements DefaultQueryable<TResult> {
private final Iterable<TElement> set;
private final Func1<? super TElement, TResult> targetSite;
@Groostav
Groostav / diff to guava
Created August 1, 2014 01:49
Suggested changes to Guava EventBus to allow annotation-specified concurrency
diff --git a/guava-testlib/src/com/google/common/testing/AbstractPackageSanityTests.java b/guava-testlib/src/com/google/common/testing/AbstractPackageSanityTests.java
index d324a38..48dfb78 100644
--- a/guava-testlib/src/com/google/common/testing/AbstractPackageSanityTests.java
+++ b/guava-testlib/src/com/google/common/testing/AbstractPackageSanityTests.java
@@ -16,10 +16,6 @@
package com.google.common.testing;
-import static com.google.common.base.Predicates.and;
-import static com.google.common.base.Predicates.not;
@Groostav
Groostav / My Regex tests
Created August 7, 2014 04:45
Request for help with regexes
package com.EmpowerOperations.LanguageAndLibraryTests;
import com.EmpowerOperations.Common.Ref;
import com.EmpowerOperations.LinqALike.Common.Formatting;
import com.EmpowerOperations.LinqALike.Queryable;
import org.junit.Test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@Groostav
Groostav / FXMLLoading infrastructure.java
Created July 29, 2015 01:13
FXMLLoader, FXController, ViewByNamingConventionFinder, PreloadedFX
package com.empowerops.common.ui;
/**
* Intention contract that specifies that a component is a JavaFX controller.
*
* Created by Geoff on 2014-05-28.
*/
public interface FXController {
}
@Groostav
Groostav / OASISTableCell.java
Created September 16, 2015 20:53
Attempts to make tab and commit-on-click work
package com;
import com.empowerops.common.exceptions.ExceptionUtilities;
import javafx.beans.value.ChangeListener;
import javafx.scene.Node;
import javafx.scene.control.*;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.input.MouseEvent;
@Groostav
Groostav / AKKAXStreamXMLSerializer.java
Last active September 20, 2015 20:51
First crack at Akka and Scala! Please critique!
package com.empowerops.common;
import java.io.ByteArrayInputStream;
public class AKKAXStreamXMLSerializer extends akka.serialization.JSerializer {
//TODO replace with guice injection
private final Serializer serializer = new Serializer(
SerializationConfiguration.Factory.Default,
new Serializer.CustomConverterPackage(null, null),
package com.empowerops.grid2
import com.empowerops.algorithms.SymbolTable
import com.empowerops.common.ModelEvent
import com.empowerops.front_end.model.ExternalToolProxyNode
sealed trait AKKAMessage
sealed trait AKKAExecuteResponseMessage extends AKKAMessage
case class ModelEventDTO(event: ModelEvent)
package com.empowerops.front_end;
import com.empowerops.common.EventBus;
import com.empowerops.common.FormattedDuration;
import com.empowerops.common.SyncingUtilities;
import com.empowerops.common.ui.FXMLLoader;
import com.empowerops.common.ui.PreloadedFX;
import com.empowerops.jargon.events.OptimizationSettingsChanged;
import com.empowerops.jargon.model.OptimizerNode;
import com.empowerops.jargon.model.OptimizerSettingChangeSet;