martes, 17 de septiembre de 2019

Crear log en archivos PHP y recuperar la información

Crear log en archivos PHP y recuperar la información

Con este método podemos gestionar de forma fácil cualquier log en archivo que deseemos almacenar:

function saveLOG($nombre, $info) {
    $file = fopen($nombre . '_' . date('Y-m-d') . '.txt', 'a');
    fwrite($file, $info . PHP_EOL);
    fclose($file);
}

$nombre es el nombre del archivo. El método le agregaría la fecha actual y le pondría la extensión txt.

$info es la información que deseamos guardar.

Ejemplo de uso:

$info = "$dato1|$dato2|$dato3|$dato4|$dato5|$dato6";
saveLOG('noti_susc.txt', $info);

Aquí hemos separado por el carácter | (pipe) los datos que se encuentras en las variables. También podemos guardar texto literal, o cualquier otro dato tipo texto.

Para leerlo simplemente usamos la función de php fopen:

$f = fopen('noti_susc.txt_2019-09-17.txt', 'r'); // Aquí colocamos el nombre del archivo en el cual guardamos el log o cualquier otro log legible.

while ($l = fgets($f)) {
    if (feof($f)) { // Truco no muy bonito pero efectivo, que al llegar al fin de archivo salga del bucle
        break;
    }

    $aux = explode('|', $l); // Guardamos los datos separados por el carácter | y los separamos
    // Uso de los datos separados
    echo $aux[0] . $aux[1] . $aux[2] . $aux[3] . $aux[4] . $aux[5] . $aux[6]; // Etc. cantidad de variables
}

domingo, 14 de julio de 2019

Activar o desactivar hibernación Windows 10


Para desactivar hibernación en Windows 10 se debe ejecutar el comando en la consola:

powercfg.exe /h off


Para activar:

powercfg.exe /h on

lunes, 17 de junio de 2019

Parsear variables de una cadena get con PHP



Para obtener la variables de una cadena get de forma simple se usa el método parse_str() de php.

Ejemplo:

$cadena = "id=1&ver=1.0&os=ios&name=verizon";
parse_str($cadena);

Uso de variables:
$id, $ver, $os, $name

miércoles, 10 de abril de 2019

viernes, 5 de abril de 2019

Métodos sumar y restar fechas en PHP



Método para sumar días a una fecha:

function sumar_fecha($fecha, $dias) {
    $nuevafecha = strtotime("+$dias day", strtotime($fecha));
    $nuevafecha = date('Y-m-d', $nuevafecha);
    return $nuevafecha;
}

Uso:
sumar_fecha("2019-04-05", 7);

Resultado:
2019-04-12


Método para conocer cuantos días restan entre dos fechas:

function restar_fecha($start, $end) {
    $start_ts = strtotime($start);
    $end_ts = strtotime($end);
    $diff = $end_ts - $start_ts;
    return round($diff / 86400);
}

Uso:
restar_fecha("2019-04-01", "2019-04-05");

Resultado:
4

miércoles, 3 de abril de 2019

Optimizar Windows 10 sin programas externos

Windows 10


Es posible optimizar Windows 10 sin necesidad de programas de terceros para que este pueda permanecer siempre rápido.

Lamentablemente programas de terceros no pueden limpiar en su totalidad los problemas de Windows y por el contrario nos ocupan más espacio y pueden estar instalando otros programas no deseados.

La siguiente lista de comandos se debe ejecutar en su orden:

1. sfc /scannow
2. DISM /Online /Cleanup-Image /CheckHealth
3. DISM /Online /Cleanup-Image /RestoreHealth

lunes, 1 de abril de 2019

Cómo actualizar BIOS en un portátil sin batería y conectado directamente

Batería laptop


Muchas veces nuestro laptop se le puede dañar la batería y nos toca quitarla para conectar el equipo directamente a la corriente.

Cuando intentamos actualizar la BIOS de dicho laptop, nos suele aparecer una advertencia que conectemos nuestra batería y que esta debe tener más del 20% de su carga.

En estos casos debemos ir a los archivos de la actualización de la BIOS que descargamos de la página oficial de nuestro laptop y buscar el archivo de configuración que por lo general tiene la extensión .ini

Buscar el parámetro BatteryCheck = 1 y cambiarlo por 0

Ejecutar CMD de Windows como Administrador y allí correr el archivo para actualizar la BIOS.

Normalmente debería permitir actualizar. De lo contrario se debe ejecutar el archivo de la actualización con el parámetro /forceit

Ejemplo: BIOS.EXE / forceit

NOTA IMPORTANTE: Si por alguna razón nuestro laptop se apaga ya sea por desconexión del cable o se interrumpe la energía, este puede sufrir daños irreparables en la BIOS. Usar este procedimiento baja su propia RESPONSABILIDAD.