Skip to content

Instantly share code, notes, and snippets.

View micahasmith's full-sized avatar

Micah Smith micahasmith

View GitHub Profile
@micahasmith
micahasmith / hogan-express-app.js
Created December 23, 2011 21:29
Example node.js app using hogan.js and express.js
var express=require('express'),
hogan=require('hogan.js'),
adapter=require('./hogan-express.js'),
app = express.createServer();
app.configure(function(){
app.use(express.static(__dirname + '/public'));
app.use(express.logger());
app.use(express.bodyParser());
app.use(express.cookieParser());
@micahasmith
micahasmith / sum-list.js
Created December 29, 2011 00:35
sum items in an array
var sum=function(list) {
var len=list.length,
sum=0,
i=0;
for(;i<len;i+=1) {
sum+=list[i];
}
return sum;
}
@micahasmith
micahasmith / product-list.js
Created December 29, 2011 00:39
multiply all items in an array
var product=function(list) {
var len=list.length,
sum=1,
i=0;
for(;i<len;i+=1) {
sum=sum*list[i];
}
return sum;
}
@micahasmith
micahasmith / reduce.js
Created December 29, 2011 01:17
reduce sum and product
/**
* Walk through a list, running an associative function on each item, and returning the result
* @param {function} func A function in the form of f(x,y) to be applied to each item and its successor in list
* @param {Object[]} list The array to have the function applied to
* @param The y value of an object passed into <tt>func</tt> when x is the last item in the list
* @returns An object containing the result of <tt>func</tt> applied to <tt>list</tt>
*/
var reduce=function(func,list,nilval) {
var len=list.length,
i=0,
@micahasmith
micahasmith / map.js
Created January 8, 2012 00:51
javascript-map-function
function map(func, list)
{
var i=0,
len=list.length,
res=[];
for (; i < len; i+=1)
{
res[i]=func(list[i]);
}
@micahasmith
micahasmith / server.js
Created March 20, 2012 03:08
node.js google reverse geocode proxy
var http = require('http'),
q = require('querystring')
http.createServer(function (req, res) {
//create the geo long/lat path
var url=["/maps/geo?q="
,q.parse(req.url)["long"]
,","
,q.parse(req.url)["lat"]
@micahasmith
micahasmith / SimpleTcpServer.cs
Created May 7, 2012 00:08
simple c# tcp server
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Data;
using System.Net;
using System.Threading;
using System.Threading.Tasks;
@micahasmith
micahasmith / RxTcpServer.cs
Created May 7, 2012 03:19
rx c# tcp server
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Data;
using System.Net;
using System.Threading;
using System.Threading.Tasks;
using System.Reactive.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Data;
using System.Net;
using System.Threading;
using System.Threading.Tasks;
using System.Reactive.Linq;
@micahasmith
micahasmith / RxWebServer.cs
Created May 7, 2012 21:40
Quick Rx Based Web Server
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Data;
using System.Net;
using System.Threading;
using System.Threading.Tasks;
using System.Reactive.Linq;