Se você está em busca de um smartwatch com cara de relógio que seja bonito, acessível, repleto de recursos úteis e com uma ótima autonomia de bateria, o Haylou Solar Pro pode ser uma excelente opção dentro de tantas opções no mercado. Para facilitar a escolha, resolvi fazer este pequeno review com o propósito de analisar as principais características, vantagens e possíveis pontos negativos deste modelo da Haylou, que é uma marca subsidiária da Xiaomi. Design e Construção O Haylou Solar Pro mantém o design elegante e minimalista que tornou a linha Solar popular. Mas agora ele conta com uma tela AMOLED de 1,43 polegadas com poucas bordas e um elegante taquímetro ao redor de seu bezel. Ela entrega cores vibrantes, excelente visibilidade, mesmo sob luz solar intensa e um acabamento resistente a riscos e impermeável. O corpo é construído em liga de alumínio , de cor cinza chumbo, tornando-o resistente e ao mesmo tempo leve no pulso. A pulseira de silicone é confortável e pode ser troc...
Gerar link
Facebook
X
Pinterest
E-mail
Outros aplicativos
Como criar moderação de imagens utilizando Expo e SightEngine
Gerar link
Facebook
X
Pinterest
E-mail
Outros aplicativos
-
Olá pessoal! Se você está desenvolvendo algum projeto, seja em Expo ou mesmo em React Native, e nele é necessário enviar alguma imagem que será divulgada publicamente, como acontece nos apps de rede social, é imprescindível que o conteúdo, não apenas textos como imagens também, passem por um sistema de moderação. Nesse artigo eu gostaria de mostrar a vocês uma solução relativamente simples de implementar esse sistema utilizando a API da SightEngine com o Expo CLI sem a necessidade de instalar quaisquer módulos adicionais. Vamos lá?
Primeiro passo
Antes de começar, vamos criar um projeto de exemplo. Aqui chamarei de meuApp, que basicamente é um aplicativo que exibe um botão que permite selecionar uma imagem a partir da galeria do Android. Então criamos um projeto em Expo criando uma pasta e abrindo um terminal dentro dela. com o comando npx expo init meuApp no diretório desejado. Ao concluir teremos a seguite estrutura de arquivos:
Segundo passo
Dentro do diretório do projeto, vamos instalar o Expo ImagePicker com o comando a seguir:
Após a instalação do módulo, teremos condições de iniciar o projeto. Para isso utilizamos o comando npx expo start.
Terceiro passo
Agora podemos começar a codar! Dentro do diretório raíz do nosso projeto recém criado, vamos criar duas pastas, uma chamada src e dentro dela outra chamada functions. Dentro de functions, vamos criar um arquivo chamado nsfw.js, que utilizaremos posteriormente para criar a comunicação com a API da SightEngine:
Assim, podemos abrir o editor de sua preferência. Aqui utilizarei o Visual Studio Code.
Substituindo o nome do componente para App, teremos algo assim:
Quinto passo
Agora vamos criar nossa função de moderação. Para isso, acessamos o arquivo nsfw.js previamente criado e adicionamos o código a seguir:
Vou explicar como a API funciona. Criamos uma função (aqui chamei de NSFWDetectorUpload) que recebe dois parâmetros de entrada: um path, que contém a uri da imagem escolhida e um callback, que devolve o resultado por meio de uma função.
Sequencialmente, declaramos uma variável que recebe o endereço da API, outra que recebe a uri da imagem (path). Em seguida, instanciamos um objeto chamado formData, que vai criar um modelo de requisição HTTP contendo uma sequência de pares de chaves e valor, muito parecido com o que vemos no Axios. E por fim criamos uma variável que retornará um objeto JSON do resultado recebido pela API.
Em apiUser e apiSecret inserimos as chaves fornecidas pela SightEngine. Para obtê-las, basta criar um cadastro no site da empresa e acessar a Dashboard. Lá no canto esquerto temos a opção API Keys. Basta copiá-las e adicionar conforme a imagem acima.
Com a função criada, exportamos ela e importamos em App.js.
Sexto passo
Agora vamos testar nosso app! Então clicamos no botão, escolhemos uma imagem e o resultado da análise será mostrado no terminal em forma de objeto JSON:
Observe que a API por meio da AI analisa a imagem sobre várias categorias que envolvem nudez. Temo um resultado probabilístico, onde zero representa 0 por cento de chances da imagem pertencer a uma ou mais categorias e 1 representa 100 por cento de chances.
Então se quisermos filtrar imagem para qualquer tipo de nudez, utilizamos o resultado da propriedade none, que indica a probabilidade da imagem não representar nenhum tipo de nudez. Na imagem de exemplo, tivemos 99 por cento de chances de não pertencer a nenhuma categoria.
Para filtrar, criamos uma variável (aqui chamei de rateNudity) que receberá essa propriedade. Para transformar em porcentagem, eu multipliquei o resultado por 100. Em seguida, adicionamos ela como parâmetro em callback para utilizar esse valor durante o processo de seleção de imagem:
Feito isso, podemos chamar a função NSFWDetectorUpload em App.js e iniciar o nosso algoritmo simples de decisão:
Resumidamente, se o valor recebido em callback for maior ou igual a 50 (50%), considera-se que a imagem é adequada e portanto ela poderá ser exibida. Caso contrário, ela poderá ter conteúdo ofensivo. Mas isso é apenas um exemplo, caberá a você decidir qual ajuste será mais adequado.
Conclusão
O SightEngine fornece um meio de integração bastante simples e fácil de implementar, permitindo moderar não apenas imagens, como textos também. Com a abordagem deste artigo, é possível implementar a mesma lógica em praticamente tudo que utilize Javascript. Entretanto, trata-se de uma API com recursos limitados, com o limite de até 2000 análises por mês. Se o seu projeto demandar uma quanidade maior do que isso, será necessário partir para outras soluções ou assinar o serviço pago oferecido pela empresa.
Olá pessoal! Hoje em dia existem tantas opções de adaptadores Bluetooth para todos os tipos, gostos e bolsos que é realmente difícil escolher. Temos opções que custam menos de 10 reais até outras que podem custar mais de dez vezes tranquilamente. Porém, às vezes queremos apenas utilizar a conexão para transmitir áudio com o nosso fone de ouvido ou caixas de som Bluetooth, mas os desktops não costumam vir com esse recurso como nos notebooks. Então eu gostaria de mostrar a vocês que existe uma alternativa gratuita que permite transformar o nosso Smartphone em um adaptador Bluetooth para o nosso desktop, vamos lá? O aplicativo que eu descobri recentemente que permite fazer essa "proeza" se chama SoundWire e está disponível na PlayStore . Tudo que você precisa é de um Smartphone Android com o aplicativo instalado e o programa em sua versão servidor instalada em em ambiente Windows. Você pode encontrar a versão para PC aqui . Primeiro passo Instale o aplicativo cliente no seu Smar...
Olá pessoal! Recentemente adquiri um velho iPhone 5 e me deparei com um baita problema. Como muitos sabem, este modelo em específico parou na versão 10.3.4 do IOS, o que por sua vez acaba impossibilitando instalar e manter atualizada uma grande quantidade de aplicativos devido a sua incompatibilidade. Mas existe luz no fim do túnel, e eu gostaria de deixar a dica que me permitiu instalar apps um pouco mais antigos no iPhone 5. Vamos lá? Algumas pessoas no YouTube disseram que era possível contornar esse "bloqueio" instalando uma versão antiga do iTunes, pois naquela época ela possuía a opção de acesso à App Store. Entretanto era impossível realizar o login na conta, surgindo erros que iam desde falhas de conexão segura a serviço indisponível. Então depois de muitos testes de tentativa e erro, encontrei uma versão do iTunes que ainda funciona, e é a versão para desenvolvedores ! IMPORTANTE Para evitar qualquer problema, é necessário instalar a versão disponível no link dessa ...
Olá pessoal! Devido ao alto preço das telas de smartphones, mais a dificuldades no processo de troca, que muitas vezes acabam desencorajando as pessoas a realizar o reparo por conta própria, as películas protetoras fizeram cada vez mais parte da vida cotidiana dos smartphones. O mercado percebeu essa tendência há algum tempo e por isso surgiram películas dos mais variados tipos e materiais (plástico, vidro, cerâmica e gel) para proteger o nosso display. Porém, às vezes é necessário um cuidado extra durante a aplicação, ou caso contrário teremos muitos fiapos, poeira e bolhas de ar, nos forçando a descartar o material e comprar uma nova. Pensando nisso, eu gostaria de mostrar a vocês uma técnica, ou melhor, um último recurso, que podemos fazer para tentar recuperar o nosso filme protetor. Portanto, antes de jogar sua película no lixo, considere realizar este procedimento que eu mesmo acabei executando no ato de desespero, o qual para a minha surpresa deu certo! Algum tempo atrás eu...
Comentários
Postar um comentário