Skip to content

Instantly share code, notes, and snippets.

View NotNull
using System;
using System.Collections.Generic;
using System.Linq.Expressions;
using System.Reflection;
namespace Bleroy.Helpers {
public static class NotNull {
public static TProp Get<TSource, TProp>(this TSource source, Expression<Func<TSource, TProp>> property) where TSource : class {
if (source == null) return default(TProp);
var current = property.Body;
View BubbleBabble.cs
public static class BubbleBabble
{
private static readonly string vowels = "aeiouy";
private static readonly string consonants = "bcdfghklmnprstvzx";
public static string Convert(byte[] bytes)
{
int seed = 1;
int rounds = 1 + bytes.Length / 2;
StringBuilder result = new StringBuilder();
@craigtp
craigtp / LineCount.ps1
Last active Aug 29, 2015
Count number of non-blank lines in files with PowerShell
View LineCount.ps1
(dir -include *.cs -recurse | select-string .).Count
@craigtp
craigtp / BreakIntegerToConstituentDigits.cs
Created Feb 2, 2015
Break an integer number into it's constituent digits.
View BreakIntegerToConstituentDigits.cs
using System;
public class Program
{
public static void Main()
{
var result = BreakToDigits(56);
}
public static int[] BreakToDigits(int startingNumber)
@craigtp
craigtp / HGAutoUpdate
Created Jun 18, 2015
Recurse all folders beneath the current folder for Mercurial repositories and perform a "hg pull -u" on each repo.
View HGAutoUpdate
dir -Directory -Recurse | ? { test-path (join-path $_.FullName ".hg\hgrc") } | % { $_.FullName; Set-Location -Path $_.FullName; iex "hg pull -u" }
@craigtp
craigtp / GuidToShortGuid.cs
Created Feb 20, 2012
Convert a GUID to a smaller (unique) GUID
View GuidToShortGuid.cs
public static string GuidToShortGuid(Guid gooid)
{
string encoded = Convert.ToBase64String(gooid.ToByteArray());
encoded = encoded.Replace("/", "_").Replace("+", "-");
return encoded.Substring(0, 22);
}
@craigtp
craigtp / remove_svn.bat
Created Mar 13, 2012
Recursively remove all .svn folders - Windows
View remove_svn.bat
for /f "tokens=* delims=" %%i in ('dir /s /b /a:d *svn') do (
rd /s /q "%%i"
)
@craigtp
craigtp / FizzBuzz.cs
Last active Oct 8, 2015
FizzBuzz - 3 ways
View FizzBuzz.cs
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
namespace FizzBuzz
{
class Program
{
static void Main(string[] args)
@craigtp
craigtp / SQLRandom.sql
Created Feb 7, 2013
SQL Server Random Numbers And Other Things!
View SQLRandom.sql
-- Create a temporary table in an in-memory variable simply to allow the
-- select statement to output multiple rows.
DECLARE @TestTable TABLE (uniqueID int)
INSERT INTO @TestTable
SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL
SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 UNION ALL SELECT 10
-- The main Select statement that shows different correct (and incorrect) ways to generate
-- "random" things in a set-based select statement.
SELECT
@craigtp
craigtp / NumberFunctions.cs
Last active Dec 20, 2015
A C# IsNumeric function, written as an extension method.
View NumberFunctions.cs
using System;
using System.Globalization;
namespace NumberFunctionUtilities
{
public static class NumberFunctions
{
public static bool IsNumeric(this object expression)
{
if (expression == null)
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.