Skip to content

Instantly share code, notes, and snippets.

View bertt's full-sized avatar

Bert Temme bertt

View GitHub Profile
@bertt
bertt / ApacheKafkahelloWorld.txt
Last active November 7, 2016 19:34
Apache Kafka Hello World
Apache Kafka hello World
1] Zookeeper
docker run -d -p 2181:2181 --name zookeeper jplock/zookeeper
2] Kafka
docker run -d --name kafka --link zookeeper:zookeeper ches/kafka
3] Create Consumer:
docker run -t -i --rm geertvb/kafkacat kafkacat -C -b 172.17.0.3:9092 -t testtopic
4] Create Producer:
docker run -t -i --rm geertvb/kafkacat kafkacat -P -b 172.17.0.3:9092 -t testtopic
@bertt
bertt / gist:4446f3b6d75007305f6d07024e721bf7
Created June 28, 2016 12:43
Sample spatial queries in PostGIS using SRID and GeoJSON
// create table with srid=4326
CREATE TABLE testbert1
(
id bigserial NOT NULL,
description character varying(500),
encodingtype integer,
location public.geometry(geometry,4326)
)
// insert geometry
using System;
using System.Text;
using uPLibrary.Networking.M2Mqtt;
using uPLibrary.Networking.M2Mqtt.Messages;
namespace MqttClient_Net
{
class Program
{
static void Main()
Sample .NET Core + Npgsql for RC2
1] Project.json
{
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Npgsql": "3.1.0"
using System;
using System.Diagnostics;
using Npgsql;
namespace PipeLineDbHelloworld
{
class Program
{
private static string connString = "Server=192.168.99.100;User Id=pipeline;Password=pipeline;Database=pipeline";
static void Main(string[] args)
System.Data.Spatial code sample for .NET 4.5/4.6
Add a reference to System.Data.Entity
var geom1 = DbGeometry.PolygonFromText("POLYGON((1 1,5 1,5 5,1 5,1 1),(2 2, 3 2, 3 3, 2 3,2 2))",4326);
var geom2 = DbGeometry.LineFromText("LINESTRING(3 4,10 50,20 25)", 4326);
var geom3 = geom2.Buffer(1);
if (geom1.Overlaps(geom3)){
var geom4 = geom1.Difference(geom3);
Console.WriteLine("geom4: " + geom4.AsText());
Console.WriteLine("area: " + geom4.Area);
@bertt
bertt / gist:9689514
Created March 21, 2014 16:03
cow projects
{"sender":"043e7bf5-28ae-4847-8110-ab4ad077721e","target":"dfc2007f-e08c-4aa7-941f-15890e9d27ed","action":"missingRecords","payload":{"syncType":"projects","list":[{"_id":"1","status":"clean","created":1394806803605,"deleted":false,"updated":1394983720173,"data":{"name":"Sketch"},"deltas":[{"timestamp":1392199977726,"data":{"name":"Sketch"}},{"timestamp":1392046246541,"data":{"name":"Sketch"}},{"timestamp":1392063100697,"data":{"name":"Sketch"}},{"timestamp":1391069373732,"data":{"tilelayers":[{"name":"OSM","options":{"url":"http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png","config":{}}}]}},{"timestamp":1391069423161,"data":{"tilelayers":[{"name":"OSM","options":{"url":"http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png","config":{}}}]}},{"timestamp":1391069433320,"data":{"tilelayers":[{"name":"OSM","options":{"url":"http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png","config":{}}}]}},{"timestamp":1391069486787,"data":{"tilelayers":[{"name":"OSM","options":{"url":"http://{s}.tile.openstreetmap.org/{z}/{x}/{y}
@bertt
bertt / Geonames Client Api
Last active December 15, 2015 03:59
Portable Class Libraries and webservices
public class GeonamesApi
{
public Earthquake[] GetEarthquakes()
{
var client = new HttpClient();
client.BaseAddress = new Uri("http://api.geonames.org/");
var response = client.GetAsync("earthquakesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&username=bertt").Result;
var earthquakesJson = response.Content.ReadAsStringAsync().Result;
var rootobject = JsonConvert.DeserializeObject<Rootobject>(earthquakesJson);
return rootobject.earthquakes;
// http://leafletjs.com/examples/quick-start-example.html in TypeScript
/// <reference path="leaflet.d.ts" />
var map = new L.Map("map");
map.setView(new L.LatLng(51.505, -0.09), 13);
var layer =new L.TileLayer("http://{s}.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/997/256/{z}/{x}/{y}.png", { maxZoom: 18, attribution: "attribution test" })
layer.addTo(map);
// add marker
var marker = new L.Marker(new L.LatLng(51.5, -0.09));
marker.addTo(map).bindPopup("<b>Hello world!</b><br />I am a popup.").openPopup();
@bertt
bertt / Generated Javascript file
Created January 6, 2013 12:30
TypeScript and JQuery sample
var Person = (function () {
function Person(name) {
this.name = name;
}
return Person;
})();
function greeter(person) {
return "hallo " + person.name;
}
var person = new Person("bert");