form validation test
A Pen by Kristoffer Snabb on CodePen.
express = require("express") | |
app = express() | |
# app configuration etc... | |
server = http.createServer(app) | |
server.listen app.get("port"), -> | |
console.log "Express server listening on port " + app.get("port") | |
# REST API and socket.io interface |
long2tile = (lon, zoom) -> | |
Math.floor (lon + 180) / 360 * Math.pow(2, zoom) | |
lat2tile = (lat, zoom) -> | |
Math.floor (1 - Math.log(Math.tan(lat * Math.PI / 180) + 1 / Math.cos(lat * Math.PI / 180)) / Math.PI) / 2 * Math.pow(2, zoom) | |
tile2long = (x, z) -> | |
x / Math.pow(2, z) * 360 - 180 |
crudsSync = (socket, method, model, options) -> | |
if method is 'create' | |
socket.once 'create', (data) -> | |
model.set data | |
socket.emit 'create', model.attributes | |
else if method is 'read' | |
socket.once 'get', (data) -> |
navigator.geolocation.getCurrentPosition (evt) -> | |
formdata = new FormData() | |
formdata.append "longitude", evt.coords.longitude | |
formdata.append "latitude", evt.coords.latitude | |
formdata.append "accuracy", evt.coords.accuracy | |
formdata.append "timestamp", evt.timestamp | |
req = new XMLHttpRequest() | |
req.open("POST", "/location", true) | |
req.send(formdata) |
/* | |
Pass in two WGS84 points as arrays in x y order to calcuate the | |
meter distance between them. | |
distance([longitude1, latitude1], [longitude2, latitude2]) | |
The distance is calculated with the help of the harvesin formula | |
*/ | |
var distance = function(coords1, coords2) { |
form validation test
A Pen by Kristoffer Snabb on CodePen.
var http = require("http"); | |
var server = http.createServer(function(req, res) { | |
res.end("hello world"); | |
}); | |
server.listen("8090"); |
package main | |
import "net/http" | |
func handler(w http.ResponseWriter, r *http.Request) { | |
w.Write([]byte("hello world")) | |
} | |
func main() { | |
http.HandleFunc("/", handler) |
Drag and drop an image to the canvas which then performs simple rotation on the image.
A Pen by Kristoffer Snabb on CodePen.