Skip to content

Instantly share code, notes, and snippets.

View fjod's full-sized avatar
🎯
Focusing

Michael fjod

🎯
Focusing
  • Lithuania
View GitHub Profile
@fjod
fjod / imposter-handbook-links.md
Created May 10, 2019 05:02 — forked from milmazz/imposter-handbook-links.md
Useful links found in The Imposter's Handbook by Rob Conery
@fjod
fjod / Token.cs
Created July 22, 2019 14:26
Reddit token
using Microsoft.Extensions.Configuration;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Doge.Utils
{
@fjod
fjod / gist:1298460dadc7f5d6f37b90c35b9f830c
Created July 31, 2019 13:03
.net core using UserSecrets in tests
It took me too much time to get it working, so I'll describe steps of how to use UserSecrets in testing.
1. Create Unit test project for .net core
2. reference Microsoft.AspNetCore.Mvc.Testing , Microsoft.Extensions.Configuration and Microsoft.Extensions.Configuration.UserSecrets
3. Add a user secret tag to your assembly:
[assembly: UserSecretsId("your_user_secret_id")]
namespace XUnitTestProject1
{
...
@fjod
fjod / file.txt
Created October 2, 2019 19:25
C# 8 switch with true
return true switch
{
_ when a == b => 1,
_ when foo == "foobar" => 2,
_ when someFunction() => 3,
_ => 4,
};
https://www.reddit.com/r/csharp/comments/dccpx9/using_pattern_matching_to_replace_lengthy_ifelse/
image: mcr.microsoft.com/dotnet/core/sdk:3.1
stages:
- build
- test
- release
- deploy
@fjod
fjod / 2.yml
Last active January 9, 2020 17:14
image: mcr.microsoft.com/dotnet/core/sdk:3.1
stages:
- build
build:
stage: build
script:
- cd tortest2
- dotnet restore scraperTest.sln
image: mcr.microsoft.com/dotnet/core/sdk:3.1
stages:
- build
- test
build:
stage: build
script:
- cd tortest2
- dotnet restore scraperTest.sln
@fjod
fjod / gist:39ef12b1ae960a50907a01560b2636f1
Created May 27, 2020 05:37
semi-generic factory example
public abstract class BaseImplementation
{
public abstract void GoToCut(MiniMachine m, Cut cut, bool isScanning);
public abstract void CutMe(MiniMachine m, Cut cut);
public abstract void ScanMe(MiniMachine m, Cut cut);
}
public interface ICuttingImpl
public abstract class TestBase
{
protected abstract Task Impl();
protected abstract void Impl2();
}
public class Test : TestBase
{
protected override Task Impl()
{
@fjod
fjod / mysql-docker.sh
Created August 19, 2020 06:08 — forked from spalladino/mysql-docker.sh
Backup and restore a mysql database from a running Docker mysql container
# Backup
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql
# Restore
cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE