Skip to content

Instantly share code, notes, and snippets.

// This F# dojo is directly inspired by the Digit Recognizer
// competition from Kaggle.com:
// http://www.kaggle.com/c/digit-recognizer
// The datasets below are simply shorter versions of
// the training dataset from Kaggle.
// 0. Load data files from the following location:
// http://brandewinder.blob.core.windows.net/public/digitssample.csv
// http://brandewinder.blob.core.windows.net/public/digitscheck.csv
namespace Topshelf
[<AutoOpen>]
module Topshelf =
open System
open Topshelf.HostConfigurators
open Topshelf.Runtime
let configureTopShelf f =
@JamesTryand
JamesTryand / BurgerMonkey.cs
Last active December 19, 2015 21:39
Abuse of yield to expose to the statemachine within it.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Reflection;
namespace BurgerMonkey
{
class Program
@JamesTryand
JamesTryand / quickstart.cs
Created July 25, 2013 16:56
A quick template to get on with stuff...
class Program
{
public static void L()
{
Console.WriteLine();
}
public static void L(string message)
{
Console.WriteLine(message);
}
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
// As opposed to magic validation libraries that rely on reflection and attributes,
// applicative validation is pure, total, composable, type-safe, works with immutable types, and it's easy to implement.
public abstract class Result<T> {
private Result() { }
@JamesTryand
JamesTryand / windowsstatuscodes.ps1
Created October 10, 2013 09:26
Windows Http Status Codes
$windowsHttpCodes = [net.httpstatuscode]|gm -s|?{$_.membertype -eq 'Property'}|select name, @{n='code';e={ iex "[int][net.httpstatuscode]::$($_.Name)" } }
public class Server
{
private readonly NetMQContext _context;
private readonly string _id;
public Server(NetMQContext context, string id)
{
_context = context;
_id = id;
}
@JamesTryand
JamesTryand / gist:7640273
Created November 25, 2013 12:00
C# Immutable Builders
// Basically the important bit is near the bottom
public class MyFancyImmutableObject {
public string FirstValue { get; private set; }
public string SecondValue { get; private set; }
public string ThirdValue { get; private set; }
public string FourthValue { get; private set; }
public MyFancyImmutableObject(string firstValue, string secondValue, string thirdValue,string fourthValue){
FirstValue = firstValue;
@JamesTryand
JamesTryand / doc.md
Created November 26, 2013 03:35 — forked from anaisbetts/doc.md

File => Attach To Process, pick devenv.exe

First, fix the symbols and shit

.symfix
.reload
.loadby sos clr
apt-get install -y wget build-essential gettext autoconf automake libtool
wget http://download.mono-project.com/sources/mono/mono-3.2.3.tar.bz2
bunzip2 -df mono-3.2.3.tar.bz2
tar -xf mono-3.2.3.tar
cd mono-3.2.3
./configure --prefix=/usr/local; make; make install
rm -rf /tmp/*
apt-get remove --purge wget build-essential gettext autoconf automake libtool