BBamigos.com: Conoce gente a través de tu BlackBerry®

Ahora que están tan de moda las BlackBerry®, sobretodo por lo del BlackBerry® Messenger, me decidí a crear una pequeña aplicación web para poder compartir los PIN y de esta manera tener la posibilidad de conocer gente de manera rápida y sencilla.

Esta aplicación es muy sencilla: simplemente hay que añadir el PIN, el nombre y el país, para formar parte de la lista de posibles contactos. Cualquier persona puede entrar luego a la página y agregarte como amigo a través de su BlackBerry®.

Si eres de los que usa BlackBerry® y quieres conocer gente nueva, a qué esperas para apuntarte?

Nota: BBamigos.com es un sitio de información independiente y no está respaldado, patrocinado, afiliado ni autorizado de ningún modo por Research In Motion Limited.

Android en Ubuntu 6.06 (con Eclipse)

Android en Ubuntu 6.06 (con Eclipse)

Por fin he conseguido configurar Android en mi Ubuntu 6.06. Despues de dar una y mil vueltas, probando mil y una combinaciones distintas puedo juguetear con el nuevo «invento» de Google.

Por si alguien en mi misma situación tiene problemas para hacer funcionar Android pongo a continuación los pasos que he seguido:

1. Instalar Automatix a través del Gestor de Paquetes Synaptic (Buscar automatix).
2. Mediante Automatix, instalar el Sun Java 1.6 JDK (Está en la sección Programming Tools).
3. Descargar Eclipse.
4. Descomprimir el fichero descargado anteriormente (En la carpeta /opt mismo).
5. Ejecutar Eclipse e instalar el plugin de Android (ADT) tal y como se indica en la página de Google Android.
6. A jugar.

En principio siguiendo estos pasos todo debería funcionar correctamente. Para cualquier problema, los comentarios 🙂

Strings4Web

Strings4Web

Strings4Web es la última creación de la empresa donde trabajo, Quadricula.

Strings4Web

Esta herramienta para webmasters sirve para buscar traducciones de las cadenas fijas típicas de una página web (volver atrás, ir arriba, contacto, nota legal…), traduciéndolas a varios idiomas.

De momento tanto el número de cadenas como el de idiomas disponibles es bastante reducido, pero poco a poco va creciendo.

Esperemos que algún día Strings4Web pueda sacar de apuros a algún webmaster. Ese sería nuestro mayor logro.

Hola mundo en Unlambda

Hola mundo en Unlambda

Navegando por la wikipedia he llegado a un artículo que muestra el Hola Mundo en diferentes lenguajes de programación.
Me he quedado impresionado con el que está escrito en Unlambda:

```s``sii`ki
``s``s`ks
    ``s``s`ks``s`k`s`kr
              ``s`k`si``s`k`s`k
                              `d````````````.H.o.l.a. .m.u.n.d.o
                       k
     k
 `k``s``s`ksk`k.*

Este lenguaje es una joya de la programación ofuscada.

Noche temática @ Quadricula

Noche temática @ Quadricula

00:00 – Venimos de degustar una suculenta cena en La Cava. 3 apuestos soldados: misterid, El Señor de los standards y br-man van a enfrentarse a un temible enemigo que lleva semanas acechando en la sombra, responde al nombre de FLACIDO ( nombre cambiado por razones de seguridad xD ).

00:49 – El calentamiento a acabado, empieza la batalla. El Señor de los standards saca sus armas: CSS y PhotoShop, misterid prepara su carro de batalla: DreamWeaver y br-man desenfunda su rifle de alta precisión: Notepad++. El combate se presenta sangriento, un sudor frio recorre todo mi cuerpo.

01:52 – br-man prueba una nueva arma, AJAX, después de varios intentos fallidos parece que
el ataque empieza a funcionar… FLACIDO empieza a desfallecer, pero todavía tiene puntos fuertes que van a hacer que el combate no se decida hasta el momento final.

5:41 – Hemos sido derrotados. No podemos más.

Batallando con Visual Basic

Batallando con Visual Basic

Me está mirando con tono amenazante. Se piensa que puede ganar esta batalla, y de momento lo está haciendo, sabe que mañana tengo que entregar su cadáver ante el profesor de programación avanzada y piensa que no puedo con él.

