jueves, 4 de diciembre de 2014

Lo último en captcha es reCAPTCHA by Google

Google ha decidido que el captcha tradicional es cada vez más fácil de reventar por un robot (ellos mismos demostraron ser capaces de reventar con sus algoritmos más del 98% de webs que utilizaban dicho sistema).

Para aportar más seguridad y más comodidad al usuario (en ocasiones es verdaderamente desagradable el uso de algunos captcha) Google ha desarrollado una nueva API llamada reCAPTCHA.

¿En qué consiste?

El captcha se convierte ahora en un checkbox, donde, haciendo clic, indicamos que somos humanos... ¡un momento! ¿nos hemos vuelto locos? ¿con un checkbox decimos que no somos un robot y ya está? ...si así fuera, parece que sería aún menos seguro que un captcha, pero no es así, ni es un checkbox normal ni la tecnología que hay detrás es simple.


Básicamente lo que hace el API de los chicos de Mountain View es analizar el comportamiento del usuario en la página antes y después de hacer clic en el check que proponen como sustituto del captcha, en el que pone "I'm not a robot" para determinar si se trata de un humano o un robot. Si aún así tienen dudas, mostrarán un captcha más o menos tradicional. De lo contrario lo darán por válido, cambiando así los incómodos captcha tradicionales por un simple clic en la mayoría de los casos.

Mira cómo funciona (en inglés)


Quién lo usa y cómo les va

De momento lo han empezado a utilizar algunos grandes como Snapchat, Humble Bundle o WordPress y otros muchos y por lo que cuentan están encantados con el resultado puesto que es lo que se promete, más fácil, más cómodo y más seguro.

Referencias para programadores

jueves, 22 de mayo de 2014

Cajones Portamonedas

Quien se las haya tenido que ver con algún cajón portamonedas o más concretamente con alguna impresora, de la cuál desconociera los códigos necesarios para abrir el cajón portamonedas sabrá apreciar la lista de códigos que se muestra a continuación.

Estos códigos son los códigos ASCII que se deben enviar a la impresora para que ésta abra el cajón portamonedas al que va conectada.






TABLA DE CÓDIGOS
MarcaModeloCódigos
AxionhmA715,A756,A79427,112,0,48,251
BixolonSRP-27527,112,48,55,121
EpsonADP 30027,112,0,25,250
EpsonAll27,121,48,55,121
EpsonM188D27,112,48,55,121
EpsonM192C27,112,48,55,121
EpsonM51PD27,112,48,55,121
EpsonM665A27,112,0,50,250
EpsonT88III TM-U200D27,112,0,25,250
EpsonT88IIIP TM-U200D27,112,0,64,240
EpsonTM-300D27,112,0,25,250
EpsonTM-88IV27,112,48,55,121
EpsonTM-88V27,112,48,55,121
EpsonTM-H500II27,113,0,25,250
EpsonTM-H600027,112,48,55,121
EpsonTM-L60II27,70,0,50,50
EpsonTM-T6027,112,32,25
EpsonTM-T7027,112,48,55,121
EpsonTM-T883P27,112,0,50,250
EpsonTM-U20027,112,0,25,250
EpsonTM-U200B27,112,48,25,250
EpsonTM-U200D27,112,0,64,240
EpsonTM-U210PD, TM-U210-D27,112,0,25,250
EpsonTM-U220A, TM-U220PD27,112,0,25,250
EpsonTM-U29527,112,48,55,121
EpsonTM-U300PD27,112,0,25,250
EpsonTM-U325D27,112,0,25,250
EpsonTM-U37527,112,0,25,250
EpsonTM-U950P27,112,0,25,250
EpsonTM-U950P27,112,0,50,250
IBM46107
IBM461027,112,0,50,250
Ithaca15027,120,1
Ithaca80 PLUS27,120,1
IthacaPcOS 5127,112,0,25,250
IthacaPcOS 5227,112,0,25,250
IthacaPcOSjet27,112,0,25,250
IthacaPOSjet 100027,120,1
IthacaSERIES 9027,120,1
NCR716727,120,1
OlivetiPRT-10027,112,0,25,250
Pos-XXR-20027,112,0,25,250
Pos-XXR-50027,112,0,25,250
PosiflexAURA 560027,112,0,25,250
PosiflexCR 420027,112,80,25,250
PosiflexPP6000/700027,112,0,25,250
SamsungSRP 13127,112,0,48,50
SamsungSRP 27027,112,0,25,250
SamsungSRP 27027,112,48,55,121
SamsungSRP 270A27,112,0,64,240
SamsungSRP 35027,110,0,25,250
StarAll27,7,11,55,7
StarSP200027,122,49,7
StarSP21227,7,11,55,7
StarSP50027,122,49,7
StarTSP 1007
StarTSP-60027,7,10,50,7
StarTSP-70027,07,11,55,07
StarTSP20027,7,11,55,7
TecRKP30027,112,0,100,250
TecTRST-5327,112,0,100,250
ToshibaSX210027,112,32,55,255
Toshiba TecDRJST-5127,112,0,100,250
UnisysEF427227,112,0,100,250
WaspWTP-10027,112,49,48,48
Wastrex42007

jueves, 6 de marzo de 2014

Diagramas y más diagramas

Draw.io (Diagram.ly)

Draw.io (anteriormente conocida como diagram.ly) es una aplicación web gratuita que permite diseñar diagramas de muchos tipos de una forma fácil y que además está disponible en github para poder ser instalada en nuestros servidores si así lo necesitaramos.


La herramienta es totalmente visual y permite la grabación del trabajo realizado tanto en Google Drive, como en Dropbox o en dispositivos locales.

