Text Entering NUI

What is the most annoying keyboard action you use during development? Shift and a key? Special characters? Enter? For me it’s probably shift but I have to watch for myself.
Idea: use leg pedals for complicate actions, like piano pedals or organ.

Posted in Idea | Tagged , | Leave a comment

Silverlight Testing

Silverlight Unit Test Framework + R# + StatLight + Cruise Control .Net

Posted in Links | Tagged , , , , | Leave a comment


Very interesting variant of integration testing: looks like browser automation but without real browser use: could be used in some test scenarios where no javascript involved. As a result – no html design dependency and faster test-case execution time.
Integration Testing Your ASP.NET MVC Application

Posted in Links | Tagged , , | Leave a comment

Project Euler 2

Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be:

1, 2, 3, 5, 8, 13, 21, 34, 55, 89, …

By considering the terms in the Fibonacci sequence whose values do not exceed four million, find the sum of the even-valued terms.

Мое решение:

fibs = 0 : 1 : zipWith (+) fibs (tail fibs)
euler2 = sum (filter even (takeWhile (<=4000000) fibs))

Откровенно говоря построить функцию fibs сам не смог, нашел у гугла, поэтому и вышла она такая красивая 🙂
Сначала пытался вот так:

euler2 = sum[x|x<-fibs, x<400, even x]

Но почему-то ленивость так не работает. Выдает ошибку out of memory. Будем выяснять.

А вот красивое решение оппонентов:

 sum[a|a<-takeWhile(<10^6)(fix((0:).scanl(+)1)),even a]
Posted in Learn | Tagged , | Leave a comment

Установка Haskell

Долго мучался, устанавливая Haskell на Eclipse на новый ноут, потом нашел эту статейку и все прошло как по маслу.

Posted in Software | Tagged , | Leave a comment

Source Code in WordPress

Вот, кстати, ссылка, о том как постить код в wordpress.
А вот: www.blogtrog.com – альтернативный вариант.

Posted in Links | Tagged | Leave a comment

Project Euler 1

Начал штудить Haskell и заодно решать задачи на ProjectEuler.net. Пока что код ужасен. Вот мое решение

euler1 [] = 0
euler1 (x:xs) = if (mod x 3 == 0 || mod x 5 == 0) then x + euler1(xs)
                else euler1(xs)

А вот парочка красивых решений (очевидно не моих):

sum [n | n <- [1..1000-1], n `mod` 5 == 0 || n `mod` 3 == 0]
sum [3,6..999] + sum [5,10..999] - sum [15,30..999] 

Такие дела.

Posted in Learn | Tagged , | Leave a comment