java – ¿ qué tipo de excepción debo usar para validar un parseInt?

do { 
        try { 
            continua = false;
    System.out.println("Ingrese Identificador del Empleado ");
    idEmpleado =  parseInt(miObjeto.nextLine()) ;
        } catch (InputMismatchException nfe) { 
            System.out.println("");
            System.err.println("Se permiten caracteres numericos"); 
            miObjeto.next();
            continua = true;
        }
    } while (continua);

/* El error que devuelve el compilador es el siguiente:
Exception in thread “main” java.lang.NumberFormatException: For input string: “q”
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
at java.base/java.lang.Integer.parseInt(Integer.java:660)
at java.base/java.lang.Integer.parseInt(Integer.java:778)
at Main.main(Main.java:32)
*/

Seleccionar y visualizar archivo tipo blob binario de base de datos SQL en Rails

Estoy intentando traer desde una base de datos en SQL un archivo tipo blob binario que es un pdf en realidad y poder visualizarlo desde una web que tengo en Ruby on Rails.
Lo que he intentado realizar es lo siguiente:

<%= results = FirebirdDBModel.connection.execute("select RESUMEN from PERSONA_CC_RESUMEN where PERSONA_ID=24") %>
  <% a = Affiliate.find_by_id(88) %>
  <% results.each do |file| %>
    <%= file(0) %>
<% end %>

Y el resultado que obtengo es lo siguiente: (lo adjunto en una imagen ya que es un conjunto de caracteres largo)

introducir la descripción de la imagen aquí

La tabla a la que consulto esta en la siguiente imagen, lo que quiero visualizar en mi web es el campo RESUMEN que es el pdf que necesito mostrar en la web.

introducir la descripción de la imagen aquí

javascript – Executar função ao clicar em qualquer elemento do tipo

Quando você seleciona vários elementos, é lhe retornado um objeto array-like com todos os elementos que correspondem à busca.

No caso, document.getElementsByTagName('a') vai retornar um HTMLCollection vivo com todos os elementos a encontrados, mesmo que seja um só.

Para você colocar um event listener em cada um dos elementos encontrados, você precisa percorrer por cada elemento dessa lista.

Desta forma:

// Seleciona todos os elementos de determinada tag
var elementos_a = document.getElementsByTagName('a');

// Percorre os elementos. 
for (var i = 0; i < elementos_a.length; i++) {
    /* Adiciona o evento em cada um dos elementos por meio do seu índice no array */        
    elementos_a(i).onclick = function() {
        alert('Olá, eu sou o elemento número ' + i);
    }
}

Outra forma de fazer isso é usando event delegation. Nesse padrão, você cria um lista de ações disponíveis e diz a cada elemento qual dessas ações ele deve executar quando determinado evento for disparado.

Vantagens da delegação de eventos

  • A vantagem desse padrão é que você não precisa percorrer todos os
    elementos encontrados e adicionar uma função callback em cada um
    deles. Neste padrão, você adiciona o callback apenas no elemento
    pai, e então, quando você clicar em um elemento filho, o evento será
    disparado no elemento filho e, só depois, no elemento pai.

  • Dessa forma, você pode adicionar novos elementos dinamicamente e não precisa adicionar um callback diretamente neles. Você só precisa dizer que ação ele deve executar

Como isso é possível? O jeito padrão (default) que a maioria dos browsers usa para propagar eventos é o capture. No event delegation, o padrão utilizado é o bubbling.
Basicamente, o capture propaga o evento do elemento pai até o elemento filho (de cima pra baixo). Já o bubbling propaga do elemento filho até o elemento pai (de baixo pra cima).
Saiba mais aqui

Exemplo:

var todosItems = document.querySelector('#items');
var relatorio = document.querySelector('#relatorio');


// As ações disponíveis
var acoes = {
  /**
  Mostra o conteúdo do elemento
  no relatorio  
  **/
  mostrarItem: function(elemento) {
    // Este código não importa
    var texto = elemento.textContent;
    relatorio.textContent = texto;
  },
  
  /**
  Edita o conteúdo do elemento
  **/
  editarConteudo: function(elemento) {
    // Este código não importa
    elemento.contentEditable = "true";
    elemento.focus();
    elemento.onblur = function() {
      elemento.contentEditable = "false";
    }
  },

  // Colore o elemento por meio segundo
  colorir: function(elemento) {
    // Este código não importa
    elemento.style.color = "red";        
    setTimeout(function() {elemento.style.color = 'black'}, 500);
  }

}


