html – CSS mover imagen proporcionalmente a la pantalla independientemente del tamaño de ella

.cuadrado2 {
background-color: blueviolet;
animation-name: cuadrado2;
animation-duration: 3s;
}   
@keyframes cuadrado2 {
from {transform: translatex(0px);}
to {transform: translatex(100%);}
}

Solo se mueve proporcionalmente al tamaño de la imagen, pero quiero que se mueva proporcionalmente al tamaño de la pantalla. saludos!

¿Cómo cambio los estilos CSS cuando la pantalla muestra un div en concreto?

Mi Index, es una full page, donde cada section es exactamente 100vh de height. He creado un script que hace que si hago scroll, mi web se pasa a la otra section de golpe.

Estoy añadiendo unas barras en el lateral, que aumentan o disminuyen para indicar si estoy en una section u otra. Me gustaría hacer que si por ejemplo estoy en la section #home, la primera barra es más larga, y si hago scroll a la section #about, la primera barra se encoge y la segunda se hace más larga.

Aquí os dejo el código:

<style>

#wrap {
    position: relative;
    overflow: hidden;
  background: #333;
}

#wrap section {
    box-sizing: border-box;
    position: relative;
    height: 100vh;
    overflow: hidden;
}

#lineas
{
    position: fixed;
    top: 50vh;
    left: 0px;
}

#lineas a
{
    display: block;
    width: 44px;
    height: 4px;
    border-radius: 5px;
    background: #fff42e;
    margin: 30px 0px;
    cursor: pointer;
}

#lineas .activo
{
    width: 88px;
}

</style>

<div id="wrap">
    <section id="home">...</section>
    <section id="about">...</section>
    <section id="work">...</section>
</div>


<div id="lineas">
    <a href="#home" class="first activo"></a>
    <a href="#about" class="second"></a>
    <a href="#work" class="third"></a>
</div>

<script src="{% static 'core/js/fullpage-scroll.js' %}"></script>

<script>
    document.addEventListener("DOMContentLoaded", function () {
        var fps = new FullPageScroll('wrap', {
            mediaQuery: 'screen and (min-width: 800px)',
            goToTopOnLast: false
        });
        fps.onslide = function (e) {
            console.log("Slide " + (e.target.currentSlide + 1) + " of " + e.target.slides.length);
        }
        document.querySelectorAll('a.top').forEach(function (el) {
            el.addEventListener('click', function (event) {
                event.preventDefault();
                fps.goToFirstSlide();
            });
        });
    });
</script>

El efecto de scroll funciona perfectamente pero no se me ocurre como hacer el efecto mencionado. Es un proyecto hecho con Django.

Muchas gracias 🙂

java – ¿Cómo hacer un desplazamiento de una imagen que salga por la izq de la pantalla y entre por la derecha en processing?

Lo que busco es que haya una imagen que salga por la izquierda y entre por la derecha sin embargo, solo sale pero no vuelve entrar.

===============================================================================================

void draw(){
//velocidad de mov de imagenes
  sY1 = sY1 - 20.0;
  sY2 = sY2 + velocidad;

//instalación de fondo
 image(fondo, space, space, width - space*2, height - space*2);
 
 //Insert de la imagen del Sub1
 image(sub1, sY2, 0, 150, valor);
 
 //validación de entrada y salida de imagen en infinito
 if(sY2>width + valor){
   sY2 = -valor;
   
 }//cierre de if
 
 //Insert de la imgagen del Sub2
 image(sub2, sY1, height/2, valor, valor);


 //Validación de entrada y salida de imagen en infinito
  if(sY1>width + valor){
    sY1 = -valor;
  }//cierre de if

      
}//cierre de draw
    

php – Grabar en un .txt la salida que me muestra por pantalla manteniendo el formato

estoy intentando que la salida que este código me muestra por pantalla lo grabe en un .txt manteniendo el formato “nombre,nota media,aprobados,suspensos”.
Ejemplo de línea en el .txt: Ana,7,5,0 (solo los valores, la tabla no.)

    <?php
