Skip to content

Instantly share code, notes, and snippets.

View mrcnc's full-sized avatar

Marc Cenac mrcnc

View GitHub Profile
@mrcnc
mrcnc / install.md
Last active April 19, 2019 02:16
Installing Boundless Exchange for development on macOS/OS X

First install exchange using a Python 2.7 enviroment (Python 3 is not supported yet)

git clone [email protected]:boundlessgeo/exchange.git
cd exchange
git checkout v1.3.0
# using pip 9.0.1 from /Library/Python/2.7/site-packages
pip install virtualenv
virtualenv .venv
source .venv/bin/activate
@mrcnc
mrcnc / sl.clj
Created September 22, 2017 02:56
(import '(java.util.concurrent Executors TimeUnit))
(.scheduleAtFixedRate (Executors/newScheduledThreadPool 1)
(proxy [Runnable] []
(run []
(println "This is a strange loop")))
30 30 TimeUnit/SECONDS)
; follows the workflow outlined here: http://thinkrelevance.com/blog/2013/06/04/clojure-workflow-reloaded
(ns user
(:require [clojure.tools.namespace.repl :refer refresh]
[clojure.tools.logging :as log]
[com.stuartsierra.component :as component]
[com.mydomain.app :as app]))
; define a global var to store the system
(def system nil)
@mrcnc
mrcnc / .vimrc
Created August 20, 2017 12:58
vimrc setting to automatically enable/disable paste mode
" automatically set paste mode
let &t_SI .= "\<Esc>[?2004h"
let &t_EI .= "\<Esc>[?2004l"
inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()
function! XTermPasteBegin()
set pastetoggle=<Esc>[201~
set paste
return ""
endfunction
@mrcnc
mrcnc / setup.sh
Last active June 14, 2017 00:46
Setup an OpenTripPlanner (OTP) server for New Orleans
## following instructions for setting up OTP server: http://opentripplanner.readthedocs.io/en/latest/Basic-Usage/
# download the otp server application
wget https://repo1.maven.org/maven2/org/opentripplanner/otp/1.1.0/otp-1.1.0-shaded.jar
# download the latest gtfs data
wget https://www.dropbox.com/s/i3y9irjhg2n84g2/gtfs.sqlite.zip?dl=0 -O nola-gtfs.zip
# download osm data for new orleans
wget https://s3.amazonaws.com/metro-extracts.mapzen.com/new-orleans_louisiana.osm.pbf
-- add indexes to the columns
CREATE INDEX stop_lon_idx ON stops(stop_lon)
CREATE INDEX stop_lat_idx ON stops(stop_lat)
-- find closest stops near me
SELECT
stop_index, stop_name
FROM stops
WHERE
stop_lon > (-90.085316 - .005) AND stop_lon < (-90.085316 + .005)
@mrcnc
mrcnc / Test.java
Created March 14, 2017 15:21
trying to validate wfs-t requests using the schemas
import org.xml.sax.SAXException;
import javax.xml.XMLConstants;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;
import java.io.IOException;
import java.io.StringReader;
import java.net.URL;
@mrcnc
mrcnc / bbox.geojson
Last active March 9, 2017 15:12
simple geojson data
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@mrcnc
mrcnc / run.sh
Last active March 20, 2017 21:59
import remotely hosted geojson into a geogig-backed data store in geoserver
#!/bin/bash
# first initialize a new geogig repo on geoserver
curl -v -u admin:geoserver -X PUT "https://dev.spatialconnect.boundlessgeo.com/geoserver/geogig/repos/my-repo-name/init.json" \
-d '{ "authorName": "My Name", "authorEmail": "[email protected]" }' \
-H "Content-Type: application/json, charset=utf-8"
# then create a new data store using the geogig repo
curl -v -u admin:geoserver "https://dev.spatialconnect.boundlessgeo.com/geoserver/rest/workspaces/testing/datastores" \
-d "<dataStore><name>my-data-store</name><connectionParameters><entry key=\"geogig_repository\">geoserver://my-repo-name</entry></connectionParameters></dataStore>" \
@mrcnc
mrcnc / CSW-Transaction-Insert.xml
Last active March 4, 2017 14:44
Example CSW-T request body
<?xml version="1.0" encoding="UTF-8"?>
<csw:Transaction
version="2.0.2"
service="CSW"
xmlns:csw="http://www.opengis.net/cat/csw/2.0.2">
<csw:Insert typeName="csw:Record">
<csw:Record
xmlns:ows="http://www.opengis.net/ows"
xmlns:csw="http://www.opengis.net/cat/csw/2.0.2"
xmlns:dc="http://purl.org/dc/elements/1.1/"