Skip to content

Instantly share code, notes, and snippets.

View debedb's full-sized avatar

Gregory Golberg debedb

View GitHub Profile
@debedb
debedb / slices.go
Last active November 25, 2022 09:57
Go: Arrays vs slices
package main
import (
"fmt"
)
func slices2() {
slice1 := []string{"Ferrari", "Honda", "Ford"}
slice2 := slice1[:]
fmt.Println("Slice1: ", slice1)
@debedb
debedb / ptrrecv.go
Created November 25, 2022 09:46
Go: Pointer receivers
package main
import "fmt"
type _struct struct {
field string
}
func (s *_struct) doStuff(msg string) {
s.field = msg
@debedb
debedb / Generic usage of Google Ads API using reflection
Created June 26, 2021 00:06
Generic usage of Google Ads API using reflection
import java.lang.reflect.AccessibleObject;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.google.ads.googleads.v6.services.GoogleAdsVersion;
import com.google.api.gax.core.BackgroundResource;
import com.google.protobuf.AbstractMessage;
@debedb
debedb / MockUtils.java
Created April 9, 2021 16:58
Utilities for mocking DB calls
import java.sql.Array;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.net.URI;
import java.nio.charset.StandardCharsets;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.time.Instant;
import java.util.Arrays;
import java.util.Base64;
import java.util.HashSet;
@debedb
debedb / pom-compare.py
Created February 10, 2021 20:37
Quick diff between pom dependencies
#!/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
from packaging import version
import sys
# files produced from pom.xml by
# mvn dependency:list -f pom.xml | grep "] " | sed 's/.*]\ \ \ \ //g' | sort | uniq
# arg1 - current file
# arg2 - "should-be" file
cur = open(sys.argv[1])
import arrow
def perc(n):
try:
return "%0.1f" % (float(n)/tot*100)
except Exception, e:
raise Exception("Error in %s (%s): %s" % (n, type(n), e))
f = open('/tmp/rows.csv')
tot = 0
@debedb
debedb / jardiff.py
Created January 13, 2020 23:01
JAR diff
import argparse
import os
import sets
import subprocess
import sys
import tempfile
"""
Assumes procyon:
@debedb
debedb / dupes.py
Last active December 27, 2017 02:37
Find duplicate files
#!/usr/bin/python
import pprint
import os
import sys
import hashlib
import sets
import argparse
import signal