Skip to content

Instantly share code, notes, and snippets.

View haitch's full-sized avatar

Haitao Chen haitch

  • Microsoft
  • Redmond
View GitHub Profile

Keybase proof

I hereby claim:

  • I am haitch on github.
  • I am haitch (https://keybase.io/haitch) on keybase.
  • I have a public key whose fingerprint is 3443 CEBE 3223 EE8F 6385 E36D 2928 84CF 7A63 5E2D

To claim this, I am signing this object:

@haitch
haitch / XmlSecureResolver.cs
Created October 10, 2016 20:42
initialize XmlSecureResolver before create XmlReader, Microsoft.Security.Xml, CA3053:UseXmlSecureResolver
XmlSecureResolver resolver = new XmlSecureResolver(new XmlUrlResolver(), (Evidence)null);
XmlReaderSettings settings = new XmlReaderSettings();
settings.XmlResolver = resolver;
settings.IgnoreComments = true;
settings.IgnoreWhitespace = true;
@haitch
haitch / main.js
Created January 9, 2017 01:10
nodejs-opencv-facedetect
var cv = require('opencv');
var async = require('async');
async.waterfall(
[
function(callback){
console.log('start parsing Image!')
cv.readImage('input.jpg', callback);
},
function(im, callback){
@haitch
haitch / Dockerfile
Last active November 18, 2017 00:57
Multi-Stage build for golang and react project
# 1. using golang image to build server side code (echo.labstack.com)
FROM golang:1.8 as goBuilder
RUN go get -u github.com/golang/dep/cmd/dep
WORKDIR /go/src/goApp
# optimization for caching layers
COPY ["Gopkg.toml", "Gopkg.lock", "./"]
RUN dep ensure --vendor-only
# coping source file and compile
COPY ["*.go", "./"]
RUN go install
@haitch
haitch / settings.json
Created June 21, 2019 22:55
vscode global setting :: debug go test with current package
{
"launch": {
"configurations": [
{
"type": "go",
"request": "launch",
"mode": "test",
"name": "[Global] go test current package",
"program": "${fileDirname}",
"cwd": "${fileDirname}",
@haitch
haitch / openssl.md
Created December 4, 2021 09:28
generate ssl with ca and server, with alter name

Create the root key

openssl ecparam -out contoso.key -name prime256v1 -genkey

Create a Root Certificate and self-sign it

openssl req -new -sha256 -key contoso.key -out contoso.csr
@haitch
haitch / envoy_tls_ext_auth.log
Last active January 3, 2022 22:47
envoy inspect egress traffic
[2022-01-03 22:34:38.504][1][info][main] [source/server/server.cc:368] initializing epoch 0 (base id=0, hot restart version=11.104)
[2022-01-03 22:34:38.504][1][info][main] [source/server/server.cc:370] statically linked extensions:
[2022-01-03 22:34:38.504][1][info][main] [source/server/server.cc:372] envoy.filters.udp_listener: envoy.filters.udp.dns_filter, envoy.filters.udp_listener.udp_proxy
[2022-01-03 22:34:38.504][1][info][main] [source/server/server.cc:372] envoy.grpc_credentials: envoy.grpc_credentials.aws_iam, envoy.grpc_credentials.default, envoy.grpc_credentials.file_based_metadata
[2022-01-03 22:34:38.504][1][info][main] [source/server/server.cc:372] envoy.transport_sockets.upstream: envoy.transport_sockets.alts, envoy.transport_sockets.quic, envoy.transport_sockets.raw_buffer, envoy.transport_sockets.starttls, envoy.transport_sockets.tap, envoy.transport_sockets.tls, envoy.transport_sockets.upstream_proxy_protocol, raw_buffer, starttls, tls
[2022-01-03 22:34:38.504][1][info][main] [source/
@haitch
haitch / readme.md
Created January 14, 2022 22:33
AKS Cluster Reconcile

reconcile AKS cluster without change any property

az rest --method PUT -u https://management.azure.com/subscriptions/$sub/resourcegroups/$rg/providers/Microsoft.ContainerService/managedClusters/$name?api-version=2021-10-01 --body '{"location":"$location"}' --headers Content-Type=application/json
@haitch
haitch / main.go
Created April 10, 2022 07:07
azcosmos ContainerClient.ReadItem() api design flaws
package main
import (
"context"
"encoding/base64"
"errors"
"fmt"
"github.com/Azure/azure-sdk-for-go/sdk/data/azcosmos"
)
@haitch
haitch / go.mod
Last active February 2, 2023 19:39
adal sender won't timeout
module github.com/haitch/adalsender-defect
go 1.18
require github.com/Azure/go-autorest/autorest/adal v0.9.22
require (
github.com/Azure/go-autorest v14.2.0+incompatible // indirect
github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect
github.com/Azure/go-autorest/logger v0.2.1 // indirect