Carregando...

Criando “alias” no iptables usando ipset

Sabia que é possível criar grupos de IPs e dar um nome pra eles? Isso é possível com o software ipset. Ele tem integração direta com o iptables. Você pode dar nome a um grupo de IPs e chamar este nome dentro do iptables. Em alguns casos o ipset pode até acelerar a performance do iptables. Manual oficial – IPsethttps://ipset.netfilter.org/ipset.man.html IPFire – Tutorial do IPsethttps://wiki.ipfire.org/configuration/firewall/ipset ArchWiki sobre IPsethttps://wiki.archlinux.org/index.php/Ipset

Replicando e Escalando o PostgreSQL

Ferramentas de replicação: Bucardo Londiste PostgreSQL Logical Replication Streaming Replication Log Shipping PgLogical Slony I Slony II PostgresBDR – 2nd Quadrant PgShard Referências Wiki do PostgreSQLhttps://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling Cheatsheet de replicação no PostgreSQL (desatualizado)https://thebuild.com/blog/2018/01/02/a-replication-cheat-sheat/

Criando projetos no Python com o Conda e distribuindo-os para outros

Crie uma pasta para o seu projeto de data science e navegue até ela. Carregando o ambiente de um arquivo Apagando ambientes nativos instalados pelo conda na pasta padrão Você atualizou alguma dependência no seu projeto? Atualize também o arquivo environment.yml assim: E como atualizar o seu projeto com as úlimas versões das bibliotecas? Referências Data Science in Practicehttps://medium.com/data-science-in-practice/saving-the-environment-with-anaconda-ad68e603d8c5

Como instalar o Node-RED localmente?

Nesse artigo eu respondo a pergunta que pode ser feita dessas formas: Como instalar o Node-RED localmente (não global)? Como instalar o Node-RED em uma pasta específica, não necessariamente amarrada ao seu usuário? Como instalar o Node-RED em pastas diferentes, e ter vários projetos Node-RED separados, em paralelo? Como instalar vários Node-REDs para permitir que você execute e gerencie projetos Node-RED diferentes simultaneamente? Essa dica serve para Windows, Linux e Mac. Por que isso é importante? Imagine que você irá Continuação…

Atualizando o Gradle em um projeto no IntelliJ

Se você tem um projeto antigo em Java ou Kotlin gerado pelo IntelliJ, ele provavelmente está com a versão do Gradle desatualizada. Isso pode ser um problema para usar versões novas do Kotlin e alguns plugins. Para atualizar o Gradle embutido no seu projeto, vá até o arquivo: seu-projeto/gradle/wrapper/gradle-wrapper.properties O conteúdo do arquivo provavelmente é algo assim: Aqui, basta você alterar o distributionUrl com o zip do Gradle da versão desejada, por exemplo: Depois disso, clique no icone do elefantinho Continuação…

Liberando espaço ocupado pelo Windows 10

Por que o Windows 10 ocupa tanto espaço no HD depois de um tempo? O que acontece é que cada vez que se instala uma atualização no Windows 10, fica guardado pra sempre o instalador/desinstalador da atualização no HD, até mesmo depois de ter instalado. O Windows faz isso pra permitir desinstalar atualizações caso alguma introduza algum bug no Windows e tenha que ser revertida à versão anterior. O nome da pasta onde o Windows salva isso é a WinSxS. Continuação…

Autenticação e Autorização no Hasura

Permissões, Autenticação, e Autorização O Hasura exige que em cada requisição seja informado duas session variables: X-Hasura-Default-Role X-Hasura-Allowed-Roles Além disso, é praticamente indispensável enviar as seguintes session variable (via Header ou WebHook): X-Hasura-Role X-Hasura-User-Id A Role faz a request automaticamente assumir uma das roles cadastradas no sistema. Com o User-Id é possível fazer regras dentro das permissões ou ajudar o WebHook a identificar e colocar cabeçalhos importantes para a autorização no Hasura. Quais as limitações de Autorização no Hasura? Não Continuação…

Hasura, PostgreSQL + GraphQL

Como instalar o Hasura? Use o docker. Tutorial oficial – Instalando Hasura e PostgreSQL com Dockerhttps://docs.hasura.io/1.0/graphql/manual/getting-started/docker-simple.html Como usar o Hasura (back-end)? Configurando o Hasura pelo painel de administração, criando tabelas e sua arquitetura com o PostgreSQL. https://learn.hasura.io/graphql/hasura/introduction Como usar o Hasura (front-end)? Tutorial oficial – Usando Hasura no front-end com Reacthttps://learn.hasura.io/graphql/react/intro-to-graphql

Logs em Java/Kotlin com Log4J 1.2

A biblioteca mais usada para fazer logs no Java é o Log4J 1.2, ultima versão de 2012. Há uma nova versão chamada Log4J 2, entretanto muitas bibliotecas ainda usam a versão antiga. Para incluir o Log4J no seu projeto, aqui vai o endereço dele no Maven Repository. Você pode configurar o comportamento do Logger de duas maneiras. Também conto os prós e contras de cada um: Arquivo log4j.propertiesÉ fácil e rápido de configurar. Vale a pena usar quando você sabe Continuação…