Skip to content

Instantly share code, notes, and snippets.

View guitarrapc's full-sized avatar
:octocat:

Ikiru Yoshizaki guitarrapc

:octocat:
View GitHub Profile
<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
@guitarrapc
guitarrapc / acr_task_create.sh
Created July 15, 2022 05:08
ACR Task Create
# --ago 0d にすると経過0dイメージ = すべての過去のイメージを対象、となる
# --untagged は、イメージに紐づく manifest も削除する
PURGE_CMD="acr purge --filter 'samples/devimage1:.*' --filter 'samples/devimage2:.*' --ago 0d --untagged --dry-run"
az acr task create --name purgeTask --cmd "$PURGE_CMD" --schedule "0 0 * * *" --registry myregistry --context /dev/null
@guitarrapc
guitarrapc / acr_task_run.sh
Last active July 15, 2022 05:08
ACR Task Run
# --ago 0d にすると経過0dイメージ = すべての過去のイメージを対象、となる
# --untagged は、イメージに紐づく manifest も削除する
# --dry-run は、実際に削除せずイメージ削除対象を羅列してシミュレーションしてくれる
PURGE_CMD="acr purge --filter 'samples/devimage1:.*' --filter 'samples/devimage2:.*' --ago 0d --untagged --dry-run"
az acr run --cmd "$PURGE_CMD" --registry myregistry /dev/null
void Main()
{
new Foo().Run(); // Foo.M
}
public class Foo
{
public void Run() { new Bar().M2(); }
private static void M() { Console.WriteLine("Foo.M"); }