java – Como faço para pegar um valor Long num EditText e inserir no Firebase?(Android Studio)

Preciso pegar um valor tipo Long e inserir no Firebase e depois mostra-lo numa ListView. Criei uma classe Pessoa e com os outros atributos consegui inserir e mostrar numa boa. Somente o atributo Long não consigo, dá erro. Estou recebendo os valores pelo Plain Text(EditText)
Minha classe Pessoa está assim:

`public class Pessoa {
private String latitude,longitude;
private String uid;
private String cnpj;
private String razao;
private Long  codigo;

public Pessoa() {
}...



public Long getCodigo() {

    return codigo;
}

public void setCodigo(Long codigo) {
    this.codigo = codigo;
}

@Override
public String toString() {
    return
            "Código Cliente:" +codigo +"n"+
            "CNPJ:" +cnpj +"n"+
            "Razão Social:" +razao +"n"+
            "Latitude:" +latitude +"n"+
            "Longitude:" +longitude +"n"

    ;
}

}
`
Aqui está minha MainActivity, podem ver que tento pegar o id do Long e colocar no Firebase e o erro já aparece na linha onde insiro o Long:

O codigo segue para retornar numa ListView mas não é necessario mostrar o restante, o mesmo erro já está presente nessa parte do codigo

public class MainActivity2 extends AppCompatActivity {
private EditText cnpj1,razao1, latitude1, longitude1,codigo1;
private ListView list;
private Button botao2;
private DatabaseReference referencia = FirebaseDatabase.getInstance().getReference();

private List<Pessoa> listPessoa = new ArrayList<Pessoa>();
private ArrayAdapter<Pessoa> arrayAdapterPessoa;
Pessoa pessoaSelecionada;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);

    codigo1 = findViewById(R.id.CodigoCliente);
    cnpj1 = findViewById(R.id.CnpjCliente);
    razao1 = findViewById(R.id.RazaoCliente);
    latitude1 = findViewById(R.id.LatitudeCliente);
    longitude1 = findViewById(R.id.LongitutudeCliente);
    botao2 = findViewById(R.id.buttonCliente);
    list = findViewById(R.id.ListaCliente);


    botao2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            Pessoa p = new Pessoa();
            p.setUid(UUID.randomUUID().toString());

            p.setCnpj(cnpj1.getText().toString());
            p.setRazao(razao1.getText().toString());
            p.setLatitude(latitude1.getText().toString());
            p.setLongitude(longitude1.getText().toString()); 
            p.setCodigo(codigo1.getText().toString());     // Aqui dá o erro, esse é o Long




            referencia.child("Cliente").child(p.getUid()).setValue(p);











        }
    });

c++ – Extraer numeros de un arreglo para hacer otro

Estoy intentando a base de un vector generado aleatoriamente, realizar otro que como valores tenga la cantidad de veces que se repite cada valor en el orden que estan, por poner un ejemplo, tengo el vector vi[10]={2,6,8,8,4,2,3,1,4,2} entonces he pensado que una solución podría ser extraer cada valor del vector recorriendolo y que cada vez que encuentre el mismo valor, aumente un contador pues tengo que lograr que el programa logre siguiendo el ejemplo: el 2 se repite 3 veces, el 6 una vez, el 8 dos veces, el 4 dos veces, el 3 una vez y el 1 una vez y que mi vector resultante quede como [3,1,2,2,1,1]

Alguien sabe cómo podría hacer esto o si quiera si sirve mi teoría de solución? O que otra solución podría haber para esto? Estoy en c++

c# – Meu código de calculadora em C não calcula números decimais, ao dividir 7/2 ele me retorna 3. E como faço para o código voltar ao menu escolha?

Já tentei usar alguns outros tópicos aqui mas infelizmente não resolveram meu problema. O máximo que consegui foi mostrar 3.00 usando float, mas acho que não o usei corretamente. Sempre que divido nunca me retorna numero decimal, por exemplo 7/2 = 3 ou 10/3 = 3.
E outro problema, como faço para que o meu código ao invés de encerrar a execução volte novamente ao menu “escolha uma operação”?

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include  <stdlib.h>
int soma (int s1, int s2)
{
int resultado;
resultado = s1+s2;
return(resultado);
}

int subtracao (int sub1, int sub2)
{
int resultado;
resultado = sub1-sub2;
return (resultado);
}

