speclj, pronounced "speckle": a TDD/BDD framework for Clojure.
2013-04-11, 14:47 | Kod, Test, BDD, Programmering, Clojure,
Ex:
(ns sample.core-spec
(:require [speclj.core :refer :all]
[sample.core :refer :all]))
(describe "Truth"
(it "is true" (should true))
(it "is not false" (should-not false)))
(run-specs)
Transforming Code into Beautiful, Idiomatic Python
Kanonvideo om hur Python skall se ut.
Testkörning av Elixir lang
2013-03-23, 13:29 | Elixir, Programmering,
Har tyckt att Elixir verkat intressant ett tag. Idag hade jag lite tid att pröva på det. Här är mina första funderingar efter att gett mig på roman numerals -katan med Elixir (nästa test måste jag involvera lite roligare saker, typ records, protocols, message passing).
Bra: Testramverk finns med från början - ExUnit
Dåligt: Felmeddelanden från ExUnit
Bra: Rätt skön syntax
Dåligt: För att konkatenera två strängar: "foo" <> "bar"
"foobar"
Bra: Verktyg för att skapa projekt och hantera beroenden följer med (mix)
Dåligt: Dict är inte nämnd någonstans på de uppenbara ställena på hemsidan. Jag som är kass på att läsa, nämns i sektion 4 av getting started.
Bra: Dokumentationen är faktiskt OK för att vara ett såpass litet språk
Bra: PATTERN MATCH ALL THE THINGS
Bra: Testnamn som rena strängar!
Roman numerals -katan i Clojure. Tog väl lång tid för jag stakar mig så mycket på syntax. Men Counterclockwise funkar fint, och jag gillar mitt Eclipse-tema.
“MapReduce”-experiment med Clojure
2013-03-21, 16:23 | Clojure, Meetup, Programmering, RabbitMQ, MapReduce,
Igår var det meetup för got.clj (Göteborgs clojure-grupp). Vi lekte MapReduce med rabbitmq. Skrev ingen kod alls själv, utan satt mest med och tjötade och hade det trevligt. (Del)Resultatet finns på github.

Framsteg på Logorator igen!
Har spenderat lite tid på att refactora stora delar av koden. Lagt till en del fler enhetstester. Särskilt mycket nyutveckling har det inte blivit än. Nästa stora ryck blir att lägga till så att jag kan generera något som kan renderas av three.js typ (WebGL!)
Software Craftmanship Göteborg, Meetup #2
2013-02-26, 22:44 | Programmering, Software Craftmanship, Meetup,
Idag var det möte nummer två av Software Craftmanship Göteborg. Vi körde igenom en klassisk kodkata; Roman numerals. Pizza, öl och gott snack till det.
Kodkator
2013-01-18, 22:42 | Kod, Programmering, TDD, SOLID, Kata, Meetup,
Var på första tillfället av Software Craftsmanship Göteborg meetup i torsdags. Det föll sig väl då de höll till på kontoret :-)
Det var en trevlig kväll där vi parprogrammerandes genomförde en refactoring-övning (Gilded Rose, Java). Kändes nyttigt och roligt. Har studerat och uppdaterat mig mycket det senaste vad gäller metodik. Körde igenom “String calculator”-katan i python precis för att öva lite TDD.
Även beställt lite litteratur för testning; The art of software testing, 3d edition. Får hoppas den är bra. Är rätt sugen på Growing Object-Oriented Software Guided by Tests också.
Plugins för Eclipse
2012-11-29, 16:13 | Java, Eclipse, Mjukvara, Programmering,
En gäng korta tips på plugins för att bloata till Eclipse ännu mer. ;-)
- Findbugs: Statisk kodanalys
- PMD: Mer statisk kodanalys
- EclEmma: Kodtäckning (code coverage)
- Myregexp: Reg exp -plugin, har lägen för find, match, split och replace
- Wireframesketcher: Skissa GUIn
Mjukvaran i Curiosity
2012-08-07, 13:26 | Mjukvara, Rymden, Curiosity, Mars, Kod, Programmering,
The Clojure Toolbox
2012-06-28, 08:31 | Clojure, Programmering, Mjukvara,
A categorised directory of libraries and tools for Clojure
Fortsättning på Clojure: L-system
Några enkla former. Har inte experimenterat något alls än, utan bara prövat en del av de axiom och regler som finns på wikipedia.
Clojure: L-system
2012-06-12, 08:36 | Clojure, Personligt, Kod, Quil, Programmering, Projekt,
Donat med lite Clojure igen. Får kolla upp allt hela tiden och gör förmodligen massa dumma saker. Men något blev det i alla fall; ett grundläggande L-system (wikipedia). Använder quil för grafik.
![]()
OpenFrameworks 0071 ute
2012-05-31, 16:47 | Openframeworks, Programmering, Kod, Mjukvara,
0071 is the most recent release. It has a lot of new features, new interfaces, and probably some new bugs too. 0071 is not 100% compatible with older projects. Please see the changelog to get an overview of the differences between versions.
(Source: createdigitalmotion.com)