python 3.x – Como actualizar un dato en Sqlite3 con variables

Buen día. El asunto es que estoy creando un programa de gestión de usuarios, y tengo problemas para actualizar el usuario mediante variables. Esto es lo que he hecho de momento. Gracias por su ayuda.

import sqlite3

database = sqlite3.connect("SUN.db")

lector = database.cursor()

usuario_a_consultar = int(input("Digite el ID del usuario a modificar: "))
        lector.execute("SELECT * FROM USUARIOS WHERE ID = ?", (usuario_a_consultar,))
        print(lector.fetchall())
        print("1.) Nombre")
        a=int(input("¿Que desea modificar del usuario?: "))
        if (a == 1):
            nuevo_nombre = input("Digite el nuevo nombre: ")
            lector.execute("UPDATE USUARIOS SET USUARIO = %s WHERE ID = %s" %(nuevo_nombre,usuario_a_consultar))

database.commit()
database.close()

angular – ¿sí necesita un dato para entrar a un componente este igual tendría que ser validado?

Hola a todos realmente mi pregunta no es para la resolución de un código, pero me surgió esta preguntar viendo el siguiente código:

 ngOnInit(): void {

 
    if (localStorage.getItem('accessToken')) {
      let token = localStorage.getItem('accessToken');

      this._personaService.getAllPersona(token).subscribe(
        (resp) => {
          console.log('personas', resp);
          this.personasAll = resp;
        },
        (error) => {
          console.log('error get personas', error);
        }
      );
    }
  }

Bueno como ven, el if esta preguntando por mi permiso para acceder al if, resulta que este siempre tiene que estar al momento de entrar al componente entonce encuentro que debería desaparecer por se un código inutilizable, en otras palabras mi programa no deja acceder al componente si no esta mi variable en el localstorage. Sin embargo antes de darle los permisos al componente este código me ayudaba para trabajar.

¿ que piensan? ¿ debería desaparecer? ¿el desarrollo en tiempo de producción debería sacarlo? ¿lo dejo en el commit de desarrollo?.

Bueno eso realmente me gustaría generar un debate de esto de buenas practicas en que momento o si debería dejar esa linea de código

¿Cómo sacar un residuo a dos número de tipo de dato float en C++?

Estoy haciendo un programa el cual utiliza números muy grandes, y cuando uso el % sólo me permite utilizar tipo de variables int o long, y dichos tipos de datos no pasa de un número de 10 dígitos, por lo cual utilicé los tipos de datos float (aunque los double también me vendrían bien)

La cuestión es que, al utilizar el operador % sólo me aceptan tipo de datos int o long, los cuales no me sirven, he tratado de buscar cuáles soluciones serían posibles, la más cercana que tuve fue utilizar una función llamada fmod, el cual puede hacer ese clase de operaciones (se invoca con las librerías math.h y stdio.h), la cuestión es que al utilizarlas en mi programa con un fmod(a,b) con un números de más de 10 dígitos hay inconsistencias bastantes extrañas e inexactas (a fin de cuentas utilizo recursión en el programa que estoy haciendo)

Investigando me percaté de que existe un tipo de módulo que puede operar con floats, creo que era así: %f , pero no sé qué librería hay que usar (o siquiera que sea cierto).

Conoces algún módulo o función que pueda calcular el residuo con dos tipos de dato float?
Gracias por su ayuda

Sintaxis LIKE ‘DATO%’ no funciona en MySql

Tengo una tabla donde los registros tienen una columna fechaused, cuando son llamados se registra la fecha exacta cuando fueron usados, con un query quiero cambiar la columna estado a estado = '1' que significa usado, la fecha la guardo de la siguiente manera: 2020-09-05 02:05:38 PM, y el query es el siguiente:

UPDATE `usuarios` SET `estado`='1' WHERE `fechaused` LIKE '2020-09-05 02%'

