Skip to content

Instantly share code, notes, and snippets.

View tkrajina's full-sized avatar
🏠
Working from home

Tomo Krajina tkrajina

🏠
Working from home
View GitHub Profile
@tkrajina
tkrajina / Dockerfile
Created July 31, 2019 17:24
sgfutils Dockerfile
# Build:
# docker build -t sgfutils .
# Run sgfutils:
# docker run -v $(pwd):/sgfutils -it sgfutils
FROM ubuntu:latest
RUN apt-get -y update
RUN apt-get -y install curl
RUN apt-get -y install build-essential
RUN apt-get -y install libssl-dev
RUN curl https://homepages.cwi.nl/~aeb/go/sgfutils/sgfutils.tgz -o sgfutils.tgz
@tkrajina
tkrajina / Dockerfile
Last active July 31, 2019 17:25
Dockerfile with Croatian LaTeX
# Build:
# docker build -t latex .
# Run latex:
# docker run -v $(pwd):/latex -it latex pdflatex git.tex
# docker run -v $(pwd):/latex -it /bin/bash
FROM ubuntu:latest
RUN apt-get -y update
RUN apt-get -y install texlive-latex-base texlive-lang-european
WORKDIR /latex
CMD ["/bin/bash"]
@tkrajina
tkrajina / unmarshal_interface.go
Last active January 30, 2024 05:46
Unmarshal JSON to specific interface implementation
package main
import (
"encoding/json"
"fmt"
"reflect"
)
type Something interface{}
@tkrajina
tkrajina / unmarshal_json_to_custom_structs.go
Last active February 2, 2017 20:11
Unmarshal JSON to different structs (based on another field)
package main
import (
"encoding/json"
"fmt"
"sync"
)
type Something struct {
Aaa string `json:"aaa"`
@tkrajina
tkrajina / SentencesAdapter.java
Created December 6, 2016 14:46
Autoupdating list adapter
package info.puzz.a10000sentences.activities;
import android.content.Context;
import android.databinding.DataBindingUtil;
import android.support.annotation.NonNull;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
@tkrajina
tkrajina / DebugUtils.java
Last active October 1, 2023 00:30
Copy android app database to sdcard
package info.puzz.a10000sentences.utils;
import android.content.Context;
import android.os.Environment;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.nio.channels.FileChannel;
@tkrajina
tkrajina / extract_email_attachments.go
Created November 16, 2016 12:43
Extract email attachments
package main
import (
"bufio"
"encoding/base64"
"flag"
"fmt"
"io"
"io/ioutil"
"mime"
@tkrajina
tkrajina / 0001-Limit-the-directory-where-watching-for-file-changes.patch
Last active June 14, 2016 10:08
A way to limit appengine SDK files watched (for changes)
From 137005e7bc187141c5f6224aa6264079a2e95b95 Mon Sep 17 00:00:00 2001
From: Tomo Krajina <tkrajina@gmail.com>
Date: Tue, 14 Jun 2016 12:07:06 +0200
Subject: [PATCH] Limit the directory where watching for file changes
---
google/appengine/tools/devappserver2/mtime_file_watcher.py | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/google/appengine/tools/devappserver2/mtime_file_watcher.py b/google/appengine/tools/devappserver2/mtime_file_watcher.py
@tkrajina
tkrajina / call_method_with_reflection.go
Created April 1, 2016 09:14
Golang, call method (and fill arguments) with reflection
package main
import (
"fmt"
"reflect"
)
type Aaa struct {
a string
}
@tkrajina
tkrajina / group_waiter.go
Created April 1, 2016 05:19
Golang GroupWaiter (a wrapper aroung WaitGroup)
package main
import (
"errors"
"fmt"
"sync"
"time"
)
type GroupWaiter struct {