The New Cult of Dead Cow

December 27, 2006






Los chicos ven, los chicos hacen, los chicos aprenden

Filed under: Articulo, Personal

¿ Que tipo de sociedad estamos creando para mañana ?

Impactante video, algo sobre que reflexionar.


December 24, 2006






Filed under: Personal, Latin

Verae amicitiae sempiternae sunt

December 23, 2006






Filed under: Personal

suus nex vestri exspecto

December 22, 2006






Microsoft y las Patentes

Y ahora que toca ? .. Pues las RSS …

Si hace no mucho, Microsoft informo que iban a incluir en el diseño de su mounstro operativo Windows Vista, un lector de rss. Obviamente esos muchamos no pueden trabajar en el diseño del protocolo del rss y de la libreria que permita su uso en el sistema operativo. No vaya  a ser que alguien de la comunidad libre, se robe su idea y decida construir un lector de rss libre y :S .. gratuito. Asi que no se les ocurrio mejor idea que patentarlo.

Lo siguente es un parrafo del texto de la patente presentada por microsoft, el texto completo lo pueden encontrar aca

A content syndication platform, such as a web content syndication platform, manages, organizes and makes available for consumption content that is acquired from the Internet. In at least some embodiments, the platform can acquire and organize web content, and make such content available for consumption by many different types of applications. These applications may or may not necessarily understand the particular syndication format. An application program interface (API) exposes an object model which allows applications and users to easily accomplish many different tasks such as creating, reading, updating, deleting feeds and the like.


“Una plataforma de sindicacion de contenidos, como es una web, maneja , organiza y hace disponible el consumo de contenido que es adquirido desde internet. En algunas aplicaciones, la plataforma puede adquirir y organizar el contenido web, y hacer que ese contenido este disponible por diferentes tipo de aplicaciones. Esas aplicaciones pueden o no necesariamente entender un formato particular de sindicacion. Una API expone un modelo del objeto que permita que a las aplicaciones y usuarios lograr facilmente diferentes tareas como creacion, lectura, actualizacion, eliminación y similares.”

El único problema, es que ahora todos los usuarios que deseemos usar ciertos formatos deberemos pagar por el uso de su patente. Y tampoco podriamos sacar otro proyecto parecido porque estariamos violando sus patentes.

El UNICO PROBLEMA, es aca que las empresas no entienden que al igual que no se puede decir este aire es mio no lo respires, tampoco se puede decir esta idea es mia .. NO LA PIENSES.

December 21, 2006






Exquisiteces del PHP

Filed under: Programacion, PHP

Trabajando en un pequeño modulo del php, necesitaba verificar si la consulta se habia realizado correctamente.
Vale decir, que las consultas las trabajo con adoBD.php

El codigo que manejaba era:

$sql = “select * from tabla where codigo =$id”;
$rs = $db->GetRow($sql);

if ( $rs == false ) die (”Consulta Fallida”);

El problema radicaba, cuando el parametro id que les pasaba no existia en mi base de datos, el codigo me mostraba siempre consulta fallida y lo que yo esperaba era el array ( $rs ) vacio .. :S

Lo que habia pasado era que al no tener datos q devolverme la consulta me entregaba un array vacio, sin embargo en el if ( $rs == false ) se trataba de comparar dos tipos de datos diferentes, por lo cual php los convertia automaticamente a un mismo tipo, en este caso supongo que boleano.

En boleano, un array vacio es false. Por lo tanto mi script se iba por el camino equivocado.

La solución, es cambiar la comparación con

if ( $rs === false ) die (”Consulta Fallida”);


Ahora,  esa igualdad solo sera verdadera cuando la variable $rs contenga un tipo de dato boleano. Esto solo sucede cuando se envio una sentencia sql incorrecta, como por ejemplo haciendo un select a una tabla inexistente.

December 19, 2006






Gran Familia Linuxera

Filed under: Humor, Personal

