Skip to content

Instantly share code, notes, and snippets.

View fbiville's full-sized avatar

Florent Biville fbiville

View GitHub Profile
@fbiville
fbiville / DESCRIPTION.md
Last active November 26, 2016 18:48
Dr Who dataset for Neo4j 3.x

Initial Doctor Who dataset

This is based on the data published by Neo Technology.

The main difference lies in the introduction of labels and the export in Cypher rather than the raw Neo4j files. This offers a greater interoperability (the raw files do not work on Neo4j 3.x instances).

The dataset is in dr-who.cypher.

Import with neo4j-shell

@fbiville
fbiville / 1_pom.xml
Last active October 23, 2016 17:04
Liquigraph 2.0.0 with Neo4j 3.x in embedded and file mode (spoiler alert: it won't work)
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>net.biville.florent</groupId>
<artifactId>test-liquigraph-neo4j3-liquigraph2</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>test-liquigraph-neo4j3-liquigraph2</name>
@fbiville
fbiville / Record.java
Last active September 18, 2016 05:24
Neo4j (3.0.4) stored procedure records cannot contain record types
public class Record {
public Record record;
}
@fbiville
fbiville / exercise_2.01.scala
Last active December 18, 2015 17:13
FP in Scala - exercises
def fib(n:Int):Int = {
@annotation.tailrec
def _fib(count:Int, x1:Int, x2:Int):Int = {
val current = x1+x2
if (count == n) current
else _fib(count+1, x2, current)
}
if (n == 1) 0
else if (n == 2) 1

Main title

What is it about?

My super graph is super

@fbiville
fbiville / Crawler.java
Last active August 29, 2015 14:27
A little fun with Reactor [Reactor Environment has been initialized beforehand]
package fr.vidal.oss.crawler;
import fr.vidal.oss.crawler.cache.UrlCache;
import fr.vidal.oss.crawler.model.LinkedFeed;
import fr.vidal.oss.crawler.parsing.Either;
import fr.vidal.oss.crawler.parsing.FetchError;
import fr.vidal.oss.jaxb.atom.core.Link;
import reactor.Environment;
import reactor.core.Dispatcher;
import reactor.fn.Predicate;
@fbiville
fbiville / ServiceRepository.java
Created June 15, 2015 16:19
Fun with JOOQ (sadly without codegen)
@Override
public Collection<Service> findAllByEnvironmentWithinDuration(Environment environment, Duration duration) {
return DSL.using(dataSource, dialect)
.select(field("s.name", field("s.pattern"), field("a.name"), field("e.name")))
.from(table("service").as("s"))
.leftOuterJoin(table("application").as("a"))
.on(field("s.application_id").equal(field("a.id")))
.leftOuterJoin(table("environment").as("e"))
.on(field("a.environment_id").equal(field("e.id")))
.where(field("s.creation_time_millis").minus(duration.get(MILLIS)).greaterThan(0))
@fbiville
fbiville / gist:d45f337c44e17f0125d0
Created June 8, 2015 15:59
SonarQube Maven plugin 2.6
```
[ERROR] [17:52:03.247] Unable to create symbol table for : ParsedDocuments.java
java.lang.IllegalStateException: null
at org.sonar.java.resolve.ExpressionVisitor$1FQV.visitMemberSelectExpression(ExpressionVisitor.java:313) ~[java-squid-2.3.jar:na]
at org.sonar.java.model.expression.MemberSelectExpressionTreeImpl.accept(MemberSelectExpressionTreeImpl.java:57) ~[java-squid-2.3.jar:na]
at org.sonar.java.resolve.ExpressionVisitor.resolveQualifiedIdentifier(ExpressionVisitor.java:359) ~[java-squid-2.3.jar:na]
at org.sonar.java.resolve.ExpressionVisitor.visitMemberSelectExpression(ExpressionVisitor.java:274) ~[java-squid-2.3.jar:na]
at org.sonar.java.model.expression.MemberSelectExpressionTreeImpl.accept(MemberSelectExpressionTreeImpl.java:57) ~[java-squid-2.3.jar:na]
at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:41) ~[sonar-java-plugin-2.3.jar:na]
at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitMethodInvocation(BaseTreeVisitor.java:243) ~[sonar-java-plugin-2.3.jar:
@fbiville
fbiville / gist:a80afddda7b4a8255c5a
Created June 8, 2015 13:38
SonarQube, Java 6 (via toolchains), Maven plugin version 2.4
[ERROR] [15:29:08.505] Unable to create symbol table for : MarketStatusCustomComparator.java
java.lang.IllegalStateException: null
at org.sonar.java.resolve.ExpressionVisitor$1FQV.visitMemberSelectExpression(ExpressionVisitor.java:313) ~[java-squid-2.3.jar:na]
at org.sonar.java.model.expression.MemberSelectExpressionTreeImpl.accept(MemberSelectExpressionTreeImpl.java:57) ~[java-squid-2.3.jar:na]
at org.sonar.java.resolve.ExpressionVisitor.resolveQualifiedIdentifier(ExpressionVisitor.java:359) ~[java-squid-2.3.jar:na]
at org.sonar.java.resolve.ExpressionVisitor.visitMemberSelectExpression(ExpressionVisitor.java:274) ~[java-squid-2.3.jar:na]
at org.sonar.java.model.expression.MemberSelectExpressionTreeImpl.accept(MemberSelectExpressionTreeImpl.java:57) ~[java-squid-2.3.jar:na]
at org.sonar.plugins.java.api.tree.BaseTreeVisitor.scan(BaseTreeVisitor.java:41) ~[sonar-java-plugin-2.3.jar:na]
at org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitMethodInvocation(BaseTreeVisitor.java:243) ~[sonar-java-plugin
@fbiville
fbiville / Migration.java
Last active August 29, 2015 14:20
(Very) quick'n'dirty way to convert Dotclear posts to Asciidoc (for Hubpress)
package net.biville.florent;
import static java.nio.charset.StandardCharsets.UTF_8;
import static java.nio.file.Files.write;
import static java.util.Arrays.asList;
import static java.util.stream.Collectors.toList;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;