En Python, al momento de transformar un string a int y dividirlo, el resultado contiene decimales ¿Por qué sucede esto?

Al momento de transformar el string a int, lo divido entre mil, por lo que el resultado debería ser 250000.777 pero al ser un int debería solo mostrarme los enteros ósea 250000, a pesar de esto, en la consola me devuelve el valor con decimales ¿Por qué sucede? y ¿Cómo lo evito?

    str_trama= str("250000777")

    int_parte_entera= int(0)

    int_parte_entera=int(str_trama)/1000

    print(int_parte_entera)

¿Cómo puedo hacer que una foto ocupe todo el div que la contiene? Está dentro de un Grid, pero por algún motivo deja 4px de padding

/* las imágenes han de ser cuadradas y las 9 fotos han de verse en una parrilla de 3*3 */

img {
    width: 175px;
    height: 175px;
    object-fit: cover;
}


/* .container_fotos es a su vez parent de los <div> que contienen las imágenes y child de .contianer que tiene una columna y tres filas con un width 100% del container */

.container_fotos {
    background-color: white;
    border-radius: 25px;
    
    width: 525px;

    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-gap: 0px;

    margin: 2em 0;

}
<div class="container_fotos">
            <div class="item"><img src="https://es.stackoverflow.com/media/1.jpg" alt=""></div>
            <div class="item"><img src="/media/2.jpg" alt=""></div>
            <div class="item"><img src="/media/3.jpg" alt=""></div>
            <div class="item"><img src="/media/4.jpg" alt=""></div>
            <div class="item"><img src="/media/5.jpg" alt=""></div>
            <div class="item"><img src="/media/6.jpg" alt=""></div>
            <div class="item"><img src="/media/7.jpg" alt=""></div>
            <div class="item"><img src="/media/8.jpg" alt=""></div>
            <div class="item"><img src="/media/9.jpg" alt=""></div>
        </div>

android – Mi navigation view contiene los ítem ROSADOS

Buenas al crear un proyecto en Android studio en la versión 4.4.2 de Android kitkat selecciono la opción de crear un proyecto navigation por defecto, al instante de craerse lo compiló directamente a mi celular con versión Android 10.0 y los ítem del menú me salen color rosado y lo compiló en un emulador y me sale bien

Que pudiera ser?

html – ajustar tamaño del div al tamaño de la tabla que contiene

tengo una tabla dentro de un div. Y queria que dicho div se ampliase hasta ocupar el tamaño total de la tabla que este contiene. Tal y como esta ahora la tabla desborda el div. Si la tabla ocupa poco no tiene problemas, el problema es cuando la tabla es muy grande, ya que la tabla desborda el div y se extiende mas alla de donde deberia.
Este es el codigo: (hace algunas consultas a una base de datos, pero lo importante es la tabla y el div).

<div class="container h-100">
    <div class="row">
        <div class="col-12 d-flex justify-content-center">
            <form action="listadoProductos.php" method="post">
                <input type="text" placeholder="Id" name="id" value="">
                <input type="text" placeholder="Referencia" name="referencia" value="">
                <input type="text" placeholder="Nombre" name="nombre" value="">
                <input type="submit" name="filtrar" value="Filtrar">
            </form>
        </div>
        <div class="col-12 d-flex justify-content-center" style="overflow-x:auto;">
            <table border="1">
                <th>Id</th><th>Nombre</th><th>Precio</th><th>Unidades</th><th>Categoria</th><th>Color</th><th>Talla</th><th>Referencia</th><th>Tipo</th>
            <?php
            require("conexion.php");
            if(!isset($_POST("id")) or $_POST("id")=="")
            {   
                $condicionId="%";
            }
            else
            {
                $condicionId=$_POST("id");
            }
            if(!isset($_POST("referencia")) or $_POST("referencia")=="")
            {   
                $condicionReferencia="%";
            }
            else
            {
                $condicionReferencia=$_POST("referencia");
            }
            if(!isset($_POST("nombre")) or $_POST("nombre")=="")
            {   
                $condicionNombre="%";
            }
            else
            {
                $condicionNombre=strtolower($_POST("nombre"))."%";
            }
            
            //$datos=mysqli_query($db,"select * from productos where id like '$condicionId' and referencia like '$condicionReferencia'");
            $sentencia = $db->prepare("select * from productos where id like ? and referencia like ? and lower(nombre) like ?");
            $sentencia->bind_param("sss",$condicionId,$condicionReferencia,$condicionNombre);
            $sentencia->execute();        
            $datos = $sentencia->get_result();
            foreach($datos as $producto)
            {
                echo("<tr>");
                echo("<td>".$producto("id")."</td>");
                echo("<td>".$producto("nombre")."</td>");
                echo("<td>".$producto("precio")."</td>");
                echo("<td>".$producto("unidades")."</td>");
                echo("<td>".$producto("categoria")."</td>");
                echo("<td>".$producto("color")."</td>");
                echo("<td>".$producto("talla")."</td>");
                echo("<td>".$producto("referencia")."</td>");
                echo("<td>".$producto("tipo")."</td>");
                echo("<td>".$producto("tipoIva")."</td>");
                echo("</tr>");
            }
            ?>
            </table>
        </div>
    </div>
