Skip to content

Instantly share code, notes, and snippets.

@sajayantony
sajayantony / PerfCounterList
Last active August 29, 2015 14:08
Performance Counter Names
var query = PerformanceCounterCategory
.GetCategories()
.SelectMany (category =>
category.GetInstanceNames()
.DefaultIfEmpty(string.Empty)
.SelectMany (name => category.GetCounters(name)))
.Select (counter => {
var name = String.IsNullOrEmpty(counter.InstanceName)? string.Empty: "\\(" + counter.InstanceName + ")";
return "\\" + counter.CategoryName + name + "\\" + counter.CounterName;
});
@sajayantony
sajayantony / PipeTransportSample.cs
Last active August 29, 2015 14:12
WCF Sample for a PipeTransport Based Client server without Service Contracts
namespace PipeTransportSample
{
using System;
using System.ServiceModel;
using System.ServiceModel.Channels;
using System.Threading.Tasks;
using Newtonsoft.Json;
class Program
{
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<gcServer enabled="true"/>
</runtime>
</configuration>
@sajayantony
sajayantony / Vagrantfile
Last active August 29, 2015 14:22
Hyper-v Vagrant install
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "hashicorp/precise64"
config.vm.network :forwarded_port, guest: 443, host: 8443
config.vm.network :forwarded_port, guest: 8125, host: 8125, protocol: 'tcp'
config.vm.network :forwarded_port, guest: 8125, host: 8125, protocol: 'udp'
config.vm.network :forwarded_port, guest: 2003, host: 22003
config.vm.network :forwarded_port, guest: 2004, host: 22004
@sajayantony
sajayantony / GitCommands
Created July 10, 2015 20:28
Git-Commands
git log -n10 --pretty=format:"%h %s (%an)"
git revert HEAD~2..HEAD
param(
[Parameter(Mandatory=$true)]
[string]$vmname
)
$ipAddresses = Get-VM -name $vmname | Select -ExpandProperty networkadapters | select IPAddresses
while ($ipAddresses.IPAddresses.Count -eq 0)
{
Write-Host "Waiting for VM to be ready"
@sajayantony
sajayantony / TimeBoxTask.cs
Created October 28, 2015 00:00
TimeBoxTaskExtension
using System;
using System.Net.Http;
using System.Threading;
using System.Threading.Tasks;
namespace TestDistinch
{
static class TimeBoxTaskExtensions
{
public const int DefaultTimeoutMilliseconds = 200;
@sajayantony
sajayantony / Parallels-Commands.sh
Created November 18, 2015 21:06
Parallels-Commands.md
prlctl start trusty64
prlctl exec trusty64 ifconfig | grep inet
@sajayantony
sajayantony / .gitattributes
Last active March 14, 2016 16:28
Redis Connection Multiplexing
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto
###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
@sajayantony
sajayantony / redis-remove-containers.sh
Last active November 18, 2015 21:36
Redis docker commands
#!/bin/bash
echo Stopping redis containers..
docker ps -a | grep redis
docker ps -a | grep redis | awk '{print $1}' | xargs --no-run-if-empty -n1 docker stop | xargs --no-run-if-empty -n1 docker rm