Skip to content

Instantly share code, notes, and snippets.

View starkcoffee's full-sized avatar

Duana Saskia starkcoffee

View GitHub Profile
starkcoffee / bla.scala
Created June 2, 2016 21:10
Base64 encoding and back in scala
View bla.scala
"prove encoding is a thing" in new Context {
val originalStr = "tschüß"
val base64EncodedStr = Base64.getEncoder.encodeToString(originalStr.getBytes("UTF-8"))
val decodedStr = new String(Base64.getDecoder().decode(base64EncodedStr), "ASCII")
decodedStr ==== originalStr
starkcoffee / gist:58abf54bea5a3d97344140ae6840e2f1
Created November 6, 2020 22:26
Check answer to Conway's 'Digital Perfection' Puzzle
View gist:58abf54bea5a3d97344140ae6840e2f1
# via Larene
# answer = YOUR_ANSWER
not False in [ n % (i+1) == 0 for i, n in enumerate([ (answer // 10**(9-i)) for i in range(10)])]
starkcoffee / .vimrc
Created February 14, 2019 12:41
my vimrc
View .vimrc
execute pathogen#infect()
syntax on
filetype plugin indent on
filetype indent on
set autoindent
set nosmartindent
set smarttab
set shiftwidth=2
set tabstop=2
set softtabstop=2
starkcoffee / gist:42f71f97b80a535ae282
Created February 23, 2016 10:40
Creating a google calendar template
View gist:42f71f97b80a535ae282
So you can propose an event and people can add it to their calendars.
For the record, here's where I generated the link:
And here's where I've found the recurring parameter which I added to the generated link:
Thanks Alon!
starkcoffee / gist:f822f1804852dcb39dbc1419b59cdd14
Last active September 5, 2016 10:51
Font tips for code in presentations
View gist:f822f1804852dcb39dbc1419b59cdd14
I got some nice tips from my soundcloud colleagues on what font they used for code in presentations:
I think Consolas looks good
starkcoffee / .sh
Created August 10, 2016 16:30
Safe git YOLO
View .sh
alias yolo='(git symbolic-ref HEAD | grep -vq master && cowthink -f stegosaurus "#YOLO" && git push --force-with-lease) || cowthink -f beavis.zen "You tried to push master, fool."'
starkcoffee / FutureSpec.scala
Last active June 15, 2016 22:43
Understanding how futures are executed
View FutureSpec.scala
I wanted to write a specs2 unit test that proves a function works concurrently. I tried writing a unit test
to prove that Futures run concurrently (not always sequentially), just for fun. I ran the test below,
expecting count to equal 1, but it always executed the futures in order, even though C1 takes the longest
time. I realised, I need to go back to school and learn how futures are executed.
"prove futures run in parallel" in new Context {
var count = 0
starkcoffee / clock
Last active February 4, 2016 09:07
my first bash animation!
View clock
echo -en "\033[1B"
while true; do
echo -n '|'
echo -en "\033[1D"
sleep 1
echo -n '/'
echo -en "\033[1D"
starkcoffee / gist:5025548
Last active December 14, 2015 04:08
vim run current and last spec file, and run current spec for line number
View gist:5025548
function! RunSpec(lineNumber)
let lineNumberSpecified = a:lineNumber
let fname = expand("%")
if fname =~ "spec"
let g:spec = fname
let g:specLineNum = a:lineNumber
if exists("g:spec")
let cmd = '!./script/spin ' . g:spec
View gist:402ca19b5b25e9f56b16
st = status
ca = commit -am
co = checkout
branch-name = !git branch 2>/dev/null | grep -e ^* | tr -d '* '
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
compare = !"open`echo ${PWD##*/}`/compare/`git branch-name`"
implode = !"BN=`git branch-name` && [ $BN != 'master' ] && git co master && git branch -D $BN && git push origin :$BN"
un = !git status --porcelain | grep '??' | awk '{ print $2}'
corb = !git checkout -t