</div>

mysql – ¿Qué hacer si al ejecutar un trigger que contiene un Inner Join, la primera vez que se ejecuta omite uno de los campos y lo insertar como Null?

Estoy trabajando con Laravel y MySQ, y en mi proyecto estoy implementando un trigger que me permita realizar un cálculo con un valor de otra tabla utilizando un join, el cual insertaré en el campo de una tabla. El problema aparece cuando se ejecuta el trigger por primera vez, que omite el campo “porcentaje” que es el que llamo de una tabla llamada “credito” por lo cual el campo lo inserta como NULL, como se muestra en las siguientes imágenes:

![introducir la descripción de la imagen aquíintroducir la descripción de la imagen aquí

Lo curioso es que cuando dejo que el campo “ganancia_abono” acepte valor NULL, el segundo registro que inserto si obtiene el dato deseado, como si estuviese tomando atrasado el valor de “porcentaje” o como si sólo lo omitiese en la primera vez que se ejecuta el trigger.

introducir la descripción de la imagen aquí

Como se puede ver en la imagen de arriba, el siguiente registro se ingresa perfectamente.

javascript – Expresión Regular para ignorar una cadena si contiene 4 o mas Mayúsculas consecutivas

Buen día,

Solicito de su ayuda porque ya busque en la documentación de expresiones regulares pero no logro hacer una expresión para ignorar toda la cadena si en alguna parte contiene 4 mayúsculas o mas consecutivas. Ya intente varias formas pero no logro hacer que funcione, incluso intente lo siguiente pero están mal:

  • /(^(A-Z){4,}))/g
  • /.*(?!((A-Z){4,}))/g

Ejemplo de lo que busco conseguir:

Ignorar toda la siguiente cadena porque la palabra CALIFORNIA tiene mas de 4 Mayúsculas seguidas

La Organización de las Naciones Unidas (ONU) es la mayor
organización internacional existente.

Fue fundada el 24 de octubre de 1945, San Francisco, CALIFORNIA, Estados Unidos.

Permitir toda la cadena porque no tiene ninguna palabra con mas de 4 Mayúsculas seguidas

La Organización de las Naciones Unidas (ONU) es la mayor
organización internacional existente.

Fue fundada el 24 de octubre de 1945, San Francisco, California, Estados Unidos.

En el siguiente enlace estoy haciendo pruebas pero no tengo éxito:
https://regexr.com/60ogv

Muchas gracias.

git – Error al hacer pull que contiene un archivo modificado por mi en local

Con Github Desktop intento hacer un pull, pero ese pull contiene un archivo que yo he modificado en mi ordenador, al intentar hacer el pull me salta el error siguiente, quería saber que ocurre si elijo la opcion Stash changes and continúe, ¿me sobrescribirá mi fichero local? ¿Qué es lo correcto que debería hacer en este caso?

Error

javascript – Devolver un arreglo con solo los enteros de una función llamada ‘soloNumeros’ que contiene enteros y strings?

Tengo este problema: La funcion ‘checkInventario’ recibe como argumento un array de objetos llamado ‘inventario’ y el nombre de un item llamado ‘item’ Cada objeto tiene una propiedad ‘nombre’ y ‘cantidad’. La funcion debe devolver la cantidad de items que hay. Si el item no existe la funcion tiene que devolver 0 (cero). Ej:

var inventario = (
   {    nombre: 'tenedor',
       cantidad: 6
     },
    {
       nombre: 'cuchara',
       cantidad: 4,
     },
   )
   checkInventario(inventario, 'tenedor') devuelve => 6

