Skip to content

Instantly share code, notes, and snippets.

View Anduin2017's full-sized avatar

Anduin Xue Anduin2017

View GitHub Profile
Anduin2017 / Program.cs
Created August 10, 2018 02:54
Get difference from C# strings.
using System;
using System.Collections.Generic;
using Newtonsoft.Json;
namespace WhiteBorad
public class Program
private static int _ContinueStringLength = 5;
public static Commit GetDiff(string sourceString, string targetString)
Anduin2017 / connection.cs
Created August 26, 2018 12:53
SQL Server Local DB connection string
Anduin2017 / AsyncHelper.cs
Created December 13, 2018 03:07
Run async method sync in C#
public static class AsyncHelper
private static readonly TaskFactory _taskFactory = new
public static TResult RunSync<TResult>(Func<Task<TResult>> func)
=> _taskFactory
Anduin2017 / main.cs
Created June 24, 2019 07:12
Auto update database in ASP.NET Core
public static IWebHost MigrateDbContext<TContext>(this IWebHost webHost, Action<TContext, IServiceProvider> seeder = null) where TContext : DbContext
using (var scope = webHost.Services.CreateScope())
var services = scope.ServiceProvider;
var logger = services.GetRequiredService<ILogger<TContext>>();
var context = services.GetService<TContext>();
var configuration = services.GetService<IConfiguration>();
var env = services.GetService<IHostingEnvironment>();
Anduin2017 / main.cs
Created July 2, 2019 15:07
Generate object
using Newtonsoft.Json;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
namespace Generator
public abstract class Conversation
Anduin2017 / limitIp.cs
Last active September 4, 2019 17:00
Limit IP request frenquency
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Filters;
using System;
using System.Collections.Generic;
using System.Net;
using System.Text;
namespace Aiursoft.Pylon.Attributes
public class LimitPerMin : ActionFilterAttribute
# Variables
$DiskID = "/subscriptions/e82a2bbd-7d7c-4fa7-ad47-bc0feef07aa1/resourceGroups/Anduin/providers/Microsoft.Compute/disks/StarDiskWithOS"# eg. "/subscriptions/203bdbf0-69bd-1a12-a894-a826cf0a34c8/resourcegroups/rg-server1-prod-1/providers/Microsoft.Compute/disks/Server1-Server1"
$VMName = "StarX"
$DiskSizeGB = 90
$AzSubscription = "Visual Studio Enterprise – MPN"
# Script
# Provide your Azure admin credentials
Anduin2017 / index.html
Created June 22, 2020 06:13
Echo back microphone.
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>capture microphone audio into buffer</title>
<script type="text/javascript">
var audioContext = new AudioContext();
if (navigator.getUserMedia) {
# Script migración desde Fontawesome v4 a Fontawesome v5
# Modo de uso
# ./ [-d DIRECTORIO] [-e EXTENSION] [-v]
# Si no se especifica DIRECTORIO, se hará el reemplazo en el directorio actual
# Si no se especifica EXTENSION, se buscarán por defecto archivos "php"
# Opción -v mostrará los archivos que se van modificando
Anduin2017 / powerful-pe.ps1
Last active October 13, 2021 08:37
powerful pe
New-Item -Path "C:\Temp" -Type Directory
Dism /Mount-Image /ImageFile:"E:\sources\boot.wim" /Index:2 /MountDir:"C:\Temp"
$cabs = Get-ChildItem "*.cab" -Path "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs"
foreach($cab in $cabs) {
Dism /Add-Package /Image:"C:\Temp" /PackagePath:"$($cab.VersionInfo.FileName)"
$cabs = Get-ChildItem "*.cab" -Path "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us"
foreach($cab in $cabs) {