Archivo

Archivo para la categoría ‘Programación’

Discusión entre fanboys

Jueves, 20 de octubre de 2011 Sin comentarios

Estaba el otro día con el Doctor Heurístico Paradigma investigando las nuevas características de iOS5 en su iPhone… y caímos en un pequeño detalle sobre usabilidad de la aplicación WhatsApp.

Detalle de la aplicación WhatsApp Messenger

Dr. Paradigma:  Mira aquí tienes el WhatsApp, este efecto que en Android no tienes, que queda tan bonito (al llegar al final de una conversación en WhatsApp si intentas llegar más abajo la conversación rebota en iOS)
Tengu: Ahh… ¡¡oye!! ¿qué imagen me tienes puesta de avatar?
P: Ah, pues esta, mira (intenta clicar en la imagen para ampliarla y no va)
T: Uhhhh… que fallo más gordo…
P: No es tan gordo… ¿quién iba a querer ampliar esa imagen desde ahí?
T: Tú lo has intentado.
P: Touché.

Un rato después de buscar en los contactos consiguió acceder a mi foto en la que no salía precisamente favorecido jeje

Esto no tiene nada de interesante para el público general, pero a la hora de diseñar un aplicación luego tienes que detenerte a observar como los demás la usan un rato, sobre todo si es una aplicación de consumo, para darte cuenta de que cosas se intentan hacer de forma intuitiva y tu aplicación no es capaz de llevar a cabo.

Aún así opino que WhatsApp es una gran aplicación, pese a sus ocasionales errores y relativa falta de usabilidad en varios aspectos, hace lo que tiene que hacer pero podría ser mejor..

Categories: Programación Tags: , ,

Google+

Miércoles, 20 de julio de 2011 Sin comentarios
Google+

Google+

Creo que lo que más me está gustando de Google+ son las relaciones asimétricas, esto es como en Twitter por ejemplo, donde tú followeas a alguien pero ese alguien no te tiene porque followear a ti.

Los círculos son una forma relativamente cómoda de gestionar tus contactos para luego elegir a que grupos compartir las cosas. Es un sistema mejorable, pues debería ser jerarquizable en mi opinón, pero es extremadamente sexy, tanto en su aspecto, como en su funcionalidad y simplicidad.

También me ha encantado la función Instant Upload, con la cual todas las fotos que hagas con tu teléfono móvil puedes subirla directamente a una carpeta privada que nadie más puede ver a no ser que especifiques lo contrario. Eso y que tú eres el propietario de tus imágenes, cosa que no pasa en todas las redes sociales.

En Google+ se mezclan algunas cosas buenas de Twitter (asimetría), algunas buenas de Facebook (funcionalidad) y algunas buenas de Tuenti (simplicidad).

Lo peor es obviamente la falta de contactos metidos en esta red social, pero tiempo al tiempo, a mí me parece más cómoda, rápida y usable que otras.

Por mi parte estoy esperando a que se amplíe la funcionalidad y se abra una API de aplicaciones para cacharrear un poco que ya tengo alguna que otra idea.

¡Ah! Si alguien necesita una invitación que la pida, it’s free!

Error en Thunderbird

Martes, 12 de julio de 2011 Sin comentarios
Pequeño error en Thunderbird

Pequeño error en Thunderbird

Este es un pequeño error que me acabo de encontrar ahora en el cliente de correo de la fundación Mozilla. No termino de estar del todo contento con Thunderbird.

Categories: Programación Tags: , , ,

HTML 5 Incorporará la etiqueta

Viernes, 1 de abril de 2011 Sin comentarios
HTML 5 incorporará la etiqueta <sarcasm>

HTML 5 incorporará la etiqueta <sarcasm>

La nueva revisión de HTML 5 incluirá la etiqueta <sarcasm>.

Según palabras de los responsables:

Esto ayudará a los buscadores a indexar mejor las páginas web al no interpretar literalmente un contenido que luego decepcione o confunda al usuario.

A partir de ahora los autores y editores de noticias dispondrán de esta caracterísitica para que además haya menos lugar a dudas en las interpretaciones de sus escritos, evitando malentendidos.

Barra con botón de etiqueta <sarcasm>

Barra con botón "S" de etiqueta <sarcasm>

Su uso será tan simple como el de la negrita, el subrayado o la cursiva, tal como vemos en el editor de WordPress.

Se produjeron muchos debates entre si se debía de implementar la etiqueta <ironic> o <sarcasm>, pero al final se decidieron por esta última.

Un paso más hacia la web semántica.

Nota: Obviamente hoy era el April fool’s day.

AWK ese pequeño desconocido

Jueves, 27 de enero de 2011 Sin comentarios
AWK es tu amigo

AWK es tu amigo

Existen comandos ocultos que muchos pensamos que sólo los usan los dinosaurios de las shells de Linux, pero hay comandos muy útiles que son desconocidos por el gran público.

AWK es un ejemplo de ello, un sencillo comando que en mi caso me ha ahorrado varias horas de trabajo.

En mi trabajo de vez en cuando tengo que hacer scripts a modo de copy&paste para repetir el mismo trabajo simplemente cambiando el nombre del equipo o la ip o 3 o 4 datos sueltos.

Bien, pues entonces, y desde que me he puesto con ello utilizo awk, parto de los datos estructurados en filas y columnas y los transformo con awk y luego lanzo el script resultado para que se ponga él solo a trabajar y yo me pueda ir a tomar un café o escribir en el blog.

cat datos.txt

equiporojo 10.11.12.13
equipoazul 20.21.22.23
equipoverde 30.31.32.33

Fabricación del script

echo -e "#\041/bin/ksh" > script.sh
awk 'BEGIN { FS=" " RS="\n" }{print "/path/to/comando -p1 " $1 " -p2  "$2}' datos.txt >> script.sh

Primero ponemos el encabezado y luego añadimos todos los datos.

En el comando awk indicamos el separador de campos con FS, el separador de líneas con RS, con $1 y $2 cogemos respectivamente los campos 1 y 2 de cada registro y awk nos hará la operación por cada línea.

cat  script.sh

#!/bin/ksh
/path/to/comando -p1 equiporojo -p2 10.11.12.13
/path/to/comando -p1 equipoazul -p2 20.21.22.23
/path/to/comando -p1 equipoverde -p2 30.31.32.33

Por si alguna vez teneis prisa y no quereis hacer un script que lea datos de un archivo siempre puedes hacer un tocho-script que ponga todos los comandos uno tras otro como este caso y que se ejecuten por lotes.

Teneis muchísima información sobre awk pero os pongo aquí una pequeña introducción que es por donde me animé a usarlo un poco más:

http://www.alcancelibre.org/staticpages/index.php/introduccion-awk

Espero que esta información os pueda ser útil y os anime a usar awk, que ya lo tenía olvidado desde que lo usé un par de veces en la carrera y apenas le vi utilidad entonces.

Categories: Programación Tags: , , ,

Windows Task Manager’s bug

Viernes, 26 de noviembre de 2010 Sin comentarios
Windows Task Manager

Windows Task Manager

Bueno, no se si considerarlo bug o no, pero el caso es que cuando agrandas demasiado la ventana del Windows Task Manager este no tiene memoria de datos para mostrar datos demasiado antiguos.

La cosa es que tal y como veis el gráfico (clicad en la imagen), el historial del uso del archivo de página no crece más de lo que veis por mucho que dejéis pasar el tiempo, por lo que sólo disponemos de datos hasta ese punto. Habría que hacerlo más grande para saber si también pasa con los datos del consumo de CPU, pero soy demasiado vago para probarlo.

Hasta hace poco no me había dado cuenta, es una bobada seguramente, y puede que tocando en algún lado se arregle, pero igualmente me apetecía comentarlo.

PS: Uso Windows por requerimientos del trabajo, no por gusto.

Categories: Programación Tags: , ,

Concurso and.roid.es

Martes, 13 de octubre de 2009 Sin comentarios
and.roid.es

and.roid.es

Los chicos de and.roid.es, el más famoso blog conocido en castellano sobre Android lanza estos días, por su aniversario, un concurso en el que regalan un HTC Magic de Vodafone, teléfono que yo quiero y que por eso me apunto al concurso.

¡Suerte a todos los que son yo!

Categories: Programación Tags:

Redirección

Jueves, 18 de junio de 2009 Sin comentarios
RewriteEngine On
RewriteRule ^(.*)$ http://www.tengutengu.com/$1 [R=301,L]

