Skip to content

Instantly share code, notes, and snippets.

View dotMorten's full-sized avatar
:octocat:

Morten Nielsen dotMorten

:octocat:
View GitHub Profile
@dotMorten
dotMorten / Readability_AddUrl
Last active August 29, 2015 14:01
How to add url to Readability using Hammock (assumes you've already done the oauth part to get the token and tokenSecret)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Peregrine.Utilities
{
public static class Readability
{
@dotMorten
dotMorten / HeatIndex
Created May 27, 2014 16:08
Heat Index
/// <summary>
/// Calculates the heat index
/// </summary>
/// <param name="t">Temperature in Fahrenheit</param>
/// <param name="rh">Relative humidity (0..1)</param>
/// <returns>Heat Index in Fahrenheit</returns>
public double GetHeatIndex(double t, double rh)
{
if (rh < 0 || rh > 1)
@dotMorten
dotMorten / GetLocationFromHeading.cs
Last active August 29, 2015 14:02
Gets the location based on a start point, a heading and a distance.
using System;
namespace CodeFormulaOfTheDay
{
/// <summary>
/// Extension methods for geodesic calculations.
/// </summary>
public static class Geodesic
{
/// <summary>
@dotMorten
dotMorten / BaseValueConverter.cs
Last active August 29, 2015 14:02
Base class for IValue converter that abstracts away .NET and Windows Runtime IValueConverter differences. Inherit from this instead of IValueConverter
using System;
#if NETFX_CORE
using Windows.UI.Xaml.Data;
#else
using System.Windows.Data;
#endif
namespace SampleApp.Common
{
/// <summary>
@dotMorten
dotMorten / GenericsIssue
Created June 6, 2014 20:37
The C# Generics problem
public abstract class ClassA<T> where T : ClassB { }
public abstract class ClassB { }
public class SubClassB : ClassB { }
public class SubClassA : ClassA<SubClassB> { }
ClassA<ClassB> obj = new SubClassA(); //Won't compile :(
@dotMorten
dotMorten / Haversine.cs
Last active October 23, 2015 06:37
Calculate the distance between two points on the globe using Haversine and Vincenty formulas.
#region Haversine
/// <summary>
/// Gets the distance between two points in meters using the Haversine Formula.
/// </summary>
/// <param name="startLong">The start longitude.</param>
/// <param name="startLat">The start latitude.</param>
/// <param name="endLat">The end latitude.</param>
/// <param name="endLong">The end longitude.</param>
/// <returns>Distance between the two points in meters</returns>
public static double GetDistanceHaversine(double startLong, double startLat, double endLat, double endLong)
@dotMorten
dotMorten / NewClasses
Created October 1, 2014 19:10
New Windows 10 APIs
Windows.ApplicationModel.Activation.FileOpenPickerContinuationEventArgs
Windows.ApplicationModel.Activation.FileSavePickerContinuationEventArgs
Windows.ApplicationModel.Activation.FolderPickerContinuationEventArgs
Windows.ApplicationModel.Activation.IContinuationActivatedEventArgs
Windows.ApplicationModel.Activation.IFileOpenPickerContinuationEventArgs
Windows.ApplicationModel.Activation.IFileSavePickerContinuationEventArgs
Windows.ApplicationModel.Activation.IFolderPickerContinuationEventArgs
Windows.ApplicationModel.Activation.IWebAccountProviderActivatedEventArgs
Windows.ApplicationModel.Activation.IWebAccountProviderContinuationEventArgs
Windows.ApplicationModel.Activation.WebAccountProviderActivatedEventArgs
@dotMorten
dotMorten / RenderCode
Last active October 23, 2015 06:36
XamlRenderingBackgroundTask snippets
internal class GraphTile
{
public static Task CreateTileGraphAsync(Data data, int width, int height, string filename)
{
return RenderAndSaveToFileAsync(GetVisual(data, width, height), (uint)width, (uint)height, filename);
}
public static Task CreateTileGraphAsync(Data data, int width, int height, IRandomAccessStream stream)
{
return RenderAndSaveToStreamAsync(GetVisual(data, width, height), (uint)width, (uint)height, stream);
}
@dotMorten
dotMorten / MainPage.xaml
Created September 4, 2015 22:31
Logical DPI and scale changes all of a sudden
<Page
x:Class="App2.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App1"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
@dotMorten
dotMorten / .NET Native build errors
Created September 22, 2015 21:18
Has anyone ever seen errors like this?
4>c:\source\Tests\UnitTests.Universal\sg.exe : warning : SG0002 : Cannot generate serialization code for type 'System.Globalization.CompareInfo'
4>c:\source\Tests\UnitTests.Universal\sg.exe : warning : SG0002 : Cannot generate serialization code for type 'System.Globalization.CultureData'
4>c:\source\Tests\UnitTests.Universal\sg.exe : warning : SG0002 : Cannot generate serialization code for type 'System.Globalization.TextInfo'
4>c:\source\Tests\UnitTests.Universal\sg.exe : warning : SG0002 : Cannot generate serialization code for type 'MyProjectNameSpace.MyTypeHere'
4>c:\source\Tests\UnitTests.Universal\sg.exe : warning : SG0002 : Cannot generate serialization code for type 'MyProjectNameSpace.MyTypeHere'
4>C:\Program Files (x86)\MSBuild\Microsoft\.NetNative\x86\ilc\IlcInternals.targets(886,5): error : System.ArgumentNullException: Value cannot be null.
4>C:\Program Files (x86)\MSBuild\Microsoft\.NetNative\x86\ilc\IlcInternals.targets(886,5): error : Parameter name: key
4>C:\Program Files (x86)\MSBuild\Micro