Skip to content

Instantly share code, notes, and snippets.

@bcalmac
bcalmac / DateTimeFormatConfigurer.java
Created January 13, 2020 01:21
Cofigure Spring type conversion to use ISO-8601 format for dates
import org.springframework.format.FormatterRegistry;
import org.springframework.format.datetime.standard.DateTimeFormatterRegistrar;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
* Override date/time formatters with ones using ISO-8601.
*/
@Component
public class DateTimeFormatConfigurer implements WebMvcConfigurer {
@bcalmac
bcalmac / LocalDateJacksonSerializationTest.java
Created January 13, 2020 01:56
Test LocalDate JSON serialization / deserialization with Jackson
package io.github.bcalmac.scratch;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import lombok.Data;
import org.junit.jupiter.api.Test;
@bcalmac
bcalmac / OvertimeTestUtils.java
Created February 10, 2020 16:06
Load resource to string
package io.github.bcalmac.overtime.server.utils;
import java.io.IOException;
import java.net.URISyntaxException;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Paths;
public class OvertimeTestUtils {
@bcalmac
bcalmac / sleep.js
Created September 4, 2020 23:38
sleep function that can be used as "await sleep(1000)"
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
@bcalmac
bcalmac / FilmsOfTatooine.js
Last active May 14, 2021 22:32
Axios with concurrent requests
// What films does planet Tatooine shows up in?
// http://swapi.dev/api/planets/1/
// Functional-style friendly functions
function get(url) {
return axios.get(url).then(r => r.data)
}
function getAll(urls) {
return Promise.all(urls.map(get))