json – Proteçao de Dados com App Web

Tenho uma aplicação que possui dados de milhares de medicamentos, doenças e etc porém encontrei um outro app que está fazendo requisições na minha API e disponibilizando em seu aplicativo. Já fiz alguns bloqueios de user-agent, referer porém de nada resolve pois essa outra pessoa apenas baixa o meu aplicativo e ve o codigo fonte lançando uma nova atualização “imitando” o comportamento do meu app novamente virando um ciclo sem fim. Já pesquisei sobre JWT porém enquanto essa pessoa continuar conseguindo ver meu codigo fonte por se tratar de uma aplicação web (html, css e js) de nada irá adiantar. Alguém poderia me fornecer alguma solução visto que só ofuscar o código também de nada tem adiantado.

Obrigada!

mysql – Laravel 8 Salvar Formulário dados de 2 tabelas num único form

Seguinte possuo uma Tabela chamada “Chamado” e uma tabela chamada “chamado_itens”.

Na Tabela Chamado seria meu CABEÇALHO (cliente, técnico, data, obs, etc) e na Tabela Chamado_itens teria os itens da tabela (serviço, atividade, peças)

Para inserir os dados na tabela chamado_itens preciso inserir o ID da tabela chamados, isso eu já consegui resolver, meu problema é como q no FORMULÁRIO o Laravel vai saber qual coluna é de qual tabela?

Resumindo 1 formulário inserindo dados em 2 tabelas.

OBS: meus relacionamentos já estão certinhos.

php – Sistema de publicação de strings em array permanente sem banco de dados

Então o projeto é o seguinte, eu quero pegar uma informação que foi escrita em um text área e armazena-la em um array ou de alguma outra forma que não use banco de dados e nem cms ou serviço de terceiros. E preciso que essa publicação fique lá permanente sem que seja apagada quando atualizar ou sair da página.

CÓDIGO HTML

`

    <form method="POST" class="escrita">
    <p align="center"><strong>DESABAFE AQUI:</strong></p><!--LEGENDA-->
    <Textarea name="descrição" rows="6" cows="15"></textarea><!--TEXT ÁREA QUE SERA ESCRITA A PUBLICAÇÃO-->
    <Input type="Submit" value="POSTAR"> <br> <!--BOTÃO QUE IRÁ PUBLICAR O QUE ESTIVER NO TEXT ÁREA-->
    </form>    
    <div class="relatos">
            <h1 align="center">Relatos e Desabafos</h1><!--LEGENDA-->
    <div>
        <!--AQUI FICARÁ O QUE FOR ESCRITO NO TEXT ÁREA-->
    </div>
        </div>
</main>`

CÓDIGO CSS
CSS

PREVIW DO SITE
Previw do site(está mais ou menos assim)

Alguém tem alguma dica pra me dar?

Por que a string com os dados da API está dando undefined?

const { Client, Message, MessageAttachment} = require("discord.js")
const Discord = require("discord.js");
const axios = require('axios')

module.exports = {
    execute(message) {
        message.attachments.forEach(attachment => {
            const ImageLink = attachment.proxyURL;
            message.channel.send(``${ImageLink}``).catch()
            let siteanime = (`https://trace.moe/api/search?url=${ImageLink}`);
            console.log(siteanime)
            const request =  axios.get(`https://trace.moe/api/search?url=${ImageLink}`);
            const filteredAnime = request.data.docs.filter(
                (anime) => anime.similarity > 0.80
              );
              return getFormattedText(filteredAnime);          
});
console.log(filteredAnime);
}}

Print Terminal

Tô achando que é algo com o axios.

c – tela CADASTRAR AS CONTAS não salva os dados e sai da tela

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#define tam 15

