Cómo convertir cualquier ordenador en tactil


 

En el mundo de los ordenadores portátiles con sistemas operativo de sobremesa basados en Windows , a pesar de los esfuerzos de Microsoft, las interfaces del s.o.  no estában pensadas para ser táctiles y por tanto no funcionaban completamente , asi que el usuario   no le quedaba   otra opción  que usar el interfaz gráfico tradicional   gobernado por el clásico ratón ( o incluso  teclado  con las correspondientes atajos de teclas)

No obstante con el tiempo , a pesar de las limitaciones,  Microsoft  ha ido adaptando el GUI , primero  con su interfaz Metro o Modern UI , despues con  Windows Phone 7 intentando unificarlos,  hasta que finalmente en  Windows 10  se ha separado un poco de ese rumbo pudiendo desde el propio s.o. trabajar de  un modo  ( tradicional ) ,  desde el interfaz tácticl o con ambos.

Actualmente ,de hecho,  siguiendo las líneas de diseño de Microsoft, muchos programadores  desarrollan aplicaciones que podrían usarse cómodamente tocando en vez de hacer  click , pero  muchos ordenadores portátiles o de sobremesa  no incluyen una pantalla táctil   asi que es normal que muchos usuarios nos preguntemos si  se puede solucionar el problema sin cambiar de ordenador.

Pues , en efecto es posible  convertir cualquier tipo de pantalla en táctil   de un modo bastante sencillo sin tener que cambiar de ordenador o de pantalla., tanto es asi que existen numerosas soluciones para conseguirlo, aunque entre estas,   hay dos soluciones que destacan respecto a las demás: IRtouch  y Airbar.

 

IRTOUCH

La solución mas antigua para convertir cualquier pantalla en tactil esta basada en el sistema    IRTOUCH  que cuenta con numerosas patentes y tecnología patentada en el campo de la tecnología táctil infrarroja resultando  un producto  muy  maduro libre  de mantenimiento.

Este accesorio como vemos en la imagen de mas abajo ,  lleva el controlador integrado en la propia carcarsa, siendo completamente transparente  y, segun el modelo , incluso tiene proteccion  contra actos vandalicos  ( por ejemplo para pantallas que tengan que estar a la intemperie).

 

irtouch.PNG

El problema de esta solución es que hay que adquirirla  de las medidas exactas del  LCD   pues se colocá con una especi de  blecro justo encima el lcd  lo que obliga a tener las dimensiones identicas.

Ademas a parte del precio  algo excesivo, en caso de ordenadores portatiles impide su plegado lo cual ha hecho que esta solucion no se haya popularizado entre el usuario domestico

