Skip to content

Instantly share code, notes, and snippets.

View gbougeard's full-sized avatar

Greg BOUGEARD gbougeard

View GitHub Profile
val hotels = Hotels.findAll
println(s"${hotels.length} hotels - constructing XML")
val xml = <listings xsi:noNamespaceSchemaLocation="http://local.google.com/local_feed.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<language>en</language>
{hotels.map(hotel => <listing>
<id>{hotel.id.getOrElse("")}</id>
<name>{hotel.name}</name>
<address format="simple">
<component name="addr1">{hotel.addr1.getOrElse("")} {hotel.addr2.getOrElse("")}</component>
<component name="city">{hotel.city.getOrElse("NO DATA")}</component>
@gbougeard
gbougeard / gist:6697211
Created September 25, 2013 09:27
je craque
11:27:00 :: ~/git/play-autosource ‹master› » sbt
[ERROR] Terminal initialization failed; falling back to unsupported
java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected
at jline.TerminalFactory.create(TerminalFactory.java:101)
at jline.TerminalFactory.get(TerminalFactory.java:159)
at sbt.ConsoleLogger$.ansiSupported(ConsoleLogger.scala:85)
at sbt.ConsoleLogger$.<init>(ConsoleLogger.scala:79)
at sbt.ConsoleLogger$.<clinit>(ConsoleLogger.scala)
at sbt.GlobalLogging$.initial(GlobalLogging.scala:40)
at sbt.StandardMain$.initialGlobalLogging(Main.scala:54)
@gbougeard
gbougeard / gitjs
Last active December 23, 2015 19:39
Shell script to generate git log as json. Usage : gitjs rev1 rev2
#!/bin/sh
TAG_START=$1
TAG_END=$2
function escape_chars {
sed -r -e 's/(["\\])/\\\1/g' -e 's/\t/ /g'
}
function format {
sha=$(git log -n1 --pretty=format:%h $1 | escape_chars)
message=$(git log -n1 --pretty=format:%s $1 | escape_chars)
val url = "http://nominatim.openstreetmap.org/search/" + addressEncoded + "?format=json&addressdetails=1"
play.Logger.debug(s"url $url")
val jsonContainingLatitudeAndLongitude = WS.url(url).get()
val future = jsonContainingLatitudeAndLongitude map {
response => (response.json \\ "lat", response.json \\ "lon")
// response => (response.json )
}
// Wait until the future completes (Specified the timeout above)
[info] Resolving play#play-json_2.10;2.2-SNAPSHOT ...
[error] Server access Error: Connection timed out url=https://github.com/mandubian/mandubian-mvn/raw/master/snapshots/play/play-json_2.10/2.2-SNAPSHOT/maven-metadata.xml
[error] Server access Error: Connection timed out url=https://github.com/mandubian/mandubian-mvn/raw/master/snapshots/play/play-json_2.10/2.2-SNAPSHOT/play-json_2.10-2.2-SNAPSHOT.pom
[error] Server access Error: Connection timed out url=https://github.com/mandubian/mandubian-mvn/raw/master/releases/play/play-json_2.10/2.2-SNAPSHOT/maven-metadata.xml
[error] Server access Error: Connection timed out url=https://github.com/mandubian/mandubian-mvn/raw/master/releases/play/play-json_2.10/2.2-SNAPSHOT/play-json_2.10-2.2-SNAPSHOT.pom
[warn] module not found: play#play-json_2.10;2.2-SNAPSHOT
[warn] ==== local: tried
[warn] /home/gbougeard/.ivy2/local/play/play-json_2.10/2.2-SNAPSHOT/ivys/ivy.xml
[warn] ==== Mandubian repository snapshots: tried
[warn] https://github.com/mandubian/mandubian-m
LoadModule proxy_module modules/mod_proxy.so
<VirtualHost *:80>
ServerName ks27984.kimsufi.com:80
ServerAlias ks27984.kimsufi.com
ProxyPreserveHost On
#ProxyPass /excluded !
ProxyPass /fam http://localhost:9000/
ProxyPassReverse /fam http://localhost:9000/
</VirtualHost>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<compilerId>javac-with-errorprone</compilerId>
<forceJavacCompilerUse>true</forceJavacCompilerUse>
</configuration>
<dependencies>
<dependency>
@gbougeard
gbougeard / gist:6421293
Created September 3, 2013 08:49
Error prone error java/release/components ‹prone› » mvn -version 1 ↵ Apache Maven 2.2.1 (rdebian-8) Java version: 1.6.0_27 Java home: /usr/lib/jvm/java-6-openjdk-amd64/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux" version: "3.5.0-39-generic" arch: "amd64" Family: "unix"
10:27:42 :: java/release/components ‹prone› » mvn -e -U clean compile 1 ↵
+ Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO] snapshot com.reservit:reservit-web-parent:95.0.1-SNAPSHOT: checking for updates from central
[INFO] ------------------------------------------------------------------------
[INFO] Building Components
[INFO] task-segment: [clean, compile]
[INFO] ------------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] Deleting file set: /home/itsrc/java/release/components/target (included: [**], excluded: [])
package org.gbougeard.dsl
import org.specs2.mutable._
import org.specs2.matcher.ParserMatchers
/**
* Created with IntelliJ IDEA.
* User: gbougeard
* Date: 15/07/13
@gbougeard
gbougeard / Gas.scala
Created July 15, 2013 13:54
My first DSL : Gerrit DSL
package org.gbougeard
package dsl
object Gas extends App {
println("Hello, gas")
val str = """
(query status "open" and branch "myBranch" ,
query status "closed" and branch "myOtherBranch" ) get ("LABELS","ALL_FILES")
""""