java – Retornar valor adentro de un onResponse

Estoy usando la librería Volley y mi objetivo en este caso es devolver una variable en especifico que esta adentro de mi OnResponse, para luego poder manipularla en otros métodos, la variable tiene el nombre de: “theFlag“. Existe alguna forma de retornarla sin perder el valor?

private void getMyFlag(String nombre) {
        String URL = "https://corona.lmao.ninja/v2/countries";
        StringRequest request = new StringRequest(Request.Method.GET, URL,
                new com.android.volley.Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        String theFlag;
                        try {
                            JSONArray jsonArray = new JSONArray(response);
                            for(int i = 0; i <jsonArray.length(); i++){
                                JSONObject jsonObject = jsonArray.getJSONObject(i);
                                if(nombre.equals(jsonObject.getString("country"))){
                                    JSONObject jsonObject1 = jsonObject.getJSONObject("countryInfo");
                                    theFlag = jsonObject1.getString("flag"); //variable que quiero retornar
                                    
                                }



                            }
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }

                    }
                }, new com.android.volley.Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

            }
        });


        RequestQueue requestQueue = Volley.newRequestQueue(this);
        requestQueue.add(request);

criteria – JOIN em Critéria entre duas tabelas e retornar com ORDER BY

Eu envio por parâmetro o nome da Categoria ex: ‘Categoria 01′ e preciso que retorne os cursos desta categoria sem paginação. Na tabela Curso eu só tenho o idCategoria. O select abaixo me retorna exatamente o que eu preciso. Preciso desta query em critéria. Alguém pode me ajudar?
”’
insira o código aqui
SELECT Categoria., Curso.
FROM Categoria Cat, Curso C
WHERE
C.idCategoria = Cat.idCategoria AND
Cat.nome LIKE ‘Categoria 01′
ORDER by C.nome
”’

php – Como retornar texto formatado do Mysql

Obrigado por contribuir com o Stack Overflow em Português!

  • Certifique-se de responder à pergunta. Entre em detalhes sobre a sua solução e compartilhe o que você descobriu.

Mas evite

  • Pedir esclarecimentos ou detalhes sobre outras respostas.
  • Fazer afirmações baseadas apenas na sua opinião; aponte referências ou experiências anteriores.

Para aprender mais, veja nossas dicas sobre como escrever boas respostas.

Como retornar determinado valor de um array

Estou com um projeto de tradutor de texto simples, aonde ao usuario digirar determinada palavra,
se ela existir no array ele retorna o segundo valor do array, por exemplo, o usuario digita AMOR, e seu retorno será LOVE. Porem não encontrei uma maneira de Caso ele digite o LOVE o retorno seja AMOR. Segue o script abaixo

//Translate
    (function () {
        //filter
        function setFilter() {
            var result = ();
            var filterOnInput = document.querySelector('.filter_translate').value;
            data.forEach((element) => {
                if (element.q.toString() == filterOnInput) {
                    result.push(element);
                } else if (element.a.toString() == filterOnInput) {

                };
            });

            document.querySelector('.result_translate').innerHTML = result(0)?.a;
            let m = document.querySelector('.result_translate'),
                n = m.textContent;
            if (n == 'undefined') {
                m.innerHTML = '<img src=/image/load-i.gif>';
                m.style.cursor = 'pointer'
            }

            if (filterOnInput == '') {
                m.innerHTML = 'Resultados';
            };
        };

        //Remove load
        onclick = (y) => {
            let a = document.querySelector('.translate__fast'),
                b = document.querySelector('.translate__fast div'),
                c = document.querySelector('.translate__fast h2'),
                d = document.querySelector('.translate__fast h3'),
                e = document.querySelector('.translate__fast p'),
                f = document.querySelector('.translate__fast input');
            if (y.target != a && y.target != b && y.target != c && y.target != d && y.target != e && y.target != f) {
                f.value = '';
                e.innerHTML = 'Resultados';
            }
        };

        //keyup
        function onload() {
            var el = document.querySelector('.filter_translate');

            el.addEventListener('keyup', function (t) {
                setFilter();
                var t = el.value;
                t = t.toLowerCase().replace(/(?:^|s)S/g, function (capitalize) {
                    return capitalize.toLowerCase();
                });
                el.value = t;
            }, false);

        };

        onload();
        //Translate Content
        var data = (
            {
                "q": 'abet',
                "a": 'Instigar<audio src="a1.wav"></audio>',
            },
            {
                "q": 'amor',
                "a": 'love<audio src="a1.wav"></audio>',
            },
        );
    })();
