Skip to content

Instantly share code, notes, and snippets.

@DazWilkin
DazWilkin / lopeway.entities.office.Table.js
Created September 21, 2012 22:35
Simple wrapper for Table bindings in JavaScript API for Office using jQuery deferred/promise
Table = (function () {
function Table(name) {
var self = this;
self.$def = $.Deferred();
Office.context.document.bindings.addFromNamedItemAsync(name, Office.BindingType.Table, null, function (asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
return self.$def.resolve(asyncResult.value);
} else {
return self.$def.reject();
}
@DazWilkin
DazWilkin / lopeway.entities.office.Error.js
Created September 21, 2012 23:11
Simple error handler that extends the wrapper for Table bindings in JavaScript API for Office
Error = (function () {
function Error(nameTable) {
this.table = new Table(nameTable);
}
Error.prototype.add = function (err) {
this.table.add([[Date.now(), err.component || "[Undefined]", err.message]]);
};
return Error;
}());
@DazWilkin
DazWilkin / dockerswarm.py
Created July 9, 2016 18:11
Deploy Docker Engine in swarm mode to Google Cloud Platform
#
# DazWilkin
# July 2016
#
# Google Cloud Deployment Manager python script:
# Deploys Docker Engine in swarm mode to Google Cloud Platform
#
# 1. Create VM running Docker 1.12
# 2. Derive a Master VM from it -- swarm init
# 3. Template the Worker VM
@DazWilkin
DazWilkin / pom.xml
Created September 21, 2017 23:17
Medium:170921: Cloud Storage w/ API Client Library for Java
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.google.dazwilkin</groupId>
<artifactId>api</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>api</name>
<url>http://maven.apache.org</url>
<dependencies>
@DazWilkin
DazWilkin / CloudStorage.java
Last active September 22, 2017 01:14
Medium:170921: Cloud Storage w/ API Client Library for Java
package com.google.dazwilkin;
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
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.util.Lists;
@DazWilkin
DazWilkin / pom.xml
Created September 22, 2017 19:24
Medium:170922: Cloud Storage w/ Cloud Client Library for Java
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.google.dazwilkin</groupId>
<artifactId>cld</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>cld</name>
<url>http://maven.apache.org</url>
<properties>
@DazWilkin
DazWilkin / CloudStorage.java
Created September 22, 2017 19:26
Medium:170922: Cloud Storage w/ Cloud Client Library for Java
package com.google.dazwilkin;
import com.google.cloud.storage.Blob;
import com.google.cloud.storage.Bucket;
import com.google.cloud.storage.Storage;
import com.google.cloud.storage.StorageOptions;
public class CloudStorage
{
@DazWilkin
DazWilkin / cloudstorage.php
Created September 23, 2017 18:06
Medium:170923: Cloud Storage w/ API Client Library for PHP
<?php
require_once 'vendor/autoload.php';
define("PROJECT_ID", [[YOUR-PROJECT-ID]]);
define("BUCKET_NAME", [[YOUR-BUCKET-NAME]]);
$client = new Google_Client();
$client->setApplicationName("API_Cloud_Storage");
$client->useApplicationDefaultCredentials();
@DazWilkin
DazWilkin / cloudstorage.php
Created September 23, 2017 20:35
Medium:170923: Cloud Storage w/ Cloud Client Library for PHP
<?php
require "vendor/autoload.php";
use Google\Cloud\Core\ServiceBuilder;
use Google\Cloud\Storage\StorageClient;
define("PROJECT_ID", [[YOUR-PROJECT-ID]]);
define("BUCKET", [[BUCKET]]);
@DazWilkin
DazWilkin / TestServlet.java
Created October 10, 2017 20:59
App Engine Standard J8 --> Stackdriver Monitoring Custom Metrics
package com.test;
import com.google.appengine.api.appidentity.AppIdentityService;
import com.google.appengine.api.appidentity.AppIdentityServiceFactory;
import com.google.auth.appengine.AppEngineCredentials;
import com.google.api.gax.core.CredentialsProvider;
import com.google.api.gax.core.FixedCredentialsProvider;