Skip to content

Instantly share code, notes, and snippets.

View guitarrapc's full-sized avatar
:octocat:

Ikiru Yoshizaki guitarrapc

:octocat:
View GitHub Profile
@guitarrapc
guitarrapc / 5.1.txt
Last active December 15, 2022 09:01
PowerShell Alias Comparison
Name
----
%
?
ac
asnp
cat
cd
CFS
@guitarrapc
guitarrapc / Program.cs
Created December 1, 2022 03:10
StackExchange.Redis での KeyPrefix 付きの処理
using StackExchange.Redis;
using StackExchange.Redis.KeyspaceIsolation;
var connectionStrings = "localhost:6379,ssl=false,password=password";
var connection = ConnectionMultiplexer.Connect(connectionStrings);
// Prefix は DB に対してつけることで透過的に処理される
//var db = connection.GetDatabase(); // Prefix なし
//var db = connection.GetDatabase().WithKeyPrefix(""); // Prefix なしと同じ
var db = connection.GetDatabase().WithKeyPrefix("PREFIX:"); // Prefix あり
@guitarrapc
guitarrapc / UdpServerClient.cs
Created October 7, 2022 06:23
C# UDP Server and Client sample
async Task Main()
{
using var cts = new CancellationTokenSource();
var host = "127.0.0.1";
var port = 8125;
using var client = new Client(host, port);
using var server = new UdpServer(host, port)
{
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
@guitarrapc
guitarrapc / README.md
Last active September 27, 2022 06:19
.NET Regular Expression Backtrack ReDos check.
CLIBS = ""
foo:
@echo "CLIBS is '${CLIBS}'"
@guitarrapc
guitarrapc / ConsoleApp.csproj
Created August 27, 2022 00:27
Force delete your images object from ecr repository
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="BenchmarkDotNet" Version="0.12.1" />
<PackageReference Include="DatadogSharp" Version="1.5.5.1" />
@guitarrapc
guitarrapc / git-sparse-checkout-exclude.yaml
Last active August 8, 2023 23:04
git sparse checkout on GitHub Actions
name: "git sparse-checkout (exclude)"
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
jobs:
sparse-checkout:
runs-on: ubuntu-latest
@guitarrapc
guitarrapc / AcrTask.cs
Last active July 15, 2022 05:19
Pulumi to create ACR and ACR Task to purge image automatically
using Pulumi.AzureNative.ContainerRegistry;
using Pulumi.AzureNative.ContainerRegistry.Inputs;
var opt = new CustomResourceOptions { Parent = this };
var cmd = "acr purge --filter 'samples/devimage1:.*' --filter 'samples/devimage2:.*' --ago 0d --untagged --dry-run";
var acr = new Registry("nanika", new RegistryArgs
{
RegistryName = "nantoka",
Sku = new SkuArgs