Skip to content

Instantly share code, notes, and snippets.

View pdemanget's full-sized avatar

Philippe Demanget pdemanget

View GitHub Profile
@pdemanget
pdemanget / StringReduceTest.java
Last active August 29, 2015 14:01
reduce byte length of a String (and its useless optimization)
public class StringReduceTest {
private static final Charset UTF8 = Charset.forName("UTF-8");
public String reduceStringUTF8Size(String s, int size) {
while(s.getBytes(UTF8).length >size){
s=s.substring(0,s.length()-1);
}
return s;
}
public String reduceStringUTF8Size2(String s, int size) throws CharacterCodingException {
@pdemanget
pdemanget / YamlParser.java
Last active August 29, 2015 14:02
YamlParser
package fr.warlog.util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.Deque;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
package debug;
import java.lang.reflect.Field;
import java.lang.reflect.Member;
import java.lang.reflect.Modifier;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
@echo off
rem tested on Windows Vista
setlocal enabledelayedexpansion
:: conerti totues les videos du dossier et le concaténe en all.mpg
::
::
echo ceci va concertir tout les fichiers videos du dossier .
set /p rep=Etes vous sur? (y/n)
if not "%rep%"=="y" exit /b
@pdemanget
pdemanget / EncodingFilter
Last active December 20, 2015 17:58
This is a Tomcat or JavaWeb Filter to specify encoding UTF-8 on each file we serve. This is needed to serve Javascritp file with the right encoding for example.
package jopenid.sample;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
@pdemanget
pdemanget / unpackjava.bat
Last active February 17, 2016 15:17
Unpack JDK under windows
@echo off
set JAVA_HOME=d:\opt\jdk
cd /D %JAVA_HOME%
call :treeProcess
goto :eof
:treeProcess
rem Do whatever you want here over the files of this subdir, for example:
for %%i in (*.pack) do (echo "unpacking %%i" & %JAVA_HOME%\bin\unpack200 "%%i" "%%~ni.jar" & del "%%i")
@pdemanget
pdemanget / Collection8Utils.java
Last active April 15, 2016 08:52
Java Stream grouping by multiple fields
/**
* Group on 2 levels
*/
protected <K,V> Map<K, Map<K,List<V>>> groupByFields2 (List<V> modelList,Function<? super V, ? extends K> classifier1,Function<? super V, ? extends K> classifier2) {
Collector<V, ?, Map<K, List<V>>> groupingBy2 = Collectors.groupingBy(classifier2);
Collector<V, ?, Map<K, Map<K,List<V>>>> groupingBy = Collectors.groupingBy(
classifier1
,groupingBy2
);
@pdemanget
pdemanget / JpaMain.java
Last active October 24, 2016 21:43
JPA standalone
package com.viseo.cv.jpa;
import java.util.HashMap;
import java.util.Map;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
#
# use npm install js-yaml
const fs = require('fs')
const jsyaml = require('js-yaml')
const mkdirSync = function (dirPath) {
try {
fs.mkdirSync(dirPath)
@pdemanget
pdemanget / TableViewUtils.java
Created January 19, 2018 09:15
Javafx utils
public static <ROW> Callback<TableColumn<ROW, Boolean>, TableCell<ROW, Boolean>> getCheckboxCell(){
return column -> {
CheckBoxTableCell<ROW, Boolean> cell = new CheckBoxTableCell<>();
cell.setAlignment(Pos.CENTER);
return cell;
};
}
public static <ROW, T extends Temporal> Callback<TableColumn<ROW, T>, TableCell<ROW, T>> getDateCell(
DateTimeFormatter format) {