Skip to content

Instantly share code, notes, and snippets.

# tmux v2.0 installation steps for Ubuntu 14.04 (Trusty Tahr)
tmux -V
sudo apt-get update
sudo apt-get install -y python-software-properties software-properties-common
sudo add-apt-repository -y ppa:pi-rho/dev
sudo apt-get update
sudo apt-get install -y tmux
tmux -V
# tmux v1.9 installation steps for Ubuntu 14.04 (Trusty Tahr)

Keybase proof

I hereby claim:

  • I am sirech on github.
  • I am mfernandez (https://keybase.io/mfernandez) on keybase.
  • I have a public key ASAOiqltq_utAOAo21tVSrkczVTeKhy2CTu511MFNmaALgo

To claim this, I am signing this object:

data class UserId(private val value: String) {
companion object {
@JvmStatic
@JsonCreator
fun create(value: String) = UserId(value.toLowerCase())
}
@JsonValue
override fun toString() = value
}
@Configuration
class JacksonConfiguration {
@Bean
fun mappingJackson2HttpMessageConverter(): MappingJackson2HttpMessageConverter {
return MappingJackson2HttpMessageConverter().apply {
this.objectMapper = ObjectMapper().apply {
registerModule(KotlinModule())
}
}
}
open class DefaultRestTemplate(baseUrl: String) :
RestTemplate(HttpComponentsClientHttpRequestFactory(
HttpClientBuilder.create().useSystemProperties().build())) {
init {
uriTemplateHandler = DefaultUriBuilderFactory(baseUrl)
messageConverters = jacksonConverter(messageConverters)
}
private fun jacksonConverter(converters: MutableList<HttpMessageConverter<*>>): List<HttpMessageConverter<*>> {
val jsonConverter = MappingJackson2HttpMessageConverter()
@RestController
@RequestMapping("/users", produces = [MediaType.APPLICATION_JSON_VALUE])
class HelloController {
@GetMapping("{userId}")
fun user(@PathVariable("userId") userId: UserId): ResponseEntity<User>
}
@Configuration
class ConverterConfiguration : WebMvcConfigurer {
override fun addFormatters(registry: FormatterRegistry) {
registry.addConverter(userId())
}
private fun userId(): Converter<String, UserId> {
return Converter<String, UserId> { source -> UserId.create(source) }
}
}
workflows:
version: 2
pipeline:
jobs:
- build
- docker:
filters:
branches:
only: master
requires:
build:
docker:
- image: circleci/openjdk:8-jdk
steps:
- checkout
- run: ./gradlew detekt
- run: ./gradlew clean test
- run: ./gradlew assemble
- run:
name: Save test results
command: |
mkdir -p ~/junit/
find . -type f -regex ".*/build/test-results/.*xml" -exec cp {} ~/junit/ \;
when: always
- store_test_results:
path: ~/junit
- store_artifacts: