Skip to content

Instantly share code, notes, and snippets.

View 0xced's full-sized avatar

Cédric Luthi 0xced

View GitHub Profile
@0xced
0xced / StringTrimmerInterceptor.cs
Created May 2, 2024 07:10
Entity Framework Core interceptor to trim strings (remove leading and trailing spaces) before saving to database
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Diagnostics;
namespace gist;
public class StringTrimmerInterceptor : ISaveChangesInterceptor
{
@0xced
0xced / LICENSE
Created February 4, 2024 15:35 — forked from noelbundick/LICENSE
Azure Container Instances as SOCKS proxy
MIT License
Copyright (c) 2018 Noel Bundick
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
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
@0xced
0xced / CultureIcu.csproj
Created August 12, 2022 20:55
Playing around with App-local ICU
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>
</PropertyGroup>
<PropertyGroup>
<DebugType>embedded</DebugType>
@0xced
0xced / Program.cs
Created May 17, 2022 21:40
ASP.NET Core route template constraints
using System;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Routing;
using Microsoft.AspNetCore.Routing.Patterns;
using Microsoft.AspNetCore.Routing.Template;
using Microsoft.Extensions.DependencyInjection;
var provider = new ServiceCollection().AddRouting(_ => {}).BuildServiceProvider();
var templateBinderFactory = provider.GetRequiredService<TemplateBinderFactory>();
@0xced
0xced / .gitignore
Last active April 17, 2022 08:13
Graphing the .NET RID Catalog with Graphviz
*.user
bin/
obj/
.idea/
.vs/
@0xced
0xced / README.md
Created December 13, 2021 08:45
Scaffold an EF Core DbContex with nullable reference types
@0xced
0xced / IgnoreUpdates.m
Last active May 27, 2021 22:15
Trying to ignore the macOS Big Sur update (unsuccessfully)
#import <Foundation/Foundation.h>
#import <sysexits.h>
/*
* Trying to bypass the fact that running `sudo /usr/sbin/softwareupdate --reset-ignored && sudo /usr/sbin/softwareupdate --ignore "macOS Big Sur"`
* does not work anymore on macOS Mojave 10.14.6 (ignored updates is empty) by using the underlying SoftwareUpdate framework directly.
* Unfortunately, this did not work as expected. The preference is written when this tool is run as root but opening the software update
* preference pane still displays the macOS Big Sur update :-(
*
* References
@0xced
0xced / EmbeddedPdbCostura.csproj
Last active March 3, 2021 07:40
Minimal project to test producing a single executable which embeds its dll files and its pdb
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net472</TargetFramework>
<DebugType>embedded</DebugType>
<AutoGenerateBindingRedirects>false</AutoGenerateBindingRedirects>
<GenerateSupportedRuntime>false</GenerateSupportedRuntime>
</PropertyGroup>
@0xced
0xced / Program.cs
Created October 16, 2020 19:14
dnlib experiment
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using dnlib.DotNet;
namespace assemblyref
{
class Program
{
@0xced
0xced / FodyWeavers.xml
Last active November 15, 2024 17:17
Single exe using Microsoft.EntityFrameworkCore.Sqlite on .NET Framework 4.7.2
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<Costura />
</Weavers>