Minutos antes…

Mi arsenal de guerra está preparado: el portatil conectado a la red eléctrica, una botella de agua y una buena ración de lacasitos, que me proporcionarán la fuerza necesaria durante el combate.

Empieza la aventura, me adentro en la guarida del enemigo abriendo el Microsoft Visual Basic 6.0, cada vez estoy más cerca, desde aquí puedo oír los aullidos feroces de la bestia. Llego al final de la mazmorra, ahora sólo queda una puerta entre el enemigo y yo. Invoco las instrucciones mágicas que abren esa puerta, File->Open Project…, y la puerta, lentamente, se va abriendo. Un escalofrio recorre todo mi cuerpo, por fin, después de un par de meses me voy a enfrentar al «Programa Encriptador de Archivos», un monstruo feroz que ha estado atemorizando durante años a todos los Archivos de la zona.

Por fin me encuentro cara a cara con mi enemigo, su fisionomía parece muy simple, en su Formulario Principal guarda 3 terrorificos Botones y un Edit Box, desconozco si posee Subformularios.

Tengo todo el código para acabar con el Programa en la mente, la misión es muy sencilla: Introducir todo el código y compilar el Programa. De esta manera acabaré con la bestia, el futuro de todos los archivos de la zona depende de mi mente y de mis dedos, debo hacerlo, no puedo cometer ningún error, ningún error, ningún error…

Pequeña referéncia para scripts bajo GNU/Linux

Pequeña referéncia para scripts bajo GNU/Linux

Esta es una pequeña «chuleta» para programar scripts bajo GNU/Linux:

0. Notas:
– Cada instrucción debe ir en una línea de código diferente.

1. Asignación de variables:
– Asignar valor a variable: variable=valor
– Acceder al contenido de la variable: $variable

2. Entrada/Salida de datos:
– Entrada de datos:
·read variable: Lo introducido por el teclado será guardado en $variable
– Salida de datos:
· echo $variable: Muestra por pantalla el contenido de $variable, al final siempre hace un salto de línea.
· printf $variable : Muestra por pantalla el contenido de $variable

3. Operaciones aritméticas:
let variable=1+1: $variable pasa a valer 2. Siempre que se vaya a realizar una operación aritmetica se debe poner let al principio de línea.

4. Ejecución de comandos:
– Ejecutar comando: comando
– Ejecutar comando y guardar la salida en variable: variable=`comando`

5. Condicionales:
– Sentencia if:
if [ condicion ]
then
instrucciones
elif [ condicion ]
then
instrucciones
else
instrucciones
fi

– Sentencia case:
case $variable in
valor_1)
instrucciones ;;
valor_2)
instrucciones ;;
[…]
valor_n)
instrucciones ;;
*)
instrucciones ;; ( valor por defecto )
esac

– Condiciones posibles: Las condiciones posibles pueden ser consultadas utilizando el comando man test, los corchetes [ ] son equivalentes al comando test.

6. Bucles:
– Sentencia while:
while [ opcion ]
do
instrucciones
done

– Sentencia for:
for i in elementos
do
instrucciones
done
( elementos puede ser una variable, la salida de un comando, una lista de números… en todo caso $i tomará el valor de cada elemento, por ejemplo supongamos que elementos es «1 2 3 a b c perro gato», el bucle hará 8 iteraciones y los valores de $i serán 1, 2, 3, a, b, c, perro y gato respectivamente )

– Condiciones posibles: Las condiciones posibles pueden ser consultadas utilizando el comando man test, los corchetes [ ] son equivalentes al comando test.

7. Pasando parámetros al script:
– Acceder a los parámetros pasados: $1, $2, $3, $4, $5, $6, $7, $8, $9 ( el número indica la posición del parámetro, si por ejemplo queremos acceder al 3er parámetro usaremos $3 )
– Número de parámetros pasados: $#
– Todos los parámetros: $*

Hasta aquí la pequeña guía de referéncia, es posible que con el tiempo se vaya ampliando. Si teneis alguna instrucción o detalle que creais que es importante saber no dudeis en hacerla llegar, ya sea vía comentarios o haciendo un artículo ampliado.