Skip to content

Instantly share code, notes, and snippets.

@justinvp
justinvp / gist:1182858
Created August 31, 2011 05:08
Problem with StringComparison.CurrentCulture
using System;
using System.Globalization;
using System.Threading;
class Program
{
static void Main()
{
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Console.WriteLine("id".Equals("ID", StringComparison.CurrentCultureIgnoreCase)); // True
@justinvp
justinvp / gist:7425315
Created November 12, 2013 04:06
Android.OS.NetworkOnMainThreadException
Android.OS.NetworkOnMainThreadException:
at Android.Runtime.JNIEnv.CallObjectMethod (IntPtr jobject, IntPtr jmethod) [0x00063] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/62077ce0/source/monodroid/src/Mono.Android/src/Runtime/JNIEnv.g.cs:177
at Java.Net.URLConnection.get_OutputStream () [0x00043] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/62077ce0/source/monodroid/src/Mono.Android/platforms/android-14/src/generated/Java.Net.URLConnection.cs:816
at ModernHttpClient.OkHttpNetworkHandler+<SendAsync>c__async0.MoveNext () [0x00259] in /Users/paul/github/ModernHttpClient/src/ModernHttpClient.Android/OkHttpNetworkHandler.cs:35
at --- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x00000] in <filename unknown>:0
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[System.Net.Http.HttpResponseMessage].GetResult () [0x00000] in <file
using System;
using MonoTouch.UIKit;
using ReactiveUI;
using ReactiveUI.Cocoa;
using System.Reactive;
using System.Reactive.Linq;
using System.Reactive.Concurrency;
using System.Reactive.Disposables;
using System.Reactive.Subjects;
using MonoTouch.Foundation;
@justinvp
justinvp / RegexCharClassTests.cs
Last active August 29, 2015 14:12
RegexCharClass Test
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Text;
using Xunit;
public class RegexCharClassTests
{
[Fact]
public void TestConstants()
@justinvp
justinvp / Program.cs
Last active August 29, 2015 14:14
ASP.NET vNext Logging improvements microbenchmark
using System;
using System.Diagnostics;
using System.Globalization;
using Microsoft.Framework.Logging;
using Microsoft.Framework.Logging.Console;
namespace SampleApp
{
public class Program
{
@justinvp
justinvp / Program.cs
Created May 24, 2015 12:37
String.Split microbenchmark
using System;
using System.Diagnostics;
public class Program
{
public static void Main()
{
const string test = "This is a sentence to use for testing.";
string[] separator = new string[] { " " };
@justinvp
justinvp / Program.cs
Created September 30, 2015 02:08
Dictionary<TKey, TValue> constructor microbenchmark
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Diagnostics;
public class Program
{
public static void Main()
{
const int iterations = 1000000;
@justinvp
justinvp / Program.cs
Created November 28, 2015 18:22
KeyedCollection<TKey,TItem> equivalent microbenchmark (avoiding enumerator allocations when enumerating Items internally)
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Diagnostics;
class Program
{
static void Main()
{
const int size = 100;
@justinvp
justinvp / Pulumi.yaml
Last active September 13, 2018 18:50
pulumi up
name: javascript
description: A minimal AWS JavaScript program
runtime: nodejs
template:
description: A minimal AWS JavaScript program
config:
aws:region:
description: The AWS region to deploy into
default: us-east-1
foo:blah: