Skip to content

Instantly share code, notes, and snippets.

@scovl
scovl / shelllog.sh
Created March 27, 2024 15:54
shell log example
#!/bin/bash
log_message() {
local message="$@"
echo "$(date '+%Y-%m-%d %H:%M:%S') - $message"
}
# Simulando o processo de backup
backup_result=$(tar czf backup.tar.gz /path/to/data 2>&1)
@scovl
scovl / java-gradle.md
Created March 19, 2024 03:23
Instrumentando sonar no java gradle

Para instrumentar um projeto Java usando Gradle no SonarQube e forçar a coleta de testes unitários via JaCoCo, você precisa seguir alguns passos. Vou te guiar por um processo básico:

  1. Configuração do Gradle: Primeiro, certifique-se de que seu projeto Gradle esteja configurado para usar o JaCoCo para relatórios de cobertura de código e o plugin do SonarQube para análise de código.

  2. Adicione o Plugin JaCoCo: No seu arquivo build.gradle, adicione o plugin JaCoCo para habilitar a geração de relatórios de cobertura de teste:

    plugins {
        id 'java'

id 'jacoco'

#!/bin/bash
# Solicita autorização de sudo
sudo -v
# Identifica a distribuição
OS=$(grep -E '^ID=' /etc/os-release | cut -d'=' -f2 | sed 's/"//g')
# Atualiza o sistema e instala o curl de acordo com a distribuição
case $OS in
import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.BasicSessionCredentials;
import com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvider;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.securitytoken.AWSSecurityTokenService;
import com.amazonaws.services.securitytoken.AWSSecurityTokenServiceClientBuilder;
import com.amazonaws.services.securitytoken.model.AssumeRoleRequest;
import com.amazonaws.services.securitytoken.model.AssumeRoleResult;
import io.kubernetes.client.openapi.ApiClient;
import io.kubernetes.client.openapi.Configuration;
@scovl
scovl / testSsh.go
Created February 15, 2023 17:39
Connect ssh/key in golang
package main
import (
"fmt"
"golang.org/x/crypto/ssh"
"net"
"time"
)
func main() {
@scovl
scovl / throw new
Last active February 10, 2023 12:38
throw new
Você pode adicionar uma exceção personalizada criando uma nova classe que estenda Exception e capturá-la dentro do bloco de código que você deseja tratar. Por exemplo:
class NamespaceException extends Exception {
public NamespaceException(String message) {
super(message);
}
}
...
##########
# Deixando o PCzao gamer com windao no jeito
##########
# Default preset
$tweaks = @(
### Requer admin ###
"RequireAdmin",
### Privacy Tweaks ###
"DisableTelemetry", # "EnableTelemetry",
apiVersion: apps/v1
kind: Deployment
metadata:
name: grafana
spec:
replicas: 1
selector:
matchLabels:
app: grafana
template:
version: "3"
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.3.1
container_name: elasticsearch
restart: on-failure
environment:
- cluster.name=jaeger-cluster
- discovery.type=single-node
@scovl
scovl / docker-compose.yml
Created January 23, 2021 23:28 — forked from bocharovf/docker-compose.yml
Complete Jaeger docker-compose deployment with ElasticSearch (oss) and Apache Kafka. Jaeger Query and Kibana to search logs and traces. Monitoring with Prometheus and Grafana.
version: "3"
services:
# Using ElasticSearch as a storage for traces and logs
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.7.1
networks:
- elastic-jaeger
ports: