Skip to content

Instantly share code, notes, and snippets.

View JamisonWhite's full-sized avatar

Jamison White JamisonWhite

  • Zix, LLC
  • Pensacola, FL
View GitHub Profile
public static class AppSettingsHelper
{
/// <summary>
/// Get the value or type default
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="name"></param>
/// <returns></returns>
public static T GetValue<T>(string name)
public class CommandLineHelper
{
/// <summary>
/// Get value from command line
/// </summary>
/// <remarks>
/// Example:
/// GetCommandLineValue(args, "--START", out _startDate, DateTime.MinValue);
/// </remarks>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@JamisonWhite
JamisonWhite / SplitOnWhiteSpace.cs
Created June 30, 2016 13:04
SplitOnWhiteSpace is 400 times faster than String.Split for large text.
/// <summary>
/// Split string on whitespace
/// </summary>
/// <remarks>
/// Faster than String.Split for large strings.
/// Results from splitting 1000 email text files
/// text.Split(new char[] {}, StringSplitOptions.RemoveEmptyEntries)
/// 00:00:00.0008075 2134951 Tokens StringHelper.SplitOnWhiteSpace
/// 00:00:00.3263374 2134951 Tokens String.Split
/// </remarks>
@JamisonWhite
JamisonWhite / classifier.py
Created October 16, 2015 10:38 — forked from zacstewart/classifier.py
Document Classification with scikit-learn
import os
import numpy
from pandas import DataFrame
from sklearn.feature_extraction.text import CountVectorizer
from sklearn.naive_bayes import MultinomialNB
from sklearn.pipeline import Pipeline
from sklearn.cross_validation import KFold
from sklearn.metrics import confusion_matrix, f1_score
NEWLINE = '\n'
@JamisonWhite
JamisonWhite / CustomFieldDiscriminatorConvention.cs
Last active February 6, 2023 13:07
C# MongoDb custom field and value discriminator
/// <summary>
/// Map a resource "keyType" to polymorphic classes.
/// </summary>
/// <remarks>
/// Followed example here:
/// http://pastebin.com/9UweEKBe
/// </remarks>
public class CustomFieldDiscriminatorConvention : IDiscriminatorConvention
{
private readonly string elementName;
@JamisonWhite
JamisonWhite / gist:f13456470982586d4d14
Created December 22, 2014 20:56
Add better browser support and pretty print JSON in C# WebApi
/// <summary>
/// WebAPI add better browser support and pretty print.
/// </summary>
/// <remarks>
/// Usage:
/// WebApiConfig.Register()
/// config.Formatters.Add(new BrowserJsonFormatter());
/// ...
///
/// Source:
@JamisonWhite
JamisonWhite / GetDomainSequences
Created December 3, 2014 15:20
Get all sequences of labels for a domain. This finds "paypal.com" in "paypal.com.hacker.net".
/// <summary>
/// Get all sequences of labels for a domain.
/// This finds "paypal.com" in "paypal.com.hacker.net".
/// </summary>
/// <remarks>
/// Inner loop is reversed so that returned list looks like a depth first search.
/// This is just a personal preference.
/// </remarks>
/// <param name="domain"></param>
@JamisonWhite
JamisonWhite / GetDomainSubdomains
Created December 3, 2014 15:20
Get all subdomains of a domain
/// <summary>
/// Get all labels of the domain. Item 0 is always TLD.
/// </summary>
/// <param name="domain"></param>
/// <returns></returns>
public static IEnumerable<string> GetDomainSubdomains(string domain)
{
var parts = domain.Split('.').ToArray();
var labels = new List<String>(parts.Length + 1);
for (var i = 0; i < parts.Length; i++)
namespace BloomFilter
{
using System;
using System.Collections;
/// <summary>
/// Bloom filter.
/// </summary>
/// <typeparam name="T">Item type </typeparam>
public class Filter<T>