Skip to content

Instantly share code, notes, and snippets.

View aspnetde's full-sized avatar

Thomas Bandt aspnetde

View GitHub Profile
namespace MvuCsharp
{
public class Cmd
{
public static readonly Cmd None = new Cmd();
public static Cmd OfMsg(IMessage msg) => new Cmd(); // TODO
}
}
@aspnetde
aspnetde / App.fs
Last active March 12, 2022 12:24
namespace FabulousSubModules
open Fabulous.Core
open Fabulous.DynamicViews
open Xamarin.Forms
module App =
type Model =
{ Global: GlobalModel
Page1: Page1.Model
namespace Foo
module Bar =
let RelationsReducer (state:RelationState) action =
match action with
| ActivitiesRequestSucceeded (id, items)
-> { state with FacilityActivity = state.FacilityActivity |> Array.filter (fun (f, _) -> f <> id)
|> Array.append (items |> Array.map (fun item -> (id, item.Id))) }
| _ -> state
@aspnetde
aspnetde / ggt.fsx
Created June 20, 2017 21:54
Erweiterter Euklidischer Algorithmus
let rec ggT a b =
let r = a % b
if r = 0 || r = b then
b, 0, 1
else
let q = a / b
let g, s, t = ggT b r
g, t, s - q * t
@aspnetde
aspnetde / demo.fsx
Created May 7, 2017 21:13
F# Interactive -> System.BadImageFormatException (Mono)
#r "System.Net.Http"
open System.Net.Http
type Foo = Foo of HttpRequestMessage
@aspnetde
aspnetde / DroidTlsClientHandler.cs
Created January 17, 2017 14:32
An AndroidClientHandler implementation supporting Certificate Pinning
using System.IO;
using Java.Security;
using Java.Security.Cert;
using Javax.Net.Ssl;
using Xamarin.Android.Net;
namespace NeunundsechzigGrad.Foo
{
public class DroidTlsClientHandler : AndroidClientHandler
{
[<Test>]
let ``Die Backtick-Syntax ist eigentlich ganz cool, wenn man sich mal daran gewöhnt hat.``() =
Assert.IsTrue(true)
@aspnetde
aspnetde / fake-failing-test.fsx
Created October 6, 2016 15:02
FAKE Failing Test (with PlistBuddy)
#r "tools/FAKE/FakeLib.dll"
open Fake
open System
open System.IO
let Exec command args =
let result = Shell.Exec(command, args)
if result <> 0 then failwithf "%s exited with error %d" command result
@aspnetde
aspnetde / gist:511c72e743fb658f71f186df12fca85d
Last active October 2, 2016 21:24
Der perfekte Workflow für Pull-Requests (als Werkzeug für Code-Reviews)?
Pull-Requests funktionieren wunderbar für kleinere Sachen: Bugfixes, kleinere Features.
Alles, wo die Anzahl der Changes überschaubar bleibt und sich ein Review in kurzer Zeit
gut bewerkstelligen lässt. Siehe: http://blog.ploeh.dk/2015/01/15/10-tips-for-better-pull-requests/
Die Frage ist, wie man das bei größeren Features organisiert.
Angenommen ein Entwickler bekommt die Aufgabe, ein komplett neues Modul in einer App
zu bauen. Bricht man die Aufgabe – was für die Reviews wichtig ist – in kleine
Einheiten auf, hilft das sicherlich auch schon mal allgemein bei der Strukturierung.
@aspnetde
aspnetde / PdfMerger.cs
Last active April 20, 2016 08:36
Merge Pdfs on the fly with Xamarin.iOS
public class PdfMerger
{
private readonly IFileSystemUtility _fileSystem;
public PdfMerger(IFileSystemUtility fileSystem)
{
_fileSystem = fileSystem;
}
public string Merge(params string[] paths)