Skip to content

Instantly share code, notes, and snippets.

@kei-q
kei-q / test.hs
Created September 23, 2009 04:59
test
test = undefined
module Main(main) where
import Util
import System.Environment (getArgs)
import Control.Monad (forever)
import Data.List (intercalate, scanl1)
main :: IO ()
main = do
@kei-q
kei-q / hwm.hs
Created May 20, 2010 15:21
dwm-win32の代替を作る下地
module Main where
import FRP.Reactive
import FRP.Reactive.LegacyAdapters
import System.IO
import Control.Concurrent
import Control.Applicative
import Control.Monad
import Data.List
module DyreExample
( Config(..)
, defaultConfig
, dyreExample
) where
import qualified Config.Dyre as Dyre (wrapMain, defaultParams, Params(..))
import Config.Dyre.Relaunch (restoreTextState, relaunchMaster, saveTextState)
import System.IO (hFlush, stdout)
@kei-q
kei-q / README
Created January 28, 2011 12:24
sinatra + slim + coffeescript sample
sinatra + slim + coffee-script
enable shotgun
module Nimmt where
import Control.Applicative ((<$>))
import Control.Monad.Trans.Maybe
import Control.Monad.IO.Class (liftIO)
import Control.Monad (when)
cls :: IO ()
cls = putStr "\ESC[2J"
@kei-q
kei-q / 5.coffee
Created August 24, 2011 15:24
hello-backbonejsをcoffeescriptで書いたもの https://github.com/arturadib/hello-backbonejs/blob/gh-pages/5.js
Backbone.sync = (method, model, success, error) ->
success()
class Item extends Backbone.Model
defaults:
part1: 'hello'
part2: 'world'
swap: ->
@kei-q
kei-q / user.coffee
Created November 3, 2011 13:44
サーバーワークスのbackboneの記事のコードを自分なりに書きなおしてみたもの http://blog.serverworks.co.jp/tech/2011/10/24/backbone-jscoffeescript%E3%82%92%E8%A9%A6%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B/
class User extends Backbone.Model
validate: (attr) ->
if attr.name is ''
return '一文字以上名前を入力してください'
class Users extends Backbone.Collection
model: User
url: '/users'
class UserView extends Backbone.View
import Data.Time.Calendar
isPrime n=all ((/=0) . mod n) $ takeWhile (\i->i*i<=n) (2:[3,5..])
days=map (filter (/= '-') . show) $ [fromGregorian 2012 1 1 .. fromGregorian 2013 1 1]
main=mapM_ print $ filter (isPrime.read) days
diff --git a/lib/CoffeeTags/parser.rb b/lib/CoffeeTags/parser.rb
index ee7501c..58860a9 100644
--- a/lib/CoffeeTags/parser.rb
+++ b/lib/CoffeeTags/parser.rb
@@ -17,7 +17,7 @@ module Coffeetags
# regexes
@block = /^\s*(if|unless|switch|loop|do)/
- @class_regex = /^\s*class\s*([\w\.]*)/
+ @class_regex = /^\s*class\s*([@\w\.]*)/