anúncios

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!

sexta-feira, 31 de dezembro de 2021

Resetando e redefinindo o password root no Linux

Nota: Os procedimentos a seguir assume que seja executado na máquina física de sua propriedade.

Procedimentos para resetar o password root no GNU/Linux (qualquer distro)

Na tela do GRUB, segue:

  1. Na tela do GRUB, aperte a tecla e;
  2. Procure a linha linux /vmlinuz… e substitua o "quiet" por "init=/bin/bash"
  3. Digite CTRL+X para iniciar o Shell;
  4. Quando aparecer a tela do shell, digite mount -o remount,rw /
  5. Agora digite passwd e logo será solicitada a nova senha e a confirmação da mesma;
  6. Reinicie o computador shutdown -r e faça o logon com a nova senha.

Feito!

Treine a sua lógica de programação com problemas na comunidade de programadores

A partir de 24/10/2021 a URI Online Judge passou por uma alteração no nome para Beecrowd, mas continua com o seu objetivo para você treinar a sua lógica de programação, por meio de diversos problemas organizado por categorias.

Se ainda não tem uma conta, então cadastre-se e crie o seu perfil para começar a explorar o site e resolver os problemas de programação apresentados.

É interessante colocar o nome da universidade que faz o curso de graduação e assim agrupar os colegas do curso.

O Beecrowd (antecessor de URI Online Judge) dispõe de dois ranks, o primeiro é o geral, onde todos os usuários participam, ficando em primeiro lugar os que tiverem o maior número de exercícios resolvidos e aprovados. O segundo rank é específico de sua universidade, ou seja, apenas os alunos de sua instituição de ensino participam. O critério para alcançar a melhor posição é o mesmo para o rank geral.

Em resumo, procure resolver o maior número de programas de programação e submeta para verificação.

Quais linguagens de programação é permitido resolver os problemas?

Você pode resolver os problemas com as linguagens de programação: C, C++, C#, Python, Java, PHP, Lua, Haskel, Go e tem problemas específicos para SQL.

O mais comum na maratona de programação são as linguagens C, C++, Java, Python.

Recomendo treinar na linguagem C ou C++.

O Beecrowd é uma oportunidade para você mostrar o quanto é bom em programação. Ótimo teste para suas habilidades de desenvolvedor.

Uma sugestão é criar um repositório no GitHub para salvar os problemas de programação que resolver no Beecrowd como backup e assim você rever posteriormente a sua evolução.

Treinar as habilidades de programação com Beecrowd e em conjunto o Git/GitHub, certamente são de auxílio no seu desenvolvimento pessoal e profissional.

Feito!

quarta-feira, 29 de dezembro de 2021

Instalando o cliente VPN Cisco AnyConnect no Linux

O objetivo deste post é explicar os procedimentos de instalação e utilização do cliente VPN Cisco AnyConnect, no Linux (qualquer distro).

Segue os procedimentos:

  1. Acesse https://software.cisco.com/download/home
  2. Na barra de pesquisa, digite "Anyconnect" e as opções serão exibidas. Selecione AnyConnect Secure Mobility Client v4.x
  3. Faça o download do Cisco AnyConnect VPN Client. Especificamente a opção Pacote de pré-implantação do AnyConnect (Linux 64 bits)
  4. No terminal, acesse o diretório onde salvou o arquivo algo similar com isso anyconnect-linux64-4.9.01095-predeploy-k9.tar.gz
  5. Extrair com o comando $ tar -xzvf anyconnect-linux64-4.9.01095-predeploy-k9.tar.gz
  6. Acessar o diretório extraído
  7. $ cd anyconnect-linux64-4.9.01095
  8. Acessar o subdiretório
  9. $ cd vpn
  10. Executar o script de instalação do AnyConnect
  11. $ sudo ./vpn_install.sh
  12. Aceite os termos do contrato de licença para concluir a instalação digitando "y"

A instalação do AnyConnect foi instalado.