Evolución a tope, me he mudado a DreamHost con una oferta de un solo día y estoy emocionado.

Ahora en un nuevo dominio:

www.tengutengu.com

Codeine Framework

Miércoles, 17 de junio de 2009 Sin comentarios

Como Totoro adivinó a que pertencía la imagen del artículo de la fórmula secreta (codeína) ahora toca desvelar la siguiente imagen, menos críptica y más evidente.

Codeine Framework

Codeine Framework

Ahora… ¿a qué puede corresponder este logotipo?

Categories: Programación Tags: ,

Spoiler de proyecto secreto

Domingo, 31 de mayo de 2009 Sin comentarios

Una imagen emparanoya más que mil palabras.

Fómula secreta

Fómula secreta

¿Quién adivina que es esto?

Categories: Programación Tags:

Tipos de 天狗 (Tengu)

Jueves, 16 de abril de 2009 1 comentario
Yamabushi Tengu y Karasu Tengu en el Templo del Fuego en el manga de Naruto

Yamabushi Tengu y Karasu Tengu en el Templo del Fuego en el manga de Naruto

Alguien me dijo no hace mucho que los 天狗 (Tengu) eran bichos muy feos, eso es porque seguramente no conoce más que los Karasu Tengu, o igual los Yamabushi Tengu también le parecen feos, pero para gustos colores. Pues bien, hoy escribo un par de cosinas sobre estos Tengu, subo una imagen del manga de Naruto donde aparecen ambos tipos y ya tengo el post hecho.

山仏師天狗 (Yamabushi Tengu) o 木の葉天狗 (Konoha Tengu)

  • Que literalemente se pueden traducir como Tengu Monjes de las Montañas y Tengu de las Hojas de los Árboles.
  • Tienen forma de humano con alas y nariz muy grande, con la cara normalmente roja.
  • Se dice que son los que guardan el conocimiento de las artes marciales y otros dicen que salvaban a los guerreros de la muerte en algunas ocasiones.
  • Son menos feos que los otros.

烏天狗 (Karasu Tengu)

  • Que se puede traducir como Tengu Cuervo.
  • Tienen froma de cuervo con ligero aspecto humanoide.
  • Son Tengu menores y a veces siervos de los anteriores.
  • Son más feos.

Bueno, algún otro día hablaré más de los Tengu y del Rey Tengu que hoy no he hablado.

Evento sobre Groovy y Grails

Jueves, 12 de marzo de 2009 Sin comentarios
Cartel del evento

Cartel del evento

Me enteré por Barrapunto que en la Universidad de León se dieron unas charlas sobre Groovy y Grails. Y bueno, como sonaba interesante y acudí al evento, era 11 de Marzo y esta era la agenda:

  • 12:30-14:30. “Groovy: la revolución de los lenguajes dinámicos”.
  • 16:30-19:30. “Desarrollo rápido de aplicaciones web con Grails”.

Las charlas corrían a cargo de Álvaro Sánchez-Mariscal, fundador de Salenda.

Pero como la charla tenía mucho contenido técnico y yo en este momento poco tiempo para explicarla diré un par de cosinas de cada uno y me iré a dormir.

Groovy

Es un lenguaje compatible con la plataforma Java y que incluye y mejora el lenguaje Java (hay que distinguir plataforma de lenguaje). Las mejoras incluyen principalmente la simplificación del código y su sintaxis, el uso de clousures como elemento demandado entre programadores profesionales, algún patrón de programación integrado por defecto y que toda instrucción, librería o cosa hecha en Java es 100% reutilizable en Groovy sin tocar una línea de código. De hecho se podría programar en Groovy escribiendo solo instrucciones en Java y cambiando la extensión del archivo .java a .groovy para ser más cool.

Grails

Es un framework para desarrollo web al más puro estilo Ruby on Rails. Como ya tenía unas nociones básicas de RoR me dediqué a admirar que podría hacer lo mismo que con Ruby en Java, y mejor aún en Groovy para hacerlo más sencillo. A parte, al ser cosa de Groovy tengo las ventajas de la reutilización las miles de librerías de Java que hay en el mundo.

Algo más

Nada más que felicitar a Álvaro por su clara presentación y por darnos eso que siempre gusta tanto que es una demostración de como crear aplicaciones en 5 minutos, que son cosas dignas de ver.