/**
Adiciona o evento click apenas no elemento
que é pai dos items (ul#items)
**/
todosItems.addEventListener('click', function(evento) {
  /**
  Quando algum elemento for clicado dentro do
  elemento pai, "evento.target" representará
  esse mesmo elemento (clicado)
  **/
  var itemClicado = evento.target;
  
  /**
  Nome da ação que o elemento deve executar
  é extraído da propriedade data-acao=""
  **/
  var nomeDaAcao = itemClicado.dataset.acao;
  
  /**
  Pega a função que corresponde à ação desejada
  na nossa lista de açṍes (variável acoes)
  Verifica também se a ação requerida existe
  na lista de ações usando uma condição ternária
  **/
  var executar = acoes(nomeDaAcao) ? acoes(nomeDaAcao) : null;
  
  /**
  Se a ação existir, executa ela passando o 
  elemento clicado como argumento
  **/
  if (executar != null) {
    executar(itemClicado)
  }
  
/**
False significa que o evento deve ser do tipo
bubble, e não do tipo capture.
Veja mais sobre bubble e capture no link que deixei.
Eles são a base do event delegation
**/
}, false)
<ul id="items">
  <!-- Estes dois têm suas têm suas informações
  exibidas quando você clica neles -->
  <li data-acao="mostrarItem" >Smartphone</li>
  <li data-acao="mostrarItem" >Refrigerador</li>
  
  <!-- Estes dois você pode editar ao clicar -->
  <li data-acao="editarConteudo" >Notebook</li>
  <li data-acao="editarConteudo" >Liquidificador</li>

  <!-- Estes dois vão mudar de cor ao clicar -->
  <li data-acao="colorir" >Geladeira</li>
  <li data-acao="colorir" >Fogão</li>
<ul>

<p id="relatorio"> <p>

java – que tipo de complejidad?

Con motivo del confinamiento por el Covid19, un traductor de textos ha tenido un colapso nervioso que lo ha transformado en su trabajo: Cuando recibe una frase de n palabras, se olvida de la gramática y traduce cada una de las palabras a su significado particular en alguno de los m lenguajes que domina, pudiendo ser un lenguaje diferente por cada palabra, generando frases multilenguajes y originando así su apodo de “traductor loco”. Mientras el traductor recibe su tratamiento médico y se recupera, se le ha encargado a usted diseñar un algoritmo eficiente para modelar el trabajo del traductor loco, indicando de cual tipo de algoritmo se trata, explicando su diseño y analizando su complejidad.

Como dou início a esse tipo de problema no python? [fechada]

Acredito que seja fácil, mas no momento estou no bloqueio, e voltei pro python recentemente.

O álcool em gel comprado no supermercado da região custa R$ 5,30 (unidade) se forem comprados pelo menos 10 frascos, e R$ 6,00 se forem comprados menos que 10 frascos. Escreva um programa que leia o número de álcool comprado, calcule e informe o custo total da compra do cliente.

c# – ¿Hay alguna forma de averiguar cuantos y cuales callbaks hay en una collección de delegados del tipo Action?

La cuetion es la siguiente. Si yo tengo un action.

Action action:

Y A este Action le añado unos cuantos manejadores tal que asi:

public class Duda
{
Action action;

void handler1(){}
void handler2(){}
void handler3(){}
void handler4(){}

void Init()
{
    action+=handler1;        
    action+=handler3;
}

}

Hay alguna fora de saber cuantos y cuales son los elementtos que se han agregado al action en runtime?
Muchas Gracias!!

c# – No se puede convertir tipo bool en int

Estoy haciendo un ejercicio para el instituto y me está quemando la cabeza.

Tengo que poner que si el dado es 2, 4 o 6, entonces return true, y sino, false.

Hice lo siguiente:

int resultadoDado;

if(resultadoDado == 4 || resultadoDado == 6)
        {
            return true;
        }
        else
        {
            return false;
        }

Y nada, no me deja, me da error en true y en false, en ambos dice que bool no se puede convertir en int.

Le dije al profesor que si no hay que cambiar el tipo de funcion de int a bool, ya que lo hice (lo cambie a bool) y no habia error, pero me dijo que no hay que hacer eso….. ya no se que hacer.

sonar – ¿Cómo puedo analizar solo un tipo de archivo o varios en sonarqube?

Estoy intentando analizar solamente archivos .java y .js omitiendo el análisis de todos los demás archivos , ya que contiene archivos como .pdf o csv etc.. que causan problemas de compilación, pero son al rededor de 50 extensiones de archivos que omitir por lo feo del proyecto.

Se que lo mejor seria depurarlo, pero por motivos de tiempos ¿alguno sabe como pudo analizar solo los .java y .js omitiendo todo lo demás?

y no quiero colocar una por una de las extensiones.

-Dsonar.exclusions=**/*.pdf,**/*.csv,**/*.jpg, etc...

intentos:

-Dsonar.inclusions=**/*.java -Dsonar.sources=. -Dsonar.sourceEncoding=UTF-8 -Dsonar.java.source=1.6 -Dsonar.jacoco.reportPaths=target/jacoco.exec -Dsonar.scm.disabled=true -X

