Skip to content

Instantly share code, notes, and snippets.

@murven
murven / gist:1073101
Created July 8, 2011 23:47
How to check if an URI is FTP
Uri sourceBaseUri;
var isValidUri = Uri.TryCreate("ftp://somedomain.com/somefolder/someotherfolder/somefile.zip", UriKind.Absolute, out sourceBaseUri);
if(isValidUri)
{
Console.WriteLine("URI is valid");
}
if(sourceBaseUri.Scheme == Uri.UriSchemeFtp)
{
@murven
murven / gist:902954
Created April 5, 2011 03:07
Leibniz formula for PI
let inverse x = 1.0/x
let inverseNext x = 1.0/(x+2.0)
let substractNextInverse x = inverse x - inverseNext x
let skip4List accuracy = [1.0 .. 4.0 .. accuracy]
let add a b = a + b
let inverses accuracy = (List.map substractNextInverse (skip4List accuracy))
let PI accuracy = (List.reduce add (inverses accuracy)) * 4.0
let pi10000000 = PI 10000000.0
@murven
murven / Random_AES_Key_and_IV.cs
Created March 22, 2011 06:35
This snippet generates a random 256-bit Key and IV to be used for encryption purposes using the AES algorithm. Better when used from LINQPad.
var aesAlgorithm = new System.Security.Cryptography.AesManaged();
aesAlgorithm.GenerateIV();
aesAlgorithm.GenerateKey();
var key = aesAlgorithm.Key;
var iv = aesAlgorithm.IV;
Console.WriteLine(key.Length);
Console.WriteLine(key);
Console.WriteLine(iv.Length);
Console.WriteLine(iv);