Skip to content

Instantly share code, notes, and snippets.

View fbiville's full-sized avatar

Florent Biville fbiville

View GitHub Profile
@fbiville
fbiville / SpringRunnerDYI.java
Last active August 29, 2015 14:15
SpringJUnitRunner
new TestContextManager(getClass()).prepareTestInstance(this);
@fbiville
fbiville / DeepExplorer.java
Created March 17, 2015 21:35
Level 2 / exo 2
package fr.devoxx.niveau2.exo2.etape3;
import java.util.List;
import java.util.stream.Collectors;
import javax.annotation.Nonnull;
import javax.lang.model.element.Element;
import javax.lang.model.element.ExecutableElement;
import javax.lang.model.element.TypeElement;
import javax.lang.model.util.ElementFilter;
import javax.lang.model.util.Elements;
package fr.devoxx.niveau2.exo1.etape2;
import java.util.List;
import javax.annotation.Nonnull;
import javax.lang.model.element.AnnotationMirror;
import javax.lang.model.element.Element;
import javax.lang.model.util.Elements;
import javax.lang.model.util.Types;
/**
@fbiville
fbiville / mongoshell.js
Created March 26, 2015 19:42
M101J-HW2.2 - using yet-to-be-taught aggregation framework
var cursor = db.grades.aggregate([{$group: {_id: "$student_id", minScore: {$min:"$score"}}}]);
while (cursor.hasNext()) {
var doc = cursor.next();
db.grades.remove({student_id: doc["_id"], score: doc["minScore"]});
}
@fbiville
fbiville / aggregate.js
Last active August 29, 2015 14:18
M101J-W3
var min_homeworks = db.students.aggregate([{"$unwind": "$scores"}, {"$match": {"scores.type": "homework"}}, {"$group": {"_id":"$_id", min_score: {"$min":"$scores.score"}}}]);
while (min_homeworks.hasNext()) {
var doc = min_homeworks.next();
db.students.update({"_id": doc["_id"]}, {"$pull": {"scores": {"type": "homework", "score": doc["min_score"]}}});
}
@fbiville
fbiville / aggregate-5.1.js
Last active August 29, 2015 14:19
M101J-W5
db.posts.aggregate([
{'$unwind':'$comments'},
{'$match': {
'comments.author': {
'$ne':'machine'
}
}},
{'$group': {
'_id':'$comments.author',
'count': {'$sum':1}
@fbiville
fbiville / Q1.json
Created April 29, 2015 19:54
Exam Mongo
var recipient = "jeff.skilling@enron.com";
db.messages.aggregate([
{
"$match": {
"headers.From": "andrew.fastow@enron.com"
}
},
{
"$unwind": "$headers.To"
},
@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;
@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 / 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: