Skip to content

Instantly share code, notes, and snippets.

@devnoo
devnoo / languages.erl
Created March 23, 2012 19:20
seven languages in seven weeks erlang day 2
-module(languages).
-export([getLanguageDescription/2]).
getLanguageDescription(Languages, Language) ->
[FirstResult|_] = [{Description} || {LanguageName, Description} <- Languages, LanguageName == Language ],
FirstResult.
@devnoo
devnoo / counter.erl
Created March 4, 2012 08:42
seven languages in seven weeks, erlang day 1
-module(counter).
-export([count_to_ten/0]).
count_to_ten() -> count_to_ten(1).
count_to_ten(10) -> io:fwrite("10" ,[]);
count_to_ten(N) -> io:fwrite("~w~n", [N]), count_to_ten(N+1).
@devnoo
devnoo / sizer_refactored.scala
Created February 21, 2012 20:37
seven languages in seven weeks scala day 3
import collection.mutable.HashSet
import dbc.result.Tuple
import scala.io._
import scala.actors._
import Actor._
import scala.util.matching.Regex
val linkPattern = new Regex("""<a +href=\"([^\"]+)\"[^>]*>""", "link")
@devnoo
devnoo / censor.scala
Created January 20, 2012 20:03
seven languages in seven weeks scala day 2
trait Censor {
val censoredWords = Map("shoot" -> "pucky", "darn" -> "beans")
def censor(text : String) : String = {
censoredWords.foldLeft(text)((sum, value) => sum.replaceAll(value._1, value._2))
}
}
@devnoo
devnoo / Board.scala
Created January 11, 2012 20:38
seven languages in seven weeks : scala day 1
package info.denoo.slisw.tictactoe
/**
* A representation of the gameboard.
*/
class Board() {
val cells = Array.fill(3, 3) {
new TicTacToeCell()
}
@devnoo
devnoo / sudoku.pl
Created January 6, 2012 12:14
seven languages in seven weeks prolog day 3
% The valid methods valdiates that every elements (that should be a list) contains only different numbers.
% this is copied from the book.
valid([]).
valid([Head|Tail]) :-
fd_all_different(Head),
valid(Tail).
% Splits a list in to mutliple lists of length N.
split_head_tail(_,[],[],[]).
@devnoo
devnoo / my_sort.pl
Created December 5, 2011 19:17
seven languages in seven weeks prolog day 2
my_sort(List, Result) :-
my_sort(List, [], Result).
my_sort([], SortedList,SortedList).
my_sort([Head|Tail], SortedList, Result) :-
insert(Head, SortedList, SubResult),
my_sort(Tail, SubResult, Result).
insert(ElementToInsert, [], [ElementToInsert]).
@devnoo
devnoo / book_console
Created December 3, 2011 13:20
Seven languages in seven days : Prolog day 1
| ?- book(What, 'Robert C. Martin').
What = 'Clean code' ? a
What = 'The clean coder'
no
@devnoo
devnoo / AppleVolumes.default
Created December 1, 2011 06:43
ubuntu 11.10 netatalk lion
# The line below sets some DEFAULT, starting with Netatalk 2.1.
:DEFAULT: options:upriv,usedots
/media/data "Data" cnidscheme:dbd options:usedots,upriv
@devnoo
devnoo / list.io
Created November 29, 2011 20:42
Seven languages in seven weeks :day 3 io
squareBrackets := method(
r := List clone;
call message arguments foreach(arg,
r append(arg)
)
)
languages := [
"Io",