pero este query me devuelve 0 columnas afectadas, siendo que si existen registros con esa fecha.

como comparar una cadena con un dato de firebase

hola estoy tratando de comparar una cadena de texto y obtener el resultado de esa consulta e imprimirla si es igual a "objeto" no quiero que salga del while si es diferente de mi variable que salga del bucle.
introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

java – ¿Cómo puedo poner un dato de tipo clase en un Paragraph para generar un pdf en Spring boot?

Hola soy nuevo en Spring boot y quiero generar un pdf como un reporte pero al poner un dato que es una llave foránea en el párrafo del cuerpo de la tabla me pide que cambie el tipo de dato pero no lo quiero cambiar, existe una forma de coger ese dato con el mismo tipo de clase les comparto mi código para que lo revisen les agradecería una respuesta.

Esta en mi Entidad

package spi.mvc.com.data.model;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

import org.springframework.format.annotation.DateTimeFormat;


@Entity
@Table(name="registro_del_spi")
public class RegistrodelSpi implements Serializable{
    
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    @Id
    //@Column(name = "idregistro")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long idregistro;
    @ManyToOne
    @JoinColumn(name="idactivo")
    private Activo idactivo;
    @ManyToOne
    @JoinColumn(name="idspi")
    private SpiDatos idspi;
    @ManyToOne
    @JoinColumn(name="idinstitucion")
    private Institucion idinstitucion;
    private String estado;
    @NotNull (message="El estado del bien es obligatoria")
    private Short cantidad;
    @NotNull (message="La cantidad requerida es obligatoria")
    private Short cantidadrequerida;
    @NotNull (message="La cantidad faltante es obligatoria")
    private Short holguradecantidad;
    private String prioridad;
    @NotEmpty (message="Una acción sobre el bien es obligatoria")
    private String accionrealizada;
    @NotEmpty(message="El periodo es obligatorio")
    private String periodo;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date fechaaccion;
    

    public Long getIdregistro() {
        return idregistro;
    }
    public void setIdregistro(Long idregistro) {
        this.idregistro = idregistro;
    }
    public Activo getIdactivo() {
        return idactivo;
    }
    public void setIdactivo(Activo idactivo) {
        this.idactivo = idactivo;
    }
    public SpiDatos getIdspi() {
        return idspi;
    }
    public void setIdspi(SpiDatos idspi) {
        this.idspi = idspi;
    }
    public Institucion getIdinstitucion() {
        return idinstitucion;
    }
    public void setIdinstitucion(Institucion idinstitucion) {
        this.idinstitucion = idinstitucion;
    }
    public String getEstado() {
        return estado;
    }
    public void setEstado(String estado) {
        this.estado = estado;
    }
    public Short getCantidad() {
        return cantidad;
    }
    public void setCantidad(Short cantidad) {
        this.cantidad = cantidad;
    }
    public Short getCantidadrequerida() {
        return cantidadrequerida;
    }
    public void setCantidadrequerida(Short cantidadrequerida) {
        this.cantidadrequerida = cantidadrequerida;
    }
    public Short getHolguradecantidad() {
        return holguradecantidad;
    }
    public void setHolguradecantidad(Short holguradecantidad) {
        this.holguradecantidad = holguradecantidad;
    }
    public String getPrioridad() {
        return prioridad;
    }
    public void setPrioridad(String prioridad) {
        this.prioridad = prioridad;
    }
    public String getAccionrealizada() {
        return accionrealizada;
    }
    public void setAccionrealizada(String accionrealizada) {
        this.accionrealizada = accionrealizada;
    }
    public String getPeriodo() {
        return periodo;
    }
    public void setPeriodo(String periodo) {
        this.periodo = periodo;
    }
    public Date getFechaaccion() {
        return fechaaccion;
    }
    public void setFechaaccion(Date fechaaccion) {
        this.fechaaccion = fechaaccion;
    }
    
