Skip to content

Instantly share code, notes, and snippets.

Rickard Lindberg rickardlindberg

Block or report user

Report or block rickardlindberg

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View bgtest.cpp
#include <wx/wxprec.h>
#ifndef WX_PRECOMP
#include <wx/wx.h>
#endif
class MyApp: public wxApp
{
public:
virtual bool OnInit();
View contains-crlf.py
#!/usr/bin/python
import sys
def read_content(path):
f = open(path, "r")
res = f.read()
f.close()
return res
View minimal-wx-python.py
import wxversion
wxversion.ensureMinimal('2.8')
import wx
app = wx.App(False)
main_frame = wx.Frame(None)
main_frame.Show()
@rickardlindberg
rickardlindberg / check.py
Created Jan 10, 2015
This Python script is used to check a web page for broken links. I wrote it to be used in a workshop about continuous integration with Jenkins.
View check.py
import re
import requests
import sys
import urlparse
TIMEOUT_IN_SECONDS = 10.0
def check(base_url):
print("Checking %s" % base_url)
base_response = requests.get(base_url, timeout=TIMEOUT_IN_SECONDS)
@rickardlindberg
rickardlindberg / MySortExample.hs
Created Aug 21, 2014
Testing my own sort function by comparing it to the standard library sort for many random test cases.
View MySortExample.hs
import Data.List
import Test.QuickCheck
mySort :: [Int] -> [Int]
mySort list =
let swapped = swap list in
if swapped == list
then list
else mySort swapped
where
@rickardlindberg
rickardlindberg / Bowling.hs
Created Jun 30, 2013
Bowling kata in Haskell.
View Bowling.hs
import Test.Hspec
score :: [Int] -> Int
score rolls = score' 10 rolls
where
score' 0 rolls = 0
score' framesLeft rolls =
let (frameScore, restRolls) = popFrame rolls
in frameScore + score' (framesLeft - 1) restRolls
@rickardlindberg
rickardlindberg / Bowling.hs
Last active Dec 18, 2015
Bowling kata with kajgo 10 Jun 2013.
View Bowling.hs
main = do
print $ score (replicate 20 0) == 0
print $ score (replicate 20 1) == 20
print $ score ([4,6,1,0] ++ replicate 16 0) == 10 + 1 + 1
print $ score ([10,6,1] ++ replicate 16 0) == 10 + 6 + 1 + 6 + 1
print $ score (replicate 18 0 ++ [3,7,1]) == 11
print $ score (replicate 18 0 ++ [10,5,2]) == 10 + 5 + 2
print $ score (replicate 18 0 ++ [10,10,10]) == 30
print $ score (replicate 12 10) == 300
@rickardlindberg
rickardlindberg / gist:1395519
Created Nov 26, 2011
My first complete implementation of game of life
View gist:1395519
import Control.Concurrent
import System.Console.ANSI
-- Logic
data Cell = Alive | Dead
deriving (Eq, Show)
type Neighbours = [Cell]
@rickardlindberg
rickardlindberg / gist:857329
Created Mar 6, 2011
string calculator kata in python
View gist:857329
#!/usr/bin/python
import unittest
class StringCalculatorSpec(unittest.TestCase):
def test_returs_0_for_empty_string(self):
when_calculating("").the_result_is(0)
def test_returns_single_numbers(self):
View calc.py
# Response to http://misko.hevery.com/2009/11/17/how-to-get-started-with-tdd/
import unittest
class CalculatorTest(unittest.TestCase):
def setUp(self):
class MockView(object):
You can’t perform that action at this time.