Lo que yo hice fue:

function checkInventario(inventario, item) {
  for (i = 0; i < inventario.length; i++) {
    if (inventario(i).nombre === item) {
      return inventario(i).cantidad;
    } 
  }
  return 0;
}

El problema es que no me dice la cantidad de items que tengo en el inventario.

lambda – Como puedo filtrar una lista que contiene otras listas de entidades en java 8 usando lamdas para evitar los fors anidados

Tengo las siguientes clases (a modo de ejemplo), puesto que el sistema original tiene una estructura similar pero con muchas mas anidaciones y listas anidadas, pero la idea es similar.
Se que deberian de rehacer la logica pero ya es tarde para eso, asi que requiero evitar los for’s anidados que hacen que la memoria se dispare.

public class ClaseA {
    private Long id;
    private String nombre;
    private BigDecimal total;
    private List<ClaseA2> listaA1;
    //Setters/Getters
}

public class ClaseA1 {
    private Long id;
    private String nombre;
    private BigDecimal total;
    private List<ClaseA2> listaA2;
    //Setters/Getters
}

public class ClaseA2 {
    private Long id;
    private String nombre;
    private BigDecimal total;
    //Setters/Getters
}

public class ClaseB {
    private Long id;
    private String nombre;
    private BigDecimal total;
    private List<ClaseB1> listaB1;
    //Setters/Getters
}

public class ClaseB1 {
    private Long id;
    private String nombre;
    private BigDecimal total;
    private List<ClaseB2> listaClaseB2;
    //Setters/Getters
}

public class ClaseB2 {
    private Long id;
    private String nombre;
    private BigDecimal total;
    private List<ClaseBA1> listaClaseBA1;
    //Setters/Getters
}

public class ClaseBA1 {
    private Long id;
    private String nombre;
    private BigDecimal total;
    
    //Setters/Getters
}

Lo que deseo es como poder por ejemplo filtrar por el ClaseB.nombre y ClaseBA1.nombre partiendo de una lista de List<ClaseA> resultados; para poder mostarlo en la pantalla con jsf.

No se si eso se pueda.
Muchas gracias por tomarse el tiempo de leer mi duda, sinceramente no logro entender como funciona eso de las lamdas en java.

javascript – ¿Por que mi string que contiene HTML no se imprime en la pantalla?

en mi codigo estoy intentando poner un string que contiene HTML dentro pero al parecer lo lo agarra, ni en un for ni en un textNode, nunca me ha pasado. Alguien me puede decir como puedo corregirlo. El string se imprime tal cual sin modificar nada.

Aqui esta el HTML que quiero imprimir:

function createListElement() {
    var li = document.createElement("li");
    li.classList.add("list");
    li.appendChild(document.createTextNode(input.value + "<button>Eliminar</button>"));
    ul.appendChild(li);
    input.value = "";
    eventoSubrayar();
}

Y aqui todo mi codigo de JS por cualquier cosa:

var button = document.getElementById("enter");
var input = document.getElementById("userinput");
var ul = document.querySelector("ul");
var liAll = document.querySelectorAll("li");

function inputLength (){
    return input.value.length;
}

function createListElement() {
    var li = document.createElement("li");
    li.classList.add("list");
    li.appendChild(document.createTextNode(input.value + "<button>Eliminar</button>"));
    ul.appendChild(li);
    input.value = "";
    eventoSubrayar();
}

function AddListAfterClick() {
    if (inputLength() > 0) {
        createListElement();
    }
}

function AddListAfterEnter(event) {
    if (inputLength() > 0 && event.keyCode === 13) {
        createListElement();
    }
}

function AddClassList() {
    for(let i = 0; i < liAll.length; i++) {
        liAll(i).className += "list"; 
    }
}

function EndTaskList() {
    this.classList.toggle("done")
}



button.addEventListener("click", AddListAfterClick);

input.addEventListener("keypress", AddListAfterEnter);

function eventoSubrayar() {
    for(var i = 0; i < document.querySelectorAll(".list").length; i++) {
        document.querySelectorAll(".list")(i).addEventListener("click", EndTaskList)
    };
}

function botonEliminar() {
    for (var i = 0; i < document.querySelectorAll(".list").length; i++) {
        var a = document.querySelectorAll(".list");
        a(i) = a(i) + "hi";
    }
}

AddClassList();
eventoSubrayar();

Gracias…