anúncios

sexta-feira, 28 de janeiro de 2022

Conhecendo o Supabase

O que é Supabase?

É uma plataforma Backend as Service, banco de dados realtime, utiliza o SGBD PostgreSQL, uma alternatica ao Firebase.

O que o Supabase oferece?

  • banco de dados em realtime
  • banco de dados com SGBD PostgreSQL na nuvem
  • autenticação por token
  • storage
  • API

Utilização

O primeiro passo é acessar https://supabase.io e criar uma conta, pode integrar com a sua conta do GitHub.

Com a conta criada e logado, clique em Create a new project e preenche os campos, como nome do projeto, password seguro e região. Por fim clique no botão "Create new project".

Pode demorar de 5 a 10 minutos para criar uma instância por debaixo dos panos na AWS e o banco de dados com nome e password definido no SGBD PostgreSQL.

Em seguida, crie as tabelas em "New table" no banco de dados definido.

No formulário, preeencher com o nome da tabela e demais campos. Deixar marcado para gerar a chave primária (PK) automaticamente.

Pode inserir dados na tabela criada.

Para visualizar a URL e token de acesso a API do projeto.

No menu API>Authentication>Settings encontra a URL e o token público para ser utilizado no seu projeto Frontend ou Mobile.

Para testar o request da API, pode utilizar Resttesttest ou o Postman, informando a URL e o token público do projeto criado no Supabase .

Feito!

terça-feira, 25 de janeiro de 2022

Conhecendo o Yarn para projetos Javascript e Node.js

O que é Yarn?

Yarn é um gerenciador de bibliotecas do Javascript, como o NPM, que facilita as versões das bibliotecas Javascript do projeto na hora de fazer o deploy.

Instalação

Há três formas de instalar o Yarn, a primeira é por meio do NPM, a segunda é por meio do script, que a forma automatizada e a terceira via gerenciador de pacotes da distribuição Linux, neste howto é explicado na distro com base em Debian.

Yarn usando NPM

$ sudo npm install yarn -g

Yarn via script

$ curl -o- -L https://yarnpkg.com/install.sh | bash

Yarn usando APT

$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

$ sudo apt update && sudo apt install yarn

Utilização

Uma vez tendo instalado o Yarn de uma das formas, verifique se está configurado no PATH do SO, verifique no terminal como segue:

$ yarn --version

Criar o projeto novo com o arquivo package.json

$ yarn init

Responde as perguntas solicitadas, geralmente pode escolher o padrão

Adicionar uma biblioteca no projeto

$ yarn add [package]

$ yarn add [package]@[version]

