Skip to content

Instantly share code, notes, and snippets.

View eagleflo's full-sized avatar

Aku Kotkavuo eagleflo

View GitHub Profile
@eagleflo
eagleflo / gorb_macruby_errors.txt
Created September 25, 2010 05:15
gorb errors in alternative Ruby implementations
Aku-Kotkavuos-iMac:gorb aku$ macrake
(in /Users/aku/Dropbox/work/gorb)
Loaded suite /Library/Frameworks/MacRuby.framework/Versions/0.8/usr/lib/ruby/1.9.2/rake/rake_test_loader
Started
...unknown: warning: instance variable @board not initialized
E.EE.E..E..E..Eunknown: warning: instance variable @board not initialized
EEEEE.E...E
Finished in 0.963351 seconds.
1) Error:
@eagleflo
eagleflo / snap.txt
Created April 25, 2011 01:27
Haskell web framework compilation issues with GHC 7.0.3 and Haskell Platform 2011.2.0.1 on Mac OS X 10.6.7 and Xcode 4
~/ $ cabal update
Downloading the latest package list from hackage.haskell.org
~/ $ cabal install snap
Resolving dependencies...
Downloading MonadCatchIO-mtl-0.3.0.2...
Configuring MonadCatchIO-mtl-0.3.0.2...
Preprocessing library MonadCatchIO-mtl-0.3.0.2...
Building MonadCatchIO-mtl-0.3.0.2...
[1 of 1] Compiling Control.Monad.CatchIO ( Control/Monad/CatchIO.hs, dist/build/Control/Monad/CatchIO.o )
@eagleflo
eagleflo / gist:941256
Created April 25, 2011 21:19
Haskell web frameworks—first impressions

Haskell web frameworks—first impressions

I'm currently exploring Haskell and how suitable it would be for web development. I've been toying around with Haskell a little previously, but I have absolutely no idea of what to expect when it comes to web frameworks in Haskell. I'm currently looking at two alternatives: [Snap][snap] and [Yesod][yesod]. I thought it might be useful to record my first impressions and observations as I experience them. Perhaps material for a future blog post…

Installation

I'm installing Snap version 0.4.1 and Yesod version 0.8 on two machines running Mac OS X 10.6.7, Xcode 4.0.2, GHC 7.0.3 (trying both 32 and 64-bit versions) and Haskell Platform 2011.2.0.1.

I was happy to note that both of the frameworks are available from cabal. That means installation should be easy, right? Well…

@eagleflo
eagleflo / Kernel_2011-06-30-135330_L331.panic
Created July 5, 2011 10:32
Two apparently node-related kernel panics after updating to v0.4.9?
Interval Since Last Panic Report: 1637031 sec
Panics Since Last Report: 1
Anonymous UUID: B0298408-47AF-4111-B72D-A2CCD32099B4
Thu Jun 30 13:53:30 2011
panic(cpu 3 caller 0x2aab59): Kernel trap at 0x004a532c, type 14=page fault, registers:
CR0: 0x8001003b, CR2: 0x00000000, CR3: 0x00100000, CR4: 0x00000660
EAX: 0x00000000, EBX: 0x0dc91290, ECX: 0x0dc91290, EDX: 0x1affd404
CR2: 0x00000000, EBP: 0x7a3bbd28, ESI: 0x0dc91290, EDI: 0x17067620
EFL: 0x00010246, EIP: 0x004a532c, CS: 0x00000008, DS: 0x00290010
@eagleflo
eagleflo / gist:1273751
Created October 9, 2011 14:28
Io installation error
~ $ brew install io --HEAD -v
==> Cloning https://github.com/stevedekorte/io.git
Updating /Users/aku/Library/Caches/Homebrew/io--git
git remote set-url origin https://github.com/stevedekorte/io.git
git fetch origin
git reset --hard origin/master
HEAD is now at fb1a114 Fix IoLanguageKit dylib issues
git checkout-index -a -f --prefix=/private/tmp/homebrew-io-HEAD-QEUJ/
==> Patching
/usr/bin/patch -f -p1 -i 001-homebrew.diff
@eagleflo
eagleflo / It happened again
Created October 21, 2011 12:16
npm managed to uninstall itself
~ $ npm-g update
npm WARN jslint@0.1.0 package.json: bugs['web'] should probably be bugs['url']
npm WARN bcrypt@0.4.0 package.json: bugs['web'] should probably be bugs['url']
npm WARN htmlparser@1.7.3 package.json: bugs['web'] should probably be bugs['url']
npm ERR! Error: Cannot find module '/usr/local/lib/node_modules/npm/lib/build.js'
npm ERR! at Function._resolveFilename (module.js:326:11)
npm ERR! at Function._load (module.js:271:25)
npm ERR! at require (module.js:355:19)
npm ERR! at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/npm.js:186:15)
npm ERR! at /usr/local/lib/node_modules/npm/lib/install.js:602:22
@eagleflo
eagleflo / gist:1387524
Created November 23, 2011 00:16
It's shit like this, Haskell.
~ $ cabal install snap
Resolving dependencies...
cabal: cannot configure aeson-native-0.3.3.1. It requires deepseq <1.2
For the dependency on deepseq <1.2 there are these packages: deepseq-1.0.0.0,
deepseq-1.1.0.0, deepseq-1.1.0.1 and deepseq-1.1.0.2. However none of them are
available.
deepseq-1.0.0.0 was excluded because xmlhtml-0.1.5.2 requires deepseq
==1.2.0.1
deepseq-1.0.0.0 was excluded because text-0.11.1.5 requires deepseq ==1.2.0.1
deepseq-1.0.0.0 was excluded because deepseq-1.2.0.1 was selected instead
~/work/haskell/snap-skeleton (master ✗) $ cabal install
Resolving dependencies...
cabal: cannot configure haskell98-1.1.0.1. It requires process ==1.0.*
For the dependency on process ==1.0.* there are these packages:
process-1.0.0.0, process-1.0.1.1, process-1.0.1.2, process-1.0.1.3,
process-1.0.1.4 and process-1.0.1.5. However none of them are available.
process-1.0.0.0 was excluded because process-1.1.0.0 was selected instead
process-1.0.0.0 was excluded because bin-package-db-0.0.0.0 requires process
==1.1.0.0
process-1.0.0.0 was excluded because Cabal-1.12.0 requires process ==1.1.0.0
~/work/haskell $ cabal install RSA
Resolving dependencies...
Configuring RSA-1.0.6.2...
Warning: This package indirectly depends on multiple versions of the same
package. This is highly likely to cause a compile failure.
package SHA-1.5.0.0 requires binary-0.5.0.2
package pureMD5-2.1.0.3 requires binary-0.5.0.2
package RSA-1.0.6.2 requires binary-0.5.0.2
package binary-0.5.0.2 requires containers-0.4.1.0
package semigroups-0.8 requires containers-0.4.2.0
~ $ cabal install yesod-form
Resolving dependencies...
cabal: cannot configure yesod-form-0.3.4.2. It requires email-validate >=0.2.6
&& <0.3
For the dependency on email-validate >=0.2.6 && <0.3 there are these packages:
email-validate-0.2.6 and email-validate-0.2.7. However none of them are
available.
email-validate-0.2.6 was excluded because it could not be configured. It
requires base >=2 && <4.4
email-validate-0.2.7 was excluded because it could not be configured. It