Inserir massa de dados com Spring Boot

tenho seguinte situação onde eu utilizo um método para ler um diretório e me listar todos os arquivos que tem contém a palavra TestCase e no mesmo momento verificar a qual pasta ele pertence, ficaria algo assim:

Exemplo:

  • Pasta 01

    • Teste01TestCase.java
    • Teste02TestCase.java
    • Teste03TestCase.java
  • Pasta 02

    • Teste01TestCase.java
    • Teste02TestCase.java
    • Teste03TestCase.java

Mas agora é que fica confuso, preciso salvar a pasta numa tabela chamada Packages e os testes da pasta em uma tabela Tests, algo assim:

Tabela Packages:

id | name

1 | Pasta 01

2 | Pasta 02

Tabela Tests:

id | package_id | name

1 | 1 | Teste01TestCase

2 | 1 | Teste02TestCase

3 | 1 | Teste03TestCase

4 | 2 | Teste01TestCase

5 | 2 | Teste02TestCase

6 | 2 | Teste03TestCase

O problema é que estou utilizando o Spring Boot e percebi que não adianta eu fazer um loop e dando um save, estou sem ideia em como fazer, agradeço qualquer ajuda possível.

Obs.: Sou um pouco leigo, se puder detalhar bem o processo agradeço.

Inserir valores a um array numpy 3D

Olá.

Criei o seguinte array numpy conforme abaixo:

import numpy as np  x = [350, 500, 800, 900, 1000] y = [1100, 900, 1250, 650, 1200] z = [50, 150, 300, 200, 500]  arr_2d = np.array(list(zip(x, y))) arr_2d  array([[ 350, 1100],        [ 500,  900],        [ 800, 1250],        [ 900,  650],        [1000, 1200]]) 

Depois de processar esse array com scipy.spatial.Delaunay obtive o seguinte:

from scipy.spatial import Delaunay  malha = Delaunay(arr_2d)  triangulos = arr_2d[malha.simplices] triangulos  array([[[ 800, 1250],         [ 900,  650],         [1000, 1200]],         [[ 800, 1250],         [ 500,  900],         [ 900,  650]],         [[ 500,  900],         [ 800, 1250],         [ 350, 1100]]]) 

Agora, eu gostaria de incorporar os valores de z ao array triangulos de forma que o novo array seja igual ao seguinte:

array([[[ 800, 1250, 300],         [ 900,  650, 200],         [1000, 1200, 500]],         [[ 800, 1250, 300],         [ 500,  900, 150],         [ 900,  650, 200]],         [[ 500,  900, 150],         [ 800, 1250, 300],         [ 350, 1100, 50]]]) 

Preciso implementar isso a um dado que possui mais de 11.000 linhas. Alguma sugestão de como proceder? Qualquer ajuda será muito bem-vinda. Obrigado.

Preciso inserir o valor do nó automaticamente no meu terceiro input text

Pega o valor da celula de uma tabela Javascript [Ajuda] Preciso inserir o valor do nó automaticamente no ultimo input text “Gesamt” após entrar com um valor qualquer da primeira coluna vertical, dentro do input text “Mundlich” e da primeira linha horizontal, dentro do input text “Schriftlich”. Ou seja.. Preciso pegar o valor do index do nó que cruza um valor entre a primeira linha e a primeira coluna.<code>inserir a descrição da imagem aqui</code>

Expressao regular para inserir um numero caso o mesmo nao se encontre no inicio do indice

Preciso de uma regex em javascript que pega uma sequencia com varios numeros (telefones) digitados em um textarea, substitua as quebras de linha e espaços por “;” , em cada indice fazer uma condicional, se não tiver o 55 no inicio, ele insire o 55 no inicio, se ja tiver, nao precisa fazer nada. Alguem poderia me ajudar?

Como inserir vários dados de uma só vez no banco de dados vindo de vários inputs com o mesmo nome?

Estou gerando linhas através de javascript para que o usuário cadastre várias informações de uma só vez na tabela. Quando envio a requisição o banco só grava um registro e preciso que pegue todas as linhas preenchidas e grave no banco. Utilizo laravel 5.8.

Código html no blade =>

