Skip to content

Instantly share code, notes, and snippets.

View aarondandy's full-sized avatar
🐦
:parrotwave1::parrotwave2::parrotwave3::parrotwave4::parrotwave5::parrotwave6:

Aaron Dandy aarondandy

🐦
:parrotwave1::parrotwave2::parrotwave3::parrotwave4::parrotwave5::parrotwave6:
View GitHub Profile
@aarondandy
aarondandy / words.cs
Created March 6, 2017 06:06
Make words
using System.Collections.Generic;
using System.Linq;
using Hunspell;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
@aarondandy
aarondandy / line direction N CW
Last active October 12, 2021 18:10
Calculates the north relative clockwise orientation of a line.
/*
The MIT License
Copyright (c) 2010 Aaron Dandy (aaron.dandy@gmail.com)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
@aarondandy
aarondandy / CacheTesting.cs
Created July 9, 2020 22:36
async blocking memory cache
using Microsoft.Extensions.Caching.Memory;
using System;
using System.Collections.Concurrent;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
namespace CacheTesting
{
class Program
@aarondandy
aarondandy / netcore linecount
Last active January 23, 2020 00:20 — forked from hyrmn/netcore linecount
netcore 3.1. hardcoded to the location of a 1.6gb text file
using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Running;
using System;
using System.IO;
using System.Numerics;
using System.Runtime.CompilerServices;
using System.Text;
namespace BensWordCounter
{
// reference SqlStreamStore.Postgres, Newtonsoft.Json
// use C# 7.3+
using System;
using System.Threading.Tasks;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using SqlStreamStore;
using SqlStreamStore.Streams;
public class FooCopier
{
public static FooCopier Default { get; } = new FooCopier();
public static FooCopier WithoutBar { get; } = new FooCopier(skipBar: true);
private readonly IMapper mapper;
public FooCopier(bool skipBar = false)
{
@aarondandy
aarondandy / ChannelSample.cs
Created January 1, 2019 23:16
Simple Sample for System.Threading.Channels
// Install System.Threading.Channels
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Text;
using System.Threading.Channels;
using System.Threading.Tasks;
@aarondandy
aarondandy / text-reverse-speeds
Last active September 14, 2018 15:38
Just messing around, seeing how to reverse strings faster. Add benchmarkdotnet. Use C# 7.3, Core2.1+. Build Release.
using System;
using System.Buffers;
using System.Collections.Generic;
using System.Net.Http;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Running;
@aarondandy
aarondandy / minecraft-map-gen.ahk
Last active January 27, 2017 18:55
Twirling!
^!g::
CenterX:=616
CenterZ:=764
RadiusMin:=940
RadiusMax:=15000
RadiusStep:=64
CircumStep:=64
FlyHeight:=220
Delay:=8000
@aarondandy
aarondandy / Encrypt.cs
Last active August 1, 2016 16:12
Bad encryption
using System;
using System.Security.Cryptography;
using System.Text;
namespace EncryptPassword
{
class Program
{
static void Main(string[] args)
{