Skip to content

Instantly share code, notes, and snippets.

{-# LANGUAGE TemplateHaskell, DeriveDataTypeable, StandaloneDeriving, NamedFieldPuns #-}
module CloudTest where
import Remote
import Remote.Call
import Control.Applicative
import Control.Monad
import Control.Monad.Trans
{-# LANGUAGE TemplateHaskell, DeriveDataTypeable, StandaloneDeriving #-}
module CloudTest where
import Remote
import Control.Applicative
import Control.Monad
import Control.Monad.Trans
@chemist
chemist / gist:3766652
Created September 22, 2012 16:21 — forked from HasAndries/gist:3135128
angularjs directive for bootstrap datepicker : eternicode/bootstrap-datepicker, eyecon.ro
angular.module('bDatepicker', []).
directive('bDatepicker', function(){
return {
require: '?ngModel',
restrict: 'A',
link: function($scope, element, attrs, controller) {
var updateModel;
updateModel = function(ev) {
element.datepicker('hide');
element.blur();
#!/bin/bash
# URL = http://mac.pcbeta.com/viewthread.php?tid=118050&extra=
# run: sudo ./pd8_trialreset.sh
rm -rfd /Library/Preferences/Parallels
rm -rfd ~/Library/Preferences/Parallels
rm -rfd /private/var/.Parallels_swap
rm -rfd ~/Library/Preferences/com.parallels*
rm -rfd /private/var/db/Parallels
@chemist
chemist / ghci
Created May 27, 2013 13:39
ghci config for search and doc
:set prompt " >>> "
let ghciEscapeShellArg arg = "'" ++ concatMap (\x -> if x == '\'' then "'\"'\"'" else [x]) arg ++ "'"
:def! search return . (":! hoogle --color --count=20 " ++) . ghciEscapeShellArg
:def! doc return . (":! hoogle --info " ++) . ghciEscapeShellArg
@chemist
chemist / Main.hs
Created June 21, 2013 06:07
objects in haskell
{-# LANGUAGE RecordWildCards #-}
module Main where
import Data.Time
import Data.Set
import Data.Monoid
type Req = (String, String)
type Rules = [String]
type Ip = String
@chemist
chemist / MVar vs TMVar vs IORef
Created June 24, 2013 20:18
Performance test MVar vs TMVar vs IORef. Just read.
~/develop/bench -$ cat Main.hs iMac-Alexej@chemist :)
import Control.Concurrent
import Control.Concurrent.STM
import Criterion.Main
import Data.IORef
main = do
mv <- newMVar ()
tv <- newTMVarIO ()
module Main where
import qualified Data.Map as Map
import Data.Either (lefts, rights)
data DbColumn = DbColumn { name :: String
, tableName :: TableName
} deriving Show
newtype TableName = TableName String deriving (Ord, Eq, Show)
@chemist
chemist / yi.hs
Created August 4, 2014 14:51
my config for yi
{-# LANGUAGE ScopedTypeVariables #-}
module Main where
import Yi
import Yi.Keymap.Vim (keymapSet, mkKeymapSet, defVimConfig, pureEval, impureEval, VimConfig(..), VimBinding(..))
import Yi.Keymap.Vim.Common (VimMode(..), RepeatToken(..))
import Yi.Keymap.Vim.Utils (mkStringBindingE, mkStringBindingY)
import qualified Yi.Mode.Haskell as Haskell
import Yi.Style
import Yi.Core (msgEditor)
import Yi.Style.Library
extern crate parser_combinators as pc;
use pc::*;
use pc::primitives::{State, Stream};
fn main() {
match parser(parse_passport).parse("a123,456") {
Ok((r,l)) => println!("{} {} {}", r.label, r.body, l),
Err(e) => println!("{}", e)
}
}