Utilizar el comando expr para hacer operaciones

El comando expr del terminal de Linux nos permite evaluar una expresión y pintar su resultado. De esta forma podemos usarlo para ejecutar operaciones aritméticas o de comparación.

$ expr 15 + 3
$ expr 15 % 3
$ expr 15 \* 3
$ expr 15 – 3
$ expr 15 / 3

En el ejemplo de arriba puedes ver los ejemplos para suma, operación de módulo, multiplicación (ese caso requiere usar el carácter \ para escapar el asterisco que usamos como símbolo de multiplicación), resta y división.

¿Limitaciones? Pues que solo nos permite operar con números enteros: únicamente acepta enteros como parámetros y tan solo devuelve enteros como resultado

Otra cosa que nos permite expr es ejecutar operaciones de comparación:

$ expr 15 = 3
$ expr 15 != 5
$ expr 15 \> 3
$ expr 15 \< 3
$ expr 15 \<= 3

Devolverá 1 en caso de que la comparación sea verdadera y 0 en el caso contrario. De nuevo el carácter \ será necesario para escapar los caracteres de mayor y menor en las comparaciones.

No solo podemos usarlo desde el terminal para operar, expr también puede resultar de utilidad invocado dentro de alguno de nuestros scripts.

Anuncios

Cómo ver que Apps tienen acceso a nuestra cuenta de Facebook

Ya hemos hablado de varios temas de privacidad en este blog, como cuando vimos cómo descargar nuestros datos de varias redes sociales o cuando dimos consejos para proteger nuestra privacidad tanto en facebook como en general. Muchas de las brechas de seguridad en Facebook provienen de apps de terceros con demasiados permisos. ¿Cómo podemos verlas?

Desde la web podemos hacer click en el menú desplegable a la derecha de la cabecera, ir a Configuración y allí, en el menú de la izquierda, buscar Apps y Sitios web. Si te pierdes un poco con la explicación basta con que hagas click en este enlace en un navegador donde tengas tu sesión iniciada.

Desde el app para Androidla cosa es más o menos igual: despliegas el menú, vas a Configuración y allía a Apps y Sitios Web. Una vez dentro de esa pantalla tienes que pulsar en Sesión Iniciada con Facebook. Una vez allí ya verás todas las apps conectadas, en una pantalla como la siguiente.

Apps y Sitios Web

Tanto desde el ordenador como desde la app podrás seleccionar qué apps quieres eliminar para revocarles de esta forma el acceso a tus datos. De esta forma mejorarás un poco más tu privacidad.

Famiclones: la historia de las consolas NES piratas.

Se llama Famiclone o Famiclón a las consolas que eran imitaciones de la popular NES (Famicon en Asia) de Nintendo. Históricamente han tenido dos momentos álgidos de popularidad: la primera mitad de los 90 y estos últimos años, tras el lanzamiento de la NES mini por parte de Nintendo y de la ola nostálgica de sus antiguos usuarios

Los primeros clones provenían tradicionalmente de China, Taiwán y Corea del Sur, en muchos casos de las mismas fábricas que creaban las placas para Nintendo. A finales de los 80 se hicieron populares en América Latina por su precio, sensiblemente más bajo que el de las originales de Nintendo, y en los antiguos países europeos del bloque comunista, puesto que la NES no había tenido distribución en sus mercados. Como curiosidad, los modelos más populares en la antigua Yugoslavia tenían una carcasa que imitaba el diseño de la Mega Drive de Sega.

En España fue muy popular en aquellos primeros 90 la NASA, un clon que era compatible con los cartuchos de NES tanto europeos como importados y que podía encontrarse con facilidad en pequeñas tiendas de electrónica. De serie incluía dos mandos y una réplica de la popular pistola Zapper de Nintendo, incluso hubo alguna tirada con el teclado para usar Family BASIC. Su versión original montaba el mismo hardware que la Dendy, el clon más popular en los países de la antigua Unión Soviética. Hubo versiones posteriores con la tecnología NOAC, de la que hablaremos a continuación, y juegos preinstalados

Consola NASA

A mediados de los 90, apareció la tecnología llamada “NES-on-a-Chip”, una serie de pequeños circuitos integrados que imitan el funcionamiento de la consola. Esto implicaría la producción de modelos más pequeños y todo un auge de nuevos clones destinados a mercados en economías en vías de desarrollo. Seguramente te suene, por haber sido un popular meme, la PolyStation. Se trataba de una consola cuyo hardware se basaba en estos chips, mientras que su carcasa y sus controles imitaban los de una PS-One. Eran consolas baratas que podían encontrarse en bazares, tiendas de Todo a Cien o hasta como regalo en tómbolas de mercadillo. Los chips eran de fabricación barata, lo que provocó que aparecieran múltiples pequeños fabricantes en Malasia, Tailandia o Filipinas.

Nintendo siempre intentó luchar legalmente contra estas imitaciones. La fabricación y distribución de la NES clásica se mantuvo hasta 2003 en Japón y además hubo algún clon que disponía de licencia oficial de Nintendo (Sharp o Hyundai obtuvieron licencias), aunque la mayoría de los clones fueron ilegales. En 2005 Nintendo recibiría un mazazo legal: perdía un juicio contra GameTech, a quienes habían demandado por su consola Power Player Superjoy III. Las patentes de Nintendo habían expirado y las imitaciones del hardware ya no implicarían una violación de sus derechos de autor. Ojo, esto no quiere decir que todos los clones sean legales, los derechos de autor sobre los juegos duran más años al ser tratados como una obra artística, esto provoca que muchos clones que llevan juegos integrados en su memoria sigan fuera de lo legal.

Los populares chips de mediados de los 90 que permitieron la segunda hornada de clones se fueron volviendo más pequeños con el paso del tiempo. Esto permitió la aparición de nuevos formatos de clon: consolas con varias entradas de cartucho y varios chips para reproducirlos (como las RetroFreak, Retro5 o Retron, que permiten cartuchos de NES y de SuperNES), clones portátiles con apariencia de GameBoy o GameGear (yo mismo me he regalado uno estas navidades, una RetroFC de Anbernic), réplicas que imitan una recreativa en miniatura o clones que directamente son solo un mando que conectar a la tele imitando a los que ha comercializado Atari en los últimos años (en Brasil ha sido muy popular el GunBoy, que imita el mando de una N64).

El lanzamiento de la NES mini en 2016 de forma muy limitada, y con un catálogo reducido a 30 juegos, ha llevado a un nuevo pico de popularidad de estos clones. Algunos siguen montando circuitos integrados de uso específico, otros directamente montan una Raspberry Pi con Retropie y un montón de Roms dentro de una carcasa similar a la de la MiniNES.

La NES Classic Edition ha sido la causa del nuevo auge de estos clones.

¿Estamos ante un nuevo ataque de los clones? Basta con buscar “consola retro” en Amazon para constatar el auge de estos dispositivos, sobre todo en formato portátil y en formato mando. No se si los viejos rockeros nunca mueren, pero desde luego que las viejas consolas se resisten.

DeepL, una herramienta de traducción on-line alternativa a Google Translate

Vamos con la primera entrada del recién estrenado 2019. He estado haciendo algunas pruebas con DeepL, un software de traducción on-line con un funcionamiento similar al de Google Translate. ¿Puede competir este traductor contra la conocida herramienta de Google? Veamos un primer ejemplo:

He realizado las pruebas entre castellano y portugués por ser los idiomas disponibles en DeepL en los que mejor me manejo. Una cosa a señalar es que a nivel de idiomas disponibles gana Google Translate, presentando muchas más opciones que DeepL. En los ejemplos de arriba puedes ver que el resultado es similar aunque diferente y que Google ha corregido la coma mal puesta en la frase original. Pongámoslo a prueba con un texto más largo extraído de este mismo blog.

Para ese caso usamos un texto de mi artículo sobre cine de Fritz Lang. Mi impresión es que la traducción de DeepL es más natural que la de Google. Da la impresión de que Google Translate traduzca todo al inglés y desde allí lo retraduzca a otro idioma, que usa el inglés como puente y esto provoca a veces problemas a la hora de mantener, por ejemplo, la concordancia del género de un sujeto dentro de una frase. Veamos otro ejemplo de este blog, de la crítica del último disco de Duel.

En este caso parece que DeepL se lía un poco si mezclamos títulos en inglés en un texto en castellano, en algún caso los traduce y en otro no. Google Translate ahí muestra un criterio más regular. Pero ignorando esa salvedad la traducción de DeepL es de nuevo más natural y fluida que la de Google.

En resumen, sin ser un traductor perfecto y fiable al 100% sí que creo que hoy por hoy, al menos en el triángulo castellano, portugués e inglés, DeepL no tiene nada que envidiar a Google Translate, incluso superándolo en algunos casos

Poñer o Windows 10 en Galego