$notas = array(
'Miguel' => array('Matematicas'=>5, 'Tecnologia'=>5, 'Historia'=>6, 'Ingles'=>8),
'Ana' => array('Matematicas'=>7, 'Ingles'=>8, 'Lengua'=>6,  'Fisica'=>9, 'Historia'=>5),
'Luis' => array('Matematicas'=>4, 'Tecnologia'=>4, 'Lengua'=>5,  'Fisica'=>4, 'Historia'=>7),
'Maria' => array('Matematicas'=>6, 'Tecnologia'=>5, 'Historia'=>6, 'Ingles'=>4),
'Antonio' => array('Matematicas'=>4, 'Tecnologia'=>5, 'Lengua'=>5,  'Fisica'=>4, 'Historia'=>4, 'Ingles'=>6),
'Raul' => array('Matematicas'=>4, 'Tecnologia'=>5, 'Lengua'=>7,  'Fisica'=>5, 'Historia'=>6, 'Ingles'=>8)
);

$arrayFinal=array();

ksort($notas);
echo "<table border='1'><tr><th>Nombre del alumno</th><th>Nota Media</th><th>Aprobados</th><th>Suspensos</th></tr>";
foreach($notas as $nombre=>$array)
{
    
    $aprobados=0;
    $suspensos=0;
    $acumuladorNotas=0;
    $contadorNotas=0;
    $notaMedia=0;

    foreach($array as $asig=>$nota)
    {
    
        $contadorNotas++;
        $acumuladorNotas+=$nota;
        $notaMedia=$acumuladorNotas/$contadorNotas;         
    
        if($nota>=5)
        {
            $aprobados++;
        }
        else
        {
            $suspensos++;
        }
        
        $arrayFinal($nombre)=$notaMedia;            
    }   
        
        echo "<tr><td>".$nombre."</td><td>".number_format($notaMedia,2)."</td><td>".$aprobados."</td><td>".$suspensos."</td></tr>";
        
}
echo "</table>";
//print_r ($arrayFinal);
ksort($arrayFinal);
$ficheroSalida=fopen("salida.txt","a");
foreach($arrayFinal as $clave=>$valor)
{
    fwrite($ficheroSalida,$clave.",".$valor.PHP_EOL);
}
fclose($ficheroSalida);
?>

he probado varias cosas como poner: $arrayFinal(“aprobados”)=$aprobados; pero solo me lo guarda del primer alumno y en el .txt no me lo guarda manteniendo el formato. Espero podáis ayudarme, gracias.

Salida por pantalla:

pantalla

.txt:

txt

python – Pyautogui no funciona cuando trato de hacer capturas de pantalla o búsquedas de una imagen

He seguido la documentación de pyautogui mientras trataba de hacer uno de esos bots que clican en una imagen, sin embargo nada más empezar me he encontrado que al intentar hacer una captura de pantalla o buscar una imagen en la pantalla recibo este errorerror:

Impresión en pantalla python – Stack Overflow en español

la estructura es la siguiente:

Descripción de la Estructura:
Son los datos de los análisis de laboratorio hechos a una serie de productos

Codigo : Código de producto analizado

Nombre : Nombre del producto analizado

Analisis: Es el análisis realizado (codificados con un número del 1 al 8)

Legajo : Es el legajo del profesional que realizó el análisis

Valor: el valor que dio como resultado el análisis

Umbral: el valor máximo esperado para ese análisis

me piden: Realice el informe (impresion en pantalla) de analisis realizados por cada
profesional. Este informe debe tener el siguiente formato:

Profesional : 1

Analisis 1 : 252

Analisis 2 : 12

Analisis 3 : 52

….

Total de Analisis realizados 1525

Profesional : 2
…..

y esto es lo que yo hice pero no resuelve lo que me piden si me pueden orientar :

from pyrecord import Record
import numpy as np
import random

