Skip to content

Instantly share code, notes, and snippets.

@pieterdv
pieterdv / get-aad-token.js
Created May 30, 2018 12:01
Login through Azure AD with puppeteer
function getAadToken(user, password, identifier) {
return puppeteer.launch({ headless: true }).then(async browser => {
try {
const page = await browser.newPage();
await page.goto("SITEURL");
await page.click(
"LOGINBUTTON"
);
docker inspect --format '{{ .NetworkSettings.Networks.nat.IPAddress }}' <REPLACE_WITH_CONTAINERID>
@pieterdv
pieterdv / gist:8f922bcb1c39f485ad54c731b85542ad
Created November 15, 2016 20:31
overview of active containers
docker ps
@pieterdv
pieterdv / gist:2b7a5cdb235f3c4112e393e4a20c13df
Created November 15, 2016 20:25
Create container from image
docker run -d -p 8081:8081 api
@pieterdv
pieterdv / gist:ccfea3426c9154927b66bd2a3d4886dd
Created November 15, 2016 20:20
Docker images overview
docker images
@pieterdv
pieterdv / Build
Last active November 15, 2016 20:16
Build Dockerfile
docker build -t api .
@pieterdv
pieterdv / Dockerfile
Last active November 15, 2016 20:08
create windowsservercore
# escape=`
FROM microsoft/iis
SHELL ["powershell", "-command"]
# Install .NET
RUN Install-WindowsFeature NET-Framework-45-ASPNET; `
Install-WindowsFeature Web-Asp-Net45
# Configure Website
@pieterdv
pieterdv / gist:390ee2e006807b90d32355eff566417c
Created July 1, 2016 15:21
Generate random byte string
var b = new byte[32];
new Random().NextBytes(b);
Console.WriteLine(Convert.ToBase64String(b));
@pieterdv
pieterdv / gist:6790087
Created October 2, 2013 07:16
convert list of (string) fields to a linq to sql statement
Func<Tin, Tout> CreateSelectStatement<Tin, Tout>(string fields)
{
var xParameter = Expression.Parameter(typeof(Tout), "o");
var xNew = Expression.New(typeof(Tout));
var bindings = fields.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries).Select(o => o.Trim()).Select(o =>
{
var mi = typeof(Tout).GetProperty(o);
var xOriginal = Expression.Property(xParameter, mi);
return Expression.Bind(mi, xOriginal);
});