Sign in

David Lins

@davidlins.bsky.social
226 followers 262 following 123 posts

BJJ & Code

PostsRepliesMedia
David Lins @davidlins.bsky.social · 21/09/2024
Hoje vou trampar com infra.
131
David Lins @davidlins.bsky.social · 20/09/2024
Desafio 4: Após subir no wildfly, voltou o problema de https para https, por algum motivo o spring boot subia ForwardedHeaderFilter que pegava o header injetados pelo nginx Solução: Cria um bean org.springframework.web.filter.ForwardedHeaderFilter
code: 
 @Bean
    FilterRegistrationBean<ForwardedHeaderFilter> forwardedHeaderFilter() {
        ForwardedHeaderFilter filter = new ForwardedHeaderFilter();
        FilterRegistrationBean<ForwardedHeaderFilter> registration = new FilterRegistrationBean<>(filter);
        registration.setDispatcherTypes(DispatcherType.REQUEST, DispatcherType.ASYNC, DispatcherType.ERROR);
        registration.setOrder(Ordered.HIGHEST_PRECEDENCE);
        registration.setUrlPatterns(List.of("/"));
        return registration;
    }
120
David Lins @davidlins.bsky.social · 20/09/2024
Desafio 3: Até ai estava rodando a aplicação pelo Spring Boot e não pelo wildfly, ao tentar rodar pelo wildfly não subia pois o tomcat estava subindo junto. Solução: Remover o tomcat no maven e já removi o logback tb pois o wildfly tem seu esquema de configuração de logs.
Maven:  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>ch.qos.logback</groupId>
                    <artifactId>logback-classic</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
110
David Lins @davidlins.bsky.social · 20/09/2024
Desafio 2: A requisição de sucesso no login estava chegando corretamente no na aplicações, porém ao gerar o url de redirect para a página inicial, ela estava gerando com o protocolo http e não https. Solução: Adicionar o X-Forwarded-Proto para https no nginx.
Code:  location / {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto https;
            proxy_pass http://localhost:8080;
        }
110
David Lins @davidlins.bsky.social · 20/09/2024
010
David Lins @davidlins.bsky.social · 18/09/2024
Bluesky now has over 10 million users, and I was #6,528,368!
010
David Lins @davidlins.bsky.social · 18/09/2024
Chegou novo Gtw zigbee. Nem vou testar, senão vou ligar o turbo da procrastinação.
Foto gateway zigbee da zemismart
030
David Lins @davidlins.bsky.social · 17/09/2024
Começando a saga da migração app Java 7 + Spring + CAS + Jboss 7 => Java 21 + Spring 6 + OKTA/Saml2 + Wildfly 33 POC integração com Okta, já aproveitei e mandei um Spring Boot dentro do Wildfly e não é que funcionou. Amanhã comento sobre por, pois empolguei hoje e daqui a pouco tem que acorda.
Logs startup wildly + Spring Boot + Spring security okta / Saml2
060
David Lins @davidlins.bsky.social · 14/09/2024
4 livros pra me conhecer.
020
David Lins @davidlins.bsky.social · 14/09/2024
Acho que vou ter que mudar a config do GC, varrer a calçada uma vez por semana tá complicada.
Foto: 8 sacos de lixo cheio de folhas que caíram essa semana.
000
David Lins @davidlins.bsky.social · 13/09/2024
Quem encontrar o @rafaelponte.bsky.social da um beijo nele por mim. Quando eu falo de testes melancias (verde por fora, vermelho por dentro) é sobre isso CONFIANÇA. 100 de cobertura não é 100% de confiança.
Meme:
Thats It yes thats it
171
David Lins @davidlins.bsky.social · 11/09/2024
Usando \@builder do lombok e validado os valores.
Code:
class MelanciaTest {

	@Builder
	record Dev(String sobrenome, String nome, String stack) {
	}

	@Test
	void test_ok() {

		var nome = "David";
		var sobrenome = "Lins";
		var stack = "SAP NetWeaver - Abap";

		var dev = Dev.builder().nome(nome).sobrenome(sobrenome).stack(stack).build();

		assertEquals(nome, dev.nome);
		assertEquals(sobrenome, dev.sobrenome);
		assertEquals(stack, dev.stack);
	}

	@Test
	void test_melacia_100_porc_cobertura() {

		var nome = "David";
		var sobrenome = "Lins";
		var stack = "SAP NetWeaver - Abap";

		var dev = new Dev(nome, sobrenome, stack);

		assertNotNull(nome, dev.nome);
		assertNotNull(dev.sobrenome);
		assertNotNull(dev.stack);
	}
}
100
David Lins @davidlins.bsky.social · 11/09/2024
100% de cobertura de teste não é garantia de nada. Um exemplo bem simples de um teste melancia, mas que vejo com muita frequência, pois só se preocupam com os fluxos e não com os dados. Obs. Para mim record devia ter builder nativo, muito fácil erra ordem dos args. cc. @samsantosb.bsky.social
Código java:

class MelanciaTest {

	record Dev( String sobrenome, String nome,String stack) {
	}
			
	@Test
	void test_melacia_100_porc_cobertura() {
		
		var nome = "David";
		var sobrenome = "Lins";
		var stack = "SAP NetWeaver - Abap";
		
		var dev = new Dev(nome,sobrenome,stack); 
	
		assertNotNull(nome, dev.nome);
		assertNotNull(dev.sobrenome);
		assertNotNull(dev.stack);
	}
}
293
David Lins @davidlins.bsky.social · 09/09/2024
Café sofrendo sem água também. Muito triste
010
David Lins @davidlins.bsky.social · 09/09/2024
Fui na roça hoje. Mina d'água seca, só sai um fio de água nos canos da caixa.
Foto da mina d'água completamente seca.
110
David Lins @davidlins.bsky.social · 06/09/2024
Isso tudo é culpa do @lucasmorais.dev.
Meme: Quem é essa gente toda aqui?
110
David Lins @davidlins.bsky.social · 04/09/2024
Esp32 lora com sensor de ultrassom para medir nível caixa d'água. Na outra ponta tem outro esp32 lora como gtw e mandando os dados via mqtt para o home assistant.
172
David Lins @davidlins.bsky.social · 03/09/2024
Aqui ta seguro. Já lembrei na hora do log4j, mandaram todo mundo atualizar, 90% dos sistemas tinham a lib mas não era afetado. Na janela de deploy foi tiro, porrada, bomba, dedo no c# e gritaria.
031
David Lins @davidlins.bsky.social · 03/09/2024
110
David Lins @davidlins.bsky.social · 01/09/2024
Bluesky Poços de Caldas.
100