This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" | |
# Brew installations | |
brew cask install alacritty | |
brew install git | |
brew install byobu | |
brew install mosh | |
brew install openssh | |
brew install python3 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
set runtimepath+=~/.vim_runtime | |
source ~/.vim_runtime/vimrcs/basic.vim | |
source ~/.vim_runtime/vimrcs/filetypes.vim | |
source ~/.vim_runtime/vimrcs/plugins_config.vim | |
source ~/.vim_runtime/vimrcs/extended.vim | |
try | |
source ~/.vim_runtime/my_configs.vim | |
catch |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Inspiration : https://alvinalexander.com/scala/fp-book/type-classes-101-introduction | |
// Purpose : Adhoc polymorphsim | |
// Define some types | |
case class Dog(name: String, breed: String) | |
// Define the type class | |
trait Animal[A] { | |
def sound(a: A): Unit | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// A classic definition of functor, applicative and monad. | |
trait Functor[T[_]] { | |
def apply[A](a: A): T[A] | |
def map[A, B](f: A => B)(a: T[A]): T[B] | |
} | |
trait Applicative[T[_]] extends Functor[T[_]] { | |
def pmap[A, B](f: T[A => B])(a : T[A]) : T[B] | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import scala.annotation.tailrec | |
import scala.collection.immutable.{Queue, Stack} | |
sealed trait Tree[T] { | |
def value: T | |
} | |
case class Node[T](value: T, children: List[Tree[T]]) extends Tree[T] | |
case class Leaf[T](value: T) extends Tree[T] | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Simple server init : python -m SimpleHTTPServer 8000 | |
Simple get request : echo -e "GET / HTTP/1.1" | nc localhost 8000 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sealed trait Addable[T] { | |
def add(a: T, b: T): T | |
} | |
object AddableInstances { | |
implicit val intAddable = new Addable[Int] { | |
override def add(a: Int, b: Int): Int = a + b | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
if [ $# -ne 1 ] | |
then | |
echo "Usage: ./s3bucketRM.sh bucketNameSubstring" | |
exit 1 | |
fi | |
for bucket in $(aws s3 ls | awk '{print $3}'| grep $1); do aws s3 rb "s3://${bucket}" --force ; done |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This is to be used in environments without proper yum usage. | |
# Mosh | |
sudo yum -y install autoconf automake gcc gcc-c++ make boost-devel | |
sudo yum -y install zlib-devel ncurses-devel protobuf-devel openssl-devel | |
wget https://mosh.org/mosh-1.3.0.tar.gz | |
tar xf mosh-1.3.0.tar.gz -C /tmp/ | |
cd /tmp/mosh-1.3.0 | |
./configure | |
make -j7 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n |
NewerOlder