Carregando...

Usando um Profiler Gratuito no Java (VisualVM, JConsole)

Java VisualVM JConsole VisualVM is also free and ships with the Java SDK. Its a bit like JConsole but with better lipstick and more advanced monitoring features. VisualVM takes application monitoring one level deeper than JConsole by allowing the user to analyze thread execution as well as the ability to profile CPU and memory usage of JVM requests, both of which are triggered manually by the user Quais comandos necessários? Referências Comparação VisualVM, JProfiler e AppDynamics Litehttps://www.appdynamics.com/blog/engineering/application-monitoring-with-jconsole-visualvm-and-appdynamics-lite/ VisualVM no Debianhttps://packages.debian.org/buster/visualvm Continuação…

Imitando “transações” no CouchDB

O CouchDB não suporta transações. Isso não é uma falha de design do banco, mas uma escolha em questão de escalabilidade, escolhendo Availability e Partition Tolerance em troca da Consistency do teorema CAP. O CouchDB é apenas eventualmente consistente. A única consistência que o CouchDB garante são atualizações dentro de um mesmo documento. Qualquer modificação em mais de um documento ao mesmo tempo não pode ter garantia de consistência. Em outras palavras, a modificação de um documento pode falhar e Continuação…

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…