int main(void)
{
struct banco{
int num_conta;
char cliente(50);
float saldo;
};
struct banco contas(15);
int i,j,menu,ver_conta,contcliente=0,cont=0,numero;
char vnome(50);
while (menu!=4){
printf(“tt* * * * * * * * * * * * * * * * * n”);
printf(“tt
CONTAS BANCARIAS n”);
printf(“tt
* * * * * * * * * * * * * * * * n”);
printf(“tt
Menu de opções n”);
printf(“tt
* * * * * * * * * * * * * * * * n”);
printf(“tt
(1) Cadastrar as Contas n”);
printf(“tt
(2) Visualizar todas as contas n”);
printf(“tt
(3) Visualizar conta n”);
printf(“tt
(4) Sair n”);
printf(“tt
* * * * * * * * * * * * * * * * *n”); menu=0;
printf(“nntt MENU: “);
scanf(“tt%d”,&menu);
switch (menu){
case 1:
system(“cls”);
printf(“nn”);
do{
printf(“t Digite o Numero da Conta: “);
scanf(“t%d”,&ver_conta);
for (i=0;i<tam;i++){
if (ver_conta!=contas(i).num_conta){
contcliente++;
} }
if (contcliente==15){
contas(cont).num_conta=ver_conta;
printf(“t Digite o Nome do Cliente:”);
scanf(“t%s”,contas(cont).cliente);
printf(“t Digite o saldo:”);
scanf(“t%f”,&contas(cont).saldo);
printf(“n”);
contcliente=0;
}
else{
cont=cont-1;
printf(“Conta existe n”);
contcliente=0;
}
cont++;
}while(cont<15);
system(“cls”);
break;
case 2:
system(“cls”);
printf(“nn”);
printf(“tDigite o nome do cliente:”);
scanf(“t%s”,vnome);

                           for (i=0;i<tam;i++){
                                 numero=(strcmp(vnome,contas(i).cliente));
                                 if (numero==0)
                                     printf("n  n  tNumero  Conta:  %d  -  Nome:  %s  -  Saldo: %fn",contas(i).num_conta,contas(i).cliente,contas(i).saldo);
                           }
                           system("pause");
                           system("cls");
                           break;
                    case 3:
                           system("cls");
                           printf("nn");
                           printf("t Digite o Numero da Conta:");
                           scanf("t%d",&ver_conta);
                           for (i=0;i<tam;i++){
                                if (ver_conta==contas(i).num_conta){
                                    printf("n  n  tNumero  Conta:  %d  -  Nome:  %s  -  Saldo: %fn",contas(i).num_conta,contas(i).cliente,contas(i).saldo);
                                }
                            }
                            system("pause");
                            system("cls");
                            break;
                    case 4:
                           break;
                    default:
                           printf("OPCAO INVALIDA");
                           system("cls");
                }
            }
            //getch();
  }

Plotar dados e outliers no boxplot

Estou tentando plotar no boxplot os dados e visualizar possíveis outliers, no entanto, ocorre o erro na linha 11, conforme podemos ver abaixo na imagem:
inserir a descrição da imagem aqui

node.js – Exportar dados de múltiplas tabelas PostgreSQL para um arquivo CSV com Nodejs

A geração do arquivo CSV é realizada com sucesso, porém diversas linhas são duplicadas.
Meu código:

 const Pool = require("pg").Pool;
 const fastcsv = require("fast-csv");
 const fs = require("fs");
 const ws = fs.createWriteStream("dataset_master.csv"); //generated file

 const pool = new Pool({
 .....//dados de conexão com bd
 });

  pool.connect((err, client, done) => {
  if (err) throw err;
   client.query("SELECT steps.date as datasapato, steps.value as steps, floors.value as andares,distance.distance  FROM steps, floors,distance",
(err, res) => {
  done();
  if (err) {
    console.log(err.stack);
  } else {
    const jsonData = JSON.parse(JSON.stringify(res.rows));
    console.log("jsonData", jsonData);
    fastcsv.write(jsonData, { headers: true, duplicates: false })
      .on("finish", function () {
        console.log("Write to csv successfully!");
      })
      .pipe(ws);
  }
}
);
});

