Skip to content

Instantly share code, notes, and snippets.

View kubudi's full-sized avatar

Mehmet Ali kubudi

  • Delivery Hero
  • Berlin
View GitHub Profile
@kubudi
kubudi / MagicList.scala
Created August 13, 2015 09:03
Magic list
class MagicList[A](val value:List[A]) {
def ~(i:A) = new MagicList(this.value :+ i)
}
object MagicList {
implicit def toMagicList[A](t: A): MagicList[A] = new MagicList[A](List(t))
implicit def fromMagicList[A](magicList: MagicList[A]): List[A] = magicList.value
}
import MagicList._
@kubudi
kubudi / MagicList.scala
Created August 13, 2015 09:03
Magic list
class MagicList[A](val value:List[A]) {
def ~(i:A) = new MagicList(this.value :+ i)
}
object MagicList {
implicit def toMagicList[A](t: A): MagicList[A] = new MagicList[A](List(t))
implicit def fromMagicList[A](magicList: MagicList[A]): List[A] = magicList.value
}
import MagicList._
@kubudi
kubudi / Money.scala
Last active August 4, 2016 13:17
money model
// this class will define conversions to currencies. Type can be BigDecimal as well.
implicit class MoneyConversions(amount: Double) extends AnyVal {
def usd = USD(amount)
def euro = EUR(amount)
def try = TRY(amount)
}
sealed trait Money {
// we can define custom precision for instance.
def +(other: this.type) =...
... // custom methods
@kubudi
kubudi / gist:10820120
Created April 16, 2014 06:56
git checkout script
#git flow brachlar arası hızlı geçiş
function co () {
branch=`git branch | grep $1`
if [ "${branch:0:1}" = "*" ]
then
echo "already on ${branch:1}"
else
command git checkout $branch;
fi
}
@kubudi
kubudi / gist:9950128
Created April 3, 2014 07:53
shell sound prank
*/1 * * * * amixer set Master 100 unmute
@kubudi
kubudi / gist:6412370
Created September 2, 2013 12:30
python tcp client
import socket
import sys
from sets import Set
old_server_address = ('localhost', 9998) # eski server
new_server_address = ('localhost', 9999) # yeni server
def main():
f = open("input")
wOld = open("outputEski","w") #eski server
wNew = open("output","w") #yeni server