Puede  encontrar mas informacion en el sitio de fabricante (http://www.irtouch.com)

 

Airbar

Para dotar a cualquier portátil de la funcionalidad tactil , Neonode  ( una  compañía que opera desde Estocolmo , Suecia, con oficinas en San Sosé , Detroit , Seúl , Tokio , Taipei  )  hace ya  unos años  lanzó Airbar, una barra con un tamaño y aspecto muy  similar al  sensor de movimiento de las Nintendo Wii  que es completamente remoovible y portatail .

Este accesorio con salida  USB   a diferencia de la Nintendo se coloca justo en la parte inferior de la pantalla LCD  con un sistema magnetico ( para poderlo  desmontar facilmente )   . Obviamente no debemos olvidar conectar esta  a uno de los puertos USB laterales .

Segun sus fabricante no hay apenas impacto sobre el consumo de la batería,  y su  precio contenido ( a partir de 53€ para una pantalla de 13″lo hace especialmente interesante para todos los que quieran experimentar con esa opción y no habían podido hacerlo.

Una vez conectado a un conector usb,   si el equipo  cuenta con W10, el modo de usarlo  es el mismo que se ejecutaría sobre un intrefaz tactil nativo “de serie” como  por ejemplo, la Surface de Microsoft  o incluso una tableta Android, es decir, no sólo dar toques sobre icono, sino hacer gestos desde los laterales, ampliar fotografías haciendo el ya clásico gesto de pinza o simplemente hacer scroll.

Los gestos mas comunes aceptados   son : puntear, deslizar, ampliar y rotar.

 

La tecnología usada por  Airbar  se basa en  una red de haces de luz y se llamó zForce (fuerza cero) : cuando la luz es interrumpida por dedos u objetos, el sistema toma nota de la posición y por lo tanto, es posible utilizar otros objetos además de los dedos, ya que la pantalla responde a cualquier tipo de material  .

Por si fuera poco en  2012, Neonode anunció un nuevo controlador táctil óptico denominado NN1001, desarrollado en cooperación con TI, que rastrea cualquier gesto multitáctil de alta velocidad con cualquier objeto (dedo, dedo enguantado y lápiz pasivo). NN1001 se conecta a cualquier microcontrolador o procesador de aplicaciones con una interfaz SPI de alta velocidad.

 

Esta barra  es plug&play (simplemente conecte la Air Bar con los imanes incluidos a la parte inferior de su pantalla y enchufe el cable USB) y es compatible  con portátiles con Windows 10 con tamaños de pantalla de 13,3 pulgadas, 14 pulgadas y 15,6 pulgadas

 

Una fran  diferencia respecto a  los sensores tactiles usados en los smartphone se puede tocar utilizando cualquier objeto: con un dedo seco o  humedo , guantes, pincel, lápiz,etc   debido a que  el dispositivo  genera un campo de luz invisible que detecta cualquier movimiento de forma activa ( como en IrTouch que emplea  infrarrojos) , lo que  quiere decir que, mientras haya movimiento, será captado y transmitido al sistema sin latencia gracias al procesamiento en tiempo real de las señales y su posterior transmision al pc.

 

Por cierto tambien es compatible con Mac e incluso com Chrome Book ( y por supuesto con windows 10)

Esta disponible para ordenadores con pantallas de las siguintes dimensiones:

Anuncios

No reconoce disco duro externo en windows


Si no se reconoce el disco duro externo, puede ser problema del interfaz USB, un problema RAW o  por un problema de  SMARTS

En caso de ser problema USB  tenemos algunas posibles posibilidades a revisar. Entre ellas: eliminar dispostivos ocultos, eliminar y volver a detectar el hub y componentes USB, quitar el ahorro de energía del hub USB y/o dispositivos USB, etc.

Analizemos  un  poco  con mas detalle este  problema

 Problema RAW. 

Si abrimos el administrador de discos (escribir desde Cortana diskmgmt.msc+ Intro ) y vemos el volumen  del disco  pero con formato RAW  en lugar del los  típicos formatos  NTFS o FAT, , esto indica  que Windows no es capaz de determinar el sistema de ficheros del disco.

Si a pesar de tener formato RAW  esto  disco tiene letra de unidad asignada, podemos ejecutar chkdsk sin parámetros para revisar la estructura del sistema de ficheros,

En caso de encontrar errores probar a ejecutar  desde cortana   cmd    y después  escribir  chkdsk X: /F  (donde X   correspondería a la letra de unidad  asignada a ese disco)  para revisar e intentar reparar la estructura del sistema de ficheros. Si el disco no está dañado físicamente, es posible que este comando sea sea capaz de reparar los daños.

Problema SMART.

Algunos  discos duros cuentan con la tecnología SMART :Self Monitoring Analysis and Reporting Technology (es decir  tecnología de Monitoreo y análisis automático) para poder detectar fallos en el disco duro con la idea  anticipar al fallo antes que de se produzca una perdida irrecuperable de datos.
El SMART debe habilitarse a nivel de BIOS y el disco ha de ser compatible lo cual permitira  controlar la temperatura del disco, la velocidad de lectura de datos, el tiempo de búsqueda, entre otros parámetros  anticipandose a posibles errores graves del dsico.

En ocasiones podemos de forma inesperada al encender la PC, recibir un mensaje de alerta de que el disco duro del equipo posee errores por lo que se hace necesario hacer un respaldo de los archivos y reemplazarlo.
Puede ser algo similar a lo siguiente:Pri Master Hard Disk:S.M.A.R.T. Status Bad, Backup and Replace” (a: “El disco en el canal primario está en mal estado, se deben guardar los datos y reemplazarlo”.)

errorbios.PNG
En esos casos el origen del mensaje no es de una comprobación rutinaria del estado del disco, sino proviene de SMART lo cual significa que el disco puede seguir funcionando pero en cualquier momento  puede fallar definitivamente

Existen varios programas para poder comprobar  el estado del SMART de un disco, seindo  el mas famoso  es  CrystalDiskInfo, que podemos descargar de forma gratuita desde su sitio web

En caso de   CrystalDiskInfo  solo analizara  automáticamente  discos del sistema  marcando  en el apartado de “Estado de salud”el diagnostico con lso datos del  smart . Si no aparece: “Bueno”, significa que el disco está dañado lo cual  podría explicar que haya ocasiones que sea detectado y otras que no.

smart.PNG

En el caso que CrystalDiskInfo  si  nos marca   el  disco como malo    o bien la BIOS no indique que el disco no esta bien , es obvio  que  deberíamos substituirlo por un disco nuevo lo antes posible pues no exponemos a perder los valiosos datos contenidos en el de forma irrecuperable .

Problema del interfaz USB

Uno de los errores que seguro que nos hemos encontrado en alguna ocasión es el siguiente: USB device not recognized (No se reconoce el dispositivo USB) o obtiene el error  Windows detuvo este dispositivo porque informó de problemas. (Código 43). Un error muy similar es  el error “Windows detuvo este dispositivo porque…”  hace referencia a un dispositivo que puede ser o no un dispositivo USB.

Antes de revisar las posibles soluciones  deberemos  comprobar  que  el driver del dispositivo USB requiere  esta instalado y actualizado a la última versión.Si   es el caso  puede seguir los siguientes pasos:

  1. La primera prueba consistiría en conectar el dispositivo USB en otro equipo y verificar si este es accesible.
  2. En caso afirmativo  podemos  descartar que el dispositivo USB esté dañado  asi que lo mas normal es   que sea de configuracion del sistema operativo.
  3. Descartado un problema de hardware en el dispositivo USB, podemos realizar una  serie de cambios, verificaciones para intentar que el dispositivo USB sea accesible desde el equipo.Estas soluciones pueden aplicarse en todas las versiones de sistema operativo: Windows XP, Windows 7, Windows 8, Windows 10, entre otros. Veamos algunos modos de intentar solucionarlos

Utilizar el “Solución de problemas”

Para ejecutar el “Solución de problemas”, seguiremos los siguientes pasos, nos situamos en:Panel de control\Todos los elementos de Panel de control\Solución de problemas   y pulsamos sobre: “Configurar un dispositivo”.

A continuación, nos aparecerá un asistente donde se procederá a la detección de problemas y si encuentra elementos a corregir, nos lo indicará.

Eliminar dispositivos ocultos

Otra característica común sobre la administración de dispositivos en Windows es que cuando un dispositivo no está conectado, este queda oculto.
Es posible que exista un dispositivo oculto que este interfiriendo en el funcionamiento del dispositivo USB que no se reconoce.
Para eliminar dispositivos ocultos, disponemos de los siguientes métodos:
  1. Abrir el administrador de dispositivos (devmgmt.msc): Desde Cortana ejecutamos cmd   y luego escibimos SET DEVMGR_SHOW_NONPRESENT_DEVICES=1  devmgmt.msc  Vemos que se abre la consola GUI del administrador de dispositivos, menú: Ver→Mostrar dispositivos ocultos.
  2.  Usar  GhostBuster o Device Cleanup Tool   , ambas herramienta de terceros, gratuita y portable.

Actualizar drivers chipset y BIOS

Dependiendo del fabricante del equipo, nos podemos descargar actualizaciones de los drivers del mismo, así como actualizaciones de la BIOS del sistema.

Las nuevas versiones de los drivers,  pueden corregir problemas y podrían mejorar lacompatibilidad con ciertos dispositivos USB.

Otra recomendación para evitar problemas no solo en la detección de dispositivos USB, es mantener el equipo actualizado utilizando Windows Update lo cual no es problema si tiene Window 10.

 

 

 Eliminar y volver a detectar el hub y componentes USB

 

Desde el administrador de dispositivos (desde Cortana ejecutamos cmd   y luego escibimos devmgmt.msc), podemos eliminar los componentes relacionados con el USB y después forzar su detección.
Para ello,  desplegamos “Controladoras de bus serie universal“, a continuación eliminamos componentes de USB, como: “Concentrador raíz USB”, “Dispositivo compuesto USB”, “Controladora de host extensible 3.0 de USB“, entre otros.
Después, nos situamos sobre el nombre del equipo, botón derecho: “Buscar cambios de hardware” y a continuación aparecerán de nuevo los componentes USB.
Otra opción que a veces podria  funcionar  en vez de ejecutar: “Buscar cambios de hardware” es el clasico reinicio del equipo.

Desabilitar  el ahorro de energía

Cuando actúa la configuración predeterminada referente al ahorro de energía, puede que el hub (concentrador) USB quede en estado de suspensión y no se reactive de forma correcta cuando vuelve la actividad  asi que para evitar este problema, podemos desactivar el ahorro de energía en el hub(concentrador) USB

Para ello, desde Cortana ejecutamos cmd   y luego escibimos devmgmt.msc)  y desplegamos “Controladoras de bus serie universal”, a continuación:

Botón derecho, propiedades sobre: “Concentrador raíz USB” y también en “Generic USB Hub”.Nos situamos en la pestaña: “Administración de energía” y desmarcamos la opción: “Permitir que el equipo apague este dispositivo para ahorrar energía

Si la solucion anterior no funciona podemos quitar el ahorro de energía de forma general para los dispositivos USB conlo cual desactivamos al ahorro de energía sobre los dispositivos USB de forma general no solo a nivel de concentrador.

Podemos realizar esta configuración de dos formas:

  • [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USB]

“DisableSelectiveSuspend”=dword:00000001

  •  Panel de control\Todos los elementos de Panel de control\Opciones de energía.  Sobre el plan que tenemos seleccionado, probablemente el “Equilibrado”, pulsamos sobre: “Cambiar la configuración del plan” y después: “Cambiar la configuración avanzada de energía”.  Finalmente, nos situamos sobre: “Configuración de USB”, “Configuración de suspensión selectiva de USB” y seleccionamos: “Deshabilitado”.

 

 

Como solucionar perdida de rendimiento en su pc


Para todos  aquellas personas que  hayan observado una cierta pérdida de rendimiento en sus ordenadores   con windows 10  , en este post  vamos a intentar solucionar el problema mediante  seis sencillos  pasos .

 

apple business computer connection

Photo by Vojtech Okenka on Pexels.com

1-DESINSTALAR APLICACIONES QUE NO USE:

Esta es una de la más medidas más sencillas  de realizar,  pues las aplicaciones que instalamos de forma directa además de ocupar espacio en el disco primario,  puede que hagan acopio de recursos  lo  cual puede afectar negativamente al rendimiento del equipo.

Puede  que  haya aplicaciones  que no pueda des-instalarse  desde ajustes, así que en este caso  ,lo mejor es recurrir a programas como CCleaner, un software para quitar el software que Windows 10 no se deja desinstalar.

CCleaner tiene mas utilidades , pero su desinstalador es lo suficientemente útil para echarnos una mano sin complicarnos demasiado en un par de pasos:

  1. Lo primero es bajar CCleaner, aplicación que podemos hacer de aquí. ( en la versión gratuita): Ojo con deschequear Install Avast Free antivirus pues por defecto viene activado.
  2. Tras instalarlo lo abrimos y buscamos el icono llamado ‘Tools’ en la barra de la izquierda, exactamente el que tiene forma de llave inglesa.
  3. En la lista de comandos que se ha abierto justo al lado buscamos el primero, ‘Uninstall’, y entramos. Ahora tenemos un listado con todos los programas que el PC tiene instalado, en el que se incluyen aplicaciones como Mapas o Xbox. Basta con seleccionar uno y darle al comando Uninstall. De paso podemos aprovechar y hacer un limpiado de  aquel  software que quizás no necesitemos, y liberar algo de espacio en  disco.

2-IMPEDIR INICIO DE ALGUNOS PROGRAMAS AL  ENCENDER  EL ORDENADOR

Si es usted de los que tiene programas como Skype o Spotify instalados en el ordenador,se habrá dado cuenta de que, a no ser que diga lo contrario, empiezan a ejecutarse al iniciar  el PC y obviamente los carga Windows en el inicio.

Precisamente este tipo de aplicaciones  pesadas  hacen es que al ordenador le cueste más empezar a funcionar, ya que tiene que cargar componentes que quizás  no tenga  por qué utilizar en todos los casos en cuanto se ponga  delante del equipo.

Para cambiar qué aplicaciones se ejecutan al iniciar el sistema, mantenga presionado (o haga clic con el botón derecho) en el botón Inicio , seleccione Administrador de tareas y, a continuación, seleccione la pestaña Inicio

 

3-IMPEDIR QUE APLICACIONES  SE EJECUTEN EN SEGUNDO PLANO

Windows tiene la “manía” de permitir que determinadas aplicaciones o programas se ejecuten en segundo plano de un modo muy similar  a Android , de modo que, aunque uno pienses que las tiene completamente cerradas, estas están activas a la espera de que las ejecutemos.

Esta  característica hace que, cada vez que abra una de ellas, se pueda realizar el proceso de forma ligeramente más rápida, pero a cambio ralentiza el uso del ordenador, sobre todo conforme van pasando los meses …

En el apartado de ajustes, vaya a ‘Aplicaciones‘ y busque aquella que quiera cerrar, pulse sobre ella y luego sobre ‘Forzar detención’. Esto hará que la aplicación se detenga y deje de ejecutarse en segundo plano. Si lo que quiere es no verla y no puede desinstalarla, puedes elegir la opción de ‘Inhabilitar

4- USAR DETECTOR de PROBLEMAS DE RENDIMIENTO

Aunque no sea consciente de ello, puede que su ordenador esté sufriendo desde las sombras algún problema de rendimiento que a largo plazo puede llegar a pasarle factura.

Lo primero que puedes probar es el Solucionador de problemas de rendimiento, que puede detectar y corregir problemas automáticamente. El Solucionador de problemas de rendimiento busca problemas que pueden ralentizar el rendimiento del equipo, como el número de usuarios que están conectados al equipo y si se están ejecutando varios programas al mismo tiempo.

Para ello vaya a Inicio > Panel de control > Solución de problemas y vaya  echando un ojo a las diferentes opciones que vayan apareciendo

5- ELIMINAR ANIMACIONES

Las animaciones son otras de las aplicaciones incluidas en el el s.o. s que más consumo realizan, por lo que no es mala idea desactivarlas en la medida de lo posible. Una de las animaciones que más se ejecutan es la de abrir y cerrar ventanas, o maximizarlas y minimizarlas, y, aunque es algo complejo, se puede desactivar perfectamente.

Tiene que ir a la barra de búsqueda del menú de inicio e introducir el comando sysdm.cpl o acceder desde el Panel de control (la tuerca) a propiedades del sistema–>->Rendimiento–>Personalizar .

Como ve  se pueden des-chequear algunas opciones para mejorar el rendimiento global del equipo:

animaciones.PNG

6-REVISAR LA MEMORIA RAM.

No esta de mal probar físicamente el disco  o incluso la memoria RAM si todas la medidas anteriores  no han funcionario

Memtest86 es una de las herramientas más potentes que podemos usar por su variedad de pruebas y fiabilidad. Está disponible en versiones comerciales y también gratuita con todo lo necesario. Soporta Windows, Mac y Linux y es compatible con firmware BIOS o UEFI incluyendo módulos de arranque seguro. Un paso a paso de su empleo:

  • Descargue la última versión Free Edition, estable 6.3.0 o la 7.0 en versión beta, para utilizar el medio que prefieras de uso: CD/DVD o USB que es el que utilizaremos para el ejemplo
  • La descarga contiene imágenes de arranque autoejecutables para utilización con el medio elegido. Descomprime el archivo .zip y ejecuta el archivo “imageUSB.exe”
  • Introduzca una unidad usb de memoria y  grabe en él la aplicación. Recuerde que todos los datos serán borrados.

memoria RAM

  • Reiniciar el equipo arrancando con el medio recién creado. Memtest86 se iniciará automáticamente y comenzará a escanear la memoria RAM informando si encuentra algún problema.

memoriaRAM_3

Si alguna de las pruebas da error es muy posible que alguno de los módulos de memoria esté defectuoso y haya que cambiarlo.

También es posible que la memoria no pueda ejecutarse de forma fiable a determinado tipo de velocidades, por ejemplo cuando empleamos overclocking. Ello se puede ajustar en la BIOS-UEFI a su nivel por defecto.

Por último,  no olvide  una de las requisitos de casi todas las placas madres a la hora de  instalar varios módulos de memorias: deben ser iguales y a poder ser idénticas del mismo fabricante, frecuencias, voltajes y latencia.

 

Como enviar correos con adjuntos desde Linux desde linea de comandos


Es frecuente   en el manejo de maquinas Linux  usar muchos scripts en bash o c-shell para automatizar tareas  de una forma sencilla, dado  que al contrario de lo que muchas personas piensan,   shell script (o c-shell)  son  bastantes potentes  a la hora de manipular información .

Ante la cuestión de cómo enviar un correo electrónico desde linea de comandos  o desde un script , incluso  con archivos adjuntos desde una máquina Linux ,    lo primero   que pensamos es usar  la utilidad  mailx la cual mejora en muchos aspectos a la utilidad mail de viejos sistemas

La sintaxis básica para enviar correos electrónicos desde una máquina Linux mediante el comando mailx se muestra a continuación:

mailx -vvv -s   $asunto -r   $from  -S   $smtp     $destino

Como vemos , podemos   observar  varios parámetros en la  línea  anterior;

  • -vvv = Verbosity.
  • -s = especifica el asunto (subject).
  • -r = especificar el origen del Email.
  • -S = especifica el  smtp server.

Y lo ideal es usar variables:

  • $asunto: almacenamos el asunto ( subject ) del correo
  • $from : almacenamos el usuario que envía el correo
  • $smtp : almacenamos el servidor de correo
  • $destino : almacenamos  la dirección de correo destinatario  ( pueden poner sucesivas separando con espacios estas)

El comando anterior se puede complementar añadiendo   un cuerpo al contenido del correo  gracias al comando echo redirigiendo con el pipe (|)  hacia mailx

 echo  $cuerpo  | mailx -vvv -s   $asunto -r   $from  -S   $smtp     $destino

Dónde  $cuerpo  es  una variable que almacena el cuerpo del  email

person using macbook pro on brown wooden desk

Photo by rawpixel.com on Pexels.com

Es importante destacar que podemos obviar el servidor  stmp server si está configurado en la máquina así  como el origen del correo obvio , quedando su uso habitual tal como sigue:

 echo  $cuerpo  | mailx  -s   $asunto  -S     $destino1  $destino2  $destino3

Como se aprecia,   se  añade   un cuerpo al contenido del correo  gracias al comando echo redirigiendo con el pipe (|)  hacia mailx y se usan varias variables:

  • $cuerpo  es  una variable que almacena el cuerpo del  email
  • $asunto: almacenamos el asunto ( subject ) del correo
  • $smtp : almacenamos el servidor de correo
  • $destino1 : almacenamos  la dirección de correo destinatario
  • $destino2 : almacenamos  la dirección de correo destinatario
  • $destino3 : almacenamos  la dirección de correo destinatario

Anexando  adjuntos

Si   la versión de mailx que esta usando está por encima  de 12.x,e puede usar el nuevo interruptor adjunto (-a) en mailx para enviar archivos adjuntos con el correo ,  lo cual es una opción más simple  que el comando uuencode.

Como ejemplo mandar un fichero  a un destinatario, es muy sencillo usando el siguiente comando:

mailx -a $file  -s  $asunto  $destino1

En l comando anterior  se usan estas variables :

  • $asunto: almacenamos el asunto ( subject ) del correo
  • $destino1 : almacenamos  la dirección de correo destinatario
  • $file: ruta directa cal fichero a  anexar

El comando anterior imprimirá una nueva línea en blanco en el cuerpo del mensaje  aunque puede escribir el cuerpo del mensaje  presionar [ctrl] + [d] para enviar, lo cual  adjuntará el archivo al correo electrónico saliente correctamente con el Content-Type y encabezados  apropiados.

Para hacer esto más “scriptable”, puede enviar el mensaje sin un cuerpo con el siguiente comando:

mailx -a $file  -s  $asunto  $destino1< /dev/null

Para enviar correos con un cuerpo de mensaje, reemplace / dev / null en el comando anterior con su archivo de cuerpo de mensaje.

mailx -a $file  -s  $asunto  $destino1<   $cuerpo

Donde $cuerpo  es  una variable que almacena el cuerpo del  email

En esta  versión de mailx, los encabezados que se usan en el correo electrónico saliente cambian de:

From:
Date:
To:
Subject:

A la forma siguiente:

From:
Date:
To:
Subject:
User-Agent:
MIME-Version:
Content-Type:
Content-Transfer-Encoding:

Si la versión de mailx está por debajo de 12.x, puede usarse el comando uuencode para enviar correos con archivos adjuntos.

El comando uuencode  se utiliza para codificar un archivo binario.De forma predeterminada, uuencode tiene entrada desde la entrada estándar y escribe en la salida estándar como se muestra a continuación ( esa es la razón por la que se repite el nombre del fichero) utilizando  por defecto el formato de codificación estándar de UU.

 uuencode  $fichero $fichero | mailx -s $asunto  $destino

Usando el formato anterior ,como se aprecia, se  añade   un cuerpo al contenido del correo  gracias al comando echo redirigiendo con el pipe (|)  hacia mailx  , de forma similar a añadir un cuerpo al  correo ,  pero esta vez estamos anexamos un fichero previamente codificado con uuencode

Las variables usadas:

  • $asunto: almacenamos el asunto ( subject ) del correo
  • $destino : almacenamos  la dirección de correo destinatario
  • $fichero : almacenamos  la ruta completa del fichero a adjuntar
  •  $fichero : almacenamos  la misma  ruta completa del fichero a adjuntar ( en efecto se repite y no es un error)

Por cierto, en caso de necesitar adjuntar varios ficheros, puede usar esta receta:

uuencode $fichero1 $fichero1  >/tmp/out.mail

uuencode $fichero2 $fichero2  >/tmp/out.mail

cat email-body.txt >>/tmp/out.mail

Y ahora ya si podemos  enviar el correo:

mailx -s $asunto  $destino </tmp/out.mail

high angle view of paper against white background

Photo by Pixabay on Pexels.com

Correos con anexos y cuerpo

La sintaxis  para enviar correos electrónicos desde una máquina Linux mediante el comando mailx  puede tener problemas a la hora de incluir  además de anexo un cuerpo  en el mensaje, por lo que podemos usar en su lugar el comando mutt usando la siguiente sintaxis:

echo $body | mutt -s $asunto -a $fichero  $destino1  $destino2 $destino3

Como vemos , podemos   observar  varios parámetros en la  línea  anterior;

  • -s = especifica el asunto (subject).
  • -a = especifica el nombre del fichero con la ruta completa

Y como en  los ejemplos anteriores , lo ideal es usar variables:

  • $asunto: almacenamos el asunto ( subject ) del correo
  • $destino1 : almacenamos  la dirección de correo destinatario
  • $destino2 : almacenamos  la dirección de correo destinatario
  • $destino3 : almacenamos  la dirección de correo destinatario
  • $body : almacenamos el cuerpo del correo

Promocione gratuitamente su app movil


La startup fundada por Daniel Reina (CEO) y Antonio Hervás (CTO), nace en 2014 y apenas unos meses después Wayra Barcelona la acelera, consiguiendo resultados inmediatos: en agosto de 2014 ya tenina 1.000 desarrolladores inscritos en su comunidad y tan sólo un año después llegan a Break Even.

El crecimiento de Tappx ha sido imparable desde entonces, en todos los sentidos. A finales de 2015 ya servían 500.000 anuncios al mes, cifra que tan solo un año después, se transformaba en 10.000 millones de anuncios al mes.

En la actualidad manejan la friolera cantidad de 400.000 millones de peticiones de anuncios, cobertura global,  y cuentan entre sus clientes a importantes compañías del sector.

Tappxcuenta con una comunidad de más de 26.032 desarrolladores de apps y juegos mobile a los que ofrece la posibilidad de ganar usuarios de forma gratuita a través de la promoción cruzada.

También y no menos importante , los desarrolladores pueden escoger aumentar los ingresos a través de la publicidad de terceros, que gracias a su tecnología de monetización proporciona los mejores anuncios al eCPM más alto que el desarrollador decida.

Está orientado a desarrolladores, por lo que elimina intermediarios que en otras redes de display encarecen la promoción.
Tappx proporciona un o SDK para integrar en Android e iOS y aprovechar las ventajas de su sistema equitativo de intercambio de banners. Uno a uno, según el número de banners que mostremos será el que mostrará la comunidad de nuestra app.

Con Tappx se dispone  de entrada 1.000 impresiones que se irán incrementando en forma de créditos según se vaya mostrando los banner proporcionados por la comunidad.

Incluso si ya tenemos un sistema de publicidad podemos integrarlo sin problemas y decidir el número de displays que dedicamos a la promoción cruzada.

El servicio es gratuito, aunque para financiar la plataforma  si queremos registrarnos aceptamos que un 15% de los display que se muestran les pertenezcan para sus propias promociones.

 

Tappx ha recibido cobertura y reconocimiento de reputados medios nacionales e internacionales, así como de numerosos premios que la destacan como una de las startups con más crecimiento y potencial de España y Europa.

Actualmente ya tienen  oficinas en Barcelona, China e India

Mas informacion en Tappx

Error 400 en Google translate


En este breve post vamos a ver un típico error que puede  ocurrir de forma sistemática con el uso del servicio de traducción de Google : el   Error 400 obtenido  al intentar traducir una pagina desde el popular servicio del traductor de Google (https://translate.google.com/)

El aspecto del error es muy escueto, tal  como podemos ver  en la imagen de mas abajo , y la verdad es que  no da demasiadas   pistas de su origen y obviamente de su solución:

 

error de google

La traducción seria la siguiente

400. Eso en en error .

Su cliente ha emitido una solicitud con formato incorrecto o ilegal. Eso es todo lo que sabemos.

Por  extraño que pueda parecer no es un problema puntual de servidores  de Google , ni de red ,  ni tampoco generalizado  y en  efecto  como vamos   a  ver, no  se debe  a un mal funcionamiento  del sistema operativo,   sino   mas bien inherente  al  propio navegador ( en este caso Google Chrome) , para  lo cual antes de continuar, es importante que compruebe si desde otro navegador ,idealmente Microsoft Edge  funciona . Abstenerse de probar con  Firefox pus precisamente también con este puede presentar un problema similar

Lo normal es que precisamente desde el navegador  Microsoft Edge accediendo a la pagina de Google Translate  no ocurra lo mismo , lo cual confirmara que el error se debe a  la configuración del navegador Chrome  y por lo tanto, necesitara realizar un limpieza profunda en Chrome para deshacerse de este problema.

Un primer paso para intentar solucionar el problema es eliminar la cookies para lo cual siga estos pasos:

  1.  Lanze el navegador Chrome de su PC y escriba lo siguiente en la barra de direcciones.
    Chrome://Settings/siteData
  2. Pulsar “Eliminar Todos” .                                                                                                                                        borrar_datos.PNG
  3. Ahora cierre el navegador Google Chrome y vuelva a probar a traducir cualquier pagina desde Google Translate

 

Si con esta medida  ha solucionado el problema !enhorabuena!   y no tiene  que investigar mas. Si no lo  ha solucionado lamentablemente con esa medida,   toca dirigirse a una medida mas drástica de restablecimiento de Chrome , para lo cual  siga los siguientes pasos:

  1.  Haga clic en los puntos del parte superior   , situados al lado de la barra de direcciones  a la derecha  después de abrir el navegador Chrome.
  2. Ir  Configuración y haga clic en él.
  3. Al abrir una nueva pestaña, desplazese hacia abajo y haga clic en avanzado y la página se  expandirá hacia abajo con más opciones.
  4. Hacer scroll hasta abajo del todo
  5. Nos interesa la ultima opción  Recuperar ajustes y borrar
  6. Clicar en Restablecer                                                                                                                                                            
  7. Tenga en cuenta los cambios que se producen al recuperar la configuración pues se recuperan los valores predeterminados de las opciones de configuración que se indican a continuación:
    • El motor de búsqueda predeterminado, que vuelve a ser Google.
    • La página principal y las pestañas.
    • La página Nueva pestaña.
    • Las pestañas que haya fijado. 
    • La configuración de contenido, como permitir que un sitio web muestre ventanas emergentes o utilice tu micrófono.
    • Cookies y datos de sitios web, como artículos de un carrito de compra online.
    • Extensiones y temas

    Solo se recupera la configuración del perfil de Chrome en el que haya iniciado sesión. La nueva configuración se aplica en todos los ordenadores o dispositivos en los que haya iniciado sesión en su perfil activo.

  8. Si esta de acuerdo con lo anterior pulse RESTABLECER
  9. Tras unos minutos puede volver a probar  a traducir cualquier pagina desde Google Translate: ahora ya si debería de volver a funcionar

Linux facil


Manjaro es una distribución de Linux fácil de usar basada en el sistema operativo Arch desarrollado independientemente. Dentro de la comunidad Linux, Arch es reconocido por ser una distribución excepcionalmente rápida, potente y liviana que brinda acceso a lo último en software de vanguardia. Sin embargo, Arch también está dirigido a usuarios más experimentados o con mentalidad técnica. Como tal, generalmente se considera que está fuera del alcance de aquellos que carecen de la experiencia técnica (o persistencia) requerida para usarlo.

Desarrollado en Austria, Francia y Alemania, Manjaro ofrece todos los beneficios del sistema operativo Arch combinado con un enfoque en facilidad de uso y accesibilidad.

Realmente ya había soluciones para instalar Arch Linux más fácilmente, como ejemplo Arch Anywhere, que incorpora un script con todo el proceso automatizado, pero Manjaro  , que es también  otra  distribuciones basada en Arch, hacen el proceso de instalación  todavía más fácil.

Disponible tanto en versiones de 32bits como  para versiones de  64 bits, Manjaro es adecuado tanto para principiantes como para usuarios experimentados de Linux. Para los recién llegados, se proporciona un instalador fácil de usar, y el sistema en sí está diseñado para funcionar completamente ‘directamente de la caja’.

Para quienes no conozcan esta distribución ni Arch Linux, podemos decir que se trata de una de las mejores distribuciones actuales, con un sistema de gestión de paquetería propio (pacman) y con un amplio repositorio de programas completado por uno mantenido por los usuarios, el Arch User’s Repository o AUR.

Esta distribución sigue el modelo rolling release (liberación continua)   , lo que significa  que el usuario no necesita reinstalar el sistema en cada lanzamiento  por lo que se actualiza sobre la marcha .

Dada esta característica no aparecen versiones nuevas, sino que se compilan imágenes de instalación con los últimos paquetes cada cierto tiempo y se ponen a disposición del usuario para su instalación.Los últimos paquetes en ser liberados también modificarán los archivos de información del sistema, con lo que a partir de la actualización se identificará como “Manjaro 17.0 (Gellivara)”

La instalación se hace por medio de un sencillo instalador gráfico llamado Thus (desde la versión 15.09 se usa Calamares como instalador alternativo) o mediante una interfaz semi gráfica de terminal que permite una mayor personalización.

El hardware es detectado automáticamente y se instalan los drivers requeridos también de forma automática

La gestión de paquetes es manejada por pacman pero añade una interfaz gráfica para búsqueda e instalación de paquetes, Pamac en el caso de las ediciones basadas en Gtk y Octopi en las basadas en Qt.

Ambos incluyen un notificador de actualizaciones disponibles y son compatibles con AUR. Esto significa que si ya lo tenía instalado en su ordenador sólo tiene que actualizar el sistema por completo con el comando sudo pacman -Syu para pasar a la nueva versión. .

 

 

Casi todas las opciones importantes ya vienen modificadas por parte de los desarrolladores, por lo que no es necesario modificar archivos de configuración a mano,

Resumiendo ,estas  son algunas de las características mas destacadas:

  • XFCE 4.12
  • KDE 5.11
  • Gnome 3.26
  • Budgie 10.4
  • Cinnamon 3.6
  • MATE 1.18
  • simple graphical installer
  • systemd as initsystem
  • automatic hardware detection

Mas   información  en   https://manjaro.org/