Skip to content

Instantly share code, notes, and snippets.

View johnou's full-sized avatar

Johno Crawford johnou

View GitHub Profile
@johnou
johnou / PurgeRequest.java
Created May 7, 2014 07:45
Akamai CCU REST API
public PurgeResult send(String user, String password, Collection<String> urls) throws PurgeException {
JsonObject payload = createPurgePayload(urls);
Response response = null;
try {
Client client = ClientBuilder.newClient();
client.register(HttpAuthenticationFeature.basic(user, password));
WebTarget target = client.target("https://api.ccu.akamai.com");
WebTarget resource = target.path("/ccu/v2/queues/default");
@johnou
johnou / build.xml
Last active January 27, 2016 08:51
Pipeline race
<project name="NettyProject" default="dist" basedir=".">
<property name="build-destination" value="build" />
<property name="input-artifact" value="netty-all-4.0.34.Final-SNAPSHOT.jar" />
<property name="shaded-artifact" value="netty-all-4.0.34.Final-shaded.jar" />
<target name="dist">
<delete dir="${build-destination}" />
<get src="https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/jarjar/jarjar-1.4.jar" dest="jarjar-1.4.jar"/>
<taskdef name="jarjar" classname="com.tonicsystems.jarjar.JarJarTask" classpath="jarjar-1.4.jar"/>
<jarjar jarfile="${build-destination}/${shaded-artifact}">
<zipfileset src="${input-artifact}" excludes="META-INF/**"/>
@johnou
johnou / gist:4dcb0e3a836a12d2ca5121942a6979dd
Created April 26, 2016 18:55
PGP Signatures with Git on Windows
https://www.gpg4win.org/
Keywords
windows no tty intellij
pgp secret key not available
Environment variables
GNUPGHOME=C:\Users\Username\AppData\Roaming\gnupg
import cloud.orbit.actors.extensions.AbstractStorageExtension;
import cloud.orbit.actors.extensions.json.ActorReferenceModule;
import cloud.orbit.actors.runtime.DefaultDescriptorFactory;
import cloud.orbit.actors.runtime.RemoteReference;
import cloud.orbit.concurrent.Task;
import cloud.orbit.exception.UncheckedException;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.dao.EmptyResultDataAccessException;
import org.springframework.jdbc.core.support.JdbcDaoSupport;
import org.springframework.stereotype.Repository;
/**
* @author Johno Crawford (johno@sulake.com)
*/
@Repository
public class JdbcOrbitStateDao extends JdbcDaoSupport implements OrbitStateDao {
@johnou
johnou / SpringActorClassFinder.java
Created June 23, 2016 14:09
SpringActorClassFinder entire classpath
import cloud.orbit.actors.Actor;
import cloud.orbit.actors.Remindable;
import cloud.orbit.actors.extensions.ActorClassFinder;
import cloud.orbit.actors.runtime.ReminderController;
import cloud.orbit.actors.runtime.ReminderControllerActor;
import cloud.orbit.actors.streams.simple.SimpleStream;
import cloud.orbit.actors.streams.simple.SimpleStreamActor;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.AnnotatedBeanDefinition;
import org.springframework.beans.factory.annotation.Autowired;
import cloud.orbit.actors.extensions.LifetimeExtension;
import cloud.orbit.actors.runtime.AbstractActor;
import cloud.orbit.concurrent.Task;
import cloud.orbit.exception.UncheckedException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.beans.factory.config.AutowireCapableBeanFactory;
import org.springframework.stereotype.Component;
/**
Index: transport/src/main/java/io/netty/channel/DefaultChannelPromise.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- transport/src/main/java/io/netty/channel/DefaultChannelPromise.java (date 1476448287000)
+++ transport/src/main/java/io/netty/channel/DefaultChannelPromise.java (revision )
@@ -20,6 +20,8 @@
import io.netty.util.concurrent.EventExecutor;
import io.netty.util.concurrent.Future;
@johnou
johnou / FacebookArcadePipeServer.cs
Created January 5, 2017 11:23
Facebook Arcade PipeServer emulator
using System;
using System.Collections.Generic;
using System.IO;
using System.IO.Pipes;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace PipeDream
public partial class LauncherForm : Form
{
public LauncherForm()
{
InitializeComponent();
}
private void btnStart_Click(object sender, EventArgs e)
{
string accessToken = "{"+