Skip to content

Instantly share code, notes, and snippets.

View irbull's full-sized avatar

Ian Bull irbull

View GitHub Profile
@irbull
irbull / Snippet1.java
Created August 24, 2012 15:37
Example of SWT Not working. Any idea what's wrong?
package com.example;
/*
* example snippet: Hello World
*
* For a list of all SWT example snippets see
* http://www.eclipse.org/swt/snippets/
*/
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
@irbull
irbull / gist:3874924
Created October 11, 2012 19:29
Bundles needed for p2diff
org.apache.commons.codec_1.4.0.20100820-0001.jar
org.apache.commons.httpclient_3.1.0.v201012070820.jar
org.apache.commons.logging_1.0.4.v201101211617.jar
org.eclipse.core.contenttype_3.4.200.v20120523-2004.jar
org.eclipse.core.jobs_3.5.200.v20120521-2346.jar
org.eclipse.core.net_1.2.200.v20120522-1148.jar
org.eclipse.core.runtime_3.8.0.v20120521-2346.jar
org.eclipse.ecf.filetransfer_5.0.0.v20120610-1946.jar
org.eclipse.ecf.identity_3.1.200.v20120610-1946.jar
org.eclipse.ecf.provider.filetransfer.httpclient.ssl_1.0.0.v20120610-1946.jar
@irbull
irbull / gist:9770904
Created March 25, 2014 20:43
Java 8 Lambda example
In this simple example, we are taking a List<String> of names, sorting them, creating Person objects and printing the result. The first way uses single line lambda expressions:
names.stream().sorted((o1, o2) -> o1.compareTo(o2)).
map(name -> new Person(name)).
forEach(p -> System.out.println(p.getName()));
The second one wraps each expression in a bracket and makes the types explicit:
names.stream().sorted(( String o1, String o2 ) ->
{
MyInterface r2 = () ->
System.out.println("Hello, world");
System.out.println("Goodbye, world!");
vs.
MyInterface r2 = () -> {
System.out.println("Hello, world");
System.out.println("Goodbye, world!");
};
@irbull
irbull / crypto-js-decryption-test
Created June 8, 2016 04:02
Demonstrates what is returned from Cyrpto-JS when random keys / cyphers are used.
var CryptoJS = require('crypto-js');
var total = 100000;
var counter = 0;
var empty = 0;
var other = 0;
function makeString(len)
{
var text = "";
@irbull
irbull / crypto-js-decryption-test.js
Created June 8, 2016 04:03
Shows what cyrpto-js returns when random cyphers / keys are used when calling decrypt
var CryptoJS = require('crypto-js');
var total = 100000;
var counter = 0;
var empty = 0;
var other = 0;
function makeString(len)
{
var text = "";
package com.eclipsesource.j2v8.tutorial;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.nio.ByteBuffer;
import com.eclipsesource.v8.NodeJS;
import com.eclipsesource.v8.Releasable;
import com.eclipsesource.v8.V8Array;
package com.eclipsesource.j2v8.tutorial;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import com.eclipsesource.v8.JavaCallback;
import com.eclipsesource.v8.NodeJS;
import com.eclipsesource.v8.V8;
import com.eclipsesource.v8.V8Array;
@irbull
irbull / OpenSSLExample.cpp
Created August 11, 2016 18:32
Code signing and verification with OpenSSL
#include <iostream>
#include <openssl/aes.h>
#include <openssl/evp.h>
#include <openssl/rsa.h>
#include <openssl/pem.h>
#include <openssl/ssl.h>
#include <openssl/bio.h>
#include <openssl/err.h>
#include <assert.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
#include <string.h>
#include <iostream>
using namespace std;
void handleOpenSSLErrors(void)
{
ERR_print_errors_fp(stderr);
abort();