La sensación en todo momento es la de disponer de un programa instalado en el ordenador, tal y como tradicionalmente hemos hecho para utilizar este tipo de herramientas.

La aplicación nos permite descargar el trabajo, además del fichero XML que contiene toda la información del trabajo que necesita draw.io para poder volverlo a cargar y editar, en los formatos PNG, GIF, JPG, PDF, SVG, HTML y XML para mxGraph Model.

Las paletas de tipos de diagrama de que dispone la aplicación, de forma predeterminada son: General, Images, UML, Entity Relation, iOS, Android, Flowchart, Mockups, BPMN, Básico, Flechas, Clipart, Signs, Rack, Electrical, AWS, Proc. Eng., Lean Mapping y Cisco. Esta lista además puede ser ampliada con la carga de plugins.

Si lo que necesitamos es un software para esquematizar algo o la creación de un diagrama de flujo, de relaciones, de procesos, y un largo etcétera, probablemente draw.io sea una solución ideal y más que suficiente. Evidentemente siempre hay quien necesita algo más potente o sofisticado y cuyas necesidades no se cubrirán con esta herramienta, pero pienso que para un elevado porcentaje de personas que necesiten este tipo de aplicación, draw.io puede ser una alternativa muy interesante.

jueves, 27 de febrero de 2014

Iguales señales diferentes significados

El hecho de que Telegram utilice un sistema de check y doble check parecido al que utiliza WhatsApp no significa que el significado y el comportamiento de dicho sistema de señales sea el mismo en ambas aplicaciones.

Aunque más o menos es conocido por la mayoría cómo funcionan las marcas del check y el doble check de WhatsApp, haremos un breve resumen de lo que significan y cómo funcionan para comprender la diferencia entre ambas aplicaciones.

En WhatsApp al escribir un mensaje y pulsar en la flechita a la derecha para enviarlo, lo primero que aparece junto al mensaje es un reloj. Este reloj indica que el mensaje está listo para salir de nuestro teléfono al servidor de WhatsApp pero todavía no ha salido. En muchas ocasiones el reloj no lo vemos porque el mensaje sale casi instantáneamente.

El siguiente estado del mensaje es el que muestra una marca de check junto a dicho mensaje indicando que el mensaje ya ha llegado al servidor de WhatsApp, o lo que es lo mismo, que ya ha salido del teléfono.

Lo siguiente es ver el ansiado doble check. Dicha señal indica que el mensaje ha llegado al teléfono destino. Simplemente que ha llegado, no que ha sido leído ni nada por el estilo.

En el caso de Telegram, si estamos acostumbrados a usar WhatsApp, nos puede dar la impresión de que funciona igual, pero no es exactamente así.

Hasta la aparición del primer check funciona igual que WhatsApp, pero el doble check no aparece cuando el mensaje ha llegado al teléfono destino. Y esto es así porque el funcionamiento de Telegram y WhatsApp es diferente en el tratamiento general de los mensajes. Telegram, al almacenar los mensajes en la nube y ser accesibles desde múltiples dispositivos, sólo muestra el doble check cuando el usuario abre el mensaje (y supuestamente lo lee).

Es una diferencia importante ya que en el caso de WhatsApp mucha gente daba por hecho que el doble check significaba que el usuario lo había leído, a pesar de que sólo indicaba que había llegado al teléfono aunque el destinatario ni si quiera hubiera abierto la aplicación. En el caso de Telegram indica precisamente que el usuario sí ha abierto el mensaje dentro de la aplicación para leerlo.

lunes, 24 de febrero de 2014

Telegram or WhatsApp that's the question

Como todo el mundo sabe, existe desde no hace mucho tiempo una alternativa nueva a WhatsApp llamada Telegram.

Aunque el usuario pueda pensar que es lo mismo pero simplemente con otro color, la realidad es que las diferencias entre ambos servicios es muchísimo más que un simple cambio de color.

WhatsApp apostó desde el principio de su existencia por un protocolo cerrado, nunca se ha publicado ninguna API para poder interactuar con su servicio desde fuera de su aplicación, ni especificaciones sobre dicho protocolo, ni mucho menos fuentes de la aplicación para smatphones.

Telegram, desde el principio ha cogido el camino contrario. Ha publicado su API y ha publicado los códigos fuente de sus aplicaciones, que por cierto, a diferencia de WhatsApp (que sólo funciona en smartphone) functionan en multitud de plataformas: Android (smartphone y tablet), iOS (smartphone y tablet), Windows, Mac, Web, etc...

Otra diferencia es que las conversaciones de Telegram se almacenan en la nube, no en el dispositivo, de manera que si accedemos a nuestra cuenta desde la web veremos nuestras conversaciones tal cual las teníamos en el smartphone y viceversa.

Existen más diferencias. En Telegram podemos enviar ficheros del tipo que sea, de modo que si el teléfono no sabe interpretarlo, nos permitirá guardarlo para usarlo como más convenga. Cosas tales como apps, ficheros binarios de cualquier tipo, además de fotos, videos...

Por si todo esto fuera poco, (con los clientes multiplataforma y la publicación de su API y source code a mí me bastaba para verlo como una mejor opción que WhatsApp) resulta que es gratis y aseguran que siempre lo será. Además de libre de publicidad. Y para rematar la faena cifra los mensajes para evitar miradas indiscretas en nuestras conversaciones, justo lo contrario que WhatsApp, sobre todo ahora que lo ha comprado Facebook.

En definitiva, en mi opinión, Telegram es un producto netamente superior a WhatsApp. Es el WhatsApp que todos hubiéramos soñado. Evidentemente recomiendo su uso y aunque se use más o menos recomiendo que se instale, es la única forma de romper la barrera que plantea el uso de una herramienta diferente a la que actualmente es la más usada.