Pinned Repositories
BikeCrumbs
A Windows Phone 8 mobile app that lets friends and family track a biker’s progress on a map. A website is also provided where friends/family can login and track a bike’s co-ordinates on a map. The map UI gets updated frequently showing the progress, current physical location, direction, speeds of travel etc.
CaesersCipher
Caesar cipher is used to transform text into unreadable text. It takes as input an alphabet (in certain order), an offset on that alphabet, and an input text. It produces a text where each character in the original text has been replaced with a character in the alphabet that is n positions to the right (n is the offset) in the alphabet (assume a circular alphabet).
DrawBridge
EventBarrier is like a drawbridge gate at a castle. This project is implemented using multi-threading and semaphores concepts in C#.
FileSystemSimulation
The virtual file system is a simulation of a MS-DOS like environment with common features like file/directory creating, listing etc., It contains a programmer-level library of functions (API) like my_create, my_delete, my_open, my_close, my_read, my_write, etc that simulates file system operations. The APIs work on this simulated file system. It allocates a large file on the actual file system, and treats it as a virtual disk for the file system simulation. The file supports a hierarchical organization of data.
FirstNonRepeatingChar
Given a string, return the first non-repeating character
GroupAnagrams
Given an array of strings, group all anagrams and return an array of array of strings
HammingDistance
HeronsSquareRoot
Compute square root of a number using Heron's algorithm and compare it with the Math.Sqrt() result.
lj2procfs
LuaJIT access to Linux /proc file system
WeatherChatBot
Gives the current weather or forecast for a given city.
vishsram's Repositories
vishsram/WeatherChatBot
Gives the current weather or forecast for a given city.
vishsram/FileSystemSimulation
The virtual file system is a simulation of a MS-DOS like environment with common features like file/directory creating, listing etc., It contains a programmer-level library of functions (API) like my_create, my_delete, my_open, my_close, my_read, my_write, etc that simulates file system operations. The APIs work on this simulated file system. It allocates a large file on the actual file system, and treats it as a virtual disk for the file system simulation. The file supports a hierarchical organization of data.
vishsram/lj2procfs
LuaJIT access to Linux /proc file system
vishsram/BikeCrumbs
A Windows Phone 8 mobile app that lets friends and family track a biker’s progress on a map. A website is also provided where friends/family can login and track a bike’s co-ordinates on a map. The map UI gets updated frequently showing the progress, current physical location, direction, speeds of travel etc.
vishsram/CaesersCipher
Caesar cipher is used to transform text into unreadable text. It takes as input an alphabet (in certain order), an offset on that alphabet, and an input text. It produces a text where each character in the original text has been replaced with a character in the alphabet that is n positions to the right (n is the offset) in the alphabet (assume a circular alphabet).
vishsram/DrawBridge
EventBarrier is like a drawbridge gate at a castle. This project is implemented using multi-threading and semaphores concepts in C#.
vishsram/FirstNonRepeatingChar
Given a string, return the first non-repeating character
vishsram/GroupAnagrams
Given an array of strings, group all anagrams and return an array of array of strings
vishsram/HammingDistance
vishsram/HeronsSquareRoot
Compute square root of a number using Heron's algorithm and compare it with the Math.Sqrt() result.
vishsram/Home-Automation
This project is based on the idea of implementing voice-based commands to control home devices such as lights, cctv, garage door, etc.
vishsram/HouseHoldSurvey
A simple project that will take an input.txt file with records of member's firstname, lastname, etc and store the records in a data table for easy querying and displaying results.
vishsram/ImageProcessing
Image Processing takes a tiff image and processes it into a blurred image upto given number of iterations and applies Sobel's edge detection algorithm to detect edges.
vishsram/learngit
Some slides I use to teach people how to use GitHub
vishsram/LRUCache
A “Less recently used” Cache is a limited size list of elements, sorted by most recently used, and indexed by key. Elements in the cache has a key and a value. An element can be added to the list, (on the top of the list) and an element can be queried based on its key. If the element is found, the element is on the top of the list. When an element is added to the list, it may be that the list’s maximum capacity has been reached, in which case the last element of the list needs to be removed before a new element can be added to the top.
vishsram/moq4
Repo for managing Moq 4.x
vishsram/MultiplyStrings
Given two strings that contains digits, return a string with the result of multiplication of the given strings.
vishsram/NumberWordConversion
Given an integer, spell it out in English and vice versa
vishsram/ParanthesisMatching
vishsram/RemoveConsecutiveDuplicates
vishsram/ReverseWordsInSentence
Reverse words in a string
vishsram/RunLengthEncoding
vishsram/Taskman
Taskman is a simulation project for Windows's Task Manager system. It provides a live graphical structure for CPU utilization, memory utilization, network, etc.