int multiplicacao (int m1, int m2)
{
int resultado;
resultado = m1*m2;
return (resultado);
}

int divisao (int d1, int d2)
{
int resultado;
if (d1==0 && d2==0){
printf ("Nao é possivel dividir por zero!");
}
else{
resultado = d1/d2;
}
return (resultado);
}

int fatorial (int numfat)
{
int resultado, fat;
resultado=1;
for (fat=1;fat<=numfat;fat++)
{
resultado=resultado*fat;
}
return (resultado);
}

int potencia (int base, int exp)
{
int resultado;
if (exp==0)
return 1;
else if (exp==1)
return base;

return resultado=base*potencia(base, exp-1);
}

int main (void)
{

int op, num1, num2, numfato, bas, expo, resultado;

printf ("n1 - Adicao (+)n");
printf ("2 - Subtracao (-)n");
printf ("3 - Multiplicacao (*)n");
printf ("4 - Divisao (/)n");
printf ("5 - Fatoral (!)n");
printf ("6 - Potenciacao (^)n");
printf ("nEscolha a operacao que sera realizada:n");

scanf ("%d", &op);
system("cls");

switch (op){
case 1:
printf ("Operacao escolhida > ADICAOn");
printf ("Insira o primeiro numero:n");
scanf ("%d", &num1);
printf ("Insira o segundo numero:n");
scanf ("%d", &num2);
resultado=soma(num1, num2);
printf ("Resultado da operacao: %dn", resultado);
break;

case 2:
printf ("O peracao escolhida > SUBTRACAOn");
printf ("Insira o primeiro numero:n");
scanf ("%d", &num1);
printf ("Insira o segundo numero:n");
scanf ("%d", &num2);
resultado=subtracao(num1, num2);
printf ("Resultado da operacao: %dn", resultado);
break;

case 3:
printf ("Operacao escolhida > MULTIPLICACAOn");
printf ("Insira o primeiro numero:n");
scanf ("%d", &num1);
printf ("Insira o segundo numero:n");
scanf ("%d", &num2);
resultado=multiplicacao(num1, num2);
printf ("Resultado da operacao: %dn", resultado);
break;

case 4:
printf ("Operacao escolhida > DIVISAOn");
printf ("Insira o primeiro numero:n");
scanf ("%d", &num1);
printf ("Insira o segundo numero:n");
scanf ("%d", &num2);
resultado=divisao(num1, num2);
printf ("Resultado da operacao: %dn", resultado);
break;

case 5:
printf ("Operacao escolhida > FATORIALn");
printf ("Insira o numero a ter sua fatorial calculada:n");
scanf("%d", &numfato);
resultado=fatorial(numfato);
printf ("Resultado da operacao: %dn", resultado);
break;

case 6:
printf ("Operacao escolhida > POTENCIACAOn");
printf ("Insira a base:n");
scanf ("%d", &bas);
printf ("Insira o expoente:n");
scanf ("%d", &expo);
resultado=potencia(bas,expo);
printf("Resultado da operacao: %dn", resultado);
break;

default:
printf ("OPCAO INVALIDAn");
}

getch();
return 0;
}

El atheros ar5b125 tiene para Bluetooth?

Tengo una laptop hp pavilion g7-2317cl y quiero buscar la manera de q funcione el Bluetooth y tengo este dispositivo puesto el atheros ar5b125, quisiera q alguien me ayude a saber si puede ser o no

r – Problemas para Executar o Relatório

Comecei a utlizar o RStudio há pouco tempo. Instalei todos os pacotes necessários para executar o relatório, no entanto, quando entro em Knit para gerar o arquivo em word ou PDF, apresenta o seguinte erro:

Erro: package or namespace load failed for ‘sf’: .onLoad falhou em
loadNamespace() para ‘units’, detalhes:chamada: udunits_init(path)
erro: no database found! Além disso: There were 50 or more warnings
(use warnings() to see the first 50)

Os pacotes ‘sf’ na versão 1.0-1 e ‘units’ na versão 0.7-2 já estão instalados. Meu RStudio é 4.1.0.
Não sei mais o que fazer. Alguém teria alguma solução?

Como enviar múltiplas requisições para mesma URL (mesma API) em Python?

Estou chamando uma API que cria tabela no Hive.
Estou desenvolvendo um script de teste automatizado para fazer 30 requisições e conseguir criar 30 tabelas no Hive. Para isso, coloquei uma lógica em que o nome_tabela a cada requisição fica nome_tabela_0, nome_tabela_1 e assim por diante (fiz com range).