<form method="POST" action="{{ route('store.peps') }}" class="form">                     {!! csrf_field() !!}                      <div class="row mt-3" style="border: 1px solid #FFF;">                         <div class="col-lg-12 col-md-12 col-sm-12">                             <div class="row form-group mt-2">                                 <div class="col-lg-12 col-md-12 col-sm-12">                                     <div class="table-responsive">                                         <table class="table table-striped">                                             <thead>                                             <tr>                                                 <th width="05%" class="text-uppercase text-center">remover linha                                                 </th>                                                 <th width="15%" class="text-uppercase text-center">área</th>                                                 <th width="10%" class="text-uppercase text-center">equipamento</th>                                             </tr>                                             </thead>                                             <tbody id="dynamicDiv">                                             <tr>                                                 <td width="5%" class="text-center">                                                     <a href="javascript:void(0)" id="removeRow"                                                        class="btn btn-danger">                                                         <i class="fas fa-times fa-md"></i></a></td>                                                 <td width="15%" class="text-uppercase text-center">                                                     <input type="text" name="ds_area[]">                                                 </td>                                                 <td width="10%" class="text-uppercase text-center">                                                     <input type="text" name="nr_equipamento[]" style="width: 50%;">                                                 </td>                                             </tr>                                             </tbody>                                         </table>                                     </div>                                 </div>                             </div>                              <div class="row mt-2 mb-2">                                 <div class="col-lg-6 col-md-6 col-sm-12 mb-2">                                     <a href="javascript:void(0)" id="addRow"                                        class="btn btn-block btn-warning text-uppercase">Adicionar equipamento</a>                                 </div>                                 <div class="col-lg-6 col-md-6 col-sm-12">                                     <button type="submit" class="btn btn-block btn-success text-uppercase">Salvar                                     </button>                                 </div>                             </div>                         </div>                     </div>                 </form> 

javascript =>

$  (function () {         var scntDiv = $  ("#dynamicDiv");          $  (document).on('click', '#addRow', function () {             $  ('<tr>' +                 '<td width="5%" class="text-center">' +                 '<a href="javascript:void(0)" id="removeRow" class="btn btn-danger">' +                 '<i class="fas fa-times fa-md"></i></a>' +                 '</td>' +                 '<td width="15%" class="text-uppercase text-center">' +                 '<input type="text" name="ds_area[]">' +                 '</td>' +                 '<td width="10%" class="text-uppercase text-center">' +                 '<input type="text" name="nr_equipamento[]" style="width: 50%;">' +                 '</td>' +                 '</tr>').appendTo(scntDiv);             return false;         });          $  (document).on('click', '#removeRow', function () {             $  (this).parents('tr').remove();             return false;         });     }); 

Controller PepController@store =>

public function store(Request $  request) {     $  codMonitoramento = ItensMonitoramento::where('cd_item_monitoramento', '>', 0)->pluck('cd_item_monitoramento')->max() + 1;      $  itensMonitoramentos = new ItensMonitoramento();      $  itensMonitoramentos->cd_item_monitoramento = $  codMonitoramento;     $  itensMonitoramentos->ds_area = array($  request['ds_area']);     $  itensMonitoramentos->nr_equipamento = array($  request['nr_equipamento']);      $  request->flash();     $  itensMonitoramentos->save();      if($  itensMonitoramentos){         return redirect()->route('list.monitoramentos')->with('success', 'Área e equipamentos cadastrados com sucesso!');     }else{         return redirect()->route('list.monitoramentos')->with('error', 'Erro ao cadastrar!');     }  } 

Como inserir cabeçalho e rodapé em um PDF usando PHP

Tenho um site que vende cursos online em PDF, e gostaria de inserir os dados do usuário (nome e CPF) no rodapé e cabeçalho do PDF.

Tenho as variaveis $ nome e $ cpf, e o arquivo PDF está dentro do servidor ex: /prova/prova1.pdf

Queria pegar essa prova1.pdf e gerar uma prova para cada aluno com o cabeçalho usando o CPF e nome dele e gerar o arquivo final. Por exemplo: /prova/prova1joao.pdf

Usando PHP ou JavaScript + jQuery

Erro ao inserir variável em nome de tabela no MySQL

Estou tentando inserir uma variável para ser usada no lugar do nome da tabela. Porém retorna um erro. A variável existe, inclusive pode ser substituída por qualquer uma das variáveis do statement.

    $  statement = $  conn->prepare("INSERT INTO ".$  pagereg." (nome, nomesocial, email, senha, genero, nascimento, rg, cpf, mkt) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)");     $  statement->bind_param('sssssssss', $  nome_usuario, $  nome_social_usuario, $  email_usuario, $  senha, $  genero_usuario, $  nascimento_usuario, $  rg_usuario, $  cpf_usuario, $  mkt_usuario);   $  statement->execute(); $  statement->close(); 

Retorna o seguinte erro: Fatal error: Uncaught Error: Call to a member function bind_param() on bool in … Stack trace: #0 {main} thrown in … 110

