Archive for abril, 2009

Portabilidad de MySQL a Oracle y PostgreSQL

Dada la reciente adquisición de SUN por parte de Oracle, MySQL pasa de manos al gigante de las BBDD Empresariales.

En su nota de prensa no nombran la palabra MySQL sino que nombran SUN Solaris (nada dicen de Open Solaris). No pasa nada siendo tan grande cómo es SUN tampoco es un desliz enorme.

Los que tengan miedo de seguir con MySQL tienen dos opciones:

  • Migrar a Oracle
  • Migrar a otra BBDD cómo por ejemplo PostrgreSQL que es Open Source.

De mientras lo más recomendable es ir desarrollando y adaptando códigos para su máxima portabilidad.

La portabilidad es uno de los conceptos clave en la programación de alto nivel. Se define como la característica que posee un software para ejecutarse en diferentes plataformas, el código fuente del software es capaz de reutilizarse en vez de crearse un nuevo código cuando el software pasa de una plataforma a otra. A mayor portabilidad menor es la dependencia del software con respecto a la plataforma.
http://es.wikipedia.org/wiki/Portable

Consejos para escribir SQL portable

En los primeros resultados de google parece un resultado interesante en inglés y su traducción en español.

Hace un tiempo encontré un recurso en inglés sobre Portabilidad SQL dónde enumeraba distintos problemas típicos al realizar una migración (LIMIT de MySQL,VARCHAR2 de Oracle, timestamp en PostgreSQL, …)

XML y frameworks

Hay muchos frameworks que están pensados para ser portables. Busca sí hay reserved words que hagan que tu esquema no sea portable o otras cosas especificas que tu framework no tenga en cuenta (¿uso de comillas dobles?¿uso de mayúsculas?…)

Para más información encontré muy útil el link en inglés que os comentaba Portabilidad SQL

Yahoo Pipes

Ayer comentando con jordi que necesitaba una forma para mostrar los Twitts relacionados a un tema en una web (#patagonline) me recomendó que probara Yahoo Pipes.

Quede atrapado casi todo el día, este web-service de Yahoo te permite hacer cosas variadas como, cruzar RSS, mezclarlas, localizarlas en el mapa de yahoo, jugar con fotos de Flickr, filtrarlas al igual que el contenido de Twitter o cualquier web que disponga de Api.

Ademas cuenta con una comunidad donde te puedes basar en desarrollos ya hechos.

Este es un “simple” ejemplo de cruzar 2 feeds y mostrarlas en orden ascendente:

Pipes: editing 'Singles'

El resultado lo podéis ver aquí.

CSS para formularios

He encontrado una página donde nos cuentan distintas posibilidades para dar un aspecto más atractivo a nuestros formularios mediante el uso de CSS viendo cómo quedan en distintos navegadores.

Este es un resumen de los estilos que he visto bien en distintos navegadores.

KAO: No incluye los diferentes elementos select o drop-down box y sus opciones y grupos de opciones por los problemas que dan.

OK : No se incluyen los cuadros de texto tanto los de una linea las múltiples lineas por no encontrar problemas de CSS.

Botones

#el07 {font-family:"Courier New",Courier} /* Different font */
#el08 {font-size:2em} /* Bigger text */
#el10 {font-weight:bold} /* Bold text */
#el11 {padding:1em} /* Increase padding */




Checkbox y Radio buttons

#el04 {border-width:6px} /* Border width */
#el06 {border:none} /* No border */

Disabled

[disabled] { /* Text and background colour, medium red on light yellow */
color:#933;
background-color:#ffc;
}

Fieldset y Legends

#el04 {border-width:6px} /* Border width */
#el06 {border:none} /* No border */
#el07 {font-family:”Courier New”,Courier} /* Different font */
#el08 {font-size:2em} /* Bigger text */
#el09 {font-size:0.5em} /* Smaller text */
#el10 {font-weight:bold} /* Bold text */
#el11 {padding:2em} /* Increase padding */
#el12 {text-align:right} /* Change text alignment */
fieldset p {margin:0}

#el04

Some text.

#el06

Some text.

#el07

Some text.

#el08

Some text.

#el09

Some text.

#el10

Some text.

#el11

Some text.

#el12

Some text.

Para legend los CSS que he visto mejor son:

fieldset {position:relative} /* For legend positioning */
#el01 legend {padding:0} /* Remove padding */
#el02 legend { /* Text and background colour, blue on light gray */
color:#00f;
background-color:#ddd;
}
#el04 legend {margin:0} /* Remove margin */
#el05 legend {border:2px dotted #00f} /* Border width, style and colour */
#el07 legend {font-family:”Courier New”,Courier} /* Different font */
#el08 legend {font-size:2em} /* Bigger text */
#el10 legend {font-weight:bold} /* Bold text */
#el11 legend {padding:2em} /* Increase padding */

File select

#el08 {font-size:2em} /* Bigger text */
#el09 {font-size:0.5em} /* Smaller text */

En este caso para que se vea bien en safari mejor poner un padding o line-height.


Más información

Puedes verificar cómo quedan en otros navegadores en el post original en inglés.

Arsys y sus servidores caidos. Todas las webs offline.

La web de Arsys esta ahora mismo caida, igual que sus servidores y las webs que estos aloja

Como minimo deberían tener las dns en redes diferentes para dar redudnancia pero ni eso… me piro a iddover.net

Digg el agregador, se queda con su relevancia.

Menudo lío se ha montado con la instalación por parte de DIGG, de su barra superior. Similar a la de Facebook cuando sigues un link externo.

Digg

Utilizando esta especie de Iframe, Digg se queda con toda su relevancia, no traspasa a la nota original su PR.

El reclamos que hacen gurues del posicionamiento como Danny Sullivan es valido, pero también lo es que DIGG no traspase PR a otras webs.

Este es un efecto largamente comentado en Rediario, por Aitor y Jordi.

A raiz de este tema encontré este interesante video (reciente) de Matt Cutt (Google) donde explica “que es el contenido duplicado” como evitarlo y migrarlo, algo que me viene de perlas para la nueva versión de Patagonline que esta en proceso.