anúncios

quarta-feira, 13 de novembro de 2024

Comparativo entre MySQL e MariaDB: Aprenda como usá-los em containers Docker com DBeaver

MySQL e MariaDB são dois dos bancos de dados relacionais mais populares no mercado, amplamente usados em sistemas de produção. Ambos são Sistemas de Gerenciamento de Banco de Dados (SGBDs) que suportam operações complexas e escaláveis, atendendo a várias necessidades de armazenamento e manipulação de dados. Porém, eles têm diferenças notáveis, desde seu licenciamento até características de desempenho e inovação.

Neste artigo, vamos explorar as diferenças entre MySQL e MariaDB, explicar suas origens e uso, e demonstrar como configurar ambos em containers Docker para facilitar o desenvolvimento e o gerenciamento de banco de dados. Também abordaremos como conectá-los ao DBeaver para visualização e administração.

O que é um banco de dados e um SGBD?

Um banco de dados é uma coleção organizada de dados que permite o armazenamento e a recuperação rápida de informações. Para gerenciar, organizar e manipular esses dados de forma eficiente, usamos um Sistema de Gerenciamento de Banco de Dados (SGBD), que é um software que interage com os dados e com o usuário, facilitando operações como consultas, atualizações e análises.

Existem dois tipos principais de banco de dados:

Relacionais: Organizam os dados em tabelas com colunas e linhas, como o MySQL, MariaDB, PostgreSQL, Oracle, MS SQL Server. São ideais para dados estruturados e complexos.

NoSQL: São não-relacionais e oferecem maior flexibilidade para trabalhar com dados sem estrutura rígida, como JSON ou dados hierárquicos. Exemplos incluem MongoDB, Cassandra.

MySQL vs MariaDB:

MySQL foi desenvolvido inicialmente pela empresa sueca MySQL AB e se tornou rapidamente popular por sua velocidade e simplicidade. Em 2008, foi adquirido pela Oracle, o que gerou preocupação na comunidade de código aberto sobre o futuro do projeto. Em resposta, Michael Widenius, um dos fundadores do MySQL, criou um fork chamado MariaDB, que manteve o foco em ser completamente livre e aberto, além de adicionar inovações.

Principais Diferenças entre MySQL e MariaDB

Característica MySQL MariaDB
Licenciamento GPL para Community Edition e versão comercial pela Oracle GPL, totalmente de código aberto
Mecanismo de Armazenamento InnoDB Aria (padrão) e InnoDB opcional
Replicação e Clustering Replicação Master-Slave, Master-Master Suporta Galera Cluster para replicação síncrona
Suporte JSON Suporte nativo Suporte nativo e melhorias de desempenho
Otimizações de Desempenho Foco em InnoDB e otimizações internas Aria, cache de subconsultas e consultas paralelas otimizadas
Recuperação de Crashes InnoDB com recuperação automática Aria com recuperação rápida e segura
Novos Recursos Suporte a JSON e novos tipos de dados Compatibilidade com PL/SQL e ColumnStore
Atualizações e Inovações Focada em estabilidade com novas funcionalidades controladas Atualizações frequentes com inovações rápidas

Instalando e executando o MySQL E MariaDB no Docker

Execute no terminal Linux (Debian e derivados), se caso ainda não tiver o Docker instalado.

$ sudo apt update

$ sudo apt install docker.io docker-compose

Caso você ainda usa Windows, então segue os procedimentos para poder conseguir reproduzir os procedimentos desse artigo no seu computador Janeleiro!

Habilitar o WSL2:

Abra o PowerShell como administrador e execute:

wsl --install

O comando acima instala automaticamente o WSL e a versão Ubuntu padrão. Caso queira instalar uma distribuição específica, como o Ubuntu LTS, ela pode ser encontrada na Microsoft Store.

Configurar o WSL2:

Verifique a versão do WSL para garantir que é o WSL2. Para isso, execute:

wsl --set-default-version 2

Isso configura o WSL para rodar como WSL2 por padrão, o que melhora a performance e compatibilidade com o Docker.

Instalar o Docker Desktop

Baixe e instale o Docker Desktop para Windows. Durante a instalação, marque a opção para Usar WSL2 em vez de Hyper-V.

Depois de instalado, o Docker Desktop detectará automaticamente o WSL2, permitindo executar containers diretamente no ambiente Ubuntu do WSL.

