Skip to content

Instantly share code, notes, and snippets.

View pavel-agarkov's full-sized avatar

Paweł Agarków pavel-agarkov

  • Sopot
View GitHub Profile
@pavel-agarkov
pavel-agarkov / WebApp.csproj
Created February 1, 2018 15:12
Conditional package references
...
<Choose>
<When Condition=" '$(Configuration)'=='Test' ">
<ItemGroup>
<PackageReference Include="Moq" Version="4.8.1" />
<PackageReference Include="xunit" Version="2.3.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.3.1" />
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1" />
</ItemGroup>
</When>
@pavel-agarkov
pavel-agarkov / marble-scheduler-injector.ts
Last active March 9, 2018 20:41
Injects TestScheduler from jasmine-marbles into time-dependent Observable operations
import "rxjs/add/operator/debounceTime";
import "rxjs/add/operator/throttleTime";
import { TestScheduler } from "jasmine-marbles/src/scheduler";
import { Observable } from "rxjs/Observable";
export class MarbleSchedulerInjector
{
static inject(scheduler: TestScheduler, ...methods: (keyof Observable<any> | "all")[])
{
methods = methods || ["all"];
@pavel-agarkov
pavel-agarkov / kubedbg.xml
Created October 1, 2017 15:32
Debugging ASP.NET Core app running in Kubernetes Minikube from Visual Studio 2017 on Windows
<PipeLaunchOptions xmlns="http://schemas.microsoft.com/vstudio/MDDDebuggerOptions/2014"
PipePath="powershell" TargetArchitecture="x64" MIMode="clrdbg"
PipeArguments="
-ExecutionPolicy Bypass
-File C:\kube\kubedbg.ps1
-Selector app=mywebapp">
<LaunchCompleteCommand>None</LaunchCompleteCommand>
</PipeLaunchOptions>
@pavel-agarkov
pavel-agarkov / kubedbg.ps1
Last active March 11, 2018 11:56
Debugging ASP.NET Core app running in Kubernetes Minikube from Visual Studio 2017 on Windows
param(
# the selector from your yml file
# selector:
# matchLabels:
# app: myweb
# -Selector app=myweb
[Parameter(Mandatory=$true)][string]$Selector
)
Write-Host '1. searching pod by selector:' $Selector '...';