Skip to content

Instantly share code, notes, and snippets.

View k-bx's full-sized avatar

Kostia R k-bx

View GitHub Profile
Feature: Compute factorial
In order to play with Lettuce
As beginners
We'll implement factorial
Scenario: Backup at certain times
Given I have the time 18:00
Then I run server sync
Then I run server sync at 5:00
Feature: Compute factorial
In order to play with Lettuce
As beginners
We'll implement factorial
Scenario: Backup at certain times
Given I have the time 18:00
Then I run server sync at "5:00"
Scenario: Backup at certain times
{-# LANGUAGE OverloadedLists #-}
{-# LANGUAGE OverloadedStrings #-}
import Data.Map
import Data.Text
main :: IO ()
main = do
let m = [("foo", 1), ("bar", 2)]
:: Map Text Int
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE TypeOperators #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE FlexibleInstances #-}
import GHC.TypeLits
import Data.Proxy
type family Last (a :: (Nat -> *)) :: Nat
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE KindSignatures #-}
{-# LANGUAGE GADTs #-}
data Req = A | B
data ReqData :: Req -> * where
ReqDataA :: ReqData A
ReqDataB :: ReqData B
-- | This script will replace expected stdout files of failed tests
-- with actual (new) ones. This will need some careful review (see
-- turtle_review.hs)
{-# LANGUAGE OverloadedStrings #-}
import qualified Control.Foldl as L
import Data.List ((\\))
import qualified Data.Text as T
import Data.Traversable (forM)

Keybase proof

I hereby claim:

  • I am k-bx on github.
  • I am kobx (https://keybase.io/kobx) on keybase.
  • I have a public key whose fingerprint is 0E1C 98EA 2448 0D24 EF5B C70C A144 9CC4 600F 1668

To claim this, I am signing this object:

@k-bx
k-bx / gist:ff100755eaa12f950e9a
Created September 13, 2015 19:38
Cabal-only instructions to run owlcloud
cabal sandbox init
cabal install owcloud-*/
# in 3 different terminals
.cabal-sandbox/bin/owlcloud-front
.cabal-sandbox/bin/owlcloud-users
.cabal-sandbox/bin/owlcloud-albums
@k-bx
k-bx / partial_fill.hs
Last active September 25, 2015 13:20
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE GADTs #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE FunctionalDependencies #-}
{-# LANGUAGE KindSignatures #-}
{-# LANGUAGE TypeSynonymInstances #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE TypeOperators #-}
@k-bx
k-bx / mock_descriptor_issue.py
Created May 4, 2012 19:14
mock descriptor issue
from mock import patch
class RealOne(object):
def quack(self):
print '> quack'
class BarDescriptor(object):
def __get__(self, obj, type=None):