Skip to content

Instantly share code, notes, and snippets.

View etaque's full-sized avatar

Emilien Taque etaque

View GitHub Profile
@etaque
etaque / CamelApp.scala
Created February 23, 2013 08:24
Consume ActiveMQ messages with akka-camel
package org.example
import akka.actor._
import akka.camel.{ CamelMessage, Consumer, CamelExtension }
import org.apache.activemq.camel.component.ActiveMQComponent
class CdrLogConsumer extends Actor with Consumer {
def endpointUri = "activemq:FOO.BAR"
def receive = {
require 'date'
require 'nokogiri'
require 'gnuplot'
class Point
attr_accessor :lon, :lat, :speed, :time
def initialize(lon, lat, speed, time)
@lon = lon
@lat = lat
@etaque
etaque / gist:8022634
Created December 18, 2013 13:47
loop with lesscss
.rotate (@deg) {
-webkit-transform: rotate(@deg);
-moz-transform: rotate(@deg);
-ms-transform: rotate(@deg);
-o-transform: rotate(@deg);
}
.loopRotated(@index) when (@index > 0) {
.rotated-@{index} {
@etaque
etaque / gist:8029082
Last active December 31, 2015 18:49
How to load world coasts data into PostGIS and query into
Download "Format: Shapefile, Projection: WGS84 (Large polygons are split, use for larger scales)" from:
http://openstreetmapdata.com/data/land-polygons
Import into PG database with PostGIS extension:
shp2pgsql -s 4326 land_polygons.shp | psql <database>
Add index:
CREATE INDEX idx_land_polygons_geom ON land_polygons USING gist(geom);
Query example:
@etaque
etaque / index.html
Created September 4, 2014 08:34
Hello world Om
<html>
<body>
<div id="my-app"></div>
<script src="http://fb.me/react-0.11.1.js"></script>
<script src="out/goog/base.js" type="text/javascript"></script>
<script src="pomodoro.js" type="text/javascript"></script>
<script type="text/javascript">goog.require("pomodoro");</script>
</body>
</html>
@etaque
etaque / deploy.sh
Last active August 29, 2015 14:06 — forked from gre/deploy.sh
#!/bin/bash
REMOTE=play@SERVER_IP
REMOTE_APP=/home/play/PROJECT_NAME/
sbt stage || exit 1;
rsync -va target/ $REMOTE:$REMOTE_APP/target;
ssh $REMOTE "cd $REMOTE_APP; ./stop.sh";
ssh $REMOTE "cd $REMOTE_APP; ./start.sh";
@etaque
etaque / Foo.elm
Created October 1, 2014 15:54
Reproduction for Elm bug #793
module Foo where
type Bar = { baz : Maybe Float }
@etaque
etaque / gist:117b31bd61f4d4a008d4
Created December 14, 2015 10:42
Install DL-100 on Arch
# yaourt displaylink
# sudo systemctl enable displaylink.service
# sudo systemctl start displaylink.service
# xrandr --listproviders
# xrandr --setprovideroutputsource 1 0
# sudo modprobe udl
# sudo vim /etc/modules-load.d/udl.conf
udl
@etaque
etaque / indentation.elm
Last active December 31, 2015 14:33
Elm indentation for HTML
-- which style do you prefer?
-- commas/brackets first
rowView : Chart -> Html
rowView chart =
tr []
[ th []
[ text chart.label ]
, td
[ class "toggle"
@etaque
etaque / sendMouseDrags.js
Created January 7, 2016 14:48
Send window mouse drag events to Elm port
const sendMouseDrags = port => {
let mouseDown = false;
let mousePosition = { x: null, y: null };
const getPoint = e => ({ x: e.pageX, y: e.pageY });
document.addEventListener('mousedown', e => {
mousePosition = getPoint(e);
mouseDown = true;