La cena del día: Osobuco a la crema con arroz primavera

image

image

image

Poner en una cacerola:

4 rodajas de osobuco
1/4 de pimiento morron rojo en juliana
1/2 cebolla en juliana
4 tallos de cebolla de verdeo picados
1 hoja de laurel
Oregano
Un poco de agua
Sal y pimienta

Una vez cocida la carne y cuando aun queda algo de liquido en el fondo, apagar la hornalla, acomodar el osobuco en una bandeja y mezclar el liquido sobrante con crema y servir esta salsa resultante sobre la carne.

Preparar el arroz primavera a gusto.

Acompañe esta comida con un chardonay blanco añoranzas 2010.

Posted from WordPress for Android

Leer Más

Snippet: assertiter

Este bichito lo uso bastante para validar estructuras de iterables en librerias

def assertiter(obj, itertype=None, length=None, content=None):
    """Valide content of iterable.
    
    @param obj: The iterable to validate.
    @param itertype: Specify the class of the itereable, otherwise is lookup 
                     if obj has '__iter__' attribute.
    @param length: The valid length of the iterable. If its None any length is 
                   valid.
    @param content: Type of the content of the iterable.
    
    """
    if itertype != None:
        assert isinstance(obj, itertype), 
               "obj must be instance of '%s', found '%s'" % (itertype.__name__,  type(obj).__name__)
    else:
        assert hasattr(obj, "__iter__"), "'%s' is not iterable" % str(obj)
        
    if length != None:
        assert isinstance(length, int), 
               "length must be instance of 'int', found '%s'" 
               % type(length).__name__
               
        assert len(obj) == length, 
               "'obj' length must be %i, found: %i" % (length, len(obj))
        
    if content != None:
        assert isinstance(content, (list, tuple)), "'content' is not iterable"
        
        for idx, c, ct in zip(range(len(obj)), obj, content):
            
            assert isinstance(c, ct), 
                   "Element on position %i must be instance of %s, found '%s'" 
                   % (idx, ct.__name__, type(c).__name__)
       
    return True

Uso:

def foo(lista):
    # valida que la lista sea de tipo list, de 3 elementos  y el primero
    # sea un int, el segundo un float y el tercero un string
    assert assertiter(lista, type=list length=3, content=[int, float, str])
    print "ok"

foo([1,2.0, "hola"]) # funciona
foo([1]) # falla, faltan 2 elementos
foo((1,2.0, "hola")) # falla es una tupla

Leer Más

Un poco de literatura

Cito una frase, de memoria, del libro “Borges Profesor” (que a su ves es cita de un Rabí):

“Las sagradas escrituras están dedicadas a cada lector en particular”

Esa frase es fabulosa: ¿Como puede ser que un libro que fue leído por miles de millones de personas pueda estar escrito para CADA una de ellas y encima, en particular? Ese es el gran valor literario que encuentro en “La Biblia”; dado que soy ateo.

Mis comienzos en la literatura arrancaron con novelistas mas simples. Bah, con lo que suele empezar cualquier afín a la ciencia; llámese simples a escritores Asimov, Verne o Clarke. Muy a pesar de sus fanáticos la buena ciencia ficción no suele ser mas que buenas historias pero pobremente narradas y con un uso de lenguaje no técnico de una manera espantosa, vulgar y corriente.

Eventualmente “migre” a mejor literatura, descubrí Shakespeare, Cervantes, Borges, Pratchet y Perez-Reverte. Con este tipo de narrativa descubrí algo: Un buen escritor puede carecer de una buena historia pero con el uso hábil de las palabras cualquier historia es buena. Un ejemplo local y “cuasi” contemporáneo es El Negro Fontanarrosa, que en varios números de Boogie no es la historia lo que engancha sino el como la cuenta.

No acepto a un escritor que escriba solo un genero, o, solo lea un genero. Eso termina siendo como la religión: Un montón de personas creyendo en un solo libro… y no me parece muy inteligente

Recomendación final: un post de Perez-Reverte con muy buena literatura

http://www.perezreverte.com/articulo/patentes-corso/554/por-madrid-y-con-sombrero/

Leer Más