Skip to content

Instantly share code, notes, and snippets.

View oising's full-sized avatar
🐢
Taking it easy

Oisin Grehan oising

🐢
Taking it easy
View GitHub Profile
@thomastay
thomastay / prompt.ps1
Last active July 2, 2025 09:23
Powershell fish prompt
function replaceHome($pathArray) {
# Check whether the first three paths are equal to HOME
# If it is, it substitutes it for ~
# Change this accordingly, if your home path is more than three
# paths long.
$splitChar = [System.IO.Path]::DirectorySeparatorChar
if ( ($pathArray.Length -gt 2) -and
(($pathArray[0..2] -join $splitChar) -eq $HOME)) {
@("~") + $pathArray[3..$pathArray.Length]
}
@creyke
creyke / OrleansEventHubCustomData.cs
Created September 21, 2020 14:19
Orleans Event Hub Custom Data
public class CustomEventHubDataAdapter : EventHubDataAdapter
{
private readonly SerializationManager serializationManager;
public CustomEventHubDataAdapter(SerializationManager serializationManager)
: base(serializationManager)
{
this.serializationManager = serializationManager;
}
@wekempf
wekempf / LoggingExtra.cs
Created June 9, 2021 00:11
Microsoft.Extensions.Logging with extra data
using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
@ReubenBond
ReubenBond / ConcurrentLruGrainDirectoryCache.cs
Last active July 24, 2024 14:46
BitFaster.Caching Orleans IGrainDirectoryCache implementation
using BitFaster.Caching;
using BitFaster.Caching.Lru;
using Microsoft.Extensions.Options;
using Orleans.Configuration;
using Orleans.Runtime;
using Orleans.Runtime.GrainDirectory;
using System.Diagnostics.CodeAnalysis;
namespace Orleans.BitFasterCaching.GrainDirectoryCache;
@egil
egil / ObservableMemoryStorage.cs
Created February 13, 2025 15:56
A fake/observable implementation of Orleans IGrainStorage that can be used during testing
using System.Collections.Concurrent;
using System.Globalization;
using Orleans.Storage;
// https://www.nuget.org/packages/R3
using R3;
using Xunit.Sdk;
namespace Egil.Orleans.Storage.Testing;
public sealed class ObservableMemoryStorage : IGrainStorage
@davidfowl
davidfowl / ResourceModel.md
Last active October 21, 2025 09:31
Aspire Resource Model: Concepts, Design, and Authoring Guidance