-Dsonar.exclusions=**/*?.java -Dsonar.sources=. -Dsonar.sourceEncoding=UTF-8 -Dsonar.java.source=1.6 -Dsonar.jacoco.reportPaths=target/jacoco.exec -Dsonar.scm.disabled=true -X

Saben alguna manera?

c# – ¿Cómo obtengo un Token de autenticación haciendo una petición a un WS de tipo Post por URLEncoded C #?

Tengo que hacer un consumo a un servicio web para solicitar un token de autorización, sin embargo este solo recibe parámetros por application/x-www-form-urlencoded.Los datos a enviar son client_id, client_secret y grant_type.
Estoy Utilizando la librería RestSharp y lo que he logrado Codificar es lo siguiente :

public void GetTokenn()
    {
        string URL = ConfigurationManager.AppSettings("URLToken");
        var client = new RestClient(URL);

        var request = new RestRequest(Method.POST);
        request.AddHeader("cache-control", "no-cache");
        request.AddHeader("content-type", "application/x-www-form-urlencoded");
        request.AddParameter("application/x-www-form-urlencoded", "client_id=123&client_secret=123&grant_type=client_credentials", ParameterType.RequestBody);
        IRestResponse response = client.Execute(request);

    }

El resultado de la operación:
Anexo en Imágenes está Headers de la solicitud desde Postman y Body y response desde Postman.

Devuelve un
“StatusCode: 0, Content-Type: , Content-Length: 0)”
Debug

Headers desde PostmanBody y response desde Postman

Agradezco altamente su ayuda bien sea con la libreria que estoy usando ó con otra. Gracias

html – ¿Cómo puedo lograr este tipo de búsqueda? (Angular)

Estoy intentando realizar una pequeña aplicación que al ingresar cierta/s palabra/s y al dar click en un botón llamado “Buscar” me traiga/n la/s coincidencia/s.

A continuación le mostraré la estructura de la aplicación:

Este es el JSON:

(
    {
        "id": 1,
        "nombre": "Pedro",
        "apellido": "Gutierez",
        "edad": 35
    },
    {
        "id": 2,
        "nombre": "Susana",
        "apellido": "Martinez",
        "edad": 45
    },
    {
        "id": 3,
        "nombre": "Sebastian",
        "apellido": "Gómez",
        "edad": 50
    },
    {
        "id": 4,
        "nombre": "Analía",
        "apellido": "Torres",
        "edad": 35
    },
    {
        "id": 5,
        "nombre": "Germán",
        "apellido": "Sandez",
        "edad": 35
    }
)

Este es la clase modelo:

export class Persona {

    id: number;
    nombre: string;
    apellido: string;
    edad: number;
   
}

Este es el servicio:

import PERSONAS from '../personas.json';
import { HttpClient } from '@angular/common/http';

@Injectable({
  providedIn: 'root'
})
export class PersonasService {

  private personas: Persona() = PERSONAS;

  constructor(private http: HttpClient) { }

  getPersonas() {
    try {
      return this.personas;
    } catch (error) {
      console.log(error.message);
    }
  }
}

Este es mi componente:

  personas: Persona() = ();
  palabrasClave: any = '';

  constructor(private service: PersonasService) { }

  ngOnInit(): void {
    this.filtrandoPersonas();
  }

  traerLasPersonas() {
    this.personas = this.service.getPersonas();
    console.log(this.personas);
  }

  filtrandoPersonas() {
    console.log(this.palabrasClave);
    return this.personas.filter(persona=> {
      return persona.nombre.toLocaleLowerCase().indexOf(this.palabrasClave.toLocaleLowerCase()) !== 
      -1;
    })
  }

Y por último, el HTML:

<div style="margin-top: 50px;">
    <input type="text" style="margin-left: 10px;" placeholder="Buscar por nombre" 
((ngModel))="palabrasClave">
    <button class="btn-sucess" (click)="filtrandoPersonas()">Buscar</button>
</div>
<div class="container" *ngIf="personas" style="margin-top: 65px;">
    <div class="row">
        <div class="col-12">
            <table border="1">
                <thead>
                    <tr>
                        <th>ID</th>
                        <th>Nombre</th>
                        <th>Apellido</th>
                        <th>Edad</th>
                    </tr>
                </thead>
                <tbody>
                    <tr *ngFor="let persona of personas">
                        <td>{{persona.id}}</td>
                        <td>{{persona.nombre}}</td>
                        <td>{{persona.apellido}}</td>
                        <td>{{persona.edad}}</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </div>
</div>

Ingreso algún nombre, doy clíck en Buscar y me muestra por consola lo buscado, pero no me trae el o los registro/s que coincidan. Sinceramente no se qué es lo que está fallando, desde ya les agradezco cualquier tipo de ayuda!