Skip to content

Instantly share code, notes, and snippets.

View sudipto80's full-sized avatar
🎯
Focusing

Sudipta Mukherjee sudipto80

🎯
Focusing
View GitHub Profile
@sudipto80
sudipto80 / gist:a008f7f992d7a8f01d71
Created October 10, 2014 08:38
Meta Programming using Roslyn (Finding all methods that don't use all the parameters)
SyntaxTree tree = SyntaxTree.ParseText(@"int fun(int x,int z){ int y = 0; x++; return x+1;}
double funny(double x){ return x/2.13;}");
List<MethodDeclarationSyntax> methods = tree.GetRoot()
.DescendantNodes()
.Where(d => d.Kind == SyntaxKind.MethodDeclaration)
.Cast<MethodDeclarationSyntax>().ToList();
methods.Select(z =>
{
var parameters = z.ParameterList.Parameters.Select(p => p.Identifier.ValueText);
@sudipto80
sudipto80 / gist:8b9819b37b8bd27448ff
Created October 10, 2014 08:33
Simulating Swype style keyboard
void Main()
{
//Should show understand. See the bold characters
string path = "ujnbvcderesdftrewazxcvbnhgfds";
//Define other methods and classes here
StreamReader sr = new StreamReader ("C:\\T9.txt");
string total = sr.ReadToEnd(); sr.Close();
List<string> suggestions = new List<string>();
var query = total.Split(new char[]{'\r','\n',' '},StringSplitOptions.RemoveEmptyEntries)
.Select (t => t.Trim()) ;
string keyPad = @"2 = ABC2
3 = DEF3
4 = GHI4
5 = JKL5
6 = MNO6
7 = PQRS7
8 = TUV8
9 = WXYZ9";
Dictionary<char,char> keyMap = new Dictionary<char,char>();
//4663 can lead to "good","home" etc
@sudipto80
sudipto80 / gist:994bfb0495b3fcdac344
Created October 10, 2014 08:26
k Nearest Neighbour using LINQ
//Nearest Neighbour
var trainingSet = File.ReadAllText(@"C:\iris.csv")
.Split(new char[]{'\r','\n'},StringSplitOptions.RemoveEmptyEntries)
.Select ( f => f.Split(','))
.Skip(1)
.Select (f =>
new
{
SepalLength = Convert.ToDouble( f[0]),
SepalWidth = Convert.ToDouble(f[1]),