Skip to content

Instantly share code, notes, and snippets.

View jxerome's full-sized avatar

Jérôme Mainaud jxerome

View GitHub Profile
@jxerome
jxerome / keybase.md
Created September 23, 2017 13:37
keybase.md

Keybase proof

I hereby claim:

  • I am jxerome on github.
  • I am jxerome (https://keybase.io/jxerome) on keybase.
  • I have a public key ASCg_BWIOR2SU5ulRiogzIaESu5aKn022sVBQFGNiBxiwAo

To claim this, I am signing this object:

@jxerome
jxerome / resurrection
Created August 11, 2017 12:39
Data resurrection when recreating formerly destroyed index (exemple)
#!/bin/bash -x
docker_id=$(sudo docker run -d -P strapdata/elassandra)
#host_ip=$(sudo docker inspect --format='{{.NetworkSettings.IPAddress}}' "$docker_id")
port=$(sudo docker inspect --format='{{(index (index .NetworkSettings.Ports "9200/tcp") 0).HostPort}}' "$docker_id")
round=1
limit=5
while [[ $round -le $limit ]]; do
package ****
import com.datastax.driver.core.KeyspaceMetadata;
import com.datastax.driver.core.ResultSet;
import com.datastax.driver.core.Session;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.test.context.SpringBootTest;
buildscript {
ext {
springBootVersion = '1.2.5.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
classpath("io.spring.gradle:dependency-management-plugin:0.5.2.RELEASE")
<?xml version="1.0" encoding="UTF-8"?>
<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>org.test</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
@jxerome
jxerome / demo.java
Last active March 2, 2016 07:49
demo.java
// Index
@Repository
public class InvoiceByLastNameRepository extends IndexRepository<String> {
public InvoiceByLastNameRepository() {
super("invoice_by_lastname", "lastname", Invoice::getLastName);
}
}
public abstract class IndexRepository<T> {
@jxerome
jxerome / SlidingWindowMap.java
Created September 5, 2012 04:14
Beust Challenge - Sliding window map
package com.mainaud.slidingwindow;
import java.util.Set;
public class SlidingWindowMap {
private long periodMs;
private SlidingWindow[] keyWindow;
public SlidingWindowMap(Set<String> keys, int maxCount, long periodMs) {
keyWindow = new SlidingWindow[keys.size()];