Carregando...

Criando um ambiente de desevolvimento para WordPress no Debian com PHP, MySQL e Apache2

Copie os arquivos do seu wordpress para a pasta /var/www/html/ Arrumando o DNS do site O WordPress funciona em apenas um DNS. Caso você inicie um WordPress do zero, tudo bem, mas se você está migrando ele de algum outro site, você terá problemas. Para resolver, tem 3 opções: Opção 1: Editar o arquivo hosts do Windows/Linux e fazer o DNS desejado apontar para o 127.0.0.1 Edite o arquivo C:\Windows\System32\Drivers\etc\hosts e insira algo assim: Opção 2: Editando o wp-config Edite Continuação…

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…

Fazendo FOREIGN KEYS, fazendo JOINs e árvores no CouchDB

O jeito mais completo de se fazer o equivalente a JOINs no CouchDB é usando uma técnica chamada “view collation”. Basicamente consiste em você criar uma view que faça o “emit” da chave da referência na chave. O exemplo abaixo precisa ser melhorado. Crie os seguintes 3 documentos: Crie uma view/índice com o seguinte: E agora, quando você for visualizar a view, use include_docs=true: O segredo está em enviar um objeto com “_id”: “id_do_objeto” no campo VALUE da chamada de 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