$ yarn add [package]@[tag

Remover uma biblioteca no projeto

$ yarn remove [package]

Instalar todas as bibliotecas do projeto em outro computador ou no servidor de produção

$ yarn install

Isso irá ler o arquivo package.json e proceder com a instalação de cada biblioteca adicionada no projeto.

Feito!

Referências

https://yarnpkg.com/

Exportando e importando banco de dados no SGBD PostgreSQL

O presente post é para explicar como exportar (dump) e importar o banco de dados no SGBD PostgreSQL

É comum alguns dizerem banco de dados e SGBD como sendo a mesma coisa, mas tem suas diferenças, por isso, leia o conceito de cada um, com atenção e entenda de forma clara e objetiva.

O que é banco de dados?

Um banco de dados é uma coleção organizada de informações ou dados estruturados, normalmente armazenadas em um sistema. Um banco de dados é geralmente controlado por um Sistema de Gerenciamento de Banco de Dados (SGBD).

O que é SGBD?

Um Sistema de Gerenciamento de Banco de Dados (SGBD) é o sistema de software responsável pelo gerenciamento de um ou mais bancos de dados. Seu principal objetivo é retirar da aplicação cliente a responsabilidade de gerenciar o acesso, a persistência, a manipulação e a organização dos dados. O SGBD disponibiliza uma interface para que seus clientes possam incluir, alterar ou consultar dados previamente armazenados.

Exportando o banco de dados


$ sudo pg_dump -U USERNAME DBNAME > dbexport.pgsql

Importando o banco de dados

Utilize o arquivo exportado para importar para o novo banco de dados no SGBD PostgreSQL.

$ sudo psql -U USERNAME DBNAME < dbexport.pgsql

Feito!

segunda-feira, 24 de janeiro de 2022

Exportando e importando banco de dados no SGBD MySQL

O presente post é para explicar como exportar (dump) e importar o banco de dados no SGBD MySQL/MariaDB.

É comum alguns dizerem banco de dados e SGBD como sendo a mesma coisa, mas tem suas diferenças, por isso, leia o conceito de cada um, com atenção e entenda de forma clara e objetiva.

O que é banco de dados?

Um banco de dados é uma coleção organizada de informações ou dados estruturados, normalmente armazenadas em um sistema. Um banco de dados é geralmente controlado por um Sistema de Gerenciamento de Banco de Dados (SGBD).

O que é SGBD?

Um Sistema de Gerenciamento de Banco de Dados (SGBD) é o sistema de software responsável pelo gerenciamento de um ou mais bancos de dados. Seu principal objetivo é retirar da aplicação cliente a responsabilidade de gerenciar o acesso, a persistência, a manipulação e a organização dos dados. O SGBD disponibiliza uma interface para que seus clientes possam incluir, alterar ou consultar dados previamente armazenados.

Exportando o banco de dados


$ mysqldump -u username -p database_nome > data-dump.sql

Importando o banco de dados

Logar no SGBD MySQL com usuário root (administrador).

$ mysql -u root -p

Uma vez estando logado como root no SGBD MySQL, crie um novo banco de dados com um nome a sua escolha.

mysql> CREATE DATABASE novo_banco;
Query OK, 1 row affected (0.00 sec)

Digite exit ou tecle CTRL + D

Agora faz a importação do banco de dados com o arquivo exportado para o novo banco de dados criado.

$ mysql -u username -p new_database < data-dump.sql

Feito!

sábado, 8 de janeiro de 2022

5 tecnologias para aprender em 2022

  1. Golang
  2. Ao trabalhar com projetos grandes, é perceptível que eles precisam de muita perfomance e facilidade para trabalhar com diversos tipos de processos; e Go é uma linguagem de programação que nos ajuda muito com isso.

    O Go está extremamente em alta e é uma das linguagens que mais crescem dentro das empresas - o próprio Mercado Livre relatou um aumento expressivo.

    É uma linguagem simples de aprender e que você consegue tirar muitos frutos dela.

  3. Clean Architecture
  4. Essa não é, necessariamente, uma tecnologia, mas algo que as empresas têm adotado para construir aplicações minimizando custos e maximizando sua vida útil.

    A Clean Architecture é uma forma desenvolver software de qualidade isolando o domínio (regras de negócio) do restante do "mundo" externo. Ela determina várias camadas na aplicação, como casos de uso e entidades, permitindo organizar melhor as tarefas e reaproveitas as operações sem prejudicar a manutenção.

    Normalmente quem trabalha com Clean Architecture acaba, indiretamente, tendo que entender um pouco sobre DDD. Então é importante aprender ambos.

  5. Apache Kafka
  6. É uma tecnologia que grandes empresas estão utilizando e é sempre bom reforçar: aprendam pelo menos o básico do básico!

    Mas isso não quer dizer que você deva aprender apenas a publicar ou ler uma mensagem, por exemplo.

    O Apache Kafka é um sistema bem complexo e te auxilia a trabalhar com stream de dados, ajudando com que sistemas se comuniquem, etc.

    As empresas estão carentes de profissionais que entendam de Apache Kafka.

  7. Kubernetes
  8. O Kubernetes é um orquestrador de containers e, sobre isso, é importante ressaltar que é importante que você aprenda Docker também.

    Muitos dizem que só DevOps precisam saber, mas acredito que, quanto mais os desenvolvedores entenderem do mundo do Kubernetes, mais vão conseguir ajudar o time da plataforma e de DevOps a publicar e manter suas aplicações, etc.

    Não precisa se tornar um especialista, mas aprenda coisas básicas, como: entender como o Kubernetes funciona, fazer deployments, configmap, services, entre outros.

    Se a sua empresa ainda não utiliza Kubernetes, é muito provável que em breve ela passe a utilizar.

  9. Ferramentas de Observabilidade
  10. Não será citado nenhuma ferramenta em específico, mas o que acontece é o seguinte: Os desenvolvedores precisam entender como conseguem ter acesso a informações básicas necessárias para resolver problemas em produção e entender o que está acontecendo com a aplicação e produção.

    As ferramentas de observabilidade irão te ajudar muito, principalmente com gerenciamento de logs; gerenciamento de visualização de métricas e também ferramentas de tracing.

    Alguns exemplos de ferramentas: Elastic Stack, New Relic, Datadog, Splunk , etc.

Referências

Canal do Dev Full Cycle

Feito!