Carregando...

Tipos de JOINs em SQL

INNER JOIN CROSS JOIN LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JOIN SELF … JOIN O SELF JOIN não existe como um comando, mas existe como um conceito. Ele significa basicamente fazer um JOIN de uma tabela com ela mesma NATURAL … JOIN … JOIN LATERAL O LATERAL JOIN não é exatamente um JOIN, mas uma forma diferente e eficiente de fazer certas subqueries. Referências CROSS JOIN no PostgreSQLhttps://www.postgresqltutorial.com/postgresql-cross-join/ INNER JOIN no PostgreSQLhttps://www.postgresqltutorial.com/postgresql-inner-join/ LEFT OUTER JOIN no PostgreSQLhttps://www.postgresqltutorial.com/postgresql-left-join/ RIGHT Continuação…

Usando o NetworkManager no Ubuntu Server ou Debian (e também DNSMasq via NetworkManager)

Tanto o Debian (sem interface gráfica) quanto Ubuntu Server não utilizam o Network Manager como software gerenciador de redes por padrão e para usá-lo é preciso fazer alguns passos. O Ubuntu server utiliza o networkd juntamente com o netplan. O Debian utiliza o interfaces (/etc/network/interfaces) Instalar o Network Manager: Habilite o Network Manager no Netplan (Ubuntu apenas) E pronto! Você pode instalar também o dnsmasq para gerenciar as requisições DNS Extra – Instalando o dnsmasq Por que usar o dnsmasq? Continuação…

Adicionando Autoridades Certificadoras (cacerts) no Java (JVM, JDK, JRE)

Quando uma JVM é instalada no computador através do JDK ou JRE também instala-se uma lista de autoridades certificadoras confiáveis (da mesma forma que ocorre ao instalar um navegador tipo google chrome, edge ou firefox). Estes certificados de autoridades certificadoras são verificados pela JVM toda vez que uma conexão SSL/TLS é aberta. A conexão só é feita se o certificado enviado pelo servidor a qual a JVM quer conectar tiver sido assinado por uma autoridade certificadora confiável da lista, caso Continuação…

Módulos de Segurança do Linux – AppArmor e SELinux

Estes módulos de segurança não são Firewalls, servem mais para impedir modificações de arquivos (e alguns outros comportamentos) O SELinux pode trabalhar em conjunto com algum firewall do Linux (mas não é algo muito explorado). Referências O que é AppArmor?https://askubuntu.com/questions/236381/what-is-apparmor AppArmor Fine grained network mediationFunção do AppArmor para bloquear acesso à portas específicas (ainda não implementado)https://bugs.launchpad.net/ubuntu/+source/apparmor/+bug/796588 Manual Debian sobre AppArmorhttps://debian-handbook.info/browse/pt-BR/stable/sect.apparmor.html

Ferramentas OpenSource de Visualização de Dados e Business Intelligence

Apache Superset Testei o Apache Superset e gostei bastante… Ele dá muitas opções de gráficos diferentes. Metabase Ele é o mais clean, simplificado e direto de todos. Na minha opinião a interface é a mais amigável. Rodando Metabase no Docker: https://www.metabase.com/docs/latest/operations-guide/running-metabase-on-docker.html Redash Referências Comparando Metabase, Superset, Redashhttps://www.oncase.com.br/blog/ferramentas-analiticas/diferenca-entre-ferramentas-de-bi-superset-metabase-redash/ Outras ferramentashttps://github.com/thenaturalist/awesome-business-intelligence

Apache HTTP

.htaccess mod_rewrite Um comando muito comum usado nos arquivos .htaccess é o mod rewrite. Para usá-lo é preciso habilita-lo, pois ele não vem ligado por padrão. Referências Habilitando mod_rewritehttps://www.hostinger.com.br/tutoriais/configurar-mod-rewrite

Criando uma interface com IPs estáticos para máquinas no Hyper-V

Se você estiver usando Ubuntu 20 com Netplan, adicione optional: true em todas as interfaces… Cuidado ao ficar adicionando interfaces novas em máquinas Ubuntu pois ela pode ficar travada no boot por besteira do Eu recomendo fazer o netplan usar o rendered NetworkManager ou voltar para o network/interfaces… Referências Criando interface interna com IPs estáticoshttps://stackoverflow.com/questions/63449007/how-to-prevent-the-ip-address-of-hyper-v-virtual-switch-from-being-changed

Gerenciando, Montando, Formatando HDs, SSDs e Partições no Linux

Quais dispositivos de armazenamento tenho conectado em meu pc? Quais partições? Como mexer nas partições? cfdisk, uma interface gráfica de terminal ncurses para o fdisk. Formatando um HD para EXT4 e montando-o para ser usado no Linux Descupra os dispositivos detectados no seu pc com: Você encontrará algo tipo sda (sda1, sda2…) sdb (sdb1, sdb2)…sd significa storage devicesda significa storage device Asdb significa storage device B, e assim por diante… sda1 significa a partição 1 do storage device Asda2 significa Continuação…

RabbitMQ Client Java – Erro Broken Pipe

Se você tem uma aplicação java que fica por muito tempo ligado consumindo de um broker RabbitMQ, eventualmente essa exception pode acontecer: Essa exception basicamente acontece quando a sua aplicação tenta enviar algum dado de volta ao servidor RabbitMQ e o servidor encerrou a sua conexão por vontade própria. Uma das possíveis causas desse erro (foi o que me deu dor de cabeça). A minha forma de resolver foi que ao criar minha conexão, eu atribuísse o parâmetro “max prefetch Continuação…

Formatando e Indentando códigos SQL (PostgreSQL) automaticamente

Ao programar, ter uma IDE que te auxilie a melhor visualizar seu código aumenta em muito a produtividade. O SQL não é uma linguagem com muitos formatadores automáticos bons, ainda mais quando usamos comandos de algum dialeto tipo PostgreSQL. Gosto muito do Visual Studio Code para programar em qualquer linguagem porque ele tem uma série de plugins para diversas linguagens, inclusive SQL. Aqui abaixo vai uma análise dos formatadores de SQL focados em PostgreSQL dentro da IDE Visual Studio Code. Continuação…