Cada dia son mas los que se unen a la gran familia linuxera, y ¿ tu que esperas ?..
Instalate tu Linux y disfruta ya de las ventajas de un sistema operativo de verdad …






Vista … un fracaso tecnologico

Filed under: Articulo, Personal

Interesante articulo, donde hacen un paralelismo de la estrategia comercial que hizo a Microsoft posicionarse como la mas grande empresa en el area de sistemas operativos y la estrategia que uso para vendernos en el 2001 un sistema operativo fantasma, que hoy 6 años despues … no llego a cumplir

Cairo:

  • Anunciado en 1991 para distraer  de la carencia de algo realmente nuevo en Windows 3.0.
  • Esperado en 1994. Retrasado a finales de 1995, luego a finales de 1996, pretendían sacarlo en 1997. Pasó a ser una visión.
  • Características clave eliminadas. Acabó siendo una versión pulida de lo existente en Windows 3.0: Windows 95

Longhorn:
  • Anunciado en 2001 para distraer de la falta de algo realmente nuevo en Windows XP.
  • Esperado en 2003. Retrasado a 2004, 2005, finales de 2006. Se espera que aparezca en 2007.
  • Características clave eliminadas. Acabó siendo una versión pulida de lo existente en Windows XP: Windows Vista.





Google … en los 60

Filed under: Humor, Personal

Asi era google en los 60 .. :P

December 17, 2006






Software Libre

Filed under: Linux, Articulo, Personal

December 16, 2006






Hacking JQuery && JTip

Una de las librerias que mas utilizo para el desarrollo web es JQuery. Es más, ya habia hablado de ella en ocasiones anteriores. Su mayor punto fuerte, es la facilidad para poder escribir codigo javascript y la posibilidad de relacionar los eventos de nuestra pagina con nuestro javascript sin tener q tocar ni una linea de nuestro HTML ( un golazo a favor de la separación en capas ).

Como dijera antes, JQuery es una libreria muy compacta que tiene casi todo y no le falta casi nada.
Pero que pasa cuando requieres algo que no habian pensado los desarrolladores o que simplemente ignoraron por considerarlo poco común ?

Pues para eso JQuery permite la inclusión de plugins que nos permiten expandir nuestras funcionalidades hasta cosas no imaginadas. Uno de lo que mas utilizo es JTip, este plugin me permite crear tooltips para los anchors de mi pagina. Estos tooltips pueden incluir cualquier cosa, en realidad son un html completo.

Sin embargo la joda era que solo se incluian para etiquetas anchor. Hoy sin embargo, necesite ampliarlo para cualquier tipo de etiqueta.

Los cambios los tuve que realizar en la siguiente función

function JT_init(){
$(”.jTip”)
.hover(function(){JT_show($(this).attr(”href”),this.id,this.name)},function(){$(’#JT’).remove()})
.click(function()
{
if ($(this).attr(”return”) == null)
response = false;
else response = $(this).attr(”return”);
return response;
});
}

  1. El marcador original era $(”a.jTip”), lo cual solo permitia su uso con tags anchor. Al colocarlo solo $(”.jTip”), permite su uso en cualquier etiqueta con la clase jTip.
  2. El parametro original era this.href, pero eso no funcionaba en otros elementos que no fuera anchor. El parametro href es necesario porque indica donde esta la ayuda a mostrarse en el tooltip.
  3. El bloque de codigo original era return false;, lo cual indicaba que aunque se hiciera click en las etiquetas que servian de tooltip, estas no debian conducir a ninguna parte. Lo cual era logico para tags anchors, pero otros tags como los radiobuttons, checkbox necesitan que se procese el evento. La solución pasa por decirle al script que sino tiene el atributo return, entonces considere el comportamiento por defecto, o sea falso. Pero si tiene el atributo return, debe considerar el comportamiento en el indicado, que puede ser verdadero o falso.

Si desean descargar mi version modificada de jTip, pueden hacerlo de aca.






















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