lunes, 24 de marzo de 2025

La Inteligencia Artificial, la AGI

 Actualmente se habla mucho sobre sistemas con IA, capaces de generar contenido muy rápido y de gran  calidad, no obstante, hay que tener en cuenta, que los sistemas de IA no son inteligentes como tal, basan sus respuestas en algoritmos, muy sofisticados, para reproducir una respuesta sensata a lo que le hayamos pedido. 

Se "entrenan" con miles y miles de millones de datos de internet, esto incluye libros, páginas web, incluso vídeos e imágenes, luego se depuran esos datos y se aplican algoritmos para generar una respuesta a un problema dado, puede parecer, que la IA es inteligente y sabe lo que está respondiendo, pero no tiene conciencia de si misma, solo sabe responder como le han enseñado o mejor dicho programado para responder. 


El problema viene cuando de verdad tengan inteligencia, autoconsciencia, y la capacidad de tomar decisiones sin intervención humana, lo que llamariamos una AGI, un tipo de IA que se intenta desarrollar y que cada vez está mas cerca.

Pensad por un momento en que todo aquello que programamos y desarrollamos lo hacemos partiendo de la base de intentar hacer una réplica de cómo lo haríamos nosotros, los humanos, por lo que, puede cometer errores. ¿Qué pasaría si no aplicamos la suficiente seguridad y sea la máquina quien decida, que es el ser humano quien debe de extinguirse? si tiene vía libre por la red, los conocimientos de un hacker profesional, y la convicción de querer extinguirnos ¿cuánto tiempo duraríamos? ¿bastaría con desconectarla o de forma lógica se propagaría a otros equipos donde pueda reactivarse?  

Aunque parezca un tema tabú o incluso muy controvertido, es una posibilidad que hay que tener en cuenta.

viernes, 21 de marzo de 2025

Reproducir YouTube sin anuncios y en segundo plano gratis

¿Cansado/a de tener que lidiar con los anuncios en YouTube y no poder cambiar de aplicación o apagar la pantalla en Android sin que se corte el audio? YouTube ofrece un modo Premium que te invita a esa posibilidad, pero podemos hacerlo completamente gratis. 

Hoy os vengo a hablar de Brave Browser, está disponible para Windows, MacOS, Linux, Android e iOS. Brave Browser tiene integrado uno de los mejores bloqueadores de publicidad de bajo consumo que se hayan programado, y además permite que el audio que se reproduzca pueda ponerse en segundo plano en teléfonos Android. Su descarga es bastante sencilla, no hay más que ir a Google Play Store y buscar por Brave, lo instalas y prácticamente lo tienes ya todo hecho, una vez abierto ve a la web de YouTube y pon a reproducir tu música, prueba a bloquear el teléfono y admira la mágia, sin anuncios y en segundo plano.

Por si os da pereza, aquí os dejo el enlace del Play Store:

Este navegador se basa en el proyecto Chromium, igual que muchos otros como Vivaldi, Opera, o incluso Microsoft Edge, por lo que la compatibilidad de navegación está asegurada y sin anuncios de por medio (y no hablo solamente en YouTube, en otros sitios como mitele.com también funciona genial).

miércoles, 5 de enero de 2022

in_array multidimensional en PHP

 Para buscar dentro de un array si existe o no un valor en PHP tenemos la función nativa in_array que devuelve true o false dependiendo de si encontró la coincidencia, pero si tenemos un array multidimensional y queremos buscar sobre alguno de los valores de los campos (keys) de ese array se nos vuelve mas complicado, para eso podemos añadir esta función que realmente cumple muy bien con el cometido 

function in_multiarray($elem, $array,$field)
{
    $top = sizeof($array) - 1;
    $bottom = 0;
    while($bottom <= $top)
    {
        if($array[$bottom][$field] == $elem)
            return true;
        else 
            if(is_array($array[$bottom][$field]))
                if(in_multiarray($elem, ($array[$bottom][$field])))
                    return true;
        $bottom++;
    }        
    return false;
}

y para usarla en un IF no hay mas que llamarla de esta forma:

in_multiarray("loquequieresbuscar", $dondequieresbuscar, "keydondebuscar") {}

Créditos: https://stackoverflow.com/questions/4128323/in-array-and-multidimensional-array  

viernes, 24 de diciembre de 2021