    @Override
    public String toString() {
        return "RegistrodelSpi (idregistro=" + idregistro + ", idactivo=" + idactivo + ", idspi=" + idspi
                + ", idinstitucion=" + idinstitucion + ", estado=" + estado + ", cantidad=" + cantidad
                + ", cantidadrequerida=" + cantidadrequerida + ", holguradecantidad=" + holguradecantidad
                + ", prioridad=" + prioridad + ", accionrealizada=" + accionrealizada + ", periodo=" + periodo
                + ", fechaaccion=" + fechaaccion + ")";
    }
    
                        

} 

Aquí esta mi Servicio para poder generar el pdf mi problema es que los datos idpsi, idactivo, idinstitucion son datos de clases como clave foránea de otra clase y los datos son de tipo SpiDatos, Activo, Institucion y no se como ponerlos en el paragraph sin que me presente errores

package spi.mvc.com.data.service;


import java.io.File;
import java.io.FileOutputStream;
import java.util.List;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Document;
import com.itextpdf.text.Element;
import com.itextpdf.text.Font;
import com.itextpdf.text.FontFactory;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;

import spi.mvc.com.data.model.Activo;
import spi.mvc.com.data.model.RegistrodelSpi;
import spi.mvc.com.data.model.SpiDatos;
import spi.mvc.com.data.repository.RegistroDelSpiRepository;