Com o Docker configurado, você poderá seguir os mesmos comandos descritos no artigo para executar containers de MySQL e MariaDB usando o terminal do Ubuntu no WSL2.

Para desenvolvedores que buscam um ambiente mais próximo dos servidores de produção e com maior controle do sistema, migrar para uma distribuição Linux pode ser uma excelente opção. Muitos profissionais encontram no Linux uma plataforma robusta e personalizável para desenvolvimento!

Configurando MySQL e MariaDB com Docker

O uso de Docker para configurar e executar MySQL e MariaDB em containers é uma prática cada vez mais comum. Docker simplifica o processo de instalação e oferece portabilidade, ideal para ambientes de desenvolvimento e testes.

Executando MySQL com Docker

Para criar um container Docker para MySQL, execute:

docker run --name mysql-docker -e MYSQL_ROOT_PASSWORD=secret -e MYSQL_DATABASE=banco1 -p 3306:3306 -v mysql_data:/var/lib/mysql -d mysql:latest

Executando MariaDB com Docker

Para iniciar MariaDB em um container, use:

docker run --name mariadb-container -e MARIADB_ROOT_PASSWORD=secret -e MARIADB_DATABASE=banco2 -p 3307:3306 -v mariadb_data:/var/lib/mysql -d mariadb:latest

Conectando ao MySQL e MariaDB com DBeaver

DBeaver é uma ferramenta gráfica popular para gerenciar SGBDs, incluindo MySQL e MariaDB.

Execute no terminal Linux (Debian e derivados), se ainda não tiver instalado o DBeaver.

$ sudo apt install dbeaver-ce

Configurando conexão com MySQL no DBeaver

No DBeaver, vá em Database > New Database Connection.

Escolha MySQL na lista e configure:

Host: 127.0.0.1

Porta: 3306

Database: banco1

Username: root

Password: secret

Clique em Test Connection para verificar se a conexão com o container MySQL está funcionando.

Configurando conexão com MariaDB no DBeaver

No DBeaver, vá em Database > New Database Connection.

Escolha MariaDB e configure:

Host: 127.0.0.1

Porta: 3307

Database: banco2

Username: root

Password: secret

Após a configuração, você poderá gerenciar ambos os bancos de dados diretamente pelo DBeaver.

Clique em Test Connection para verificar a conexão com o container MariaDB.

Considerações finais

Tanto MySQL quanto MariaDB oferecem recursos poderosos e são amplamente utilizados em aplicações de produção. MariaDB é a escolha mais flexível e totalmente aberta, enquanto MySQL continua popular devido ao suporte e estabilidade oferecidos pela Oracle. A escolha entre MySQL e MariaDB depende das necessidades específicas do seu projeto, especialmente em relação ao licenciamento e aos recursos avançados. A configuração de ambos via Docker é simples e oferece um ambiente isolado para testes, desenvolvimento e operação.

Feito!

terça-feira, 12 de novembro de 2024

Instalando driver da NVIDIA no Ubuntu

O presente post, irá orientá-lo na instalação do driver NVIDIA no Ubuntu 24.04 e 24.10, permitindo que você aproveite ao máximo o desempenho da sua GPU NVIDIA. O processo inclui a verificação do driver recomendado para o seu sistema, instalação do driver, configuração do Secure Boot (se aplicável) e uma verificação final para garantir que o driver esteja ativo.

Atualizar o sistema

No terminal, execute os comandos abaixo para garantir que o sistema esteja atualizado:

$ sudo apt update

$ sudo apt upgrade


Verificar o driver NVIDIA compatível

Para ver qual versão do driver é recomendada para o seu hardware, use o comando:

$ ubuntu-drivers devices

Esse comando exibirá uma lista de drivers disponíveis e o driver recomendado para o seu sistema.

Instalar o Driver Recomendado

Substitua XXX pelo número da versão do driver recomendada (por exemplo, 560 ou outra) conforme indicado no passo anterior.

$ sudo apt install nvidia-driver-XXX

Durante a instalação, será solicitado que você crie uma senha para ativação do MOK (Machine Owner Key), necessária se o Secure Boot estiver ativado.

Ativar o Driver NVIDIA com Secure Boot

Após instalar o driver, reinicie o sistema:

$ sudo reboot

Quando o sistema reiniciar, será exibida a tela de gerenciamento MOK (Machine Owner Key). Siga estas instruções:

Selecione "Continue" para avançar no processo de inscrição da chave.

Escolha "Enroll MOK" para inscrever a nova chave.

Digite a Senha: Insira a senha que você configurou durante a instalação do driver.

Confirme a Inscrição: Siga as instruções para concluir a inscrição da chave.

Após essa etapa, o sistema aceitará os módulos do kernel assinados, permitindo o carregamento correto do driver NVIDIA mesmo com o Secure Boot ativado. Reinicie o sistema novamente para aplicar as alterações.

Verificar a instalação

Depois de reiniciar, use o comando abaixo para verificar se o driver está ativo:

$ nvidia-smi

Este comando deve exibir informações sobre a GPU NVIDIA, confirmando que o driver foi instalado corretamente.

Verificar o Estado do Secure Boot Para confirmar se o Secure Boot está habilitado, execute:

$ mokutil --sb-state

A saída deverá indicar "SecureBoot enabled" se o Secure Boot estiver ativo.

Feito!

quarta-feira, 30 de outubro de 2024

Atenção: Mudanças no PIX a partir de Novembro! Verifique suas chaves

A partir de 1º de novembro de 2024, o sistema de pagamentos instantâneos PIX passará por mudanças significativas, com o objetivo de aumentar a segurança das transações e combater fraudes. O Banco Central do Brasil (BC) implementará novas regras que incluem limites para transferências realizadas a partir de dispositivos não cadastrados.

Mudanças no PIX

As principais alterações incluem:

  • Limite de transferência: Para dispositivos que nunca foram usados para realizar transações Pix, o valor máximo por transação será de R$ 200, e o limite diário será de R$ 1.000. Para valores superiores, será necessário que o dispositivo esteja previamente cadastrado na instituição financeira.
  • Cadastro de dispositivos: A exigência de cadastro se aplica apenas a novos dispositivos (celulares ou computadores) que nunca tenham sido utilizados para iniciar uma transação Pix. Dispositivos já cadastrados não sofrerão alterações nas regras.
  • Medidas de segurança: As instituições financeiras deverão adotar soluções mais robustas para gerenciamento de fraudes e informar os clientes sobre cuidados necessários para evitar golpes. Além disso, elas devem verificar, pelo menos a cada seis meses, se os clientes têm registros de fraude.

Verificando as chaves PIX no registrato com conta Gov.BR

Para garantir a segurança e a correta utilização do sistema PIX, é fundamental verificar as chaves cadastradas. O Registrato é uma ferramenta disponibilizada pelo Banco Central que permite aos usuários consultar suas chaves PIX e outras informações bancárias. A seguir, um passo a passo para realizar essa verificação utilizando sua conta Gov.BR.

Passo a Passo para verificar as chaves PIX

  1. Acesse o Portal do Registrato
  2. Registrato

  3. Login com conta Gov.BR:
  4. Faça login utilizando suas credenciais da conta Gov.BR. Se ainda não tiver uma conta, será necessário criar uma.

    Caso você tenha uma conta, mas ainda não seja Prata ou Ouro, será necessário migrar de Bronze para Prata ou Ouro para acessar todas as funcionalidades.

  5. Navegue pelas opções:
  6. Após o login, você poderá acessar relatórios e consultar suas chaves PIX, entre outras informações financeiras.

  7. Verifique os detalhes das chaves:
  8. Dentro da seção de consulta, você verá uma lista das chaves Pix associadas à sua conta. Verifique se todas as informações estão corretas e se não há nenhuma chave que você não reconheça.

  9. Atualize ou remova chaves se necessário:
  10. Caso encontre chaves que não são mais utilizadas ou que você não reconhece, utilize as opções disponíveis para atualizá-las ou removê-las conforme necessário.

  11. Salve ou imprima os resultados:
  12. É recomendável salvar ou imprimir os resultados da consulta para futuras referências e para manter um registro da sua segurança financeira.

Considerações finais

Com as novas regras do PIX e a possibilidade de fraudes mais sofisticadas, verificar regularmente suas chaves cadastradas é uma prática essencial para garantir a segurança das suas transações financeiras. O uso do Registrato através da conta Gov.BR facilita esse processo e proporciona uma camada adicional de segurança ao seu uso do sistema Pix. Mantenha-se sempre informado sobre as atualizações e boas práticas recomendadas pelas instituições financeiras para proteger seus dados e recursos.

Referências

https://www.infomoney.com.br/minhas-financas/mudancas-no-pix-entram-em-vigor-no-dia-1o-de-novembro-saiba-novas-regras/

Feito!

terça-feira, 22 de outubro de 2024

Aprenda SQL do zero ao avançado

SQL (Structured Query Language) é uma linguagem de programação utilizada principalmente para interagir com bancos de dados relacionais. É fundamental entender o conceito de Sistema Gerenciador de Banco de Dados (SGBD) antes de mergulhar na aprendizagem de SQL.

Conceito de SGBD

Um Sistema Gerenciador de Banco de Dados (SGBD) é um software que permite criar, organizar, armazenar, recuperar e manipular dados em um banco de dados. Os principais componentes de um SGBD incluem:

  • Motor de banco de dados
  • Linguagem de consulta
  • Interface de usuário
  • Sistema operacional

Exemplo prático: MySQL

MySQL é um dos SGBDs mais populares e amplamente utilizado. Ele oferece uma interface de linha de comando e suporta várias linguagens de programação.

MariaDB

O MariaDB é um SGBD multiplataforma lançado em 2009, fork do MySQL. Algumas de suas vantagens incluem:

  • Baseado no MySQL
  • Licença GNU GPL
  • Multiplataforma

PostgreSQL

O PostgreSQL é outro SGBD muito popular e avançado. Algumas de suas principais características incluem:

  • Open source, sob a licença BSD e multiplataforma
  • Suporta diferentes tipos de dados
  • Meios de consulta mais complexos
  • Chaves estrangeiras e outros recursos avançados
  • Escalável para projetos de maior escala

Oracle Database

O Oracle Database é um dos SGBDs mais utilizados em aplicações corporativas:

  • Desenvolvido pela Oracle Corporation
  • Multiplataforma
  • Licença comercial
  • Suporta desde demandas simples até complexas
  • Excelente para aplicações corporativas

Microsoft SQL Server

O Microsoft SQL Server é desenvolvido pela Microsoft:

  • Disponível para Windows e Linux
  • Possui licença proprietária
  • Atende desde demandas simples até complexas
  • Robustos recursos de segurança
  • Meios de criptografia avançados

Criação do container MySQL

É necessário ter o Docker instalado no SO (Windows, Linux). Caso estja no Windows, habilite o recurso WSL2 e na loja Microsoft, pesquise Ubuntu, após a instalação do Ubuntu no WSL2, abre o terminal do Linux (Ubuntu) e segue os procedimentos abaixo dos itens 1 até 4, caso já estiver com Docker, continue no item 5.

  1. Atualização do sistema
  2. sudo apt update && sudo apt upgrade -y
  3. Instalação do Docker
  4. sudo apt install docker.io -y
  5. Inicialização do serviço Docker
  6. sudo systemctl start docker
  7. Habilitar a inicializaçao do serviço Docker no boot do sistema
  8. sudo systemctl enable docker
  9. Criar o conteiner MySQL
  10.   sudo docker run -d \
      --name projeto1_mysql \
      -p 3306:3306 \
      -e MYSQL_ROOT_PASSWORD=secret \
      -e MYSQL_DATABASE=projeto1 \
      -v projeto1_data:/var/lib/mysql \
      mysql:8
      
      

Conectando ao banco de dados

Utilizando um cliente MySQL (DBeaver), conecte no banco de dados com as devidas credenciais (usuário e senha) definido na instalação e host/porta.

Host: 127.0.0.1

Port: 3306

Username: root

Password: secret

Database: projeto1

Criação das tabelas usuários e pedido

Utilizando o banco de dados projeto1, antes de criar as tabelas, precisa selecionar qual banco de dados que serão criadas. Para isso, execute:

USE projeto1;

CREATE TABLE usuarios (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nome VARCHAR(255),
    email VARCHAR(255) UNIQUE,
    data_nascimento DATE
);

CREATE TABLE pedidos (
    id INT AUTO_INCREMENT PRIMARY KEY,
    usuario_id INT,
    produto VARCHAR(255),
    preco DECIMAL(10,2),
    quantidade INT,
    data_pedido DATE,
    FOREIGN KEY (usuario_id) REFERENCES usuarios(id)
);

A tabela pedidos tem as seguintes características:
  1. O campo id é o identificador principal da tabela, gerado automaticamente pelo MySQL.
  2. usuario_id é um campo que relaciona os pedidos aos usuários específicos.
  3. produto armazena o nome do produto comprado.
  4. preco armazena o preço do produto com duas casas decimais.
  5. quantidade indica quantos itens foram comprados.
  6. data_pedido registra a data em que o pedido foi feito.
  7. Adicionamos uma chave estrangeira (FOREIGN KEY) para estabelecer uma relação entre pedidos e usuarios.

Esta estrutura permite que você mantenha dados sobre os usuários e seus respectivos pedidos, facilitando análises e consultas mais complexas posteriormente.

Fundamentos básicos de SQL

Agora, vamos explorar alguns conceitos básicos de SQL:

SELECT

O comando SELECT é usado para recuperar dados de uma ou mais tabelas.

Exemplo prático:

SELECT * FROM usuarios;

Este comando retorna todos os registros da tabela usuarios.

INSERT

O comando INSERT é utilizado para inserir novos registros em uma tabela.

Exemplo prático:

INSERT INTO usuarios (nome, email, data_nascimento) VALUES ('Bjorn Cyril', 'bjorn.cyril@hotmail.com', '1990-11-07');

INSERT INTO pedidos (id, usuario_id, produto, preco, quantidade, data_pedido) VALUES (1, 1, 'Camiseta Azul', 29.99, 2, '2024-10-20');

UPDATE

O comando UPDATE é usado para modificar dados existentes em uma tabela.

WARNING: Sempre utilize o WHERE no comando UPDATE

Exemplo prático:

UPDATE usuarios SET email = 'bjorn.cyril@gmail.com' WHERE id = 1;

DELETE

O comando DELETE é utilizado para remover registros de uma tabela.

WARNING: Sempre utilize o WHERE no comando DELETE

Exemplo prático:

DELETE FROM usuarios WHERE id = 1;

Consultas Avançadas

Vamos explorar algumas técnicas mais avançadas de SQL:

JOIN

O JOIN é usado para combinar dados de duas ou mais tabelas relacionadas.

Exemplo prático:

SELECT u.nome, p.preco FROM usuarios u JOIN pedidos p ON u.id = p.usuario_id;

Este exemplo mostra como combinar dados dos usuários e seus pedidos.

GROUP BY

O GROUP BY agrupa resultados por valores específicos.

Exemplo prático:

SELECT COUNT(*) AS quantidade_pedidos, AVG(preco) AS media_preco FROM pedidos GROUP BY usuario_id;

Este comando retorna a quantidade de pedidos e a média de preço por usuário.

Conceitos avançados

Agora vamos mergulhar em alguns conceitos mais avançados de SQL:

Subquery

Uma subquery é uma consulta dentro de outra consulta.

Exemplo prático:


SELECT *
FROM usuarios
WHERE id IN (
    SELECT usuario_id
    FROM pedidos
    WHERE preco > 100
);

Esta consulta seleciona usuários que fizeram pedidos com valor superior a 100.

UNION

O UNION combina os resultados de duas ou mais consultas.

Exemplo prático:


SELECT nome, email
FROM usuarios
UNION
SELECT nome, email
FROM clientes;

Este comando combina os resultados das tabelas usuarios e clientes.

A tabela clientes não foi criada, antes de executar, crie a tabela clientes, com base dos exemplos das tabela pedidos.

Comandos úteis do Docker

Para parar o container

sudo docker stop projeto1_mysql

Para iniciar o container

sudo docker start projeto1_mysql

Para remover o container

sudo docker rm projeto1_mysql

Para remover o volume

sudo docker volume rm projeto1_data

Considerações finais

SQL é uma linguagem poderosa e versátil que forma a base de muitos sistemas de banco de dados modernos. Compreender esses conceitos básicos e avançados é fundamental para qualquer desenvolvedor ou analista de dados.

Pratique regularmente e explore diferentes bancos de dados para melhorar suas habilidades. Lembre-se de que a prática é a chave para dominar SQL efetivamente.

Feito!

quinta-feira, 17 de outubro de 2024

3 técnicas secretas para aprender a programar independente da linguagem

Você sempre quis aprender programação, mas não sabe por onde começar? Talvez tenha tentado antes, mas desistiu porque parecia muito difícil ou confuso? Boa notícia: você está no caminho certo ao estar aqui!

Aprender programação pode ser um desafio, mas com as técnicas certas, qualquer pessoa pode dominar esse mundo fascinante. Neste artigo, vamos explorar três técnicas poderosas que podem ajudá-lo a aprender programação de forma eficiente e independente da linguagem específica que você escolher.

