Skip to content

Instantly share code, notes, and snippets.

Deepu Madhusoodanan deepumi

Block or report user

Report or block deepumi

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@deepumi
deepumi / PropertySetter.cs
Created Jun 18, 2019
Poco property setter using Expressions tress.
View PropertySetter.cs
using System;
using System.Collections.Generic;
using System.Linq.Expressions;
using System.Reflection;
internal sealed class PropertySetter<T>
{
private const BindingFlags Flags = BindingFlags.Public | BindingFlags.Instance | BindingFlags.IgnoreCase;
private readonly Type _type = typeof(T);
@deepumi
deepumi / Sort.cs
Last active Jun 14, 2019
Insertion Sort
View Sort.cs
string[] arr = { "orange", "nest", "apple", "ABC","xyz", "bana", "cat"};
for (int i = 0; i < arr.Length; i++)
{
for (int j = i + 1; j < arr.Length; j++)
{
if (arr[i]?.CompareTo(arr[j]) > 0)
{
var temp = arr[j];
arr[j] = arr[i];
@deepumi
deepumi / StaticThreadySafety.cs
Last active May 14, 2019
Thready safety in Static Variables
View StaticThreadySafety.cs
//Interlocked class Provides atomic operations for variables that are shared by multiple threads.
private static string _data;
public ActionResult Index()
{
//Compares two instances of the specified reference type <paramref name="T" /> for equality and, if they are equal, replaces the first one
if (Interlocked.CompareExchange(ref _data, "test", null) == null)
{
@deepumi
deepumi / feature.cs
Last active Dec 22, 2018
Feature flag
View feature.cs
using System;
using System.Collections.Concurrent;
namespace FeatureFlagTest
{
class Program
{
static void Main(string[] args)
{
var home = new HomeController(FeatureFactory.Feature);
@deepumi
deepumi / TypeActivator.cs
Last active Aug 1, 2018
Create instance using Reflection
View TypeActivator.cs
public static class TypeActivator<T>
{
private delegate T Activator<T>(params object[] args);
private static readonly Dictionary<string, Activator<T>> _items = new Dictionary<string, Activator<T>>();
/// <summary>
///
/// </summary>
/// <returns></returns>
public static T Create()
View sample.go
//main.go
package main
import (
"fmt"
"time"
"awesomeProject/another"
)
@deepumi
deepumi / StripMarkupTags.cs
Created Mar 29, 2018
Strip Html Markup Tags
View StripMarkupTags.cs
private static string StripMarkupTags(string source)
{
if (source == null) return string.Empty;
var length = source.Length;
var array = new ArrayBuilder(length);
var markup = false;
for (var i = 0; i < length; i++)
{
@deepumi
deepumi / delete.js
Created Dec 28, 2017
Delete all documens from Cosmos DB
View delete.js
//copied from here
//https://stackoverflow.com/questions/29137708/how-to-delete-all-the-documents-in-documentdb-through-c-sharp-code
//https://stackoverflow.com/questions/43587572/how-to-clear-the-collection-in-documentdb-through-query-explorer
/**
* A DocumentDB stored procedure that bulk deletes documents for a given query.<br/>
* Note: You may need to execute this sproc multiple times (depending whether the sproc is able to delete every document within the execution timeout limit).
*
* @function
* @param {string} query - A query that provides the documents to be deleted (e.g. "SELECT * FROM c WHERE c.founded_year = 2008")
@deepumi
deepumi / WinDB.txt
Last active Oct 5, 2017
WinDB tips
View WinDB.txt
https://blogs.msdn.microsoft.com/benjaminperkins/2016/06/16/lab-19-debugging-a-high-cpu-hang-w3wp-process-using-windbg/
https://stackify.com/using-windbg-to-analyze-net-crash-dumps-async-crash/
.sympath srv*C:\Projects\Workshop\Sym*http://msdl.microsoft.com/download/symbols;C:\Projects\publish\ProcDumpTest\bin (IIS path)
.load C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos.dll
!threadpool
!runaway – The once consuming the most amount of time are of most interest, but not always the reason for the problem
@deepumi
deepumi / excel.txt
Created Aug 7, 2017
Excel formula generate expression
View excel.txt
= "update table set name = '" & B1 & "' where namefk = '" & A1 & "'"
You can’t perform that action at this time.