Skip to content

Instantly share code, notes, and snippets.


Sebastian Fischer sebfischer83

View GitHub Profile
View defrag.cs
public virtual void Defrag()
// nothing to do
if (Header.UnalignedFreeBytes == 0)
var regions = GetFreeRegions();
var freeRegions = regions.Count;
// maximum number of loops to is the initial number of regions with free space
int maxLoops = regions.Count;
View benchmark.cs
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Linq;
using System.Numerics;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Intrinsics;
using System.Text;
using System.Threading;
sebfischer83 / downloadData.js
Created Feb 3, 2021
Download Tresor One data
View downloadData.js
function saveFile(content) {
if(!content) {
console.error(' No data');
let filename = 'console.json';
if(typeof data === "object"){
data = JSON.stringify(data, undefined, 4);
View gist:fb8cfe7b68f3ed1609559d5399557651
following problem I can create a token but when I use it the authentication failed, I try to copy from an example but I had problems because
some methods are not "there". (like principal.SetScopes)
Here the method for creating the token
[HttpPost("~/connect/token"), Produces("application/json")]
public async Task<IActionResult> Exchange(OpenIdConnectRequest connectRequest)
if (connectRequest.IsPasswordGrantType())
View gist:5c64cb76eb97d73c4d3a3559b7a87ef4
# Adjust the following variables as necessary
BRANCH=$(git rev-parse --abbrev-ref HEAD)
# check if the branch exists on the remote
if git show-ref --quiet --verify refs/remotes/$REMOTE/$BRANCH; then
# if so, only push the commits that are not on the remote already
View MiniProfilerInterceptor.ts
import { Injectable } from '@angular/core';
import { HttpInterceptor, HttpHandler, HttpRequest, HttpEvent, HttpResponse, HttpHeaders }
from '@angular/common/http';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/do';
declare var MiniProfiler: any;
export class MiniProfilerInterceptor implements HttpInterceptor {
sebfischer83 / ColumnAttributeTypeMapper.cs
Created Jul 24, 2018 — forked from senjacob/ColumnAttributeTypeMapper.cs
Map column names with class properties in Dapper-dot-net using ITypeMap and CustomAttributes
View ColumnAttributeTypeMapper.cs
namespace YourNamespace
/// <summary>
/// Uses the Name value of the ColumnAttribute specified, otherwise maps as usual.
/// </summary>
/// <typeparam name="T">The type of the object that this mapper applies to.</typeparam>
public class ColumnAttributeTypeMapper<T> : FallbackTypeMapper
public static readonly string ColumnAttributeName = "ColumnAttribute";
sebfischer83 / uia-sample.ps1
Created Mar 15, 2018 — forked from xiongjia/uia-sample.ps1
A simple sample for access the MS UIAutomation in PowerShell. #devsample #win
View uia-sample.ps1
#REQUIRES -Version 3.0
# This is a simple sample for access the MS UIAutomation in PowerShell.
# In this sample:
# 1. Load the MS UIA via System.Reflection.Assembly
# 2. Launch the AUT ( calc.exe )
# 3. Find the AutomationElement via the AUT Process Id
# 4. Find buttons via 'ClassName' and 'Name' property
# 5. Click the '1', '+', '1', '=' buttons.
# At last, we will get '2' in the result of calc App.
View collatz
public static string collatz(string input)
int current = 0;
if (string.IsNullOrEmpty(input) || !int.TryParse(input, out current) || current < 1) {
return "Empty, not a number or less then 1";
int max = current;
while (current > 1) {
if (current % 2 == 0) {
current = current / 2; // current reassigned