Skip to content

Instantly share code, notes, and snippets.

@pluto-atom-4
pluto-atom-4 / MultiDimentionalArray
Created May 1, 2013 14:02
Merge dimensional arrays to one
public class MultiDimensionalArray {
public static Object[][] merge(Object[][]a, Object[][]b){
Object[][] toBeReturned;
int aLength = a.length;
int bLength = b.length;
toBeReturned = new Object[aLength+bLength][];
@pluto-atom-4
pluto-atom-4 / SwtOleFrameInSwingApp.java
Created May 2, 2013 15:20
Proof of concept - Java swing app opens MS-word doc in the OleFrame
package local.example.wordframe;
import java.awt.BorderLayout;
import java.awt.Canvas;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
@pluto-atom-4
pluto-atom-4 / firefox_nsIPromptService
Last active December 17, 2015 05:39
How to use firefox nsIPromptService in Selenium IDE Ref Mozilla developer network https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIPromptService
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head profile="http://selenium-ide.openqa.org/profiles/test-case">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="selenium.base" href="http://change-this-to-the-site-you-are-testing/" />
<title>New Test</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
package local.example.testng;
import org.apache.log4j.AppenderSkeleton;
import org.apache.log4j.spi.LoggingEvent;
import org.testng.Reporter;
public class ReporterAppender extends AppenderSkeleton {
@Override
protected void append(LoggingEvent event) {
log4j.rootLogger=INFO, stdout, ReporterAppender
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ISO8601} [%-4p] %c{1} - %m%n
log4j.appender.ReporterAppender = local.example.testng.ReporterAppender
log4j.appender.ReporterAppender.layout = org.apache.log4j.PatternLayout
log4j.appender.ReporterAppender.layout.ConversionPattern =[%-4p] - %m%n
package local.example.testng;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.testng.Reporter;
import org.testng.annotations.DataProvider;
# Note: to install latest mercurial on Ubuntu
# sudo add-apt-repository -y ppa:tortoisehg-ppa/releases
# sudo apt-get update
# sudo apt-get install mercurial tortoisehg
#
[extensions]
hgext.bugzilla =
[hooks]
require 'rake/testtask'
def functional_tests_excluding
items = FileList.new('test/functional/**/*_test.rb') do |f|
f.exclude('test/functional/**/delete_host*_test.rb')
f.exclude('test/functional/**/delete_contact*_test.rb')
end
if ENV['THESE']
exclusion_patterns = ENV['THESE'].split(',')
p items
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath group: 'com.google.closure-stylesheets', name: 'closure-stylesheets', version: '20160212'
}
}
plugins {
@pluto-atom-4
pluto-atom-4 / PreparetoMakeAuthorizedApiCall.java
Last active November 21, 2016 14:06
utilizing google cloud service account
package internal.example.google.auth;
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
import com.google.api.client.googleapis.auth.oauth2.GoogleIdToken;
import com.google.api.client.googleapis.auth.oauth2.GoogleIdTokenVerifier;
import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.client.json.webtoken.JsonWebSignature;