Skip to content

Instantly share code, notes, and snippets.

View Cyronlee's full-sized avatar
🎯
Focusing

Siyuan Li Cyronlee

🎯
Focusing
  • Thoughtworks
  • Wuhan
View GitHub Profile
@Cyronlee
Cyronlee / RequiredArgsConstructor.md
Created February 22, 2022 09:43
Inject with RequiredArgsConstructor

Common usage

@Component
@RequiredArgsConstructor
public class ThankingService {

    private final Translator translator;

 public String produce() {
@Cyronlee
Cyronlee / CallableUtil.java
Last active July 6, 2022 03:07
Extract Callable from FutureTask
public class CallableUtil {
public static Object extractCallable(FutureTask<?> futureTask) {
try {
Field callableField = futureTask.getClass().getDeclaredField("callable");
callableField.setAccessible(true);
Object callable = callableField.get(futureTask);
if (callable.getClass().getSimpleName().equals("RunnableAdapter")) {
Field taskField = callable.getClass().getDeclaredField("task");
taskField.setAccessible(true);
@Cyronlee
Cyronlee / FilterController.java
Created July 20, 2022 01:39
Customize GET Params Binding
@RestController
@RequestMapping("/filter")
public class FilterController {
@GetMapping
public ResponseEntity findAll(EventFilterDTO filter) {
List<Result> result = filterService.findAll(filter);
return ResponseEntity.ok(result);
}
}
@Cyronlee
Cyronlee / userscript.js
Created October 9, 2025 06:58
Childcare Leave Calculator
// ==UserScript==
// @name Childcare Leave Calculator
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Calculate and display Childcare Leave duration and total
// @author You
// @match *://our-leave.thoughtworks.net/*
// @grant none
// ==/UserScript==