Skip to content

Instantly share code, notes, and snippets.

View gbzarelli's full-sized avatar
Coding...

Guilherme Biff Zarelli gbzarelli

Coding...
View GitHub Profile
@gbzarelli
gbzarelli / WebJerseyConfiguration.java
Created April 8, 2021 18:39
Resolve !/BOOT-INF/lib/ no such file jersey-server in Spring Boot Application
import java.util.Objects;
import java.util.stream.Collectors;
import javax.ws.rs.Path;
import javax.ws.rs.ext.Provider;
import org.glassfish.jersey.server.ResourceConfig;
import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider;
import org.springframework.core.type.filter.AnnotationTypeFilter;
import org.springframework.stereotype.Component;
import org.springframework.util.ClassUtils;
@gbzarelli
gbzarelli / mongo-docker-compose.yml
Last active February 29, 2024 17:24
Initializing mongo db in docker-compose with init script
version: '3.8'
services:
# Database - Mongo DB
mongo:
image: mongo
environment:
MONGO_INITDB_ROOT_USERNAME: helpdev
MONGO_INITDB_ROOT_PASSWORD: 123456
@gbzarelli
gbzarelli / QueueManager.java
Last active March 12, 2021 17:59
Executing parallel processing with buffer
import java.io.Closeable;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
@gbzarelli
gbzarelli / _FSM_LIBRARY_IMPL.md
Last active November 18, 2020 18:56
Article about Finite State Machine - Step 3 - The State Machine library
@gbzarelli
gbzarelli / thread_pool_executor.py
Created November 13, 2020 12:21
Python - Executando processos paralelos em Threads - Executing parallel process with Threads
from multiprocessing.pool import ThreadPool as Pool
data_values = [
"b33d45d1-0107-471d-882b-70a445c43d50",
"06a55ef1-bc02-4115-91d8-783173ab4eda",
"580a171a-2007-41d2-9ba4-e24bb068c2bd"
]
def worker(some_arg1):
@gbzarelli
gbzarelli / _FSM_SIMPLE_IMPL.md
Last active November 9, 2020 21:38
Article about Finite State Machine - Step 2 - The simple implementation
@gbzarelli
gbzarelli / .profile-MonitorSheets
Last active October 24, 2020 22:03
Monitor Sheets
#PRIMARY DISPLAY = EXTENDED DISPLAY CONNECTED TO THE HDMI PORT
#SECONDARY DISPLAY = BUILT IN DISPLAY
PRIMARY_DISPLAY=$(xrandr | grep -w HDMI | awk -F'[ \+]' '{print $1}')
SECONDARY_DISPLAY=$(xrandr | grep -w eDP | awk -F'[ \+]' '{print $1}')
MODE1408=$(cvt 1408 792 60 | sed -n '2p' | awk '{gsub(/Modeline /,"")}1')
MODE1440=$(cvt 1440 810 60 | sed -n '2p' | awk '{gsub(/Modeline /,"")}1')
MODE1536=$(cvt 1536 864 60 | sed -n '2p' | awk '{gsub(/Modeline /,"")}1')
MODE1600=$(cvt 1600 900 60 | sed -n '2p' | awk '{gsub(/Modeline /,"")}1')
@gbzarelli
gbzarelli / AspectSpringBootEndpoints
Last active January 13, 2022 03:02
Aspect Spring Boot Endpoints
https://stackoverflow.com/questions/33744875/spring-boot-how-to-log-all-requests-and-responses-with-exceptions-in-single-pl
Currently Spring Boot has the Actuator feature to get the logs of requests and responses.
But you can also get the logs using Aspect(AOP).
Aspect provides you with annotations like: @Before, @AfterReturning, @AfterThrowing etc.
@Before logs the request, @AfterReturning logs the response and @AfterThrowing logs the error message, You may not need all endpoints' log, so you can apply some filters on the packages.
@gbzarelli
gbzarelli / E2ETest.java
Created July 30, 2020 01:51
Used in Medium article about Tests
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
class SampleE2ETests {
@Autowired
private TestRestTemplate restTemplate;
@Autowired
private PersonRepository personRepository;
@AfterEach
@gbzarelli
gbzarelli / IntegrationControllerTest.java
Created July 30, 2020 01:30
Used in Medium article about Tests
@SpringBootTest
@WebMvcTest(controllers = ExampleController.class)
class ExampleControllerAPITest {
@Autowired
private MockMvc mockMvc;
@MockBean
private PersonRepository personRepository;