# Estructura
Analisis = Record.create_type("Analisis","codigo","nombre", "analisis","legajo","valor","umbral",
                    codigo = 0,nombre = '',analisis = 0,legajo = 0, valor = 0, umbral = 0)

# Procedimientos y Funciones Accesorias
def imprimir_vector(vector, elementos):
    print('{0:>4s} {1:10s} {2:25s} {3:>6s} {4:>6s} {5:>12s} {6:>10s}'.format("#","Codigo","Nombre", "Analisis","Legajo","Valor","Umbral"))
    print('     ----------------------------------------------------------------------------')
    for i in range(elementos):
        print('{0:4d} {1:10d} {2:25s} {3:6d} {4:6d} {5:12d} {6:10d}'.format(i + 1, vector(i).codigo,vector(i).nombre,vector(i).analisis,
                                                                 vector(i).legajo,vector(i).valor,vector(i).umbral))

#Generar datos aleatorios
def cargar_datos(vector,cantidad):
    registro = 0
    analisis = (8,5,6,4,1,3,2,7)
    for i in range(cantidad):
        codigo = int(random.random() * 100000000) + 75100000000
        nombre = "Producto " + str(codigo)
        for p in range(random.randint(3,8)):
            vector(registro) = Analisis()
            vector(registro).codigo = codigo
            vector(registro).nombre = nombre
            vector(registro).analisis = analisis(p)
            vector(registro).legajo = random.randint(1,10)
            vector(registro).valor = random.randint(1,150) * analisis(p)
            vector(registro).umbral = random.randint(1,150) * analisis(p)
            registro += 1
    return registro 

# ------ INSERTAR AQUI SU RESOLUCION --------

def informe(vector,cantidad_de_registros):
    i = 0
    while (i < cantidad_de_registros):
        total_legajo = 0
        analisis = vector(i).analisis
        legajo = vector(i).legajo
        valor = vector(i).valor
        cantidad_legajo = 0
        while  (i < cantidad_de_registros and vector(i).legajo == legajo and vector(i).analisis == analisis and vector(i).valor == valor): 
            cantidad_legajo += 1
            total_legajo += cantidad_legajo 
            i += 1
            print("- Profesional : ",legajo,"|analisis:",analisis,"|valor: ",valor, "|cantidad :",cantidad_legajo)
        print("|Total de analisis realizados:",total_legajo)



# -------------------------------------------

# Procedimiento Principal
def main():
    max_elementos = 1000
    control = np.empty((max_elementos,), dtype=Analisis)
    cant_real = cargar_datos(control,30)
    imprimir_vector(control,10)
    # ------ INSERTAR AQUI LOS LLAMADOS A SU RESOLUCION ---


    informe(control,cant_real)


    # -----------------------------------------------------

if __name__ == "__main__":
    main()

Pantalla en blanco sin error al hacer un update con php y mysql

Buen dia, tengo el error que cuando se ejecuta el archivo update.php se queda en blanco, sin ningun error, actualiza el registro, pero no me ejecuta el script que hacer el header a la pantalla principal. ¿que podra ser? les comparto mi codigo:

editar.php:

<?php
$idpte = $_GET("id");
<form action="update.php" method="post">
<!-- Todo el codigo html -->
<input type="hidden" id="id" name="id" value="<?php echo $idpte; ?>">
</form>
?>

update.php:

<?php
session_start();
include("connection.php");

