Skip to content

Instantly share code, notes, and snippets.

Avatar

Guillaume Husta ghusta

View GitHub Profile
@ghusta
ghusta / Vagrantfile
Last active Apr 20, 2021
Vagrant : Ubuntu 20.04 / Hyper-V
View Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure("2") do |config|
# The most common configuration options are documented and commented below.
# For a complete reference, please see the online documentation at
@ghusta
ghusta / test.jsp
Created Jan 2, 2019
Change the HTTP response status for a JSP
View test.jsp
<%@ page language="java" contentType="text/html; UTF-8; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true" %>
<%
response.setStatus(403);
%>
<!DOCTYPE html>
<html lang="en">
...
</html>
@ghusta
ghusta / TransactionalCustom.java
Created Oct 24, 2018
Spring custom meta-annotation with redeclared attributes from meta-annotations
View TransactionalCustom.java
import org.springframework.core.annotation.AliasFor;
import org.springframework.transaction.annotation.Transactional;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* Meta-annotation Spring.
@ghusta
ghusta / Dockerfile
Last active Nov 14, 2018
Docker image Postgres with vi(m)
View Dockerfile
FROM postgres:latest
RUN apt-get update && \
apt-get install -y vim
@ghusta
ghusta / make_docker_cli_for_windows.sh
Created Jun 26, 2018
Build Docker CLI for Windows (docker.exe)
View make_docker_cli_for_windows.sh
git clone https://github.com/docker/docker-ce.git
# List all tags (exclude the rc)
git tag --list 'v*-ce'
# Checkout desired version (tag)
git checkout 18.05.0-ce
# Build docker.exe CLI for Windows
cd components/cli
@ghusta
ghusta / index.jsp
Created May 2, 2018
JSP redirection preserving parameters
View index.jsp
<%@ page contentType="text/html; charset=UTF-8" trimDirectiveWhitespaces="true" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:redirect url="/login.jsp">
<c:forEach items="${param}" var="entry">
<c:param name="${entry.key}" value="${entry.value}" />
</c:forEach>
</c:redirect>
@ghusta
ghusta / create_machine_docker-dev.cmd
Created Jan 17, 2018
Create a Docker Machine with Windows, VirtualBox and Boot2Docker with a customized shared folder
View create_machine_docker-dev.cmd
rem set MACHINE_STORAGE_PATH=D:\Dev\Docker\.docker\machine
docker-machine version
docker-machine ls
echo creation VM VirtualBox : Docker Machine (Help : docker-machine create --help)
rem var env (ex : proxy) : --engine-env
set VM_NAME=docker-dev
mkdir d:\Dev\Docker\.docker\machine\SharedFolders\%VM_NAME%
docker-machine create -d "virtualbox" --virtualbox-cpu-count "2" --virtualbox-disk-size "50000" --virtualbox-memory "2048" --virtualbox-share-folder "\\?\d:\Dev\Docker\.docker\machine\SharedFolders\%VM_NAME%:host-shared" %VM_NAME%
@ghusta
ghusta / JacksonDeserializationSnakeCase.java
Created Oct 25, 2017
com.fasterxml.jackson.databind.PropertyNamingStrategy.SnakeCaseStrategy
View JacksonDeserializationSnakeCase.java
ObjectMapper specificObjectMapper = new ObjectMapper();
specificObjectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
specificObjectMapper.configure(DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES, false);
specificObjectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
@ghusta
ghusta / JodaTimeLocaleTest.java
Created Jun 29, 2017
Joda Time DateTime formatted according to Locale
View JodaTimeLocaleTest.java
import org.joda.time.DateTime;
import org.joda.time.LocalDateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
import org.junit.Before;
import org.junit.Test;
import java.util.Locale;
/**
@ghusta
ghusta / JpaRepositoryItemReader.java
Created May 15, 2017
Spring Batch (ItemReader) + Spring Data JPA (JpaRepository) integration
View JpaRepositoryItemReader.java
import java.util.concurrent.CopyOnWriteArrayList;
import org.springframework.batch.item.ItemReader;
import org.springframework.batch.item.database.AbstractPagingItemReader;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.repository.JpaRepository;