Skip to content

Instantly share code, notes, and snippets.

View ctaggart's full-sized avatar

Cameron Taggart ctaggart

View GitHub Profile
@ctaggart
ctaggart / install.sh
Last active December 2, 2019 15:05
jQuery Tests in TypeScript on Node.js
#!/bin/sh -e
npm install --save jquery
npm install --save-dev jsdom
npm install --save-dev chai
npm install --save-dev mocha
npm install --save-dev @types/node
npm install --save-dev @types/jsdom
npm install --save-dev @types/chai
npm install --save-dev @types/mocha
@ctaggart
ctaggart / dockercfg_update.sh
Created December 1, 2016 01:57
Google Container VM /usr/share/google/dockercfg_update.sh
#!/bin/sh
# Copyright 2015 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
AUTH_DATA="$(curl -s -f -m 10 "http://metadata/computeMetadata/v1/instance/service-accounts/default/token" \
-H "Metadata-Flavor: Google")"
R=$?
if [ ${R} -ne 0 ]; then
echo "curl for auth token exited with status ${R}" >&2
exit ${R}
@ctaggart
ctaggart / Program.fs
Created November 28, 2016 17:09
google logging example for blog
let configLogger() =
let traceAppender = log4net.Appender.TraceAppender()
traceAppender.Layout <- log4net.Layout.PatternLayout ( ConversionPattern = "%message" )
traceAppender.ActivateOptions();
let gcloudAppender = Google.Logging.Log4Net.GoogleStackdriverAppender()
gcloudAppender.ProjectId <- "ctaggartcom"
gcloudAppender.LogId <- "StackdriverLoggingFSharpExample"
gcloudAppender.Layout <- log4net.Layout.PatternLayout ( ConversionPattern = "%message" )
gcloudAppender.ActivateOptions()
@ctaggart
ctaggart / main.go
Created November 28, 2016 04:20
Pass Google Application Default Credentials to Docker
package main
import (
"context"
"fmt"
"os"
"golang.org/x/oauth2/google"
storage "google.golang.org/api/storage/v1"
@ctaggart
ctaggart / Program.cs
Created November 24, 2016 17:58
gcloud logging getting started
using System;
using System.IO;
using System.Linq;
class Program
{
static void Main(string[] args)
{
Environment.SetEnvironmentVariable("GRPC_TRACE", "all", EnvironmentVariableTarget.Process);
@ctaggart
ctaggart / Program.cs
Created November 11, 2016 16:11
dotnet cli test 2016-11-10
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
@ctaggart
ctaggart / githubInAppEngine.go
Created October 20, 2016 07:03
AppEngine Auth
ctx := appengine.NewContext(request)
hc := &http.Client{
Transport: &oauth2.Transport{
Source: oauth2.StaticTokenSource(&oauth2.Token{AccessToken: githubToken}),
Base: &urlfetch.Transport{Context: ctx},
},
}
@ctaggart
ctaggart / watchPods.go
Last active March 13, 2023 15:12
Kubernetes watch pods
// some updates for https://rsmitty.github.io/Kubernetes-Events/
// and http://blog.ctaggart.com/2016/09/accessing-kubernetes-api-on-google.html
import (
"encoding/base64"
"fmt"
"log"
"net/http"
"time"
Camerons-iMac:tmp cameron$ x2goclient --help
x2go-INFO-1> "Starting X2Go Client..."
x2go-WARNING-1> "English language requested, not loading translator."
x2go-WARNING-1> "English language requested, not loading translator."
X2Go Client 4.0.5.1 (Git information: 68cc248)
Usage: x2goclient [OPTION]...
Options:
--help Shows this message.
--version Prints version information.
vscode@92c301645a4c:~/suave$ cat suave-build-invalid-byte-sequence.txt
** Invoke nugets (first_time)
** Invoke build/pkg (first_time, not_needed)
** Invoke versioning (first_time)
** Execute versioning
** Invoke compile (first_time)
** Invoke libs (first_time)
** Execute libs
##teamcity[buildNumber '0']
##teamcity[setParameter name='build.version' value='2.0.0-alpha2.093dc9']