Imos pechar este 2018 cunha entrada técnica en galego. Dende fai anos a instalación dunha distribución do Linux en galego era una tarefa sinxela, canda menos en distribucións baseadas no Ubuntu pois o galego era un dos idiomas dispoñibles na instalación. Mais o Windows era cousa ben distinta, precisaba da instalación dunha serie de complementos que non sempre funcionaban ben. A boa nova é que con Windows 10 este proceso é moito máis sinxelo.

Basta con procurar no menú e a Configuración->Todas las Configuraciones->Hora e Idioma. Alí no menú da columna esquerda eleximos Región e Idioma. Na lapela dereita abrirá unha serie de opcións e temos un botón de Agregar un Idioma no que pulsar.

Hora e idioma

Ao pulsar ese botón poderemos ver unha listaxe con tódolos idiomas dispoñibles e un cadro no que facer a procura do que queremos de forma directa. Una vez atopamos o galego calcamos sobre el, e na pantalla de confirmación escollemos estas opcións e calcamos no botón de Instalar.

Cando vexamos a confirmación de que o proceso de instalación rematou teremos que facer un reinicio do equipo para que este arrinque en galego, tendo non só o sistema operativo mais tambén tódalas aplicacións que sexan compatibles.

Mozilla Thunderbird: Buscar en la web y cambiar el buscador por defecto.

Se acerca el final del año pero nosotros nos abandonamos los artículos sobre software libre. ¿Sabías que el popular cliente de correo Mozilla Thunderbird tiene una función de búsqueda en la web incorporada?

Basta con seleccionar la palabra con el cursor, hacer click derecho y ya nos aparecerá una opción para buscarla en el buscador predeterminado.

¿Y cómo cambiamos este buscador predeterminado

Por defecto el buscador de Mozilla Thunderbird en la versión para Windows es Google, pero este puede ser modificado.

  1. Tenemos que acceder al menú Opciones de Thunderbird. Dependiendo de la versión lo podemos encontrar n la parte superior de la ventana de Thunderbird, en el menú Herramientas, o haciendo click en el botón de menú de la aplicación.
  2. Ahí marcamos la pestaña General.
  3. Verás el título Motor de búsqueda predeterminado, tienes un menú desplegable debajo con los motores disponibles: Google, Yahoo, Bing, Wikipedia, el diccionario de la RAE (para la versión en castellano del programa) o Twitter.
  4. Ahora solo queda hacer click en Aceptar y reiniciar la aplicación para que se apliquen los cambios.
Eligiendo el buscador predeterminado

Activar Windows Subsystem for Linux en Windows 10 e instalar una distribución de Linux

Ya en su día hablamos aquí sobre cómo activar el bash de Ubuntu en Windows10. Vamos a actualizar y ampliar un poco esto viendo cómo activar el Windows Subsystem for Linux en Windows y cómo instalar después una distribución de Linux:

El primer paso es activar en nuestro Windows 10 la característica del subsistema para Linux. Para eso tenemos que abrir el PowerShell y ejecutar el siguiente comando:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Tras esto toca reiniciar para completar la activacion. Una vez realizado tenemos dos opciones para instalar nuestra distribución. La primera y más cómoda, para las versiones más actualizadas de Windows 10, es hacerlo directamente desde el Windows Store, la tienda de aplicaciones de Microsoft. Están disponibles Ubuntu, OpenSuse, KaliLinux, Debian y la versión Enterprise de Suse para servidores.

La otra opción es descargar e instalar manualmente. Podéis buscar el paquete appx y descargarlo desde el navegador o podéis serviros de cURL para hacerlo desde el PowerShell con el siguiente comando:

curl.exe -L -o ubuntu-1804.appx https://aka.ms/wsl-ubuntu-1804

En el ejemplo descargaríamos la versión 18.04 de Ubuntu. Tendrías que cambiar la version por la que corresponda.

Una vez descargado tendríamos que desempaquetar e instalar. Desde PowerShell sería así, poniendo las rutas y el nombre de fichero que corresponda:

Expand-Archive ~/Ubuntu.appx ~/Ubuntu

Una vez abierto buscamos el archivo .exe de nuestra distribución, en este caso sería Ubuntu.exe y lo ejecutamos.

Por comodidad se recomienda añadir ese fichero ejecutable al path de Windows, de esta forma podrás invocarlo desde cualquier parte sin tener que escribir toda la ruta.

Un último apunte importante: la distribución de Linux debe estar almacenada en el mismo disco duro donde está instalado el sistema operativo. En caso contrario mostrará un error en la ejecución.