Técnica 1: Pensamento positivo e confiança

Uma das ferramentas mais poderosas para o aprendizado de programação é mudar sua mentalidade em relação ao processo. Em vez de pensar que você precisa ter talento natural ou que é muito difícil, é crucial adotar uma mentalidade positiva e confiante.

Algumas dicas para cultivar esse pensamento positivo incluem:

Aceitar que você consegue aprender, independentemente do tempo necessário.

Evitar comparações com outros que parecem aprender mais rapidamente.

Focar no progresso gradual e nas conquistas menores.

Esta mudança de perspectiva ajuda a reduzir a ansiedade e aumentar a motivação para continuar aprendendo. Lembre-se, programação é uma habilidade que pode ser desenvolvida com prática e dedicação.

Técnica 2: Prática intermitente com teoria

Uma técnica eficaz para aprender programação é alternar entre estudos teóricos e prática de código. Isso ajuda porque:

A teoria fornece o conhecimento básico necessário.

A prática permite aplicar os conceitos aprendidos.

O ciclo de teoria-prática ajuda a fixar melhor o aprendizado

Permite identificar pontos que ainda precisam ser estudados mais profundamente.

A chave é manter um equilíbrio saudável entre estudos e exercícios práticos. Comece com pequenos projetos e vá aumentando gradualmente a complexidade conforme você se torna mais confortável com os conceitos.

Técnica 3: Repetição espalhada ao longo do tempo

Uma técnica poderosa para melhorar a memória e a velocidade de digitação é repetir o código manualmente ao longo dos dias. Isso ajuda porque:

Distribui o aprendizado em pequenas tarefas.

Permite que o cérebro reorganize e fortaleça os caminhos neuronais.

Melhora a fluência na digitação do código.

Ajuda a memorizar funções e estruturas de dados.

A ideia é nunca copiar e colar automaticamente, mas sempre digitar manualmente, mesmo que seja apenas uma parte pequena do código. Com o tempo, você verá seu conhecimento crescendo exponencialmente.

Considerações finais

Embora algumas pessoas possam encontrar programação desafiadora, especialmente no início, é importante lembrar que o aprendizado depende muito de cada indivíduo. Alguns fatores que podem influenciar a experiência incluem:

  • Antecedentes acadêmicos
  • Motivação inicial
  • Método de aprendizado
  • Suporte disponível

Na verdade é que programação requer dedicação, paciência e prática. No entanto, com as técnicas certas e uma abordagem adequada, muitos encontram o processo gratificante e desafiador de forma positiva.

Lembre-se de que o importante não é aprender tudo de uma vez, mas progredir gradualmente. Cada dia que você dedica ao aprendizado traz você mais perto do seu objetivo.

Participe no Grupo de Programadores Brasil no Telegram

Feito!

segunda-feira, 14 de outubro de 2024

Os 3 sites obrigatórios para desenvolvedores

No mundo em constante evolução do desenvolvimento web, é crucial que os desenvolvedores tenham acesso a recursos confiáveis e abrangentes. Aqui estão três sites indispensáveis que todo desenvolvedor deve conhecer: W3Schools, MDN Web Docs e CSS-Tricks. Cada um deles oferece uma variedade de tutoriais, referências e dicas que podem ajudar tanto iniciantes quanto profissionais experientes a aprimorar suas habilidades.

W3Schools

W3Schools é um dos sites mais populares para aprender sobre desenvolvimento web. Com uma interface amigável e uma vasta gama de tutoriais, ele cobre uma variedade de tópicos, incluindo HTML, CSS, JavaScript, SQL, PHP e muito mais.

Aprendizado interativo: O W3Schools oferece um ambiente de codificação online onde você pode testar seu código em tempo real. Isso permite que pratique o que aprendeu imediatamente.

Certificações: O site oferece cursos e certificações que podem ser uma adição valiosa ao currículo de um desenvolvedor.

Referências rápidas: As referências são claras e concisas, tornando fácil encontrar informações específicas rapidamente.

MDN Web Docs

MDN Web Docs é uma fonte abrangente de documentação para desenvolvedores web, mantida pela Mozilla. O site é conhecido por sua profundidade e precisão, cobrindo desde os conceitos básicos até tópicos avançados.

