Skip to content

Instantly share code, notes, and snippets.


Akim Boyko akimboyko

View GitHub Profile
akimboyko / 01_SayHello.fsx
Last active May 17, 2021
Samples from "Actor-based Concurrency with F# and Akka.NET"
View 01_SayHello.fsx
#time "on"
#load "Bootstrap.fsx"
open System
open Akka.Actor
open Akka.Configuration
open Akka.FSharp
open Akka.TestKit
// #Using Actor
akimboyko / gist:4258647
Created Dec 11, 2012
PowerShell exception re-throwing sample
View gist:4258647
Write-Host 'throw'
throw "exception"
akimboyko /
Last active Apr 23, 2019
Let's play with a simple TCP server with SO_REUSEPORT
import socket
import sys
from contextlib import contextmanager
import click
so_reuseport = socket.SO_REUSEPORT
akimboyko / FsCheckSamples.fsx
Last active Mar 27, 2019
Samples for Property-based testing using FsCheck for F# and C# talk for Kiev Alt.NET
View FsCheckSamples.fsx
#I @".\packages\FsCheck.\lib\net40-Client\"
#r @"FsCheck.dll"
// #time "on"
open FsCheck
// simple example
let revRevIsOrig (xs:list<int>) = List.rev(List.rev xs) = xs
Check.Quick revRevIsOrig;;
akimboyko / gist:4457261
Created Jan 4, 2013
AOP: handwritten tracing decorator
View gist:4457261
void Main()
TraceDecorator.Aspect(() => StaticLogic.SuccessfulCall());
TraceDecorator.Aspect(() => StaticLogic.ExceptionCall());
TraceDecorator.Aspect(() => StaticLogic.SuccessfulCallWithReturn(42)).Dump();
TraceDecorator.Aspect(() => StaticLogic.ExceptionCallWithReturn(42)).Dump();
public static class TraceDecorator
akimboyko /
Last active Feb 2, 2019
Scripting: `eval()`-like for C# using Roslyn and ScriptCS
  • Install Chocolatey
  • Reopen console application (for example cmd.exe) to update %PATH% and other environment variables
  • Install ScriptCs using chocolatey
  • Save both Roslyn-EvalSample.csx and packages.config
  • Install dependencies using scriptcs -install
  • Run scriptcs .\Roslyn-EvalSample.csx
akimboyko /
Last active Oct 22, 2018
ScriptCs as embedded scripting engine for .Net application with NuGet support

ScriptCs as embedded scripting engine for .Net application with NuGet support

This gist contains:

  • ExecuteScriptCs.cs — class that are able to execute ScriptCs from another .Net application
  • ScriptModule.cs — AutoFac configuration for ScriptCs/NuGet dependencies
  • Program.cs — command-line example
  • Sample.csx — sample ScriptCs script
  • packages.config — NuGet packages configuration
akimboyko / gist:4530162
Created Jan 14, 2013
How to intercept method with custom attribute using DynamicProxy
View gist:4530162
void Main()
ProxyGenerator proxyGenerator = CreateProxyGenerator();
IService proxy =
.CreateInterfaceProxyWithTargetInterface(new Service() as IService, new TracingInterceptorAspect());
akimboyko / gist:4593576
Created Jan 22, 2013
Ninject factory with custom naming instance provider
View gist:4593576
void Main()
using(var kernel = new StandardKernel(new CarModule()))
kernel.Load<FuncModule>(); // for sake of LinqPAD
var factory = kernel.Get<ICarFactory>();
Assert.That(factory, Is.Not.Null);
akimboyko / !
Last active Jul 26, 2016
How to disable FSharpLint while building using nCrunch?
View !

Configure FSharpLint

Including The Task In Your Project's Project File Afterwards you will get following build error:

The "FSharpLintTask" task failed unexpectedly.
System.IO.FileNotFoundException: Could not load file or assembly 'FSharpLint.Application, Version=, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
File name: 'FSharpLint.Application, Version=, Culture=neutral, PublicKeyToken=null'

nCrunch conditional build behaviour