Skip to content

Instantly share code, notes, and snippets.

View chris-skud's full-sized avatar

Chris Skudlarczyk chris-skud

View GitHub Profile
@chris-skud
chris-skud / branch off feature branch
Last active February 3, 2022 21:41
Steps to manage a feature branch that has a dependency on another feature branch
A--BC <-- master
\
B--C <-- feature-1
\
D--E <-- feature-2
after feature-1 merges into master, and whilst on feature-2 use:
`git fetch origin`
`git rebase --onto origin/master feature-1`
@chris-skud
chris-skud / vscode_symbols.txt
Created September 17, 2018 18:53
fix vscode intellisense
Close all VS Code instances
Kill any running gocode process
Remove the gocode binary from your $GOPATH/bin and the corresponding code form $GOPATH/src/github.com/nsf/gocode or $GOPATH/src/github.com/mdempsky/gocode
If you added the go.toolsGopath setting, then use that instead of the $GOPATH above
Open VS Code, run Go: Install/Update Tools, select gocode to install it
Ensure that you haven't disabled the go.installDependenciesWhenBuilding setting
Ensure all dependencies are built by running Go: Build Current Package (It uses the go build -i so all dependencies will be built and installed)
Now try the completions
@chris-skud
chris-skud / copy_ReadCloser.go
Created January 7, 2018 19:03
retain value of read closer by copying, reading, re-setting.
// source https://medium.com/@xoen/golang-read-from-an-io-readwriter-without-loosing-its-content-2c6911805361
var bodyBytes []byte
if c.Request.Body != nil {
bodyBytes, _ = ioutil.ReadAll(c.Request.Body)
}
// Restore the io.ReadCloser to its original state
c.Request.Body = ioutil.NopCloser(bytes.NewBuffer(bodyBytes))
// Use the content
bodyString := string(bodyBytes)
@chris-skud
chris-skud / config-log.go
Last active December 1, 2017 19:17
log envconfig replacing sensitive values with stars
package main
import (
"fmt"
"log"
"reflect"
"strings"
"github.com/kelseyhightower/envconfig"
)

Keybase proof

I hereby claim:

  • I am chris-skud on github.
  • I am cskud (https://keybase.io/cskud) on keybase.
  • I have a public key whose fingerprint is D29A E245 B9F0 2419 981D F6A9 F4FF EAC3 67EF 5207

To claim this, I am signing this object:

@chris-skud
chris-skud / gist:8a87bbe6be515c0d2783
Created June 9, 2015 18:37
shell curl parse json collection
for json_val in $(curl -H "Content-Type: application/json; charset=utf-8" -H "Authorization: Bearer <secret>" https://thingthatreturnsjson | ./bin/JSON.sh |
egrep '^\[\d*,"id"\]\s\d*' | cut -f 2); do echo $json_val; sleep 3; done
@chris-skud
chris-skud / whack_docker.sh
Created January 12, 2015 21:33
whack docker containers and images
docker rm -f $(docker ps -aq)
docker rmi -f $(docker images -q)
@chris-skud
chris-skud / exclude_inherited_methods.rb
Created November 2, 2014 22:38
Ruby exclude inherited methods
> Post.new.methods.count
> Post.new.methods.count - Object.new.methods.count
@chris-skud
chris-skud / angular-console.js
Last active August 29, 2015 14:06
easy way to get at angular objects from dev tools console.
angular.element(document.querySelector('.ng-scope')).injector().get('theService')
function get() {
var prom = $http({method:'GET', url: 'test.json'})
.then(function(data) {
//set local value with returned data
vals = data;
// and return to caller so they can .then(function(data){})
return vals;