Como Inserir dado no Mysql Direto do Arduino [pendente]

Como Inserir dado em uma Tablela Mysql Direto do Arduino Sou novo no Arduino e gostaria de saber como posso nesse codigo a baixo fazer uma inserção no banco de dados

Esse codigo ao passar o Cartão RFID e da acesso autorizado, ele acende uma luz verde e toca um som, gostaria que nesse mesmo momento ele realiza-se uma inserção no banco em um banco de dados.

Estou utilizando o ESP01

inserir a descrição da imagem aqui

 #include <SPI.h>  #include <MFRC522.h>   //Pinos  #define LED_VERDE 6  #define LED_VERMELHO 7  #define BUZZER 8  #define SS_PIN 10  #define RST_PIN 9  String IDtag = ""; //Variável que armazenará o ID da Tag bool Permitido = false; //Variável que verifica a permissão   //Vetor responsável por armazenar os ID's das Tag's cadastradas String TagsCadastradas[] = {"669b5d5e",                          "ID_2",                         "ID_3"};  MFRC522 LeitorRFID(SS_PIN, RST_PIN);    // Cria uma nova instância para o  leitor e passa os pinos como parâmetro   void setup() {     Serial.begin(9600);             // Inicializa a comunicação Serial     SPI.begin();                    // Inicializa comunicacao SPI      LeitorRFID.PCD_Init();          // Inicializa o leitor RFID     pinMode(LED_VERDE, OUTPUT);     // Declara o pino do led verde como  saída     pinMode(LED_VERMELHO, OUTPUT);  // Declara o pino do led vermelho como  saída     pinMode(BUZZER, OUTPUT);        // Declara o pino do buzzer como saída   }  void loop() {   Leitura();  //Chama a função responsável por fazer a leitura das Tag's   }    void Leitura(){      IDtag = ""; //Inicialmente IDtag deve estar vazia.      // Verifica se existe uma Tag presente     if ( !LeitorRFID.PICC_IsNewCardPresent() ||   !LeitorRFID.PICC_ReadCardSerial() ) {         delay(50);         return;     }      // Pega o ID da Tag através da função LeitorRFID.uid e Armazena o ID na    variável IDtag             for (byte i = 0; i < LeitorRFID.uid.size; i++) {                 IDtag.concat(String(LeitorRFID.uid.uidByte[i], HEX));     }              //Compara o valor do ID lido com os IDs armazenados no vetor    TagsCadastradas[]     for (int i = 0; i < (sizeof(TagsCadastradas)/sizeof(String)); i++) {       if(  IDtag.equalsIgnoreCase(TagsCadastradas[i])  ){           Permitido = true; //Variável Permitido assume valor verdadeiro    caso o ID Lido esteja cadastrado       }     }             if(Permitido == true) acessoLiberado(); //Se a variável Permitido for    verdadeira será chamada a função acessoLiberado()             else acessoNegado(); //Se não será chamada a função acessoNegado()      delay(0001); //aguarda 2 segundos para efetuar uma nova leitura   }      void acessoLiberado(){     Serial.println("Tag Cadastrada: " + IDtag); //Exibe a mensagem "Tag      Cadastrada" e o ID da tag não cadastrada     efeitoPermitido();  //Chama a função efeitoPermitido()     Permitido = false;  //Seta a variável Permitido como false novamente    }    void acessoNegado(){   Serial.println("Tag NAO Cadastrada: " + IDtag); //Exibe a mensagem "Tag    NAO Cadastrada" e o ID da tag cadastrada   efeitoNegado(); //Chama a função efeitoNegado()   }    void efeitoPermitido(){     int qtd_bips = 2; //definindo a quantidade de bips   for(int j=0; j<qtd_bips; j++){   //Ligando o buzzer com uma frequência de 1500 hz e ligando o led verde.   tone(BUZZER,1500);   digitalWrite(LED_VERDE, HIGH);    delay(100);     //Desligando o buzzer e led verde.       noTone(BUZZER); digitalWrite(LED_VERDE, LOW); delay(100); }   }  void efeitoNegado(){   int qtd_bips = 1;  //definindo a quantidade de bips for(int j=0; j<qtd_bips; j++){    //Ligando o buzzer com uma frequência de 500 hz e ligando o led vermelho. tone(BUZZER,500); digitalWrite(LED_VERMELHO, HIGH);    delay(500);   //Desligando o buzzer e o led vermelho. noTone(BUZZER); digitalWrite(LED_VERMELHO, LOW); delay(500); }   }