@Service
@Transactional
public class RegistroDelSpiServiceImp implements IRegistroDelSpiService {
  @Override
    public boolean crearPdf(List<RegistrodelSpi> listaregistrodelspi, ServletContext context,
            HttpServletRequest request, HttpServletResponse response) {
        Document document = new Document(PageSize.A4, 15, 15, 45, 30);
        try {
            String filePath= context.getRealPath("/resources/reports");
            File file= new File(filePath);
            boolean exists= new File(filePath).exists();
            if(!exists) {
                new File(filePath).mkdirs();
            }
            PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(file+"/"+"listaregistrodelspi"+"pdf"));
            document.open();
            Font mainFont = FontFactory.getFont("Arial", 10, BaseColor.BLACK);
            
            Paragraph paragraph= new Paragraph("Lista de Registros", mainFont);
            paragraph.setAlignment(Element.ALIGN_CENTER);
            paragraph.setIndentationLeft(30);
            paragraph.setIndentationRight(30);
            paragraph.setSpacingAfter(10);
            document.add(paragraph);
            
            PdfPTable table = new PdfPTable(12);
            table.setWidthPercentage(100);
            table.setSpacingBefore(10f);
            table.setSpacingAfter(10);
            
            Font tableHeader= FontFactory.getFont("Arial", 10, BaseColor.BLACK);
            Font tableBody= FontFactory.getFont("Arial", 9, BaseColor.BLACK);
            
            float() columnWidths = {2f, 2f, 2f, 2f};
            table.setWidths(columnWidths);
            
            PdfPCell idregistro= new PdfPCell(new Paragraph("ID Registro",tableHeader));
            idregistro.setBorderColor(BaseColor.BLACK);
            idregistro.setPadding(10);
            idregistro.setPaddingLeft(10);
            idregistro.setHorizontalAlignment(Element.ALIGN_CENTER);
            idregistro.setVerticalAlignment(Element.ALIGN_CENTER);
            idregistro.setBackgroundColor(BaseColor.GRAY);
            idregistro.setExtraParagraphSpace(5f);
            table.addCell(idregistro);
            
            PdfPCell idactivo= new PdfPCell(new Paragraph("Bien",tableHeader));
            idactivo.setBorderColor(BaseColor.BLACK);
            idactivo.setPadding(10);
            idactivo.setPaddingLeft(10);
            idactivo.setHorizontalAlignment(Element.ALIGN_CENTER);
            idactivo.setVerticalAlignment(Element.ALIGN_CENTER);
            idactivo.setBackgroundColor(BaseColor.GRAY);
            idactivo.setExtraParagraphSpace(5f);
            table.addCell(idactivo);
            
            PdfPCell idspi= new PdfPCell(new Paragraph("Spi",tableHeader));
            idspi.setBorderColor(BaseColor.BLACK);
            idspi.setPadding(10);
            idspi.setPaddingLeft(10);
            idspi.setHorizontalAlignment(Element.ALIGN_CENTER);
            idspi.setVerticalAlignment(Element.ALIGN_CENTER);
            idspi.setBackgroundColor(BaseColor.GRAY);
            idspi.setExtraParagraphSpace(5f);
            table.addCell(idspi);
            
            PdfPCell idinstitucion= new PdfPCell(new Paragraph("Pertenencia del Bien",tableHeader));
            idinstitucion.setBorderColor(BaseColor.BLACK);
            idinstitucion.setPadding(10);
            idinstitucion.setPaddingLeft(10);
            idinstitucion.setHorizontalAlignment(Element.ALIGN_CENTER);
            idinstitucion.setVerticalAlignment(Element.ALIGN_CENTER);
            idinstitucion.setBackgroundColor(BaseColor.GRAY);
            idinstitucion.setExtraParagraphSpace(5f);
            table.addCell(idinstitucion);
            
            PdfPCell estado= new PdfPCell(new Paragraph("Estado",tableHeader));
            estado.setBorderColor(BaseColor.BLACK);
            estado.setPadding(10);
            estado.setPaddingLeft(10);
            estado.setHorizontalAlignment(Element.ALIGN_CENTER);
            estado.setVerticalAlignment(Element.ALIGN_CENTER);
            estado.setBackgroundColor(BaseColor.GRAY);
            estado.setExtraParagraphSpace(5f);
            table.addCell(estado);
for(RegistrodelSpi registro:listaregistrodelspi) {
                
                PdfPCell idregistroValue= new PdfPCell(new Paragraph(registro.getIdregistro()));
                idregistroValue.setBorderColor(BaseColor.BLACK);
                idregistroValue.setPadding(10);
                idregistroValue.setPaddingLeft(10);
                idregistroValue.setHorizontalAlignment(Element.ALIGN_CENTER);
                idregistroValue.setVerticalAlignment(Element.ALIGN_CENTER);
                idregistroValue.setBackgroundColor(BaseColor.WHITE);
                idregistroValue.setExtraParagraphSpace(5f);
                table.addCell(idregistroValue);
                
                Activo activo= new Activo();
                activo= registro.getIdactivo();
                
                PdfPCell idactivoValue= new PdfPCell(new Paragraph(activo,tableBody));
                idactivoValue.setBorderColor(BaseColor.BLACK);
                idactivoValue.setPadding(10);
                idactivoValue.setPaddingLeft(10);
                idactivoValue.setHorizontalAlignment(Element.ALIGN_CENTER);
                idactivoValue.setVerticalAlignment(Element.ALIGN_CENTER);
                idactivoValue.setBackgroundColor(BaseColor.WHITE);
                idactivoValue.setExtraParagraphSpace(5f);
                table.addCell(idactivoValue);
                
                SpiDatos spi= new SpiDAtos();
                spi=registro.getIdspi()
                
                PdfPCell idspiValue= new PdfPCell(new Paragraph(spi,tableBody));
                idregistroValue.setBorderColor(BaseColor.BLACK);
                idregistroValue.setPadding(10);
                idregistroValue.setPaddingLeft(10);
                idregistroValue.setHorizontalAlignment(Element.ALIGN_CENTER);
                idregistroValue.setVerticalAlignment(Element.ALIGN_CENTER);
                idregistroValue.setBackgroundColor(BaseColor.WHITE);
                idregistroValue.setExtraParagraphSpace(5f);
                table.addCell(idregistroValue);

                Institucion institucion=new Institucion();
                institucion=registro.getIdinstitucion();
                
                PdfPCell idinstitucionValue= new PdfPCell(new 
                Paragraph(institucion,tableBody));
                idregistroValue.setBorderColor(BaseColor.BLACK);
                idregistroValue.setPadding(10);
                idregistroValue.setPaddingLeft(10);
                idregistroValue.setHorizontalAlignment(Element.ALIGN_CENTER);
                idregistroValue.setVerticalAlignment(Element.ALIGN_CENTER);
                idregistroValue.setBackgroundColor(BaseColor.WHITE);
                idregistroValue.setExtraParagraphSpace(5f);
                table.addCell(idregistroValue);
                
                PdfPCell estadoValue= new PdfPCell(new Paragraph(registro.getEstado(),tableHeader));
                idregistroValue.setBorderColor(BaseColor.BLACK);
                idregistroValue.setPadding(10);
                idregistroValue.setPaddingLeft(10);
                idregistroValue.setHorizontalAlignment(Element.ALIGN_CENTER);
                idregistroValue.setVerticalAlignment(Element.ALIGN_CENTER);
                idregistroValue.setBackgroundColor(BaseColor.WHITE);
                idregistroValue.setExtraParagraphSpace(5f);
                table.addCell(idregistroValue);
    }
            
            
        }catch(Exception e) {
            
        }
        
        
        
        
        
