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 / LocalStack_SQS.cs
Created March 9, 2023 10:39
C# SQS request on local with LocalStack. https://github.com/localstack/localstack
// using Amazon;
// using Amazon.Runtime;
// using Amazon.SQS;
// using Amazon.SQS.Model;
// using System.Threading.Tasks;
async Task Main()
{
// for LocalStack
var credentials = new Amazon.Runtime.BasicAWSCredentials("test", "test");
apiVersion: apps/v1
kind: Deployment
metadata:
name: grpcserver
spec:
selector:
matchLabels:
app: grpcserver
replicas: 1
template:
@guitarrapc
guitarrapc / BenchmarkDotnet_Stopwatch.cs
Created February 24, 2023 06:55
Benchmark.NET with Stopwatch
async Task Main()
{
var summary = BenchmarkRunner.Run<BenchmarkTarget>();
// var sw = ValueStopwatch.StartNew();
// await Task.Delay(1 * 1000);
// sw.GetElapsedTime().Dump();
// await Task.Delay(1 * 1000);
// sw.GetElapsedTime().Dump();
// await Task.Delay(1 * 1000);
// sw.GetElapsedTime().Dump();
@guitarrapc
guitarrapc / UrlIsValid.cs
Created December 20, 2022 01:43
C# can treat http://google.com as valid code.
void Main()
{
// ラベル (http:) + コメント (//google.com) になる
http://google.com
// 条件: 何かしらの文or式が下にないとだめ
for (var i = 0; i < 10; i++) {}
}
@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}'"