Skip to content

Instantly share code, notes, and snippets.

View sebfischer83's full-sized avatar

Sebastian Fischer sebfischer83

View GitHub Profile
@sebfischer83
sebfischer83 / BloomFilter.cs
Created May 31, 2021 10:55 — forked from richardkundl/BloomFilter.cs
Bloom filter implementation in c#.
namespace BloomFilter
{
using System;
using System.Collections;
/// <summary>
/// Bloom filter.
/// </summary>
/// <typeparam name="T">Item type </typeparam>
public class Filter<T>
public virtual void Defrag()
{
// nothing to do
if (Header.UnalignedFreeBytes == 0)
return;
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;
@sebfischer83
sebfischer83 / benchmark.cs
Last active March 27, 2021 17:36
Benchmark
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
sebfischer83 / downloadData.js
Created February 3, 2021 10:32
Download Tresor One data
function saveFile(content) {
if(!content) {
console.error('Console.save: No data');
return;
}
let filename = 'console.json';
if(typeof data === "object"){
data = JSON.stringify(data, undefined, 4);
Hi,
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())
{
@sebfischer83
sebfischer83 / gist:5c64cb76eb97d73c4d3a3559b7a87ef4
Created November 15, 2019 08:29 — forked from alexxxdev/gist:1dd024cadea091ca64154f9616d5739a
remote: fatal: pack exceeds maximum allowed size
# Adjust the following variables as necessary
REMOTE=origin
BRANCH=$(git rev-parse --abbrev-ref HEAD)
BATCH_SIZE=500
# 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
range=$REMOTE/$BRANCH..HEAD
else
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;
@Injectable()
export class MiniProfilerInterceptor implements HttpInterceptor {
@sebfischer83
sebfischer83 / ColumnAttributeTypeMapper.cs
Created July 24, 2018 07:32 — forked from senjacob/ColumnAttributeTypeMapper.cs
Map column names with class properties in Dapper-dot-net using ITypeMap and CustomAttributes
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
sebfischer83 / uia-sample.ps1
Created March 15, 2018 14:52 — forked from xiongjia/uia-sample.ps1
A simple sample for access the MS UIAutomation in PowerShell. #devsample #win
#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.
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