Seleccionar página
Agregar ceros adelante en Bash Linux

Agregar ceros adelante en Bash Linux

Me preguntaron como se podría hacer en Linux para que un archivo con registros separados con puntos y comas tengan el mismo tamaño en sus campos, agregando ceros adelante en los que eran numéricos.

Es así que por mi afán de demostrar que programo hace tiempo y que todo puede resolverse, me propuse a hacer un script rápido para resolver la situación.

Con esta idea hice el siguiente código el cual le agrego ceros adelante al segundo y tercer campo de cada registro según los datos obtenidos de un archivo con un formato similar a DATOS; 123; 456 .

    #!/bin/bash

    var="$(cat $1)"
    var1="-"

    while IFS='\n' read -ra ADDR; do
            for i in "${ADDR[@]}"; do
                    var1=""
                    while IFS=';' read -ra ADDR1; do
                            for j in "${ADDR1[@]}"; do
                                    var1="$( printf '%s%020d;' $var1 $j )"
                            done
                    done <<< "$i"
                    echo $var1
            done
    done <<< "$var"

Esta claro que al resolver el problema el que me solicita ayuda quedó mas que impresionado y feliz, pero…. como dije antes, con el afán de demostar habilidades en la codificación, un verdadero linuxero me iluminó con el siguiente comando:

awk -F ';' '{ printf("%s;%010d;%010d\n", $1, $2, $3) }' archivo.txt > resultado.txt

Conslusión ?. se las dejo a su consideración . jeje.

Sumarizar campos de un GridView Yii2

Sumarizar campos de un GridView Yii2

Hoy me preguntaron como resolver que un GridView del framework Yii2 sumerice una columna en particular.

Por suerte la solución es muy simple con lo que les dejo un ejemplo del mismo.

Primero defino una función que puede codificada en el view donde esta el GridView :

<?php
function sumarizaGastocomun($dataProvider){
    $suma = 0;
    foreach ($dataProvider->getModels() as $itm){
        $suma += $itm->gastocomun;
    }
    return $suma;
}
?>

Luego hay que definir en el GridView la opción para que muestre un footer y en la columna que quiero que sume, le indico el uso de la función PHP expresada arriba.

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'showFooter' => true,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        [
            'attribute' =>'gastocomun',
            'footerOptions' => [ 'style' => 'color:red'],
            'footer' => sumarizaGastocomun($dataProvider)
        ],
    ],
]);
?>
Espero que les sea de utilidad.
Remover fondo a una fotografía

Remover fondo a una fotografía

Nunca fue tan fácil poder remover el fondo de una fotografía y mejor aún 100% online y gratis. Sin instalar absolutamente nada.

Para facilitarnos la vida ya sea para algún trabajo como para hacer nuestros memes o quizas algun chascarrillo, Remove.bg nos salva con una calidad impresionante.

Solo capta personas y las pruebas que he hecho fueron mas que satisfactorias.

El proceso es muy sencillo , solo hay que subir a la página la foto que queremos que quite el fondo, hace su proceso en linea, y nos queda lista para su descarga.

Optimizar imágenes online

Optimizar imágenes online

Unos de las acciones a realizar antes de subir una entrada al WordPress o diseñar una landing page es necesario que las imágenes se vean bien pero lo mas optimizada en posible. Esto indica una compresión de la misma con algoritmos que ayuden a no perder mucha calidad.

Para ésto estoy utilizando un compresor Online llamado Optimizilla al que puedes acceder aqui

Por otro lado tambien he probado TinyPNG que de hecho es mucho mas agradable al uso pero el anterior realizó una compresión mas efectiva

Uno es un buen programador cuando…

Uno es un buen programador cuando…

La idea de éste posteo es mostrar las características o cualidades de un “buen programador”

Sin más se enumera:

1 – Los buenos programadores no se preocupan por el código , si lo hacen sobre la estructura de datos y sus relaciones.

2 – Ellos aprenden constantemente nuevas cosas y nuevos lenguajes de programación

3 – Los programadores aman tomar café, programar y dormir sucesivamente.

4 – Muestran respeto por las fechas de entrega.

5 – Un gran programador entiende los problemas, hace hipótesis y propone soluciones coherentes.

6 – Son personas autodidactas.

7 – Al programador le gusta saber que lo que hace tiene valor a futuro y es capaz de retroceder si el mismo no crea valor a nadie.

8 – Los buenos programadores se focalizan en el usuario final.

9 – Los buenos programadores juegan un papel importante en los equipos de trabajo.

10 – Las habilidades en la comunicación hacia el resto es parte de ser un buen programador.

Fuente: I’m programmer