Porém, quando executo a função, apenas a primeira tabela é inserida no Hive (nome_tabela_0). A requisição das demais retorna status_code 200 porém as tabelas não são criadas no Hive.

Alguém tem sugestões para conseguir de fato que as outras requisições sejam atendidas e as tabelas criadas?

def tests_requests_loops(table_sufix: str):

      nome_tabela = f"nome_tabela_{table_sufix}"

      body = {
        "name_table": nome_tabela,
        "schema_table": "{"name": "Value", "type": "record", "namespace": "com.demo.producer.avro", "fields": ({"name": "id", "type": "int"}, {"name": "first_name", "type": ("null", "string")}",
        "location":"hive-desenvolvimento"
      }
      print(body)

      url = "https://api-dev-cloud/development/ingestion-events/configuracoes"

      response = requests.request("POST", url, data=json.dumps(body), verify=False)
      print(response)

for i in range(30):
      tests_requests_loops(table_sufix=i)

Obs: tem os parâmetros de headers mas retirei pois não fazia muito diferença para a pergunta.

como hago para subir mi bd en mysql de tal forma que me pueda conectar mediante una aplicacion escrita en java de forma remota

Desarrolle un sistema de venta en java, que lo conecte a mysql, lo que quiero es poder usar ese programa desde otra maquina y que esta me conecte a esa base de datos mysql

google hoja de cálculo – Analisis de las curvas de carga electrica para optimizar la potencia contratada

A) Como puedo saber la potencia electrica optima en funcion de mi consumo?

Hay muchas webs que te piden datos para ‘estimar’ tu consumo.

Yo creo que mejor que estimar tu consumo es ‘obtener los datos reales de consumo’ los cuales puedes obtener de la distribuidora de tu zona y luego analizarlos.

Estos datos son ‘por hora’ pero el contador mide con una frecuencia mas alta, por lo que tendremos que hacer algunas estimaciones nosotros de ‘peor caso’.

El estimador de la CNMC https://comparador.cnmc.gob.es/facturaluz/inicio/
te permite estimar costes en funcion de la potencia y consumo, pero no te ayuda a elegir una potencia adecuada a tu consumo (una que minimice la potencia contratada pero teniendo en cuenta los cortes de suministro que sufririas, sobre los datos).

Para ayudar en ese ‘analisis de los datos’ he creado esta hoja de calculo. Te animo a que hagas una ‘copia privada’ de la misma, introduzcas tus datos y juegues con la misma.

Si esto coge tracción (y no me cierran la pregunta), no me importa crear un video explicando para que es cada sección.

Aqui esta la hoja de calculo.
https://docs.google.com/spreadsheets/d/1LMr-mB_EJXpWlESLLZI8J33zKRr8GnJKMujDX6RYlO4/edit?usp=sharing

Notas:

  • Hay 2 estimaciones de ‘cortes’ la primera es muy de peor caso y la segunda es algo mas blanda y realista (0 cortes en mi caso).
  • La segunda pestaña explica como se calculan esas 2 versiones.

introducir la descripción de la imagen aquí

Y aqui la web de la que saque mucha informacion
https://nergiza.com/contadores-inteligentes-saltan-mas/


B) Cuales son las opciones para cambiarla y sus costes?

A dia de hoy (2021-07-25), si tienes tarifa 2TD tienes:

  • 1 Bajada de potencia gratuita (1 para Pot-valle y 1 para Pot-picoYllano)
  • 1 Subida de potencia gratuita (siempre que no sea por encima de la que tenias antes).

Al menos eso es lo que me han dicho en Regsiti*

* Si alguien quiere proporcionar links a esta informacion los anadire encantado.

Asi que si la bajas y te va mal, siempre puedes volver a donde estabas y NO te habras gastado nada por los cambios.

javascript – função para somar saldo

Bom dia,
Tenho estudado muito porem não consigo resolver meu problema.
Tomando que o saldo é ‘0’, como somar os valores da transação no input id=”valortrans”
e assim adicioná-los ao saldo como lucro e tendo perda ou débito retirá-los como subtração
agradeço des de já…

<div class="total" id="toTal">
        <h3>Saldo</h3>
        <div id="viewSaldo">
            <h3>$0</h3>
        </div>
        <hr>
    </div>
    <div id="form">
        <label>Nome da transação</label><br />
        <input type="text" id="trasacao"><br />
        <label>Valor da transação</label><br />
        <input type="text" class="valor" id="valortrans"><br />
        <button onclick="salvar(); calcular();">Salvar</button>
    </div>
    <br />
<div id="view"></div>
function salvar() {
    var transacao = document.getElementById('trasacao').value;
    var valortrans = document.getElementById('valortrans').value;
    
    var newItem = `
    <div id="newItem">
    <label><input type="checkbox">${transacao}:nn${valortrans}
    <input type="button" value="x"</label>
    </div>`

    document.getElementById("view").innerHTML += newItem
  }

  
  function calcular() {
    
    var valor = document.getElementById('valortrans').value;
    
    var newCalculo = `
      <div id="newCalculo">
      <h3>${valor}</h3>
      </div>`
      
    document.getElementById('viewSaldo').innerHTML =  newCalculo;
       
  }
  
    

html – Efeito hover com border bottom quando acionado movimenta elemento para cima

Estou fazendo um menu nav e coloquei no nav link um hover com borda em baixo, até ai tudo bem. Porém o efeito hover com borda esta movimentando para cima os links da nav e eu quero deixar fixo somente com a borda sem mexer para cima os elementos. segue o código, detalhe estou usando Bootstrap.

HTML

<nav class="navbar fixed-top navbar-expand-lg navbar-light">
        <div class="container-fluid">
            <a class="navbar-brand" href="#">
                <h1>Carlos Soares</h1>
            </a>
            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"
                aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse justify-content-center" id="navbarNav">
                <ul class="navbar-nav">
                    <li class="nav-item">
                        <a class="nav-link text-body" href="#">HOME</a>
                    </li>
                    <li class="nav-item dropdown ">
                        <a class="nav-link dropdown-toggle text-body" href="#" id="navbarDropdown" role="button"
                            data-bs-toggle="dropdown" aria-expanded="false">
                            SOLUÇÕES
                        </a>
                        <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
                            <li><a class="dropdown-item" href="#">Divulgar meu Negócio Local</a></li>
                            <li><a class="dropdown-item" href="#">Aumentar o número de visitas no Meu Site</a></li>
                            <li><a class="dropdown-item" href="#">Receber mais ligações de Clientes</a></li>
                            <li><a class="dropdown-item" href="#">Seu site nas primeiras posições no Google</a></li>
                            <li><a class="dropdown-item" href="#">Anunciar Meu Negócio na internet</a></li>
                            <li><a class="dropdown-item" href="#">Quero ganhar mais seguidores nas redes sociais</a>
                            </li>
                        </ul>
                    </li>
                    <li class="nav-item dropdown">
                        <a class="nav-link dropdown-toggle text-body" href="#" id="navbarDropdown" role="button"
                            data-bs-toggle="dropdown" aria-expanded="false">
                            SERVIÇOS
                        </a>
                        <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
                            <li><a class="dropdown-item" href="#">Criação de Sites Profissionais</a></li>
                            <li><a class="dropdown-item" href="#">Criação de Landing Pages</a></li>
                            <li><a class="dropdown-item" href="#">Gestão de Tráfego Pago</a></li>
                            <li><a class="dropdown-item" href="#">Otimização de Sites</a></li>
                        </ul>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link text-body" href="#">CONTATO</a>
                    </li>
                </ul>
            </div>
            <div id="nav-item-img">
                <a href="">
                    <img src="img/instagram_icon.svg" alt="Instagram">
                </a>
                <a href="">
                    <img src="img/facebook_icon.svg" alt="Facebook">
                </a>
            </div>
        </div>
    </nav>

CSS

.navbar{
    height: 80px;
    background-color: #ff830f;
}
.nav-item{
    padding: 0 20px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
}

.navbar ul li a:hover{
    color: #000;
    border-bottom: 2px solid #000;
}

.dropdown-menu{
    background-color: #000 !important;
}
.dropdown-menu li a{
    padding: 10px 20px;
    color: #ff830f;
    border: 1px dotted #FFFF;
    transition: all 400ms;
}
.dropdown-menu li a:hover{
    background-color: #333333;
    color: #ff830f !important;
    border-bottom: hidden;
}

#nav-item-img{
    height: 80px;
    line-height: 80px;
    margin: 0 20px;
}
#nav-item-img img{
    width: 50px;
  
}