Skip to content

Instantly share code, notes, and snippets.

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

Mike Bild MikeBild

🏠
Working from home
View GitHub Profile
@MikeBild
MikeBild / tryGetWithPromise.js
Last active August 29, 2015 14:08
AngularJS tryGet(url)
<!doctype html>
<html data-ng-app="myApp">
<head>
<meta charset="utf-8">
<title>Try Get</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.0-beta.13/angular.min.js"></script>
</head>
<body data-ng-controller="demoCtrl">
<script>
eventsource
.fromStreams(['os'], 'statistics')
.run({
$init: function(state){
state.count = 0;
return state;
},
$completed: function(state){
return state;
},
@MikeBild
MikeBild / mob_res
Last active August 29, 2015 13:59
Mobile Resolutions
Icons
Android
small (ldpi): 36 x 36
medium (mdpi): 48 x 48
large (hdpi): 72 x 72
xlarge (xhdpi): 96 x 96
xxlarge (xhdpi): 144 x 144
App-Store: 512 x 512
iOS
---
language: objective-c
before_script:
- ./scripts/travis/add-key.sh
after_script:
- ./scripts/travis/remove-key.sh
after_success:
- ./scripts/travis/testflight.sh
env:
global:
@MikeBild
MikeBild / csv.js
Created December 7, 2013 16:35
CSV data access in NodeJS
var fs = require("fs");
var stream = fs.createReadStream('sample.csv')
var faithful_data = {
'eruption_duration': [],
'waiting_time': []
};
stream.on('readable', function(data){
var buf;
while (buf = stream.read()) {
@MikeBild
MikeBild / func_rec.ex
Last active December 26, 2015 03:29
f.(f) - timeout actor
defmodule Actors do
def publish do
publish(0)
end
def publish(count) do
receive do
{:in, pid} -> pid <- {:out, {{:msg, "demo"},{:count, count}}}
end
publish(count + 1)
@MikeBild
MikeBild / rx_download.html
Last active December 26, 2015 01:09
download data async
<!DOCTYPE html>
<html>
<head>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/rxjs/2.1.11/rx.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/rxjs/2.1.11/rx.aggregates.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/rxjs/2.1.18/rx.time.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/rxjs/2.1.11/rx.binding.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/rxjs-jquery/1.1.3/rx.jquery.js"></script>
</head>
@MikeBild
MikeBild / CC_DNP.md
Last active December 25, 2015 01:39 — forked from CarstenKoenig/CC_DNP.md

Beschreibung der Kata

Ziel dieser Kata ist es ein Programm zu schreiben, dass Wechselgeld berechnet. Dazu wird dem Programm eine Liste mit Münz-Werte (zum Beispiel [1, 2, 5, 10, 20, 50, 100, 200] für unsere üblichen EUR-Münzen) und der zu wechselnde Betrag übergeben. Das Programm soll darauf hin eine Liste von Anzahl/Münzwert-Paaren ausgeben, so dass der Betrag korrekt gewechselt wird und die Gesamtzahl der herausgegebenen Münzen minimiert wird.

Beispiel

Es soll 2,53 EUR gewechselt werden. Sowohl "1x2EUR, 1x50ct und 1x2ct, 1x1ct" als auch "2x1EUR, 2x20ct, 1x10ct, 3x1ct" würden den Betrag korrekt wechseln, aber die erste Möglichkeit gibt 4 Münzen zurück, während die Alternative 8 Münzen ausgeben würde. Das Programm soll in diesem Fall die erste Alternative zurückgeben (da diese hier die Optimallösung darstellt).

sei "greedy"...

DEMO

@MikeBild
MikeBild / coinchanger.ex
Created October 3, 2013 06:46
CoinChanger in Elixir
Enum.reverse([1,2,5,10,20,50,100]) |>
Enum.reduce([Amount: 99, Result: []], fn(n, acc) -> [Amount: rem(acc[:Amount], n), Result: acc[:Result] ++ [[Coin: n, Count: div(acc[:Amount],n)]]] end)