PRIMER Y ULTIMO VALOR DE UN RANGO/GRUPO MYSQL

estoy atorado en una consulta que no logro resolver, les explico.

Tengo una base de datos con los siguientes datos:

Y necesito realizar una consulta donde los resultados tengan las siguientes columnas (datos ya agrupados):

ESTE RESULTADO ESTÁ ERRÓNEO. A esto quiero llegar:

Mi problema es la columna que dice ‘INICIO’ y ‘FINAL’ que hace referencia a una agrupación por CENTRO y UR que hice, ¿Cuál es el problema en sí? Obtengo el primer y último valor de esa agrupación con las funciones MIN y MAX, el problema de estas funciones es que busca respecto al número y me interesa que no se cambie ese orden en el que vienen los comprobantes, (Independientemente de que sean unos mayores que otros)

Por ejemplo, en la UR FOR me gustaría saber cómo podría obtener el primer valor que es: 110089668
y el último que es 100788846.

Ordenando por rfc o agrupando no llego a este resultado, ¿Alguna idea? Gracias.

python – Qual método da tkinter.Entry é responsável por setar o valor da textvariable?

Eu criei a seguinte CustomEntry para poder implementar um placeholder:

class CustomEntry(tk.Entry):
    def __init__(self, master=None, placeholder="", cnf={}, fg="black",
        fg_placeholder="grey50", *args, **kw):
        super().__init__(master=None, cnf={}, bg="white", *args, **kw)
        self.fg = fg
        self.fg_placeholder = fg_placeholder
        self.placeholder = placeholder
        self.bind("<FocusOut>", lambda event: self.fill_placeholder())
        self.bind("<FocusIn>", lambda event: self.clear_box())
        self.fill_placeholder()

    def clear_box(self):
        if not self.get() and super().get():
            self.config(fg=self.fg)
            self.delete(0, tk.END)

    def fill_placeholder(self):
        if not super().get():
            self.config(fg=self.fg_placeholder)
            self.insert(0, self.placeholder)

    def get(self):
        content = super().get()
        if content == self.placeholder:
            return ""
        return content

Mas quando especifico uma textvariable e recupero o valor dela recebo meu placeholder como valor, gostaria de saber qual método da Entry está associado ao atributo textvariable para que eu possa sobrescrever o método e evitar que isso aconteça.

matriz – Receber mais de um valor por linha com C

Eu preciso fazer um código em que é necessário receber mais de um valor por linha, porém eu não sei quantos valores serão

A ideia inicial seria usar

scanf("%d", valor);

Porém, nesse caso eu só estaria recebendo um valor, e pode ser 1, 2, 3, 4…

Na verdade, o usuário vai me dar as dimensões de uma matriz e seus números, eu preciso ler um número de cada vez, porém tudo vai ser “entregue” na mesma linha, por exemplo:

1 2 3

5 3 1

4 4 1

Como resolver isso?

Como pegar o valor de um GET em PHP

Gostaria de pegar o valor que vem após a barra sem usar o ? ( interrogação )

Exemplo ( de como é ) :
https://foo.com/teste.php?p=acme

Como eu desejo :
https://foo.com/acme

Eu já consigo capturar o valor porém eu preciso usar o ponto de interrogação.
https://foo.com/?acme

Não gostaria de usar o ? ( ponto de interrogação )

¿Cómo agregar un valor al array de la propiedad hobby?

Hice esto pero obtengo undefined.
El método agregarHob recibe un parámetro que se debe agregar al array del elemento hobby. Es solo eso pero me pide que siga escribiendo. Soy nuevo aquí y no se como funciona esto

 class Persona {

 constructor(hobby){

 this.hobby= hobby;

}

 agregarHob(hobi) {
      return this.hobby.push(hobi);
  }

}  

 const yo = new Persona(("futbol", "musica" ));
 console.log(yo.agregarHob("beber"))

flutter – notificar un valor bool de un metodo que añade los valores seleccionados de una widger personalizado a otra clase

tengo ahora un inconveniente que no me notifica el valor bool de un controlador al la pantalla
mi controlador es el siguiente

class InformacionProyectoController {

ValueNotifier notifyTerrenoSelect = ValueNotifier(false);

////....
multiSelectTerreno(String value, bool isSelect) {
    while (isSelect) {
      notifyTerrenoSelect.value = true;
      /* notifyTerrenoIsSelct = true; */
      return listTipoTerreno.add(value);
    }
    listTipoTerreno.remove(value);
    if (listTipoTerreno.isEmpty) {
      notifyTerrenoSelect.value = false;
      /* notifyTerrenoIsSelct = false; */
    }

    /*  isAddingList!.value = listTipoTerreno; */
    return listTipoTerreno;
  }
}

mi widget personalizaod es el que instancia el controlador

class _CheckElementRowTitleState extends State<CheckElementRowTitle> {


@override
  Widget build(BuildContext context) {

 return Checkbox(
              activeColor: Colors.red.shade800,
              checkColor: Colors.white,
              value: _checked,
              onChanged:
                  /*  (widget.isproyecto)
                  ? widget.onChanged
                  : */
                  (value) {
             
                _conProyecto.multiSelectTerreno(widget.title, value!);
setState(() {
                  _checked = value!;
                });

}

widget donde construyo la pantalla

class InformacionProyectoForm extends StatefulWidget {
  static final String routeName = '/info_proyecto';

  const InformacionProyectoForm({Key? key}) : super(key: key);

  @override
  _InformacionProyectoFormState createState() =>
      _InformacionProyectoFormState();
}

class _InformacionProyectoFormState extends State<InformacionProyectoForm> {
return Scaffold(.....
body: Stack(
(

///...


//..

Form(
                                  key: _formKey,
                                  child: Column(
                                    crossAxisAlignment:
                                        CrossAxisAlignment.start,
                                    children: (
                                      _campoConstruye(),
                                      // _campoLocalizacion(),
                                      _dropDownDepartamento(),
                                      _dropdownCiudades(),

                                      _multiSelectTerreno(),
                                      _vehiculoLlega(),
                                      _animalTiro(),
                                      _botonContinuar(context)
                                    ),
                                  ),
                                ),

))
}

el widged donde necesito que me notifique el cambio sera en el boton puesto este dendra la validacion si ese es false no me deje seguir o true continua

Widget _botonContinuar(BuildContext context) {
 
return Center(
      child: ValueListenableBuilder<bool>(
        valueListenable: _con.notifyTerrenoSelect,
        builder: (context, state, _) {
          return RoundedButtonWidget(

///....

onpressed: (){
// me imprime siempre false y no notfica los cambios que realizo en mi controller
print(state);
}
}

en conclusión solo necesito notificar en mi controlador un bool par que cuando presione el boton continuar me logre validar si la lista esta vacia o no por favor esto estoy intentando hacerlo evitando usar provider pero como ultima instancia por favor diganme como usarlo con provider, si hay una manera mas facil y rapda de notificar si la lista esta vacía

angular – mostrar valor ao invés da chave estrangeira API DJANGO

Model

from django.db import models
from django.contrib.auth.models import User

user_agent = models.ForeignKey(User, on_delete=models.CASCADE)

def __str__(self):
    return self.name

VIEWS

from django.shortcuts import render
from django.views.decorators.csrf import csrf_exempt
from rest_framework.parsers import JSONParser
from django.http.response import JsonResponse

from devedor.models import Debtor, Employees

from devedor.serializers import DebtorSerializer, EmployeesSerializer

from django.core.files.storage import default_storage

##def

@csrf_exempt
def debtorAPI(request,id=0):
if request.method==’GET’:
debtors = Debtor.objects.all()
debtors_serializer = DebtorSerializer(debtors, many= True)
return JsonResponse(debtors_serializer.data, safe=False)

SerializerS

from django.db.models import fields
from rest_framework import serializers

from devedor.models import Debtor, Employees

class DebtorSerializer(serializers.ModelSerializer):
class Meta:
model = Debtor
fields = (
‘IdDebtor’,
‘name’,
‘id_tax’,
‘id_espaider’,
‘contabil’,
‘risco’,
‘wallet_type’,
‘phone_1’,
‘phone_2’,
‘phone_hot’,
‘phone_whatsapp’,
‘status_negociacao’,
‘user_agent’,
‘cpc_status’,
‘data_alteracao’,
‘observacoes_status’,
‘cpc_status’,
‘observacoes_status’
)

ESTÁ RETORNANDO

{
“IdDebtor”: 1,
“name”: “William Marques”,
“id_tax”: “001.255.481-29”,
“id_espaider”: “21223”,
“contabil”: “53452344.00”,
“risco”: “4654361.00”,
“wallet_type”: “MASSIFICADO PF”,
“phone_1”: “51991736242”,
“phone_2”: “51991736242”,
“phone_hot”: “51991736242”,
“phone_whatsapp”: “51991736242”,
“status_negociacao”: “PROPOSTA APROVADA”,
“user_agent”: 3, PRECISO RETORNAR O NOME —-
“cpc_status”: “SIM”,
“data_alteracao”: “2021-08-24T18:51:01.235021Z”,
“observacoes_status”: “paris to paris”
}
)

mysql – ¿Como obtengo valor de retorno de una sentencia sql desde mi controller java?

Muy buenas, tengo el sgte codigo donde verifico si un usuario existe en mi tabla, todo bien hasta alli, el problema es que no puedo distinguir si ese mismo usuario encontrado es de tipo ADMIN o de tipo OPERADOR, columna que existe en la propia tabla, al enviar la consulta deberia retornarme si es admin o operador, quisiera saber como obtener ese valor en una variable local en java para a partir de ello direccionarlo a la vista correspondiente.

@RequestMapping(value = “vistas/validar.htm”, method = RequestMethod.POST)
public ModelAndView getValidar(HttpServletRequest req, HttpServletResponse res) throws SQLException {
usuario = req.getParameter(“usuario”);
pasword = req.getParameter(“pasword”);
//Iterator it= datos.iterator();
String sql = “select * from usuario where usuario='” + usuario + “‘ and pasword='” + pasword + “‘”;
datos = this.jdbcTemplate.queryForList(sql);
if (datos.isEmpty()) {

        return new ModelAndView("redirect:/index.htm");
    } else {
        sql = "select tipo from usuario where usuario='" + usuario + "' and pasword='" + pasword + "'";
        datos = this.jdbcTemplate.queryForList(sql);

        if ("ADMIN".equals(datos.get(0))) {
            mav.setViewName("vistas/Principal");

        } else if ("OPERADOR".equals(datos.get(0))) {
            mav.setViewName("vistas/PrincipalO");
        }
    }
    return mav;
}

python – Como verificar si existe una clave en un diccionario y dependiendo si existe o no agregarle datos a su valor

#Necesito que según se repita una clave en mi diccionario, en este caso, el dato “timestamp” en las lineas del archivo, se agregue el dato “polyline” al valor de esa clave. No se como hacerlo, al ejecutar la función no se agregan todos los datos que corresponde.

def cargarDatos(nombreArchivo):
  f = open(nombreArchivo,"r")
  f.readline()
  dic = {}
  for linea in f:
    lst_datos = linea.strip().split(",")
    polyline = " ".join(lst_datos(7:))
    taxi_id = lst_datos(4)
    timestamp = lst_datos(5)
    dic(taxi_id) = {timestamp:polyline}
  return dic
  f.close()

nombreArchivo = “taxis.csv”
funcion1 = cargarDatos(nombreArchivo)
print(funcion1)

#El archivo es el siguiente:
TRIP_ID,CALL_TYPE,ORIGIN_CALL,ORIGIN_STAND,TAXI_ID,TIMESTAMP,DAY_TYPE,POLYLINE
1372637482620000005,C,,,20000005,1372637482,A,”-8.599239:41.149188,-8.584767:41.168529,-8.584317:41.169258,-8.584326:41.169258″
1372639181620000089,C,,,20000089,1372639181,A,”-8.646534:41.175558,-8.648829:41.177367″
1372639960620000309,B,,38,20000089,1372639960,A,”-8.60418:41.160969,-8.603874:41.1615,-8.579781:41.167881,-8.579763:41.167899″

nodejs – ¿Cómo puedo obtener un valor de atributo de un XML usando Node js?

Estoy trabajando en un pequeño proyecto usando Node js en el que tengo que acceder a la API de Musicbrainz y obtener algunos datos.

El caso es que estoy tratando de obtener un valor de la API llamándola a través de una URL, luego obtengo la versión XML de la página resultante y finalmente obtengo el valor que quiero (que es “count”) usando el paquete XMLDOM para node js ( https://www.npmjs.com/package/xmldom).

El XML se ve así y quiero obtener el valor count (subrayado en rojo):introducir la descripción de la imagen aquí

La función que estoy usando para hacer esto es la siguiente:

// Loading of necessary modules and creation of a new application.
var express = require("express"); 
var app = express();
var request = require("request");
var DOMParser = new (require('xmldom')).DOMParser;

// URL of the musicbrainz API.
var root_url = "https://musicbrainz.org/ws/2/";

// Example: MBID = 0da580f2-6768-498f-af9d-2becaddf15e0
function getReleases(MBID){

    var releases_URL = root_url + "release-group/" + MBID + "?inc=releases"
    var count
    request({
        headers: {
            'User-Agent': 'my-musicbrainz-client',
        },
        url: releases_URL,
        json: false
    }, async function (error, response, body) {
    
        if (!error && response.statusCode === 200) {
            var document = DOMParser.parseFromString(body);
            var x = document.getElementsByTagName("release-list")
            console.log("Release list = "+ x)

            count = x.getAttribute('count')  
            console.log("COUNT:"+ y)                                                                  
            return count
        }else{
            console.log("ERROR IN FUNCTION")
        }
    })

}

Pero el problema es que count = x.getAttribute (‘count’) no funciona ya que arroja el error UnhandledPromiseRejectionWarning: TypeError: x.getAttribute is not a function. ¿Cómo es esto posible si instalé el paquete XMLDOM y según la documentación existe la función getAttribute? ¿Lo estoy usando mal? ¿Hay otra forma de obtener el valor de “count”?

¡Gracias!