Skip to content

Instantly share code, notes, and snippets.


Keybase proof

I hereby claim:

  • I am kevin-montrose on github.
  • I am kmontrose ( on keybase.
  • I have a public key ASBfSsLoAg8f9loWcPfL6Xu4l94iqNskiJZc49Xf2epekgo

To claim this, I am signing this object:

kevin-montrose / SecurityCodeScan.config.yml
Created Sep 23, 2019
Example SecurityCodeScan configuration file from Stack Overflow codebase
View SecurityCodeScan.config.yml
# This is based on
# IMPORTANT: YML is very strict about indentation and white spaces
Version: 2.1
# Set to 'true' to see more warnings
AuditMode: false
# Allows to define custom anti CSRF attributes and conditions
View JobsCompletionToken.cs
using System;
using System.Threading;
namespace LearnMeAThing.Utilities
/// <summary>
/// An object representing some number of jobs waiting to be completed.
/// Once WaitForCompletion() returns, references to this object should be
/// dropped as it may be handed out by it's associated JobRunner again.
View Job.cs
using System;
using System.Threading;
namespace LearnMeAThing.Utilities
/// <summary>
/// Interface for a re-runnable job, invoked
/// as part of a scheduled
/// </summary>
delegate void JobDelegate<T>(GameState game, T state);
View JobRunner.cs
using System;
using System.Threading;
namespace LearnMeAThing.Utilities
/// <summary>
/// Handles running pre-registered jobs across some number of threads.
/// The idea is:
/// - make a job runner with a certain number of threads and a maximum
View q48694886.linq
<Query Kind="Program">
void Main()
var objs = new List<MyBaseClass>();
objs.Add(new MySubClass(new [] { "foo", "bar", 3.0f.ToString() }));
View AddRangeExtensionMethods.cs
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
namespace LinqAF
public static class LinqAFExtensions
static void Impl<TItem, TEnumerable, TEnumerator>(List<TItem> list, ref TEnumerable e)
View LinqAF Benchmark ru (2017-12-20)
This file has been truncated, but you can view the full file.
// ***** BenchmarkRunner: Start *****
// Found benchmarks:
// OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True)
// OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True)
// OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True)
// OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True)
// Validating benchmarks:
// **************************
View ContainsTokenMonty.cs
public static bool ContainsTokenMonty(string value, string token, char delimiter = ';')
// this code assumes you're running x64
// it _works_ regardless, but some ifdef junk for x32
// would be handy if you care about ideal x32 perf
const int charsPerLong = sizeof(long) / sizeof(char); // 4
const int charsPerInt = sizeof(int) / sizeof(char); // 2
const int bytesPerChar = sizeof(char) / sizeof(byte); // 2
View gist:cc614baa67e066696352
const string TypeUrl = "your-elastic-type-url-here";
const int NumRequests = 100000;
void Main()
var randomIds = Enumerable.Range(0, NumRequests).Select(i => Guid.NewGuid()).ToList();
var pipelined = ProfileRequests(randomIds, Pipelined);
var nonPipelined = ProfileRequests(randomIds, NonPipelined);