lunes, 27 de julio de 2020

Mejorar el rendimiento de gráficos en Windows 10

Windows 10

Para disminuir latencia en el PC o Laptop se deben ejecutar los siguientes comandos en el símbolo del sistema en modo Administrador:

bcdedit /set disabledynamictick yes
bcdedit /set useplatformclock true

Posteriormente habilitar el plan de energía oculto de máximo rendimiento con el siguiente comando (también en modo Administrador):

powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61

viernes, 10 de julio de 2020

Insertar Emojis en MySQL

emoji in mysql

Si queremos insertar Emojis en MySQL posiblemente nos encontremos con el siguiente error:

Error de SQL (1366): Incorrect string value: '\xF0\x9F\x8F\x81' for column 'script' at row 1uery

Para poder permitir la inserción de emojis en nuestra base de datos MySQL debemos cambiar la Colación del campo donde vamos a insertar.

Por ejemplo si el campo de nuestro interés tiene el valor utf8_general_ci en COLLATION debemos cambiarlo por utf8mb4_unicode_ci.

Esto se puede hacer mediante un gestor de MySQL o mediante la instrucción:

ALTER TABLE <table_name> MODIFY <column_name> VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Donde VARCHAR(255) es opcional.


De esta forma si ejecutamos la instrucción;

INSERT INTO <table_name> VALUES (' 🦕 ');

No tendrá ningún problema al guardar el Emoji

miércoles, 8 de julio de 2020

Notificaciones Pushbullet usando PHP

Pushbullet

Pushbullet puede ayudar a evitar el uso de SMS y sus respectivos costos en las notificaciones.

Esto solo sirve a nivel personal, por ejemplo para no usar la función mail() y evitar que la información importante vaya a parar a la carpeta Spam.

Función:

function pushbullet($msg)
{

    $data = json_encode(array(
        'type' => 'note',
        'title' => 'Notificación de Pago Paypal', // El título a mostrar en la notificación de app Pushbullet
        'body' => $msg,
        'device_iden' => 'IDENTIFICADOR' // Se visualiza en la versión web en Devices (https://www.pushbullet.com/#devices/[IDENTIFICADOR])
    ));

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, 'https://api.pushbullet.com/v2/pushes');
    curl_setopt($curl, CURLOPT_USERPWD, 'ACCESS_TOKEN'); // Se genera en Settings -> Account -> Create Access Token
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
    curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: application/json', 'Content-Length: ' . strlen($data)]);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_exec($curl);
    curl_close($curl);
}


Uso:
pushbullet('Usted ha recibido un nuevo pago!!!');