Skip to content

Instantly share code, notes, and snippets.

function dateCheck(year, month, day) {
var mon = month - 1;
var date = new Date(year, mon, day);
if(day !== date.getDate() || mon !== (date.getMonth()) || year !== (1900 + date.getYear())) {
return false;
}
return true;
}
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function check() {
var day = parseInt(document.getElementById("iDay").value);
var month = parseInt(document.getElementById("iMonth").value) - 1;
var year = parseInt(document.getElementById("iYear").value);
console.log([day,month,year]);
{-# LANGUAGE Arrows, NoMonomorphismRestriction #-}
module Main where
import Prelude hiding ((.), id)
import Control.Applicative
import Control.Arrow
import Control.Wire
import qualified Control.Monad as M (when)
import Control.Monad.Loops
import Control.Exception
playerPos :: (Float, Float) -> SF (Float, Float) (Float, Float)
playerPos p0 = proc speed -> do
rec
p' <- (^+^ p0) ^<< integral -< speed
pos <- arr clampPos -< (p', pos)
returnA -< pos
where clampPos ((x,y), (ox, oy)) = (clamp x ox 40 720, clamp y oy 40 520)
clamp a v mi ma | a > mi && a < ma = a
| otherwise = v
between = hold (pure down . keyDown <|> pure up . keyUp)
{-# LANGUAGE Arrows #-}
module Main where
import Prelude hiding ((.), id)
import Control.Applicative
import Control.Arrow
import Control.Wire
import Control.Exception
import Control.Monad.Loops
import qualified Control.Monad as M (when)
@scan
scan / Main.hs
Created September 6, 2012 11:44
main :: IO ()
main = simpleHTTP nullConf $ do
_ <- compressedResponseFilter
msum
[ dir "" $ do
nullDir
ok . toResponse $ object ["status" .= ("ok" :: Text)]
, serveDirectory DisableBrowsing [] "./public/"
, notFound . toResponse $ object ["error" .= ("not found" :: Text)]
]
{-# LANGUAGE OverloadedStrings #-}
module Auth where
import Control.Monad.Trans (liftIO)
import Control.Exception (bracket)
import Happstack.Server
import Server
import Web.Authenticate.BrowserId (checkAssertion)
import Network.HTTP.Conduit (newManager, closeManager, def)
import Data.Text (Text)
{-# LANGUAGE OverloadedStrings, GeneralizedNewtypeDeriving, TemplateHaskell, DeriveDataTypeable #-}
module Server where
import Control.Monad
import Control.Monad.Trans
import Control.Monad.Reader
import Control.Monad.Error
import Happstack.Server
import Happstack.Server.Error
import Happstack.Server.ClientSession
@scan
scan / database.yml.example mysql2
Created September 25, 2012 09:07 — forked from erichurst/database.yml.example mysql2
Rails 3 database.yml examples
# MySQL. Versions 4.1 and 5.0 are recommended.
#
# Install the MySQL driver:
# gem install mysql2
#
# And be sure to use new-style password hashing:
# http://dev.mysql.com/doc/refman/5.0/en/old-client.html
development:
adapter: mysql2
encoding: utf8