$nivel_academico = empty($_POST("nivel_academico")) ? "" : ($_POST("nivel_academico"));
$ocupacion = empty($_POST("ocupacion")) ? "" : ($_POST("ocupacion"));
$estado_civil = empty($_POST("estado_civil")) ? "" : ($_POST("estado_civil"));
$esposo = empty($_POST("esposo")) ? "" : ($_POST("esposo"));
$dui = empty($_POST("dui")) ? "" : ($_POST("dui"));
$nit = empty($_POST("nit")) ? "" : ($_POST("nit"));
$doc_matrimonio = empty($_POST("doc_matrimonio")) ? "" : ($_POST("doc_matrimonio"));
$persona_cobra = empty($_POST("persona_cobra")) ? "" : ($_POST("persona_cobra"));
$beneficiario_defuncion = empty($_POST("beneficiario_defuncion")) ? "" : ($_POST("beneficiario_defuncion"));
$direccion = empty($_POST("direccion")) ? "" : ($_POST("direccion"));
$nombre_referencia = empty($_POST("nombre_referencia")) ? "" : ($_POST("nombre_referencia"));
$hijos_si = empty($_POST("hijos_si")) ? "" : ($_POST("hijos_si"));
$numero_hijos = empty($_POST("numero_hijos")) ? "" : ($_POST("numero_hijos"));
$nombre_hijo_uno = empty($_POST("nombre_hijo_uno")) ? "" : ($_POST("nombre_hijo_uno"));
$edad_hijo_uno = empty($_POST("edad_hijo_uno")) ? "" : ($_POST("edad_hijo_uno"));
$nivel_academico_uno = empty($_POST("nivel_academico_uno")) ? "" : ($_POST("nivel_academico_uno"));
$nombre_hijo_dos = empty($_POST("nombre_hijo_dos")) ? "" : ($_POST("nombre_hijo_dos"));
$edad_hijo_dos = empty($_POST("edad_hijo_dos")) ? "" : ($_POST("edad_hijo_dos"));
$nivel_academico_dos = empty($_POST("nivel_academico_dos")) ? "" : ($_POST("nivel_academico_dos"));
$nombre_hijo_tres = empty($_POST("nombre_hijo_tres")) ? "" : ($_POST("nombre_hijo_tres"));
$edad_hijo_tres = empty($_POST("edad_hijo_tres")) ? "" : ($_POST("edad_hijo_tres"));
$nivel_academico_tres = empty($_POST("nivel_academico_tres")) ? "" : ($_POST("nivel_academico_tres"));
$ingresos_familiares = empty($_POST("ingresos_familiares")) ? "" : ($_POST("ingresos_familiares"));
$fuente_ing = empty($_POST("fuente_ing")) ? "" : ($_POST("fuente_ing"));
$depende_economica = empty($_POST("depende_economica")) ? "" : ($_POST("depende_economica"));
$asegurado = empty($_POST("asegurado")) ? "" : ($_POST("asegurado"));
$area_cotizacion = empty($_POST("area_cotizacion")) ? "" : ($_POST("area_cotizacion"));
$enfermedad = empty($_POST("enfermedad")) ? "" : ($_POST("enfermedad"));
$enfermedades = empty($_POST("enfermedades")) ? "" : ($_POST("enfermedades"));
$medicamentos = empty($_POST("medicamentos")) ? "" : ($_POST("medicamentos"));
$tipo_medicamento = empty($_POST("tipo_medicamento")) ? "" : ($_POST("tipo_medicamento"));
$acceso_unidades = empty($_POST("acceso_unidades")) ? "" : ($_POST("nivel_academico"));
$establecimiento_salud = empty($_POST("establecimiento_salud")) ? "" : ($_POST("establecimiento_salud"));
$discapacidad = empty($_POST("discapacidad")) ? "" : ($_POST("discapacidad"));
$tipo_discapacidad = empty($_POST("tipo_discapacidad")) ? "" : ($_POST("tipo_discapacidad"));
$trastornos = empty($_POST("trastornos")) ? "" : ($_POST("trastornos"));
$tipo_trastornos = empty($_POST("tipo_trastornos")) ? "" : ($_POST("tipo_trastornos"));
$formacion = empty($_POST("formacion")) ? "" : ($_POST("formacion"));
$areas = empty($_POST("areas")) ? "" : ($_POST("areas"));
$beca = empty($_POST("beca")) ? "" : ($_POST("beca"));
$edad_hijo = empty($_POST("edad_hijo")) ? "" : ($_POST("edad_hijo"));
$edu_basica = empty($_POST("edu_basica")) ? "" : ($_POST("edu_basica"));
$retornado = empty($_POST("retornado")) ? "" : ($_POST("retornado"));
$formacion_integral = empty($_POST("formacion_integral")) ? "" : ($_POST("formacion_integral"));
$obstaculos_estudios = empty($_POST("obstaculos_estudios")) ? "" : ($_POST("obstaculos_estudios"));
$consentimiento = empty($_POST("consentimiento")) ? "" : ($_POST("consentimiento"));
$obstaculos_becados = empty($_POST("obstaculos_becados")) ? "" : ($_POST("obstaculos_becados"));
$medios_comunicacion = empty($_POST("medios_comunicacion")) ? "" : ($_POST("medios_comunicacion"));
$vivienda_propia = empty($_POST("vivienda_propia")) ? "" : ($_POST("vivienda_propia"));
$alquila = empty($_POST("alquila")) ? "" : ($_POST("alquila"));
$inmueble = empty($_POST("inmueble")) ? "" : ($_POST("inmueble"));
$tipo_inmueble = empty($_POST("tipo_inmueble")) ? "" : ($_POST("tipo_inmueble"));
$cuantas_propiedades = empty($_POST("cuantas_propiedades")) ? "" : ($_POST("cuantas_propiedades"));
$beneficio_cons = empty($_POST("beneficio_cons")) ? "" : ($_POST("beneficio_cons"));
$trans_tierra = empty($_POST("trans_tierra")) ? "" : ($_POST("trans_tierra"));
$cambio_beneficio = empty($_POST("cambio_beneficio")) ? "" : ($_POST("cambio_beneficio"));
$riesgos_naturales = empty($_POST("riesgos_naturales")) ? "" : ($_POST("riesgos_naturales"));
$residencia = empty($_POST("residencia")) ? "" : ($_POST("residencia"));
$tipo_vivienda = empty($_POST("tipo_vivienda")) ? "" : ($_POST("tipo_vivienda"));
$servicios = empty($_POST("servicios")) ? "" : ($_POST("servicios"));
$que_servicios = empty($_POST("que_servicios")) ? "" : ($_POST("que_servicios"));
$negocio = empty($_POST("negocio")) ? "" : ($_POST("negocio"));
$act_comerical = empty($_POST("act_comerical")) ? "" : ($_POST("act_comerical"));
$parcela = empty($_POST("parcela")) ? "" : ($_POST("parcela"));
$departamento_parcela = empty($_POST("departamento_parcela")) ? "" : ($_POST("departamento_parcela"));
$municipio_parcela = empty($_POST("municipio_parcela")) ? "" : ($_POST("municipio_parcela"));
$parcela_tam = empty($_POST("parcela_tam")) ? "" : ($_POST("parcela_tam"));
$quintales = empty($_POST("quintales")) ? "" : ($_POST("quintales"));
$siembra = empty($_POST("siembra")) ? "" : ($_POST("siembra"));
$paquetes_agricolas = empty($_POST("paquetes_agricolas")) ? "" : ($_POST("paquetes_agricolas"));
$inco_agricolas = empty($_POST("inco_agricolas")) ? "" : ($_POST("inco_agricolas"));
$padron = empty($_POST("padron")) ? "" : ($_POST("padron"));
$idpte = $_POST("id_form");

