Skip to content

Instantly share code, notes, and snippets.

View micahasmith's full-sized avatar

Micah Smith micahasmith

View GitHub Profile
@micahasmith
micahasmith / asyncronous-web-request.ashx.cs
Created May 8, 2012 20:51
asyncronous httphandler web request
public class RequestState
{
public WebRequest Wr { get; set; }
public HttpContext Cxt { get; set; }
public static string ReadStream(Stream i)
{
using (StreamReader sr = new StreamReader(i))
{
return sr.ReadToEnd();
}
public class nonasync_httphandler_test : IHttpHandler
{
public void ProcessRequest(HttpContext c)
{
TestMethods.Handle(c);
}
public bool IsReusable
{
public class TestMethods
{
public static void Handle(HttpContext c)
{
c.Response.ContentType = "text/plain";
c.Response.Write(string.Format("Hello World async {0}", Fib(10)));
}
static int Fib(int x)
{
if (x <= 1)
@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;
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 / 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;
@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 / 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 / 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 / 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,