Skip to main content
Raul Rodrigues
Engenheiro de Software
View all authors

Steam Guard não lê QR no Iphone

· One min read
Raul Rodrigues
Engenheiro de Software

Fala devs! Pode parecer off-topic mas espero que isso possa ajudar outras pessoas. Meu aplicativo Steam não solicitou a permissão da câmera e por isso ficou inviável ler QR CODE para login rápido. No iphone se o app não solicitar a permissão explicitamente também não aparece nas configurações para habilitar.

Essa solução provavelmente já vai te ajudar porque vamos forçar o app a pedir a permissão. No app steam clique no seu avatar > "Ver Perfil" > "Editar Perfil" > "Avatar". Na página do avatar clique em "Enviar seu avatar" e selecione "Tirar foto", isso vai fazer com que o app peça a permissão de câmera e pronto! Isso resolveu meu problema, mas se o seu não resolveu... Vamos para outras soluções.

Outras soluções

  • Acessar a câmera em "Privacidade e Segurança" e conceder a permissão de câmera para o app Steam;
  • Reiniciar o dispositivo e abrir o steam guard;
  • Ir em Ajustes > Geral > Transferir ou Redefinir > Redefinir > Redefinir Ajustes da Rede;

Se nenhum desses métodos funcionar tente contato com o suporte Steam ou entre no meu servidor para ver se posso ajudar em algo.

Como usar o Nodemailer com o Google

· One min read
Raul Rodrigues
Engenheiro de Software

Fala devs! Nesse post mostro em simples passos como podem conectar sua conta gmail com o nodemailer.

Requisitos:

  • NodeJS instalado
  • Editor de código com terminal integrado (Ex: Visual Studio Code)
  • Nodemailer pré-instalado

Criação da Senha de App

Acesse o URL https://myaccount.google.com/apppasswords e crie uma senha de app. Depois copie a senha gerada.

Configuração no nodemailer

const transporter = nodemailer.createTransport({
service: "gmail",
auth: {
user: "[email protected]",
pass: "senha_do_app",
},
});

e pronto, agora só fazer suas funções de envio de e-mail!

Código completo se quiser:

const nodemailer = require("nodemailer");

const transporter = nodemailer.createTransport({
service: "gmail",
auth: {
user: "[email protected]",
pass: "senha_do_app",
},
});

const sendMail = async (to, subject, text, html, attachments) => {
await transporter.sendMail({
from: `"Suporte" [email protected]`,
to,
subject,
text: text || undefined,
html: finalHtml || undefined,
attachments,
});
}

module.exports = {
sendMail,
};

Como fazer o setup do typescript com NodeJS

· 2 min read
Raul Rodrigues
Engenheiro de Software

Fala devs! Nesse breve post vou te fornecer os passos para iniciar seu projeto Typescript + NodeJS!

Requisitos:

  • NodeJS instalado (e npm em unix)
  • Editor de código com terminal integrado (Ex: Visual Studio Code)

Criação da pasta e navegação

Crie uma pasta para o projeto no local que deseja armazenar (geralmente uma pasta de projetos) e abra seu editor de código na pasta.

mkdir projeto-typescript
cd projeto-typescript

Configuração inicial do NPM

npm init -y

O -y faz com que a execução inicie e finalize rapidamente, sem preencher o questionário.

Instalando as dependências de desenvolvimento

npm install typescript @types/node ts-node --save-dev

Configurando o tsconfig.json

Há duas formas, você pode executar o comando npx tsc --init (com os parâmetros necessários) ou apenas utilizar o JSON abaixo, vou fornecer as duas opções:

npx tsc --init --rootDir src --outDir build \
--esModuleInterop --resolveJsonModule --lib es6 \
--module commonjs --allowJs true --noImplicitAny true
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"lib": ["es6"],
"allowJs": true,
"outDir": "build",
"rootDir": "src",
"strict": true,
"noImplicitAny": true,
"esModuleInterop": true,
"resolveJsonModule": true
}
}

Criação da pasta src

Como definimos no tsconfig.json que nosso código estará na pasta src devemos criá-la para evitar erros de execução.

mkdir src

Crie um arquivo chamado index.ts na pasta e então insira o conteúdo:

console.log('Hello world!')

Configurando execução usando npm start

Acesse seu package.json e dentro de scripts adicione as seguintes linhas:

"start": "npm run build && node build",
"dev": "npx ts-node ./src",
"build": "tsc"
  • start: irá fazer build e executar seu código, utilize para produção;
  • build: irá fazer o build do seu projeto;
  • dev: executará o typescript sem build, utilize para desenvolvimento e testes.

Como usar os comandos do package.json?

Você deve abrir o terminal na raiz do projeto e então executar os comandos dessa forma:

Para start:

npm start

Para dev:

npm run dev

Para build:

npm run build

Esses são somente os passos para começar seu projeto, fique à vontade para explorar outras bibliotecas!