<!-- TRANSLATE -->
        <section class="translate__fast">
            <span class="cor">
                <figure></figure>
            </span>
            <div class="dv_trnaslate_ft">
                <h2>Tradutor</h2>
                <input type="text" class="filter_translate" placeholder="Pesquisar">
                <div class="rr__tr_">
                    <p class="result_translate sounds">Resultados<audio src=""></audio></p>
                </div>
                <p>Um click para ouvir, dois para copiar</p>
            </div>
        </section>

java – Como retornar Id de uma stream?

Eu tenho 3 módulos: Reader, Processor e Writer.

No reader, eu busco registros de uma base e insiro na base local.
No processor, eu preciso recuperar esses registros da base local para processá-los fazendo update de alguns campos.
Na classe ‘Runner’ (Processor) eu tenho um switch que chama o job no airflow com 3 params e chamo o método que processa os dados ‘processList’.

Preciso recuperar os dados porque o método ‘processList’ tem como param um Long id.
Tentei com Stream, mas como não tenho familiaridade com essa função não consegui trazer somente 1 id por vezes, mas sim, retornar a lista toda e aí não consigo passar como param no ‘processList’.

 @Override
public void run(String... args) throws Exception {
    //TODO ler argumentos com data e workflow de processamento enviada pelo airflow
    try {
        List<String> arguments = Arrays.stream(args)
                .filter(key -> !key.contains("--spring.profiles.active"))
                .collect(Collectors.toList());

        //yyyy-MM-dd;
        TaskEnum task = TaskEnum.valueOf(arguments.get(0));
        LocalDate processingDate = LocalDate.parse(arguments.get(1));
        UUID airflowId = UUID.fromString(arguments.get(2));

        amqpHelper.createTopology(airflowId, task);
        Collection<OmniMessageDataDTO> entities = Arrays.asList();

        List<Long> id = entities.stream().forEach(omniMessageDataDTO::getId);
        OmniMessageDataDTO omniMessageDataDTO = omniMessageDataRepository.findById(id);

        switch (task) {
            case PROCESSING_FETCH_RUPTURES_LIST -> fetchRupturesListService.processList(omniMessageDataDTO, airflowId);
        }

Se eu tiro o List e deixo Long id não rola porque stream é uma coleção de dados pelo que eu entendi.
Se eu deixo, não consigo usar esse dado como param.

Retornar dados API em React free.currconv

Olá tento retornar o resultado da API mas da erro undefined
no console aparece: Access to fetch at ‘https://free.currconv.com/api/v7/convert?q=undefined_undefined&compact=ultra&apiKey=234428564665e4c14ce2’ from origin ‘http://localhost:3000’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. If an opaque response serves your needs, set the request’s mode to ‘no-cors’ to fetch the resource with CORS disabled.

import React, { Component } from ‘react’;

export default class Conversor extends Component {

constructor(props) {
    super(props);

    this.state = {
        moedaA_valor: "", 
        moedaB_valor: 0,
    };

    this.converter = this.converter.bind(this);
     {/*Para acessar o This do metodo converter, precisa por o metodo 
    bind.Toda função do Js tem esse método bind, pode passar algum objeto
    par dento do bind e ele se torna o this */} 
}

 
converter() {
    
    let de_para = `${this.props.moedaA_valor}_${this.props.moedaB_valor}`;
    let url = `https://free.currconv.com/api/v7/convert?q=${de_para}&compact=ultra&apiKey=234428564665e4c14ce2`;

    fetch(url)
    .then(res=>{
        
        return res.json()
        
    })
    .then(json=>{
        let cotacao = json(de_para).val
        ;
        let moedaB_valor = ( parseFloat(this.state.moedaA_valor) * cotacao).toFixed(2)
        this.setState({moedaB_valor})
    })

}

render() {
return (

{this.props.moedaA} para {this.props.moedaB}

{this.setState({moedaA_valor:event.target.value})}}>
{/* disparar evento no botton. onChange vai pegar o valor(disparar evento),
o evento vai pegar o elemento (target) que é o que foi desccrito na caixa (elemento input)
pegando o valor informado(value)/}

{/ criou evento (onclick) qie vai chamar a função,metodo (converter)*/}

{this.state.moedaB_valor}

  </div>
);

}
}

javascript – Quando não for soma”+” ou subtração”-“, for por exemplo * (vezes) retornar uma string “Operação Inválida”?

function calculadoraAdicaoSubtracao(numero, outroNumero, operacao) {
    // Escreva seu código 
    if(operacao === "+"){
        return numero + outroNumero;
    } 
        if(operacao === "-"){
            return numero - outroNumero;
        // Aqui não passou no teste de caso
        } else if(operacao!== "+" && operacao!== "-" && operacao=== "*"){
            return "Operação inválida";
     }
 }

node.js – Retornar dados de acordo com o usuário logado na aplicação – Angular 11

Boa Tarde Pessoa!

Estou desenvolvendo uma aplicação de controle financeiro. Já estou conseguindo salvar o id do usuário logado ao cadastrar uma conta porém na hora de listar essas contas de acordo com o usuário que esta logado na aplicação estou tendo alguns problemas do tipo ou exibe tudo para todos não respeitando a regra ou some tudo para todos.

O código está da seguinte forma:

contas.component.ts

listarContas() {
    this.contasService.getContas().subscribe(
      (res: Contas()) => {
        res.filter(x => !this.contas.map(x => x._id).includes(x._id)).forEach(conta => {
          this.userService.getUser(conta.userId).subscribe((user: any) => {
            this.contas.push(conta);
          })
        })
      },
      (erro) => {
        console.log(erro);
      }
    );
  }

contas-model.ts

export class Contas {
  _id: String;
  descricao: String;
  valorTotal: String;
  vencimento: String;
  status: String;
  userId?: string;
  userName?: string;

  constructor(
    _id: String,
    descricao: string,
    valorTotal: string,
    vencimento: string,
    status: string,
    userId?: string,
    userName?: string
  ) {
    this._id = _id;
    this.descricao = descricao;
    this.valorTotal = valorTotal;
    this.vencimento = vencimento;
    this.status = status;
    this.userId = userId;
    this.userName = userName;
  }
}

Método get no contas.service.ts

getContas(): Observable<Contas()> {
    return this.http.get<Contas()>(`${apiUrl}` + '/listar')
      .pipe(
        tap(contas => console.log('Contas listadas!')),
        catchError(this.handleError('getContas', ()))
      );
  }

Quanto a parte do User

no model eu tenho os campos fullName, email, password todos do tipo String

o método get do User está da seguinte forma

getUser(id: string) {
    return this.http.get(environment.apiBaseUrl + "https://pt.stackoverflow.com/" + id);
  }

Alguém consegue me ajudar?

Desde já agradeço a todos pelo apoio!!

c# – Erro “ArgumentOutOfRangeException” ao efetuar consulta no banco de dados para retornar de quantidade de registros

Tenho uma query em ADO .NET com o objetivo de retornar a quantidade de registros que tenho no banco com base no mês e ano passados. Por exemplo, eu passo a data “27/01/2021” e recebo a quantidade de registros que tenho no banco referentes a “01/2021”.
O problema acontece se eu não tiver nenhum registro gravado no banco, ai recebo o erro:

ArgumentOutOfRangeException: Index was out of range. Must be
non-negative and less than the size of the collection. (Parameter
‘index’) System.Collections.Generic.List.get_Item(int index)

Se já tenho pelo menos um registro no banco não recebo esse erro, tentei algumas coisas, porém não consegui nenhuma solução para esse erro. Segue a minha query:

public int RetornaQuantidadeCuponsMes(string numDocumento, string idProduto, string dataImportacao)
        {
            var conexao = AbrirConexao();
            var comando = conexao.CreateCommand();
            comando.CommandText =
                "SELECT DATE_FORMAT(@dataEfetivacao,'%Y-%m') AS data, " +
                "(SELECT COUNT(cupom) FROM campanhaCupons AS c2 " +
                "WHERE DATE_FORMAT(c2.dataEfetivacao,'%Y-%m') = data AND numDocumento = @numDocumento  AND idProduto = @idProduto) " +
                "AS qtdCupons " +
                "FROM campanhaCupons AS c1";
            comando.Parameters.AddWithValue("numDocumento", numDocumento);
            comando.Parameters.AddWithValue("idProduto", idProduto);
            comando.Parameters.AddWithValue("dataEfetivacao",
                Convert.ToDateTime(dataImportacao).ToString("yyyy/MM/dd"));
            var cooperado = ExecutaComandoComRetorno(comando);

            var cuponsNoMes = cooperado(0)("qtdCupons");

            return Convert.ToInt32(cuponsNoMes);
        }

Como retornar um ponteiro para uma String, alocada dinamicamente, declarada dentro de uma função?

//Função de inversão de String.

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

#define SIZE 30

char* invertStr(char *source)
{   
    int size = strlen(source);
    
    char *inverted = malloc(sizeof(source) * (size + 1));

    int count = size;

    for (int i = 0; i < size; i++)
    {
        inverted(i) = source(count);
        count--;
    }
    inverted(size + 1) = ('');

    return inverted;
}

int main(void)
{
    char str(SIZE);
    char str2(SIZE);

    scanf("%29s", str);

    char *inverted = invertStr(str);

    if (inverted == 0)
    {
        printf("NULL Pointer. Memory alocation error");

        return -1;
    }

    strcpy(str2, inverted);

    printf("%s | %sn", str, str2);

    free(inverted);

    return EXIT_SUCCESS;
}

A saída da segunda string não é exibida com sucesso.

Código rodando no ideone.