        return false;
}

datatables – Tipo de dato, creación de excel formato csv con output de python

quiero guardar los resultados que obtengo en formato CSV excel, el tipo de dato que me surge es el siguiente:

'Name: ArrDelay, dtype: float64), ('Error: ', 4995    20.000991
 Name: ArrDelay, dtype: float64), ('Error: ', 4996    3.341861
 Name: ArrDelay, dtype: float64), ('Error: ', 4997    76.329566
 Name: ArrDelay, dtype: float64), ('Error: ', 4998    157.763178
 Name: ArrDelay, dtype: float64), ('Error: ', 4999    82.416034'

Utilizo el siguiente codigo para crear la tabla:

'error2 = pd.DataFrame(resultados, columns = ('Error:', 'eerror2:                                                               
 '))'

Me di cuenta que entre mas espacio dejaba permitía capturar mas datos, pero no todos los resultados se capturan completos, solo se captura el error y en algunos casos si el numero a la extrema derecha. ¿Que código puedo usar para que se capture en una columna los números de tipo “82.416034”?

php – Cargar select con dato que viene por json

estoy trabajando con un modal y para cargar los datos lo estoy haciendo a con json, pero mi problema se gestiona en los siguiente, cuando quiero completar mi combobox NO SE COMO dejar marcado el dato que traigo seleccionado. Mi código es el siguiente, en mi blade tengo lo siguiente

    $('.revisar').click(function (event) {
                event.preventDefault();
                sit = $(this).attr('href');
                url="{{route('ver', ("id"=>"#REF#"))}}";
                url=url.replace("#REF#", $(this).attr('id'));
                $.getJSON(url, {}, function (data) {
                    event.preventDefault();
                    $('#modal').attr('action', sit);
                    $('#ed_md').modal('toggle');

                    if(!data.Estado){
                        alert("Error");
                    }else{
                        $('#nombre').val(data.nombre);
                        $('#email').val(data.email);
                        $('#area').val(data.area);

                        ar = '<select name="areas" id="areas">' +
                                @php
                                    $nwarea = AppModelsArea::where('vigencia', '<', 3)->orderBy('id')->get();
                                @endphp
                                        @foreach($nwarea as $nwareas)
                                    '<option value="{{$nwareas->id}}" @if(**COMO PONER EL DATO SELECCIONADO QUE TRAIGO EN EL (data.area)**==$nwareas->id) selected  @endif>{{$nwareas->area}}</option>' +
                                @endforeach
                                    '</select>';
                        $('#cbo_area').html(ar);
                    }
                });

            });

En mi Controlador, estos son los datos que traigo

public function getAspirantes($id){
        $commit=true;

        if(!is_numeric($id)){
            $commit=false;
            $id="";
            $nombre="";
            $email="";
            $area="";
        }

        if($commit){
            $seleccion = Postulante::where('id', '=', $id)->first();

            if($seleccion==""){
                $commit=false; 
                $id="";
                $nombre="";
                $email="";
                $area="";
            }else{
                $commit = true;
                $id=$seleccion->id;
                $nombre= $seleccion->nombre_completo;
                $email= $seleccion->email_postulante;
                $area=$seleccion->area_id;
            }
        }
    return response()->json(array("Estado"=>$commit, "id"=>$id, "nombre"=>$nombre, "email"=>$email, "area"=>$area), 200, (), JSON_UNESCAPED_UNICODE);
}

A través de este dato $('#cbo_area').html(ar); paso a mi modal el combobox, lo cual me hace, pero no que no me trae es el area que tengo guardada en la base de datos y no se como realizar esto, quizas sea una bobada, pero no se me ocurre. También intente poner en mi modal el combobox, pero llego a lo mismo porque no se como seleccionar el area que corresponde, por fa, ayuda

python – ¿Cómo extraer un dato concreto dentro de un .txt basado en líneas de Json?

me gustaría extraer dentro del archivo.txt solo los tweets que vienen con la clave ‘text’:

tweets= open ('Tweets.txt')
contenido={}
for line in tweets:
    contenido=json.loads(line)
    print(contenido)

Con éste código no consigo acceder a la clave que quiero y extraerlo en otra variable

javascript – ¿Como mostrar un contenido las veces que un dato (length) tenga registrado?

Estoy desarrollando una pagina web que tiene unas tarjetas con información de un producto.
La informacion la obtengo de Firebase realtime Database.
La función es la siguiente:

function GetInfoProduct(){

  let PathTitleProduct1;

  PathTitleProduct1 = "/Productos/";

  firebase.database().ref(PathTitleProduct1).on('value', (snapshot) => {
    let DatagettedTitleProduct1 = '';
    if(snapshot.val()){
      DatagettedTitleProduct1 = snapshot.val();
      console.log(DatagettedTitleProduct1);
      let TitleProduct1 = document.getElementById('title_product_1');
      TitleProduct1.innerHTML = DatagettedTitleProduct1;
    }
  })

}

La funcion anterior me muestra en consola un resultado de tipo Objeto y me muestra la longitud que tiene este, me muestra que tiene una longitud de 3 valores y dentro de esos 3 valores tiene mas datos.
Lo que quiero saber es como puedo hacer que dependiendo a la longitud del objeto me muestre tantas tarjetas es decir si tengo 3 de logitud que se muestren 3 tarjetas aunque en el html solo tenga registrada una tarjeta y que en cada tarjeta la informacion sea dependiendo a la que se obtiene. el codigo html de una tarjeta es la siguiente.

                    <div class="product_card">

                        <img loading="lazy" src="https://www...exemplo.png" alt="ejemplo">

                        <p id="title_product_1"></p>

                        <p id="subtitle_product_1"></p>

                        <div class="variaciones">

                            <p id="variations_title">Variaciones</p>

                            <p id="v1"></p>

                            <p id="v1"></p>

                            <br>

                        </div>

                        <div class="SizeAndPrice">

                            <p id="SaPtitle">Tamaños y Precios</p>

                            <div class="size">

                                <p id="sizep">Individual</p>
                                <p id="sizep">Pareja</p>
                                <p id="sizep">Familiar</p>

                            </div>

                            <div class="price">

                                <p id="pricep"></p>
                                <p id="pricep"></p>
                                <p id="pricep"></p>

                            </div>                        

                        </div>

                        <div class="btn_buy">

                            <p>Agregar al Carrito</p>                                

                        </div>

                    </div>                    
                    
                </div>