The New Cult of Dead Cow

January 31, 2007






Propiedades en PHP5

Las propiedades son metodos que te permiten acceder a los atributos de una clase de una manera ordenada. Me explico, tenemos la siguiente clase:

class Persona{ public nombre; public edad; }
Cuando la queremos usar hacemos lo siguiente:
$per = new Persona(); $per->nombre = "Arthas"; $per->edad = 24;
Sin embargo nada nos impide hacer :
$per = new Persona(); $per->nombre = 23; per->edad = "Lo que sea";
Las propiedades en cambio nos permiten asegurarnos que el acceso a los atributos de una clase, se hacen de la manera especificada por nosotros. Ejemplo:
class Persona{ public nombre; public edad; public __set($attr,$value) { switch ($attr) { case "nombre": if ( ) { $this->nombre = $value; } else { throw new Exception("Informacion no valida"); } } } }
Asi cuando hacemos uso de las propiedades, podemos controlar como se accesa a la informacion. El problema viene cuando heredamos una clase, y en la clase hija queremos redefinir las politicas de control sobre algunas de las propiedades. Por ejemplo, quisiera que en la clase heredada solo se grabaran los 15 primeros caracteres. La unica manera es redefinir todo el metodo __get, cargandonos con eso toda una gran cantidad de trabajo. O sea volveriamos al copy & paste, para tener de nuevo el metodo completo y luego hacer las modificaciones que necesitaramos :S. NADA mas fuera de la OO. En fin, la única solución que se me ocurre es crear una función que reemplace el acceso a esa propiedad, por ejemplo setNombre($value), pero esto no impediria que se ingrese por el metodo antiguo. Bueno si a alguien se le ocurre otra forma de hacerlo , por favor aviseme. Haber si para php6, la gente de Zend se les ocurre separar el codigo de acceso para cada propiedad. Algo mas o menos asi:
class Persona{ private nombre; property nombre { function __get() { return $this->nombre; } function __set($value) { //Codigo de validacion $this->nombre = $value; } } }






Filed under: Personal

Delicious es propiedad de Yahoo ???






Especial Ubuntu

ADSL Zone Tv a publicado un video donde resume las bondades de la distribución GNU/Linux Ubuntu. Entre otras cosas la muestra como una firme competencia para el imperio de microsoft y su Windows …

Ver video







Contactos en GMail

Filed under: Personal, Noticias

Desde ahora ya es posible enviar correo a distintos grupos de personas sin tener que estar escribiendo una a una las direcciones electronicas de todos ellos.
Se imaginan tener q enviar un correo a unas 30 o 40 personas ??

Bueno, me acabo de dar con la sorpresa que en Google han implementando la opcion Grupos dentro del GMail. Con esta opción podemos definir grupos de contactos con los cuales comunicarnos de una forma mas sencilla.

Por ejemplo, podemos definir un grupo del trabajo, otro grupo de la universidad, un grupo para las partidas de warcraft :P , etc.

January 28, 2007






Problemas con div

Filed under: Programacion, Web

Hoy estuve creando una pantalla en xHTML. a grandes rasgos necesitaba un menu izq de altura fija y un contenido a la derecha de altura variable.

Para lograrlo hice (he incluido los styles dentro de los mismos tags solo para efectos ilustrativos):

<div id="_Container">
    <div id="_Menu" style="float:left">
       ….
    </div>
    <div id="_Content" style="margin-left:180px;">
       ….
    </div>
</div>

el resultado era el correcto, excepto cuando el bloque _Content era de menor tamaño que el bloque _Menu

Para solucionarlo, era necesario incluir otro div más al final del div#_Container de la siguiente manera:

<div id="_Container">
    <div id="_Menu" style="float:left">
       ….
    </div>
    <div id="_Content" style="margin-left:180px;">
       ….
    </div>

    <div style="clear:both;">
    </div>
</div>

El ultimo div contiene el estilo clear:both. Con esto el div _Container se expande lo necesario para incluir el div#_Menu.

powered by performancing firefox

January 27, 2007






Eres Geek ?

Filed under: Linux, Humor, Personal

Para saberlo responde esta simple pregunta:

¿¿ Te excita ver una página sin CSS porque piensas que está “desnuda”. ??

Y tu que dices Rudy ? :P

Visto en firefoxtensions

powered by performancing firefox






Windows Vista

Filed under: Humor, Personal

powered by performancing firefox

January 26, 2007






Cool Web

Filed under: Linux, Humor, Personal, Web

Una pagina web muy cool.

Definitivamente el diseñador de este site, le importa muy poco el que diran !! :P

powered by performancing firefox






JQuery en PHP-es

Filed under: Programacion, PHP, JQuery, Web

Estan todos invitados a la charla virtual que dare el  Domingo 4 de Febrero a las 3pm (-5 GMT) sobre JQuery en irc.freenode.net#php-es.

powered by performancing firefox

January 24, 2007






11 Septiembre

Filed under: Personal

Para la naturaleza, todos los dias es 11 de Septiembre.

powered by performancing firefox






















Get free blog up and running in minutes with Blogsome
Theme designed by B A Khan