Skip to content

Instantly share code, notes, and snippets.

View mihkels's full-sized avatar

Mihkel Selgal mihkels

  • Dynatrace
  • Estonia
View GitHub Profile
@mihkels
mihkels / README.md
Created August 31, 2021 16:11
Bitnami Docker Kafka image with SSL

Topic creation command:

kafka-topics --bootstrap-server localhost:9093 --create --replication-factor 1 --partitions 1 --topic demo_test --command-config /tmp/props/consumer-ssl.properties

Producer command:

kafka-console-producer --bootstrap-server localhost:9093 --topic demo_test --producer.config /tmp/props/consumer-ssl.properties
@mihkels
mihkels / build.yml
Created November 23, 2020 15:52
Build Spring Boot with Gradle and push docker image to Github Docker registry
name: build
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
gradle:
runs-on: ubuntu-latest
@mihkels
mihkels / GreetingConsumerController.java
Created November 7, 2019 03:46
Spring Boot 2.2 RSocket consumer
@RestController
@RequiredArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true)
public class GreetingConsumerController {
Mono<RSocketRequester> requester;
@GetMapping("/greet/{name}")
public Publisher<GreetingResponse> greet(@PathVariable String name) {
return requester.flatMap(req -> req.route("greet")
.data(GreetingRequest.builder().name(name).build())
@mihkels
mihkels / GreetingProducerController.java
Created November 7, 2019 03:40
RSocket Spring Boot message producer
@Controller
public class GreetingProducerController {
@MessageMapping("greet")
Mono<GreetingResponse> greet(GreetingRequest request) {
return Mono.just(new GreetingResponse("Hello " + request.getName() + " @ " + Instant.now()));
}
}
@mihkels
mihkels / RSocketConfiguration.java
Created November 7, 2019 03:30
RSocket Spring Boot RSocketRequester configuration
@Configuration
@RequiredArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true)
public class RSocketConfiguration {
RSocketProperties properties;
@Bean
Mono<RSocketRequester> rSocketRequester(RSocketRequester.Builder builder) {
return builder.connectTcp("127.0.0.1", properties.getServer().getPort());
}
@mihkels
mihkels / GreetingConsumerController.java
Last active November 7, 2019 03:38
RSocket with Spring Boot 2.2
@RestController
@RequiredArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true)
public class GreetingConsumerController {
Mono<RSocketRequester> requester;
@GetMapping("/greet/{name}")
public Publisher<GreetingResponse> greet(@PathVariable String name) {
return requester.flatMap(req -> req.route("greet")
.data(GreetingRequest.builder().name(name).build())
@mihkels
mihkels / init.lua
Created April 11, 2017 12:02
Get vim mode with Hammerspool
local function keyCode(key)
return function() hs.eventtap.keyStroke({}, key) end
end
hs.hotkey.bind({"cmd", "alt"}, 'h', keyCode('left') , nil, keyCode('left'))
hs.hotkey.bind({"cmd", "alt"}, 'j', keyCode('down') , nil, keyCode('down') )
hs.hotkey.bind({"cmd", "alt"}, 'k', keyCode('up') , nil, keyCode('up') )
hs.hotkey.bind({"cmd", "alt"}, 'l', keyCode('right'), nil, keyCode('right') )
@mihkels
mihkels / docker-compose-app.yml
Created March 29, 2017 12:09
Run Zookeeper and Kafka with docker-compose. Also support to send app logs to Kafka using elastic Filebeat
version: "3"
services:
sample_app:
# PHP 7 with ZeroMQ installed
build: .
depends_on:
- filebeat
working_dir: /app
command: php index.php
volumes:
docker stop $(docker ps -a -q)
@mihkels
mihkels / gitbashAdmin.bat
Last active February 22, 2017 11:43 — forked from yoavniran/gitbashAdmin.bat
ConEmu - Run GitBash as Admin
"%ConEmuDrive%\Program Files\Git\bin\sh.exe" --login -i -new_console:a