Até já tentei usar opções do fastcsv para não duplicar as linhas na geração do arquivo, porém não funciona. O arquivo gerado fica desta maneira:

data,steps,floors,distance
2021-03-25,4794,0,3.6386
2021-03-25,4794,0,3.6386
2021-03-25,4794,0,3.6386
2021-03-25,4794,0,3.6386
2021-03-25,4794,0,3.6386
2021-03-25,4794,4,3.7889
2021-03-25,4794,13,3.7889

Alguma outra solução para gerar um CSV a partir de diversas tabelas PostgreSQL?

java – como eu uso o Scanner pra capturar dados de uma Array em uma estrutura de repeticao?

Ola!

Eu estou iniciando meus estudos em java e me deparo com a seguinte questao:

Tem-se um conjunto de dados contendo a altura de 10 pessoas.”

a minha ideia foi tentar criar uma estrutura de repeticao FOR juntamente com uma array (altura( )) para que cada vez que ocorresse o loop, tivesse um scanner para alocar o respectivo dado dentro de uma posicao na array

so que eu nao consigo progredir pois toda vez que eu dou run no programa e termino de capturar os dados, acontece isso aqui:

Digite a altura da pessoa (0) : 
1.58
Digite a altura da pessoa (1) : 
1.72
Digite a altura da pessoa (2) : 
1.75
Digite a altura da pessoa (3) : 
1.82
Digite a altura da pessoa (4) : 
1.80
Digite a altura da pessoa (5) : 
1.60
Digite a altura da pessoa (6) : 
1.69
Digite a altura da pessoa (7) : 
1.67
Digite a altura da pessoa (8) : 
1.66
Digite a altura da pessoa (9) : 
1.54

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 9
    at calcularDadosPessoas.calculadorPessoas.main(calculadorPessoas.java:27```




=============================================================================================
segue o codigo abaixo : 

=============================================================================================

package calcularDadosPessoas;

import java.util.Scanner;

public class calculadorPessoas {
    
    
    public static void main (String() args) {
        
        
        //conseguir o conjunto de dados
        Scanner scanner1 = new Scanner(System.in);
        float altura() = new float(9);
        
        for(int i = 0 ; i <= altura.length ; i++) {

            System.out.println("Digite a altura da pessoa (" + i +") : ");
            altura(i) = scanner1.nextFloat();
            
        }
        
    }
    
}

[Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado – Excel e acsses

Estou tentando comunicar o excel com o access por meio do VBA usando a seguinte programação:

Option Explicit

Function ConectarBanco()

Dim conexao As ADODB.Connection
Dim Provider As String
Dim dataSource As String
Dim connectionString As String
Dim caminho As String

Set conexao = New ADODB.Connection

Provider = “Microsoft.ACE.OLEDB.12.0;”
caminho = ThisWorkbook.Path & “PRR.Accdb;”
‘caminho = “C:UserskatylDownloadsPRRPRR.accdb;”
dataSource = “Data Source=” & caminho

connectionString = Provider & dataSource

conexao.Open connectionString

End Function

Porém no comando: conexao.Open connectionString me dá o erro:
(Microsoft)(ODBC Driver Manager) Nome da fonte de dados não encontrado e nenhum driver padrão especificado

já tentei instalar os drivers pelo painel de controle, entretanto ainda não funcionou

ggplot2 – Como fazer um gráfico de barras empilhadas com dados de várias colunas no Rstudio usando ggplot

Estou começando a trabalhar com o RStudio e estou com dificuldade para elaborar um gráfico de barras empilhadas com o ggplot2 no R, semelhante aqueles gerados pelo excel (Figura em anexo).

Eu consegui gerar gráficos individuais no R colocando uma coluna como eixo X e outra como eixo Y, porém eu tenho várias colunas na minha planilha e gostaria de combinar as informações em uma mesma barra.

Na imagem é possível visualizar o meu conjunto de dados e a maneira como pretendo apresentar o gráfico.

Alguém pode me ajudar?

Obrigada
inserir a descrição da imagem aqui