Carregando...

Categoria: Linguagens de Programação

NodeJS

Instalando NodeJS no Linux Se você instalar o NodeJS via repositório ele será instalado via sudo. Isso não é muito legal. Se você quer evitar isso, uma boa alternativa é usar o NVM. Instalando NodeJS no Linux usando NVM O NVM consegue gerenciar para você várias versões diferentes do Node. Assim você consegue ter vários projetos em versões diferentes do Node sem se estressar em ficar desinstalando e instalando versões diferentes. Com o NVM você pode facilmente mudar de uma Continuação…

Hikari Connection Pool e por que você DEVE usá-lo

É a melhor biblioteca para fazer connection pools de drivers de banco de dados que usam o JDBC. ATENÇÃO! Se estiver usando PgPool ou PgBouncer entre seu software e o PostgreSQL, você não precisará do Hikari 😛 Pra que serve um Connection Pool? Se você precisa ter performance e estabilidade ao acessar o banco de dados em um software, você precisa de uma biblioteca de connection pool além da sua biblioteca de driver de conexão sql. Por quê? O padrão Continuação…

Enviando e lendo mensagens do WhatsApp via Python e RabbitMQ

Aqui vai mais uma forma de enviar e ler mensagens do WhatsApp através de códigos (programação). Esse método está descrito neste blog: https://kalilinuxtutorials.com/whatsapp_automation-android-emulator/ Ele utiliza o emulador de android do Android Studio + Appium + Python + RabbitMQ. Ele basicamente usa o RabbitMQ como intermediário para enviar e receber mensagens.

Fazendo scripts de Linux em Python 3

Python é uma linguagem fácil de aprender e escrever, portanto ela é um candidato muito bom para substituir o bash em tarefas do Linux. Para isso precisamos usar a biblioteca subprocess do Python, ela permite executar comandos bash (fazer chamadas de sistema) Ele é bem útil para expressões regulares também. Um exemplo:

Apache Superset

Instalação Instalando o Apache Superset através do Docker em um Ubuntu 18 Ao ser perguntando para informar um usuário para criar, NÃO use admin pois você receberá um erro. Se você estiver com problemas de conflito de portas, basta editar o arquivo e mudar as portas em conflito: Mudar logo do Apache Superset Automatizando início do Superset no Linux com systemd Crie o arquivo /etc/systemd/system/superset.service com o conteúdo: Apagando Conteineres criados pelo Superset Referências Instalação e Configuração do Apache Superset Continuação…

Ionic

O que é o Ionic?O Ionic é um framework utilizado para criar softwares e aplicativos que funcionem tanto em uma página da web como em Android e IOS, usando praticamente o mesmo código fonte. E como isso é feito?Tudo é no fundo uma página web rodando HTML, CSS e principalmente Javascript. Dentro dos aplicativos estão rodando web views, que nada mais são que navegadores web disfarçados de aplicativo.Mas é só isso?Não! Um dos adicionais do Ionic está em que ele Continuação…

Python e Ambientes Virtuais com virtualenv

Ambientes virtuais servem para que seu programa em Python não use as bibliotecas baixadas instaladas no sistema via pip. Cada ambiente virtual terá autonomia pra baixar e gerenciar suas próprias bibliotecas. Por que isso é útil? Imagine que você está desenvolvendo mais de um projeto em Python, cada um com seus códigos, e por algum motivo, um dos projetos usa a biblioteca “abc” versão 1.5, e outro projeto usa a mesma biblioteca “abc” só que versão 1.8, e as versões Continuação…

Trabalhando com Pandas e Python

O que é o Pandas? É uma biblioteca que te permite carregar dados em CSVs, tabelas de banco de dados e manipular esses dados de inúmeras maneiras (gerando estatísticas, limpando dados, etc). O jeito mais comum de usar o Pandas é pelo Jupyter. Diferentemente de uma IDE comum, o Jupyter permite ir programando interativamente, sem precisar executar tudo do zero toda vez que for rodar o programa. Quais são os tipos de dados no Pandas? Para operações numéricas o Pandas Continuação…