Skip to content

Instantly share code, notes, and snippets.

View MichalBrylka's full-sized avatar

Michał Bryłka MichalBrylka

View GitHub Profile
package kafkaStrongConfig
enum class Importance { Low, Medium, High }
@Target(AnnotationTarget.PROPERTY)
annotation class Config(val configName: String, val importance: Importance = Importance.Low)
@MichalBrylka
MichalBrylka / Main.cs
Last active February 9, 2022 10:53
Generated enum parser performance
[MemoryDiagnoser]
public class EnumParserBenchNonFlagGenerated
{
public enum DayOfWeek : byte
{
None ,
Monday,
Tuesday,
Wednesday,
Thursday,
@MichalBrylka
MichalBrylka / Main.java
Created December 1, 2021 21:38
Java Guice Ioc
package corp;
import com.google.inject.*;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
Injector injector = Guice.createInjector(new Module());
<#
.SYNOPSIS
Create WIP commit message
.EXAMPLE
.\PutCommitDrivenDevelopmentMessage.ps1 "Implement new important feature"
Example output
[feature/New-12345 b0d2215] New-12345 Implement new important feature
#>
using System;
namespace IntSwap
{
class Program
{
static void Main(string[] args)
{
int i = 1, j = 2;
Swap1(ref i, ref j);
@MichalBrylka
MichalBrylka / Matrix.cs
Created October 20, 2021 20:58
Generic number matrix
using System.Diagnostics.CodeAnalysis;
namespace Net6Demo
{
public interface IParseable<TSelf>
where TSelf : IParseable<TSelf>
{
static abstract TSelf Parse(string s, IFormatProvider? provider);
static abstract bool TryParse([NotNullWhen(true)] string? s, IFormatProvider? provider, out TSelf result);
using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using NUnit.Framework;
namespace DynamicCoerce
{
using System;
using System.Numerics;
using System.Security.Cryptography;
using NUnit.Framework;
using NUnit.Framework.Constraints;
namespace ProbablePrimeConstraintDemo
{
[TestFixture]
using System;
using System.Linq;
using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Running;
// ReSharper disable InconsistentNaming
namespace StructBench
{
class Program
{
@MichalBrylka
MichalBrylka / Main.cs
Created May 7, 2021 09:25
Play with unsafe string
using System;
using System.Runtime.CompilerServices;
namespace SafeString
{
class Program
{
static void Main(string[] args)
{
var arr = PlaySafe("Hello World!");