Skip to content

Instantly share code, notes, and snippets.

View dineshba's full-sized avatar
👨‍💻
Trying to be an OSS contributor

Dinesh B dineshba

👨‍💻
Trying to be an OSS contributor
View GitHub Profile
# Path to your oh-my-zsh installation.
export ZSH=~/.oh-my-zsh
# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
ZSH_THEME="agnoster"
#ZSH_THEME="ys"
# Uncomment the following line to use case-sensitive completion.
interface SpinnerOptions {
lines?: number; // The number of lines to draw
length?: number; // The length of each line
width?: number; // The line thickness
radius?: number; // The radius of the inner circle
corners?: number; // Corner roundness (0..1)
rotate?: number; // The rotation offset
direction?: number; // 1: clockwise, -1: counterclockwise
color?: any; // #rgb or #rrggbb or array of colors
speed?: number; // Rounds per second
@dineshba
dineshba / RLE.ex
Last active April 18, 2016 10:06
Run Length Encoding to understand pattern matching and recursion in Elixir
#Hi
#Lets try to solve the Run Length encoding problem. (Refer Run length encoding here https://en.wikipedia.org/wiki/Run-length_encoding)
#[1,1,2,3,3,3,4] => (Run Length Encoder)RLE => [{1,2},2,{3,3},4]
#For sake of simplicity, will try to solve like this [1,1,2,3,3,3,4] => RLE => [{1,2},{2, 1},{3,3},{4, 1}] and will optimize it finally.
#Lets try to solve incrementally
#[] => RLE => []
defmodule RunLengthEncoder do
def encode([]), do: []