Utilizando o AnyConnect Secure Mobility Client v4.9.x

Para acessar o AnyConnect, abra o terminal e execute: $ /opt/cisco/anyconnect/bin/vpngui

Irá abrir o Cisco AnyConnect, informe o IP e porta da VPN da organização ou vpn.empresa.com.br

Após isso irá solicitar as credencias de acesso, seu usuário e o password é código de 6 digitos do MobilePASS.

Feito!

Conhecendo o MIT App Inventor

O que é MIT App Inventor?

O MIT App Inventor é uma ferramenta web que nos permite criar aplicativo para Android.

Criada no MIT - Massachusetts Institute of Technology, é uma ferramenta bastante fácil de utilizar, até mesmo por quem não tem experiência em programação.

O MIT App Inventor trabalha com a linguagem visual (baseada em blocos). Assim você vai encaixando cada bloco como fosse um quebra-cabeça.

Uma forma de criar aplicativos Android em programação de blocos, ideal para quem não tem conhecimento avançado em programação para dispositivo mobile, mas tem uma ideia de criar um aplicativo. Agora tem uma opção desta ferramenta para colocar em prática a sua ideia em alguns dias de forma simples.

Como utilizar o App Inventor?

  1. Acessar https://appinventor.mit.edu/ e criar uma conta
  2. Após criar a conta, logar e clique em "Create apps"
  3. 3. Explore e crie um aplicativo Android

Criar um aplicativo no App Inventor

Estando logado na ferramenta App Inventor, vai em Project > Start new project

No lado esquerdo encontra-se as paletas de componentes e no lado direito as proriedades de cada componente. No centro o resultado do aplicativo.

Na aba Designer é onde você pode trabalhar seu aplicativo. Onde cria a aparência do aplicativo e especifica os componentes utilizados, tais como botões, imagens, caixas de texto e funcionalidades como sensores e GPS.

Na aba Blocks (blocos) é onde faz a programação do aplicativo. É faz o encaixe de cada bloco como um quebra-cabeça.

Como emular o aplicato criado no App Inventor?

Para emular o aplicativo criado na plataforma no seu smartphone, instale Play Store - MIT AI2 Companion App com a leitura do QR code irá sincronizar.

Caso tenha desenvolvido uma API REST ou conheça uma API pública, é possível fazer a integração na ferramenta App Inventor, informando a URL da API com o endpoint correspondente a funcionalidade do aplicativo.

Referências

https://appinventor.mit.edu/

Feito!

terça-feira, 28 de dezembro de 2021

Conhecendo o TransferNow

O que é TransferNow?

O TransferNow possibilita que você envie ou hospede arquivos volumosos de todos os tipos e tamanhos, em poucos cliques ou simplesmente arrastando e soltando os arquivos na interface. Você e seus destinatários não precisam ter uma conta de usuário para transferir ou fazer download de arquivos com TransferNow.

Acesse https://www.transfernow.net/pt e faça um teste que provavelmente irá surpreender com o serviço do TransferNow.

Feito!

Conhecendo o AirMore

O que é AirMore?

AirMore é um aplicativo para Android e iOS que permite transferir arquivos entre dispositivo e computador sem precisar de cabos USB. Assim pode acessar aplicativos do celular pelo computador e gerenciar os diretórios e arquivos, pelo seu sincronismo.

De forma similar ao AirDroid e Wifi-Transfer-File.

Como utilizar o AirMore?

O primeiro passo é acessar a loja de aplicativos Play Store ou App Store , pesquisar por AirMore e efetuar a instalação. Após instalar o aplicativo AirMore no seu smartphone, irá ter um botão "Leia para conectar" ou "Read to connect" e acessar Web AirMore para visualizar o código QR code de pareamento O próximo passo é fazer o escaneamento do QR code do item anterior para sincronizar o smartphone e computador. Lembra que ambos devem estar na mesma rede Wi-Fi.

Pronto, agora pode transferir arquivos do seu dispositivo para o computador e vice-versa.

Feito!