Skip to content

Instantly share code, notes, and snippets.


Dee Koder deekoder

View GitHub Profile
View gist:be4534fc9d2a02485f304ca61a074804
* Currently online : User name engineers only.
(sort by online ones and keep the offline users grayed out)
* Total count of messages sent (last 100 days)
* Last activity : time per user
deekoder / Support Network
Created Nov 8, 2017
Support Site Must Hves
View Support Network
What should a support product entail :
* Customer Portal : Create account with moderation.
* Should be able to learn what they will get without having to login
* License Management
* Service plans levels (if there are more than 1)
* Hours of coverage
* Scope of coverage
* How to do escalations
* Whats not covered
View Remix2.0 Pod
* Remove Maps and replace with Website Map
* Enhance the data. Create a new db. For every entry requery APIS and enrich. Point to new database eventually.
* Advanced search model with dynamic dropdowns
* Widgets for canned queries such as : 1. Popular platforms.
deekoder / Error Logging Pod
Created Oct 31, 2017
Things to do wrt to error messages pod.
View Error Logging Pod
- json flag in CLI to get json output
- Remove file in config.json and upgrade version (migration code)
- Log messages : remove logrus dependencyl
- 2 separate structs for logging and startup
- Levels of logging:
- Error
- Fatal
- Debug
- Research json grouping of similar messages (50 times ): <same error message>
deekoder / config.json
Created Oct 18, 2017
config.json for minio server
View config.json
"version": "19",
"credential": {
"accessKey": "minio",
"secretKey": "minio123"
"region": "",
"browser": "on",
"logger": {
"console": {
deekoder / lambdaEvent.go
Created Oct 17, 2017
Lambda Function to do OCR and Barcode analysis
View lambdaEvent.go
func processOCR(minioClient *minio.Client, bucketname string, objectname string) string {\
// This is the simplest way :)
object, err := minioClient.GetObject(bucketname, objectname, minio.GetObjectOptions{})
if err != nil {
return ""
localFile, err := os.Create("/tmp/" + objectname)
if err != nil {
deekoder / SetBucketNotification.go
Created Oct 17, 2017
Sets up a bucket notification to Postgres
View SetBucketNotification.go
func setUp() {
minioClient, err := minio.New("", "minio", "minio123", false)
if err != nil {
queueArn := minio.NewArn("minio", "sqs", "", "1", "postgresql")
queueConfig := minio.NewNotificationConfig(queueArn)
queueConfig.AddEvents(minio.ObjectCreatedAll, minio.ObjectRemovedAll)
bucketNotification := minio.BucketNotification{}
deekoder / Uploader.go
Last active Oct 17, 2017
Uploading Images to Minio from Trichorder Ap
View Uploader.go
func upload(w http.ResponseWriter, r *http.Request) {
file, header, err := r.FormFile("file")
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
defer file.Close()
fname := header.Filename
 gcloud init
  • If you are reauthenticating use this command instead
gcloud beta auth application-default login
  • Perform the authentication using your email address (the CLI will launch a broswer window or show you a link)
View Minio installation on macOS
Fresh Install
Installing Minio packages for macOS is done via brew.
brew install minio/stable/minio
minio server ~/Photos