escusabaraja
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| escusabaraja [2023/12/07 09:46] – [Rifas] tempwin | escusabaraja [2024/10/02 11:39] (actual) – tempwin | ||
|---|---|---|---|
| Línea 99: | Línea 99: | ||
| - | ===== Repartidor ===== | ||
| - | |||
| - | Calcular reparto: | ||
| - | |||
| - | <code php> | ||
| - | /* | ||
| - | Devuelve el número de elementos que deben asignarse a | ||
| - | cada semana de forma equitativa. | ||
| - | */ | ||
| - | function repartidor($num_elementos, | ||
| - | |||
| - | $division = ($num_elementos / $num_semanas); | ||
| - | |||
| - | if ($division < 1) { | ||
| - | for ($s = 1; $s <= $num_semanas; | ||
| - | if ($s == 1) { | ||
| - | $tmp[$s] = $num_elementos; | ||
| - | } else { | ||
| - | $tmp[$s] = 0; | ||
| - | } | ||
| - | |||
| - | } | ||
| - | return $tmp; | ||
| - | } else { | ||
| - | $reparto = round($num_elementos / $num_semanas); | ||
| - | $ultimo_reparto = $num_elementos - $reparto*($num_semanas - 1); | ||
| - | |||
| - | for ($s = 1; $s <= $num_semanas; | ||
| - | if ($s == $num_semanas) { | ||
| - | $tmp[$s] = $ultimo_reparto; | ||
| - | } else { | ||
| - | $tmp[$s] = $reparto; | ||
| - | } | ||
| - | } | ||
| - | |||
| - | return $tmp; | ||
| - | } | ||
| - | |||
| - | } | ||
| - | </ | ||
| - | |||
| - | Reparto: | ||
| - | |||
| - | <code php> | ||
| - | /* | ||
| - | Para cada conjunto de elementos, realiza un reparto en X semanas | ||
| - | */ | ||
| - | $semanas = 8; | ||
| - | |||
| - | foreach ($conjuntos as $conjunto) { | ||
| - | $repartidor = repartidor(count($conjunto), | ||
| - | |||
| - | for ($s = 1; $s <= $semanas; $s++) { | ||
| - | echo " - Para la semana {$s}: {$repartidor[$s]} elementos" | ||
| - | for ($i = 0; $i < $repartidor[$s]; | ||
| - | $reparto_semanas[$s][] = array_shift($contenedor); | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | Ahora el código que realiza el reparto: | ||
| - | |||
| - | <code php> | ||
| - | $semanas = 8; | ||
| - | $max_por_semana = 5; | ||
| - | $faltantes = []; | ||
| - | |||
| - | // Capacidad de cada semana | ||
| - | for ($s = 1; $s <= $semanas; $s++) { | ||
| - | $capacidad[$s] = $max_por_semana; | ||
| - | } | ||
| - | |||
| - | echo "A repartir entre {$semanas} semanas" | ||
| - | echo " | ||
| - | |||
| - | foreach ($conjuntos as $cliente => $lineas) { | ||
| - | // | ||
| - | //echo " - - - - - - - -" . PHP_EOL; | ||
| - | echo "- - - - - - Cliente {$cliente} - - - - - -" . PHP_EOL; | ||
| - | echo "* Líneas: " . count($lineas) . PHP_EOL; | ||
| - | $repartidor = repartidor(count($lineas), | ||
| - | echo " | ||
| - | var_dump($repartidor); | ||
| - | |||
| - | for ($s = 1; $s <= $semanas; $s++) { | ||
| - | echo " | ||
| - | for ($i = 1; $i <= $repartidor[$s]; | ||
| - | // Comprobar espacio semana X | ||
| - | if ($capacidad[$s] != 0) { | ||
| - | $reparto_semanas[$s][] = array_shift($lineas); | ||
| - | } else { | ||
| - | // | ||
| - | break; | ||
| - | } | ||
| - | $capacidad[$s]--; | ||
| - | echo " | ||
| - | } | ||
| - | } | ||
| - | if (count($lineas) != 0) { | ||
| - | //echo " | ||
| - | $faltantes[$cliente] = $lineas; | ||
| - | // | ||
| - | } | ||
| - | } | ||
| - | |||
| - | //echo " | ||
| - | // | ||
| - | /* | ||
| - | echo " | ||
| - | foreach ($faltantes as $cliente => $lineas) { | ||
| - | echo " | ||
| - | echo " | ||
| - | foreach ($lineas as $linea) { | ||
| - | echo " - ID: " . $linea[" | ||
| - | } | ||
| - | } | ||
| - | */ | ||
| - | |||
| - | echo " * * * * * * * Reparto * * * * * * * *" . PHP_EOL; | ||
| - | foreach ($reparto_semanas as $semana => $lineas) { | ||
| - | echo " | ||
| - | foreach ($lineas as $linea) { | ||
| - | echo " - Línea: " . $linea[" | ||
| - | } | ||
| - | } | ||
| - | |||
| - | if (count($faltantes) != 0) { | ||
| - | echo "No se han podido meter:" | ||
| - | var_dump($faltantes); | ||
| - | } | ||
| - | // | ||
| - | </ | ||
| ===== Monitor 27 pulgadas ===== | ===== Monitor 27 pulgadas ===== | ||
| Línea 245: | Línea 112: | ||
| - | ===== Daniela y Mia ===== | ||
| - | |||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| ===== Docker nginx-proxy ===== | ===== Docker nginx-proxy ===== | ||
| Línea 343: | Línea 205: | ||
| * Tipografía: | * Tipografía: | ||
| - | * Josefin Sans Light | + | * [[https:// |
| - | * Roboto | + | * [[https:// |
| * Tamaño impresión: 15x5 cm | * Tamaño impresión: 15x5 cm | ||
| + | |||
| + | < | ||
| + | convert -pointsize 40 -font / | ||
| + | </ | ||
| + | |||
| + | En un script: | ||
| + | |||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | cd / | ||
| + | # Genera números secuenciales del 0001 al 2000 | ||
| + | for i in {1..2000} | ||
| + | do | ||
| + | numero_rifa=$(printf " | ||
| + | convert -pointsize 40 -font / | ||
| + | done | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Firefox ===== | ||
| + | |||
| + | * https:// | ||
| + | |||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | ==== Work ==== | ||
| + | |||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * http:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * http:// | ||
| + | * https:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | ===== KVM ===== | ||
| + | |||
| + | * 2 monitores HDMI, USB 3.0, alimentación USB (y soporta EDID): https:// | ||
| + | * 2 monitores HDMI, USB 3.0, alimentación DC (no soporta EDID): https:// | ||
| + | * 2 monitores HDMI, USB C?, alimentación USB C: https:// | ||
| + | * 1 monitor HDMI, USB C, alimentación USB C: https:// | ||
| + | * 1 monitor HDMI, USB C?: https:// | ||
| + | * 1 monitor HDMI, USB 3.0, alimentación USB C: https:// | ||
escusabaraja.1701938784.txt.gz · Última modificación: por tempwin
