Skip to content

Instantly share code, notes, and snippets.

View Tarrasch's full-sized avatar
💭
I may be slow to respond.

Arash Rouhani Tarrasch

💭
I may be slow to respond.
View GitHub Profile
@Tarrasch
Tarrasch / forgotJust
Created September 14, 2011 19:37
explosive error message
Handler/Posts.hs:45:22:
Couldn't match type `PostGeneric' with `Maybe'
Expected type: YesodDB
Dtek
Dtek
(Maybe
(Key
Database.Persist.GenericSql.Raw.SqlPersist (PostGeneric backend0),
Maybe Post))
Actual type: Database.Persist.GenericSql.Raw.SqlPersist
> ghc-pkg list
/usr/local/lib/ghc-7.0.3/package.conf.d
Cabal-1.10.1.0
array-0.3.0.2
base-4.3.1.0
bin-package-db-0.0.0.0
bytestring-0.9.1.10
containers-0.4.0.0
directory-1.1.0.0
F1=@(x,y,z) x-1; F2=@(x,y,z) 2.*z; F3=@(x,y,z) -y;
x=linspace(0,3,11);
y=linspace(1,4,10);
z=linspace(-2,2,10);
[X,Y,Z]=meshgrid(x,y,z);
quiver3(X,Y,Z,F1(X,Y,Z),F2(X,Y,Z),F3(X,Y,Z))
F1=@(x,y) y.^2-x.^2; F2=@(x,y) 2-x+y;
% F1=@(x,y) x; F2=@(x,y) y;
x=linspace(-2,2,20);y=linspace(-2,2,21);
[X,Y]=meshgrid(x,y);
quiver(X,Y,F1(X,Y),F2(X,Y))
@Tarrasch
Tarrasch / cool.m
Created September 28, 2011 07:47
Awesome stuff
[s,t,r]=meshgrid(-3:0.3:3);
g=s.^2+t.^2+r.^2;
isosurface(s,t,r,g,1);
[p,q]=isosurface(s,t,r,g,1);
sx=q(:,1);sy=q(:,2);sz=q(:,3);
streamline(x,y,z,F1,F2,F3,sx,sy,sz)
verts = stream3(x,y,z,F1,F2,F3,sx,sy,sz);
iverts = interpstreamspeed(x,y,z,F1,F2,F3,verts,0.01);
streamparticles(iverts,30,'animate',10,'FrameRate',50)
//#define _GLIBCXX_DEBUG
/*
* File: main.cpp
* Author: eriksi
*
* Created on October 1, 2011, 11:05 AM
*/
#include <cstdlib>
#include <string>
{-# LANGUAGE TypeFamilies, QuasiQuotes, OverloadedStrings, MultiParamTypeClasses, TemplateHaskell #-}
{-# LANGUAGE GADTs #-}
import Yesod
import Control.Applicative
import qualified Data.Text as T
import Data.Text (Text)
class YesodSlug site table where
type Slug table
slug :: table -> Text
@Tarrasch
Tarrasch / gist:1259193
Created October 3, 2011 14:20 — forked from jesjos/gist:1232154
Projektbeskrivning: Water

Water: en ersättning för Fire, baserad på versionshantering

Bakgrund:

Arbetsflöden som används på Chalmers bör spegla dem som används på hög nivå i branschen. Där ingår modern versionhantering. Genom att införliva versionhantering i arbetet med inlämningsuppgifter läggs en stabil grund inför arbetslivet. Därtill är Fire-systemet, det nuvarande systemet för hantering av inlämningsuppgifter, undermåligt av följande anledningar:

  • Nya användaridentiteter för varje kurs
@Tarrasch
Tarrasch / SkipList.hs
Created October 12, 2011 15:36
Calculating average listheights for a skiplist of given height
{-#LANGUAGE GeneralizedNewtypeDeriving #-}
module SkipList where
import System.Random
import Control.Monad.State
newtype KeyHeight = KH { height :: Int }
deriving (Num, Eq, Show, Integral, Real, Enum, Ord)
instance Random KeyHeight where
@Tarrasch
Tarrasch / keymap.xkb
Last active July 27, 2021 22:25
Swedish colemak (Svensk colemak)
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compatibility {
include "complete"
};
xkb_symbols {
include "pc+us(colemak)+inet(evdev)"
key <RALT> {