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/
@fjod
fjod / gist:a51bb57e9cfa9a1a55c7c9f24957207a
Created October 16, 2019 14:15
yandex code championship - qualifiers
A. Развозка фанатов
Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
После футбольного матча фанаты пытаются уехать домой на такси. Чтобы сэкономить, они объединяются в группы: фанат присоединяется к группе, если знает хотя бы одного человека из неё, группа хочет ехать исключительно в одной машине, а две разные группы отказываются ехать вместе. Таксопарк владеет ограниченным числом машин заданной вместимости. Определите, получится ли у таксопарка развезти экономных фанатов.
Формат ввода
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 / sample.cs
Created January 23, 2020 11:16
junior
double[] base1 = {1,2,3,4,5,6};
var ret = new TushinoDb();
for (int i = 1; i < 7; i++) ret.AddCut(new TushinCut(base1[i-1] , 2));
@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