Evitar "Flickering" o parpadeo con Tarjetas NVidia en Linux

 Recientemente y probando el modo "Alto rendimiento" de NVIDIA, en Linux (concretamente en Linux Mint 20.3 basado en Ubuntu 20.04 y kernel 5.13), en un portatil con dos gráficas (Intel Iris y Nvidia 3060 RTX) observé que la pantalla parpadeaba solo en ese modo (que es cuando realmente dejamos que nuestra segunda gráfica, en mi caso nvidia, sea la que renderice todo lo que se nos muestra por pantalla), no obstante si la ponía en la opción bajo demanda, este flickering desaparecía pero es por que realmente renderizaba intel. 

Bueno, llendo al grano, para solucionar el problema hay que añadir esto a los parámetros de grub en /etc/default/grub

i915.enable_psr=0

¿que hace ese parámetro? según he podido leer fuerza a la tarjeta gráfica a renderizar todos los frames aunque el anterior sea idéntico al actual. 

lunes, 6 de diciembre de 2021

Daemon para procesos Linux (Evitar cierres)

A veces cuando ejecutamos un proceso en Linux, este puede fallar por cualquier motivo imprevisto, por ejemplo en youtube-dl cuando descargamos un vídeo de páginas como mitele.es a veces se cierra porque encuentra algún error en la red desde donde está descargando, youtube-dl es capaz de reanudar la descarga si se vuelve a ejecutar pero si no podemos estar pendientes he creado un pequeño script para solucionar este tipo de errores. Crea un fichero llamado wdog.sh y dale permisos de ejecución (si lo metes en /usr/bin mejor), ábrelo con nano, vi, xed, edit o tu editor favorito y escribe el siguiente código:
#!/bin/bash
# Ejecuta un daemon para no cerrar un proceso solo si falla.
code=1
retry=10
while (( $code != 0 && $code != 4 && $retry != 0  )); do
 $@
 code=$?     
 retry=$(( retry-1 ))
 echo "Intentos restantes: "
 echo $retry
done

Guárdalo.  Para usarlo basta con poner en la terminal donde se creó el fichero (en el caso de no tenerlo guardado en /usr/bin) 
./wdog.sh tuprograma

Donde tuprograma se refiere al programa del que va a estar pendiente Linux de no cerrarse con sus parámetros incluidos. En el caso de querer meterlo en /usr/bin puedes guardarlo directamente sin la extensión .SH y usarlo como un comando más desde cualquier directorio (por ejemplo: wdog youtube-dl direccion)

El script tiene un máximo de 10 reintentos (en caso de que vaya fallando tu aplicación, despues de esos 10 intentos el script se cerrará para no volver a entrar al bucle), esté numero se puede cambiar en la cuarta línea cambiando el 10 por el número que necesites. Yo lo uso sobretodo para youtube-dl porque últimamente sin esto tengo que estar pendiente a que se haya completado la descarga, pero se puede usar para otros comandos.  

miércoles, 7 de abril de 2021

XAMPP Windows, activar SSL (Método fácil)

Descargamos el siguiente software: 
Ejecutamos:
mkcert -install
mkcert localhost
mkcert -pkcs12 localhost
copy "localhost.pem" C:\xampp\apache\conf\ssl.crt\server.crt
copy "localhost-key.pem"  C:\xampp\apache\conf\ssl.key\server.key
Una vez hecho eso iniciamos XAMPP normalmente y listo.

martes, 10 de noviembre de 2020

Filtros Adblock para MiTele

 Si estas cansado de ver anuncios en la web de Mitele y en sus vídeos, puedes bloquearlos sin problemas usando un bloqueador de anuncios y los siguientes filtros para no ser detectado y poder seguir viendo la web:

Según el programa usad un filtro u otro ( si no estáis seguros no hay problema por meter los dos filtros en el mismo programa )


UBLOCK ORIGIN

@@||pubads.g.doubleclick.net/gampad/ads*mitele.es$xhr,domain=imasdk.googleapis.com

*$media,redirect=noopmp3-0.1s,domain=mitele.es

ADBLOCK PLUS

mitele.es#$#abort-on-property-read $REACTBASE_STATE.serverModules.push

@@||pubads.g.doubleclick.net/gampad/ads*mitele.es$xmlhttprequest,domain=imasdk.googleapis.com

*$media,domain=mitele.es

mitele.es##div[class^="adsInfo__container"]

Fuente: https://www.bloguerismo.com/2017/08/quitar-publicidad-en-mitelees-quitar.html