2010
07.28

Como año pasado, he vuelto por la Tenerife Lan Party. Este año como participante (de los que se quedan las 24h si les apetece) :P . Estuve sobre todo por la zona retro y por la zona profesional. He vuelto a sacar foros, como Qblog, pero esta vez me centré más en los Cosplay (los disfraces).

Como este año estuve de participante, también grabé algunas finales de torneos que se celebraron de madrugada:

  • Google Buzz
  • Twitter
  • Meneame
  • Facebook
  • Posterous
  • Share/Bookmark
2010
07.07

En un post anterior hablé de la elegancia de Python y de algunos trucos para hacer el código incluso más cercano al idioma inglés. Lo cierto es que últimamente estoy bastante ocupado programando en C++, lenguaje que hacía como 2 años que no utilizaba, y lo cierto es que el código parece más sucio. :-(

En algunas ocasiones me interesa hacer un atributo privado en una clase, de manera que para acceder a él hay que implementar un método de lectura y otro de escritura (si procede), que se suelen llamar getter y setter respectivamente (no me gustan mucho los atributos privados, de todas maneras). Esto suele suceder cuando la representación externa del valor atributo es distinta de la interna.
Leer Más »

  • Google Buzz
  • Twitter
  • Meneame
  • Facebook
  • Posterous
  • Share/Bookmark
2010
04.11

Lo primero de todo, si te molesta el fondo negro, cambia al estilo “Pyrmont V2 Light” en el selector de estilos quita la plantilla pinchando en el enlace que hay en la columna de la derecha.

La Polémica

La semana pasada salió publicado en menéame por primera vez un artículo de este blog, lo que aumentó casi 10 veces el número de visitas del mismo durante ese día (no me gano la vida con el blog, pero si me interesa que lo visiten, que me lean, que me escuchen, del mismo modo que yo hago con el resto); no estoy en menéame, y si buscas a lo largo de este blog, sabrás por qué. Sin embargo, pese a que el tema del artículo era sobre las dificultades de emprender un negocio en España, varios comentarios hicieron referencia a los colores empleados en el blog. Algunos de ellos, me criticaron con cierta dureza por usar letras blancas sobre fondo negro, como dando a entender que era una obviedad que el usar un fondo oscuro resultaba molesto y hasta dañino para la vista.

En este momento estoy escribiendo usando letras negras sobre fondo blanco. Tengo los ojos regañados, y cierto dolor de cabeza. Con fondo negro no tengo ese problema. ¿Entonces, qué es mejor? ¿Fondo blanco o fondo negro?
Leer Más »

  • Google Buzz
  • Twitter
  • Meneame
  • Facebook
  • Posterous
  • Share/Bookmark
2010
04.04

O de por qué no se emprende en España

Los proyectos empresariales, llamados también start-ups o empresas semilla, se las ven y se las desean para ver la luz en nuestro país. Mucho se ha hablado de que en España no hay espíritu emprendedor y otras gilipolleces (yo mismo, aunque ahora no tengo nada montado, tengo espíritu emprendedor), y que los españoles no queremos correr riesgos.

Yo diría más bien que esa sería una de las causas, pero que hay otras mucho más simples. España no es como los otros países, eso lo tenemos todos claro, pero no sólo en lo económico, político o cultural, sino en la corrupción, las trabas sociales, el obstruccionismo burocrático o el analfabetismo tecnológico de su clase política. Algunas webs tienen clasificaciones de países según la facilidad de apertura de negocio y España, como es de imaginar, no sale bien parada. España queda por debajo de Perú, Nigeria, Líbano o Zimbawe (también habría que ver los criterios utilizados).

¿Y qué es lo que dificulta tanto emprender en España? Vamos por partes (como las integrales en cálculo matemático): Leer Más »

  • Google Buzz
  • Twitter
  • Meneame
  • Facebook
  • Posterous
  • Share/Bookmark
2010
03.03

Python con elegancia

Estas tres últimas semanas, por diversos motivos, han sido bastante estresantes para mí. A pesar de todo, siempre aprovecho algún hueco para hacer alguna cosa divertida, como la del script que se replica a si mismo, que publiqué en la entrada anterior.

A veces, cuando estamos resolviendo un problema, debemos anotar que una variable tiene un valor desconocido. Normalmente, en C y SQL se usa NULL, en Lisp se usa nil, y en Python None. Centrémonos en python: en ocasiones el valor None también tiene sentido en una variable; puede significar que la variable, efectivamente, no contiene ningún valor, pero hay otros significados, otra semántica, que nos podría interesar. Por ejemplo, a mí me gusta trabajar con el valor desconocido que es distinto del valor ninguno (None) que uso para otra cosa. Podemos hacer lo siguiente:

class Unknown(object):
    pass
[...]
if b is Unknown: # Comprueba si b es desconocida
    print "b es desconocida"

Esto funciona porque en python las clases son, a su vez, objetos. El operador is sólo devuelve True si la referencia apuntada por el primer objeto y el segundo son la misma, es decir, si son la misma instancia. Además, el operador is puede usarse en combinación con not, con la siguiente sintaxis:

if b is not Unknown: # Si b no es desconocida
    [...]

Esto no sólo aumenta aún más la legibilidad del código (python ya es muy cercano al inglés en algunos casos), sino que realmente no es necesario comentar el código: el código es el comentario.

Otra aplicación que le veo a usar clases de python para aumentar la semántica de los valores, añadiendo cosas como Infinito:

class Inf(object):
    pass

try:
   b = 1 / 0
except ZeroDivideError:
   b = Inf

if b is Inf:
   print "b es infinito"
  • Google Buzz
  • Twitter
  • Meneame
  • Facebook
  • Posterous
  • Share/Bookmark