Skip to content

Instantly share code, notes, and snippets.

View pmbanka's full-sized avatar

Paweł Bańka pmbanka

View GitHub Profile
schema {
query: Query
mutation: Mutation
}
type Query {
session(id: ID!): Session
}
type Mutation {
@pmbanka
pmbanka / akkaPath.fsx
Last active February 12, 2018 16:20
Akka.Path serialization examples
#load @"../.paket/load/net452/main.group.fsx"
open System
open Akka.Actor
open Akkling
let config =
"""
akka {
actor {
@pmbanka
pmbanka / GameOfLife.fsx
Last active March 4, 2017 12:29
Game of Life in F#
open System
let cartesian xs ys =
xs |> List.collect (fun x -> ys |> List.map (fun y -> x, y))
type Coords = { X:int; Y:int } with
static member FromTuple (x, y) =
{ X = x; Y = y }
type State = { Alive:Set<Coords>; XMax:int; YMax:int } with
@pmbanka
pmbanka / toBin.fsx
Created July 16, 2016 09:56
Convert decimal to binary
open System
let toBin n =
let rec toBinImpl n = seq {
let div, rem = Math.DivRem (n, 2)
yield rem
if div <> 0 then yield! toBinImpl div }
toBinImpl n |> Seq.rev |> Seq.toArray
@pmbanka
pmbanka / InteractionAPIExperiment.cs
Created January 20, 2016 08:41 — forked from kentcb/InteractionAPIExperiment.cs
Playing with Interaction APIs
public class InteractionSource
{
public static readonly InteractionSource Global = new InteractionSource();
private readonly IList<Func<NewInteraction, IObservable<Unit>>> handlers;
public InteractionSource()
{
this.handlers = new List<Func<NewInteraction, IObservable<Unit>>>();
}
@pmbanka
pmbanka / rxui_snippets.DotSettings
Created December 3, 2015 21:57
ReactiveUI Resharper Snippets
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/Shortcut/@EntryValue">rx_cmd</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/Description/@EntryValue">Reactive command</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/Text/@EntryValue">public ReactiveCommand&lt;$type$&gt; $name$ { get; private set; }</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B7
@pmbanka
pmbanka / TimeLogger.java
Created September 28, 2015 15:16
TimeLogger class
package com.foo.bar.baz
import rx.functions.Action0;
import rx.functions.Func0;
import timber.log.Timber;
import java.io.Closeable;
public class TimeLogger implements Closeable
{