Skip to content

Instantly share code, notes, and snippets.

View anuraj's full-sized avatar
🏠
Working from home

Anuraj anuraj

🏠
Working from home
View GitHub Profile
@anuraj
anuraj / lighthouse-json-to-junit-xml
Created January 6, 2020 05:04
Powershell script converts Lighthouse Json to JUnit XML
function Get-ObjectMembers {
[CmdletBinding()]
Param(
[Parameter(Mandatory=$True, ValueFromPipeline=$True)]
[PSCustomObject]$obj
)
$obj | Get-Member -MemberType NoteProperty | ForEach-Object {
$key = $_.Name
[PSCustomObject]@{Key = $key; Value = $obj."$key"}
}
@anuraj
anuraj / lighthouse-buildpipeline
Created January 6, 2020 04:54
Google Lighthouse Azure DevOps build pipeline
pool:
name: Azure Pipelines
demands: npm
steps:
- task: Npm@1
displayName: 'npm install'
inputs:
workingDir: '$(Build.SourcesDirectory)'
verbose: false
apiVersion: apps/v1
kind: Deployment
metadata:
name: azure-vote-back
spec:
replicas: 1
selector:
matchLabels:
app: azure-vote-back
template:
@anuraj
anuraj / UsersController.cs
Last active July 25, 2019 04:54
EF Core - FirstOrDefaultAsync throws Null Reference Exception - Code sample to reproduce the issue.
public class UsersController : Controller
{
private readonly DatabaseContext _databaseContext;
public UsersController(DatabaseContext databaseContext)
{
_databaseContext = databaseContext;
}
public async Task<ActionResult<User>> Get(int id)
{
@anuraj
anuraj / inspectcode.xslt
Last active July 5, 2018 05:12 — forked from maartenba/inspectcode.xslt
R# InspectCode XSLT
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:key name="ISSUETYPES" match="/Report/Issues/Project/Issue" use="@TypeId"/>
<xsl:output method="html" indent="no"/>
<xsl:template match="/" name="TopLevelReport">
<html>
<head>
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" />
<style>
body {font-family: 'Open Sans', sans-serif;}
@anuraj
anuraj / launch.json
Created January 1, 2018 13:59
Launching different browsers from VS Code
{
// Use IntelliSense to find out which attributes exist for C# debugging
// Use hover for the description of the existing attributes
// For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Launch (web)",
"type": "coreclr",
"request": "launch",
<h1>This is a view component</h1>
<!--
Make sure the path is correct, Views > Shared > Components > [Component Name] > Default.cshtml
SampleApp2\Views\Shared\Components\HelloWorld\Default.cshtml
-->
@anuraj
anuraj / winservice.iss
Created January 28, 2017 09:01
Innosetup script file for dotnet core windows service installation
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppName "dotnet core windows service"
#define MyAppVersion "1.5"
#define MyAppPublisher "dotnetthoughts"
#define MyAppURL "http://dotnetthoughts.net/"
[Setup]
; NOTE: The value of AppId uniquely identifies this application.
@anuraj
anuraj / Startup.cs
Created September 10, 2016 02:24
WebSocket middleware example
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using WebApp2.Middlewares;
@anuraj
anuraj / Client.cs
Created June 17, 2016 08:21
Web socket example in ASP.NET Core
@{
ViewBag.Title = "Chat";
}
<input id="txtMessage" style="width:40%" />
<input id="cmdSend" type="button" value="Send" />
<input id="cmdLeave" type="button" value="Log out" />
<br />