Monthly Archives: April 2008

Coldplay give away a copy of their new single.

Coldplay give away a copy of their single, Violet Hill, from today at 12:15 (UK time).

To get the single visit their web page at http://www.coldplay.com/song.html

no images were found

Efecto oculto para minimizar en el Dock de Mac OS X.

Hoy he leído un post del pasado día 24, en fuerteMac, que habla sobre como habilitar el efecto suck para minimizar pantallas en el Dock de Mac OS X. Por ahora de forma transparente únicamente hay disponible el efecto escala i el Aladino.

Para habilitar el efecto suck, hay que abrir el terminal y escribir:

defaults write com.apple.dock mineffect suck [enter]
Killall Dock [enter] (para reiniciar el Dock)

Para deshabilitar el efecto, ir a Preferencias del Sistema – Dock y seleccionar cualquiera de los dos efectos que vienen por defecto (escala o Aladino).

Be secure my friend!

Ayer, Jueves 24, tuvimos el placer de asistir a una conferencia que impartió Bruce Schneier en la ETSE del Campus de Bellaterra de la UAB. La verdad que me sorprendió muchísimo, ya que esperaba una hora llena de demostraciones, teoría matemática y algún ejemplo con Solitaire; supongo que se debería al entusiasmo que está causando en mi la lectura del Criptonomicon. Por contra nos obsequió con una introducción con los principales problemas de seguridad actuales y acabó con una extensa charla sobre economía y seguridad. A primera vista puede parecer que al gurú se le fue la olla, pero todo lo contrarío de dos temas aparentemente sin relación, acabó por enhebrar un interesantísimo enfoque sobre la economía y la seguridad de nuestros datos, en definitiva de nosotros mismos.

Safari, CSS 3 & Textarea.

Tres personajes para una pequeña historia de terror. Se ve que a los amigos de Cupertino les ha dado por habilitar by default, en su navegador Safari, la propiedad CSS 3 resize en los elementos HTML Textarea. El problema de back compatibility aparece cuando tenemos una aplicación basada en layers, con Ajax y toda la familia. Para que tenga una apariencia más a aplicación de escritorio que no a la típica y engorrosa aplicación web; basada en un montón de saltos de páginas, etc. Qué ocurre entonces, pues ocurre que con Safari 3 un inocente usuario puede cambiar el tamaño del textarea a su antojo y el resultado es muy poco estético además del correo-e que envian para decirte que hay un problema en la aplicación. La solución que yo he encontrado:

29
30
31
32
33
34
35
36
37
38
39
this.field = document.createElement("textarea");
this.field.cols  = "10";
this.field.rows  =  "5";
/* BrowserDetect by Peter-Paul Koch @ http://www.quirksmode.org */
if (BrowserDetect.browser == "Safari") {
    try {
        this.field.style.resize = "none";
    } catch(e) {
        alert(e);
    }
}

Publishing objects from Zope's products

Creating Zope homemade products is the best way to developing Python web applications without depending (if you don’t want) from Plone. Until last wednesday, I had tried some methods to manage Python’s objects directly from ZPT pages but didn’t work. Other problem with Zope is the documentation and the community, there are too few documentation, and the community of users/developers is too small (for Plone is bigger). Past wednesday my colleague Xavier finds a way to publishing Python’s object directly in a ZPT, when he was following an error log to solve an occurred error. The way is a KISS (Keep It Simple and Stupid) way. Every object in the application that you wants to publish, is mandatory that the object inherits from OFS.SimpleItem, and the object can be used from a ZPT, calling its methods and properties. This is very important for us because we are developing some Zope web applications, and we need a way to design, develops and testing the applications. Now with this discovering we can organize an application like an Object Oriented application without any method/module to pass data through the main core and the ZPT. And this can help us to use PyUnit or homemade scripts to testing the application and do it independent to the presentation layer.

e.g.: Python Class inherited from OSF.SimpleItem

1
2
3
4
5
6
7
8
##OurObject.py
# -*- coding: latin-1 -*-
import OFS.SimpleItem
 
class OurObject(OFS.SimpleItem.SimpleItem):
    def __init__(self, id = '', description = ''):
        self.id = id
        self.description = description

e.g.: Calling object inside a ZPT

29
30
<h1 tal:content="myInstance/id"></h1>
<input type="text" tal:attributes="value myInstance/description" />

Free Training Course: Introduction to GlassFish

Sun offers on its training website, a free introductory course about GlassFish.

More information at http://www.sun.com/training/glassfish_login.html

Where is my network?

One month ago, a friend told me if I can configure four new computers (Compacq with M$ Vista) to create a small network for his small business. The work seemed so easy, configure four computers in the same Workgroup is like a child game… or I had been thought since this moment. Bloody hell! four fckng hours and nothing happened. I tried tons of actions, disable Vista firewall, disable anivirus, adding IP addresses directly to the routing tables, but nothing had been happened… Last week, my friend tells me: “I unistalled Norton and all the computers can see others through the network”. Fckng Norton and fckng M$ Vista…

Silvia Penide en el Astrolabi

Ayer por la noche, tuvimos el placer de asistir al recital entre amigos que Silvia Penide ofreció en el pequeño bar Astrolabi, en el barrio Barcelonés de Gracia. Fue genial, nos deslumbró con sus letras, su proximidad al íntimo público, su voz y su guitarra. Gracias Silvia, sigue así!

no images were found

Para quienes no la habéis escuchado nunca, como muestra un botón:

[youtube:http://es.youtube.com/watch?v=WQ_VeaRBGQc 300 200]

Y ya sabéis, nos vemos en el próximo concierto.

Voilà!

Después de hacer pruebas con el CMS Joomla, con WordPress y con un portal cocinado en casa, al final me he decidido por WordPress como escaparate de ROTB. Los motivos, es fácil de mantener, existen muchísimos plugins, temas, documentación. Además, por el momento, no es necesario un CMS para mantener este puñado de bits y un portal cocinado en casa precisa mucho tiempo, y al igual que el agua es un bien muy escaso. Así que oficialmente, se puede decir que queda inaugurada la versión 2.0 de ROTB.