Carregando...

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…

Criando Serviços/Daemons que se iniciam/reiniciam automaticamente no Windows com o NSSM (Non Sucking Service Manager)

O NSSM (Non Sucking Service Manager) permite criar seus próprios serviços dentro do Windows. Ele é melhor até mesmo que o Windows Task Manager, especialmente nos casos em que o programa precisa reiniciar automaticamente após uma falha grave/fatal no programa que o fez encerrar. Entre na pagina de download do Non Sucking Service Manager: https://nssm.cc/download Baixar o latest release Descompacte os arquivos. O NSSM é portable, ou seja, não precisa instalá-lo. Abra o cmd ou o powershell Navegue até o Continuação…

Facilitando o uso de Firewalls no Linux

O iptables pode ser difícil de entender e configurar, por isso existem vários softwares que geram códigos iptables mas através de uma linguagem ou uma interface gráfica mais simplificada. Interface gráfica web para iptables Webminhttps://www.webmin.com/ Interface gráfica de terminal para iptables (ncurses) VuurMuurhttps://www.vuurmuur.org/trac/ Scripts criadores de iptables/firewalld Arno IPTables Firewallhttps://github.com/arno-iptables-firewall/aif/ system-config-firewall-tuihttps://www.techrepublic.com/article/how-to-easily-manage-centos-firewalld-with-an-ncurses-tool/ Simplificadores de iptables UFW (Uncomplicated Firewall)https://wiki.archlinux.org/index.php/Uncomplicated_Firewallhttps://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-with-ufw-on-ubuntu-18-04-pt FireHOLhttp://firehol.org/