$query = "UPDATE encuesta SET nivel_academico = '$nivel_academico', ocupacion = '$ocupacion', estado_civil = '$estado_civil', esposo = '$esposo', dui = '$dui', nit = '$nit', doc_matrimonio = '$doc_matrimonio', persona_cobra = '$persona_cobra', beneficiario_defuncion = '$beneficiario_defuncion', direccion = '$direccion', nombre_referencia = '$nombre_referencia', hijos_si = '$hijos_si', numero_hijos = '$numero_hijos', nombre_hijo_uno = '$nombre_hijo_uno', edad_hijo_uno = '$edad_hijo_uno', nivel_academico_uno = '$nivel_academico_uno', nombre_hijo_dos = '$nombre_hijo_dos', edad_hijo_dos = '$edad_hijo_dos', nivel_academico_dos = '$nivel_academico_dos', nombre_hijo_tres = '$nombre_hijo_tres', edad_hijo_tres = '$edad_hijo_tres', nivel_academico_tres = '$nivel_academico_tres', ingresos_familiares = '$ingresos_familiares', fuente_ing = '$fuente_ing', depende_economica = '$depende_economica', asegurado = '$asegurado', area_cotizacion = '$area_cotizacion', enfermedad = '$enfermedad', enfermedades = '$enfermedades', medicamentos = '$medicamentos', tipo_medicamento = '$tipo_medicamento', acceso_unidades = '$acceso_unidades', establecimiento_salud = '$establecimiento_salud', discapacidad = '$discapacidad', tipo_discapacidad = '$tipo_discapacidad', trastornos = '$trastornos', tipo_trastornos = '$tipo_trastornos', formacion = '$formacion', areas = '$areas', beca = '$beca', edad_hijo = '$edad_hijo', edu_basica = '$edu_basica', retornado = '$retornado', formacion_integral = '$formacion_integral', obstaculos_estudios = '$obstaculos_estudios', consentimiento = '$consentimiento', obstaculos_becados = '$obstaculos_becados', medios_comunicacion = '$medios_comunicacion', vivienda_propia = '$vivienda_propia', alquila = '$alquila', inmueble = '$inmueble', tipo_inmueble = '$tipo_inmueble', cuantas_propiedades = '$cuantas_propiedades', beneficio_cons = '$beneficio_cons', trans_tierra = '$trans_tierra', cambio_beneficio = '$cambio_beneficio', riesgos_naturales = '$riesgos_naturales', residencia = '$residencia', tipo_vivienda = '$tipo_vivienda', servicios = '$servicios', que_servicios = '$que_servicios', negocio = '$negocio', act_comerical = '$act_comerical', parcela = '$parcela', departamento_parcela = '$departamento_parcela', municipio_parcela = '$municipio_parcela', parcela_tam = '$parcela_tam', quintales = '$quintales', siembra = '$siembra', paquetes_agricolas = '$paquetes_agricolas', inco_agricolas = '$inco_agricolas', padron = '$padron' WHERE id_enc = '$idpte'";
if(mysqli_error($link)) {
    printf("Falló la conexión: %sn", mysqli_error($link));
    exit();
}
$success = mysqli_query($link, $query);
$id = mysqli_insert_id($link);

if ($success){
    
    echo "<script>
            alert('Registro actualizado exitosamente.);
                    window.location='dashboard.php?update=true'
                  </script>";
}

/*else{
    header("location: dashboard.php?error=true");   
}*/
elseif(mysqli_error($link)) {
    printf("Falló la conexión: %sn", mysqli_error($link));
    exit();
}
?>

La cuestion es que al hacer todo el proceso se queda en el navegador en una pantalla en blanco en la barra de direcciones localhost/sistema/update.php

El registro si se actualiza, pero queda ahi, este codigo nunca lo ejecuta:

if ($success){

    echo "<script>
            alert('Registro actualizado exitosamente.);
                    window.location='dashboard.php?update=true'
                  </script>";
}

Ayuda por favor!!

Como puedo hacer un simple círculo en la pantalla de un juego de fps de cualquier color en c++?

Verán, estoy aprendiendo c++, en especial me estoy centrando en la creación de dll para inyectar en juegos, he creado un simple hack ESP que enmarca a los enemigos en cajas de color rojo en csgo, me preguntaba como puedo dibujar un simple circulo de cualquier color en medio de la pantalla, parece fácil pero me está comiendo la cabeza, es solo algo decorativo pero quedaría bastante bien.
Gracias