Conteúdo abrangente: O MDN cobre uma ampla gama de tópicos, incluindo HTML, CSS, JavaScript, acessibilidade e desempenho da web. É uma excelente fonte para desenvolvedores que desejam entender os fundamentos da web.

Atualizações regulares: O conteúdo é frequentemente atualizado para refletir as últimas mudanças nas tecnologias web, garantindo que os desenvolvedores tenham acesso às informações mais recentes.

Comunidade ativa: O MDN possui uma comunidade ativa que contribui com conteúdo e respostas a perguntas, tornando-o um ótimo lugar para aprender e interagir.

CSS-Tricks

CSS-Tricks é um site dedicado a tudo relacionado a CSS e design web. Criado por Chris Coyier, ele oferece uma variedade de artigos, tutoriais e dicas sobre CSS, HTML, JavaScript e design responsivo.O site é uma excelente fonte de dicas rápidas e truques que podem economizar tempo e melhorar a eficiência no desenvolvimento.

A comunidade ativa permite que os desenvolvedores compartilhem ideias e soluções, promovendo um ambiente colaborativo.

Considerações finais

Esses três sites: W3Schools, MDN Web Docs e CSS-Tricks são recursos valiosos para qualquer desenvolvedor web. Eles não apenas fornecem conhecimento técnico, mas também ajudam a manter-se atualizado com as melhores práticas e tendências do setor. Ao explorar esses sites, você pode aprimorar suas habilidades e se tornar um desenvolvedor mais eficaz e informado.

Referências

https://www.w3schools.com/

https://developer.mozilla.org/pt-BR/docs/Learn

https://css-tricks.com/

Feito!

quinta-feira, 10 de outubro de 2024

Uma revolução Java para a nuvem

O mundo da programação Java está em constante evolução, e o Quarkus surge como uma das tecnologias mais promissoras para o desenvolvimento de aplicações modernas e escaláveis. Com foco em otimização para containers e a geração de executáveis nativos, o Quarkus promete revolucionar a forma como desenvolvemos aplicações Java.

Quarkus é um framework Java nativo do Kubernetes que combina o melhor dos mundos Java EE e frameworks reativos. Ele é projetado para ser extremamente rápido, leve e fácil de usar, tornando-o ideal para o desenvolvimento de microserviços e aplicações serverless.

Principais características do Quarkus:

  • Nativo do Kubernetes:
  • O Quarkus é otimizado para rodar em ambientes Kubernetes, proporcionando um excelente desempenho e escalabilidade.

  • Compilação nativa:
  • O Quarkus permite a geração de executáveis nativos, reduzindo significativamente o tempo de inicialização e o consumo de memória.

  • Full-stack:
  • O Quarkus oferece uma ampla gama de funcionalidades, incluindo suporte a RESTful APIs, bancos de dados, messaging e muito mais.

  • Extensibilidade:
  • O Quarkus é altamente extensível, permitindo a integração com diversas tecnologias e frameworks.

Configurando o ambiente de desenvolvimento Quarkus no Linux (qualquer distro)

Para começar a desenvolver com Quarkus, você precisará de um ambiente Linux configurado com as ferramentas necessárias. Siga os passos abaixo:

Instale o JDK: Certifique-se de ter o Java Development Kit (JDK) instalado em sua máquina. A versão mínima recomendada é o JDK 11.

Instale o Maven: O Maven é o gerenciador de dependências padrão do Quarkus.

Instale a ferramenta de linha de comando do Quarkus:

curl -Ls https://sh.jbang.dev | bash -s - trust add https://repo1.maven.org/maven2/io/quarkus/quarkus-cli/

curl -Ls https://sh.jbang.dev | bash -s - app install --fresh --force quarkus@quarkusio

Criando seu primeiro projeto Quarkus

Com o ambiente configurado, você está pronto para criar seu primeiro projeto Quarkus. Abra seu terminal e execute o seguinte comando:

quarkus create helloworld-app

Isso criará um novo projeto Quarkus chamado "helloworld-app". Entre no diretório do projeto e inicie o servidor de desenvolvimento:

cd helloworld-app

quarkus:dev

Agora você pode acessar sua aplicação em http://localhost:8080.

Considerações finais

O Quarkus é uma excelente opção para desenvolvedores Java que buscam criar aplicações modernas e escaláveis. Com sua facilidade de uso e alto desempenho, o Quarkus está rapidamente se tornando um dos frameworks Java mais populares.

Referências

https://pt.quarkus.io/

Feito!