Skip to content

Instantly share code, notes, and snippets.

@stoolrossa
stoolrossa / loadcouchdata.js
Created October 25, 2011 15:29
Loading data from PostGIS into CouchDB
var pg = require('pg'),
cradle = require('cradle');
var pgConnString = 'tcp://spatial:spatial@localhost/spatial';
var couchServer = 'localhost';
var couchPort = 5984;
var couchDatabase = 'spatial';
var couchConn = new cradle.Connection(couchServer, couchPort);
var couchDb = couchConn.database(couchDatabase);
@stoolrossa
stoolrossa / LeafletCouch.html
Created October 25, 2011 15:44
Leaflet Map Application Calling CouchDB
<!DOCTYPE html><html lang="en">
<head>
<title>LeafletCouch</title>
<script type="text/javascript" src="javascripts/jquery-1.6.4.min.js">
</script><script type="text/javascript" src="javascripts/leaflet.js"></script>
<link rel="stylesheet" href="javascripts/leaflet.css">
</head>
<body>
<div id="mapContainer" style="width: 800px; height: 550px;"></div>
<script type="text/javascript">
@stoolrossa
stoolrossa / CouchbaseSpatialView.js
Created October 25, 2011 16:41
Couchbase Spatial View Function
function(doc) {
if (doc.geometry) {
emit(doc.geometry, { "id": doc._id });
}
}
@stoolrossa
stoolrossa / GeoCouchSpatialViewResult.js
Created October 26, 2011 11:29
Excerpt from esult from GeoCouch query on spatial view
{"update_seq":2583601,
"rows":[
{"id":"2517062",
"bbox":[153.0394435111111,-27.426257133333333,153.03960718888888,-27.425884444444446],
"geometry":{"type":"MultiPolygon",
"coordinates":[[[[153.03954424444444,-27.426257133333333],[153.0394435111111,-27.426243155555554],[153.03950643333334,-27.425884444444446],[153.03960718888888,-27.42589841111111],[153.03954424444444,-27.426257133333333]]]]
},
"value":{"id":"2517062"}
},
{"id":"2557582",
@stoolrossa
stoolrossa / S3TiledMapServiceLayerHybrid.js
Created December 13, 2012 13:34
Example of S3TileMapServiceLayer class using the ArcGIS Javascript API, which gets the map service definition from an ArcGIS Server endpoint, and accesses the tiles from S3
dojo.require("esri.map");
dojo.require("esri.layers.agstiled");
dojo.require("dojo/string");
var map;
function init() {
dojo.declare("S3TiledMapServiceLayer", esri.layers.ArcGISTiledMapServiceLayer, {
@stoolrossa
stoolrossa / S3TiledMapServiceLayerFixedDefinition.js
Created December 13, 2012 13:38
Example of S3TileMapServiceLayer class using the ArcGIS Javascript API, with a fixed definition of the map service details within the class definition.
dojo.require("esri.map");
dojo.require("esri.layers.tiled");
dojo.require("dojo/string");
var map;
function init() {
dojo.declare("S3TiledMapServiceLayer", esri.layers.TiledMapServiceLayer, {
@stoolrossa
stoolrossa / S3TiledMapServiceLayerConfigurableDefinition.js
Created December 13, 2012 13:41
Example of S3TileMapServiceLayer class using the ArcGIS Javascript API, with a configurable definition for the map service details.
dojo.require("esri.map");
dojo.require("esri.layers.tiled");
dojo.require("dojo/string");
var map;
function init() {
dojo.declare("S3TiledMapServiceLayer", esri.layers.TiledMapServiceLayer, {
// code that's difficult to test
public class Checkout
{
public decimal CalculateCost(List<Order> orders)
{
// get the price list
var drinksMenu = getDrinksMenu();
var total = 0.0m;
// code that's extremely difficult to test
public class Checkout
{
public decimal CalculateCost(List<Order> orders)
{
// get the price list
var drinksMenu = getDrinksMenu();
var total = 0.0m;
// code that's testable
public class Checkout
{
private IPriceList drinksMenu;
private IClock clock;
public Checkout(IPriceList drinksMenu, IClock clock)
{
this.drinksMenu = drinksMenu;