[queda por traducir]
Por todos es sabido que la publicidad es, en la mayoría de los casos, una molestia. Esto también se aplica al mundo web.
Hoy visitaba la web del diario El país, y vi una entrevista en vídeo que me llamó la atención. La entrevista era en ingles, por lo que llevaba unos sub-títulos para los no bilingües (como yo).
Tenía una imagen como esta:

Hasta aquí todo iba bien; pero de pronto aparece la maldita publicidad, tapándome los subtitulo y haciendo que acuerde del que tuvo la genial idea de hacerlo así:

Si algún desarrollador se ve envuelto en hacer un reproductor de vídeo y sus jefes le obligan a poner publicidad; por favor hagan un redimensionado de la película y luego muestren su molesto banner:

Función para reemplazar una porción de texto.
Función:
<!-- Replace funtion-->
<xsl:template name="replace-string">
<xsl:param name="str" />
<xsl:param name="delim" />
<xsl:param name="newdelim" />
<xsl:if test="string-length(substring-before($str,$delim)) = 0">
<xsl:value-of select="$str" />
</xsl:if>
<xsl:if test="string-length(substring-before($str,$delim)) > 0">
<xsl:value-of select="substring-before($str,$delim)" />
<xsl:value-of select="$newdelim" />
</xsl:if>
<xsl:if test="string-length(substring-after($str,$delim)) > 0">
<xsl:call-template name="replace-string">
<xsl:with-param name="str" select="substring-after($str,$delim)" />
<xsl:with-param name="delim" select="$delim" />
<xsl:with-param name="newdelim" select="$newdelim" />
<xsl:with-param name="ini" value="1" />
</xsl:call-template>
</xsl:if>
</xsl:template>
Ejemplo de uso:
<xml>
<title>
Name__MARCA__Alberto
</title>
</xml>
<xsl:template match="title">
<xsl:call-template name="replace-string">
<xsl:with-param name="str" select="." />
<xsl:with-param name="delim" select="'__MARCA__'"/>
<xsl:with-param name="newdelim" select="' : '" />
</xsl:call-template>
<xsl:value-of select="."/>
</xsl:template>
Para todo programador, que quiere hacer un diseño minimamente decente, es un dolor de cabeza tener que elegir colores. Algo tan simple como poner un color de fondo y colorear las fuentes puede hacer todo más agradable.
Yo soy un completo negado para combinar colores.
Increíble el trabajo de maquetación por parte de Google. Una cosa tan simple, como puede ser la creación de un botón, puede derivar en un estudio meticuloso hasta el último detalle: ahorro de bytes, recudir llamadas al servidor, y tratar de mantener una semántica coherente.
“Yo todavía estaba molesto por la exigencia de una imagen fondo con degradado…”
“En lugar de vincular una imagen con degradado, pensé que podríamos ser capaces de simular un degradado con algunas lineas de color. Con unas pocas tonalidades de color cerca del color de fondo, podríamos conseguir algo que pareciese un degradado. “
Mejor leer el artículo de Douglas Bowman en el que cuenta el proceso de desarrollo que compartió con el equipo de Google.
Pasar parámetros por GET a Flash es una práctica muy extendida; pero no deja de dar dolores de cabeza a los desarrolladores, cuando se trata de una cadena con acentos.
La codificación de http (ASCII hex); es el mismo que usa HTML y Javascript para poder decodificar estas cadenas. Por alguna extraña razón Flash utiliza lo mismo pero a excepción de lo acentos, no comprendo por qué usa una codificación distinta para los acentos.
Vamos a ver esas diferencias:
Flash(ejecutar en el IDE de flash)
trace(escape(’á’)+’ ===> ‘+’á’);
trace(escape(’Á’)+’ ===> ‘+’Á’);
trace(escape(’é’)+’ ===> ‘+’é’);
trace(escape(’É’)+’ ===> ‘+’É’);
trace(escape(’í’)+’ ===> ‘+’í’);
trace(escape(’Í’)+’ ===> ‘+’Í’);
trace(escape(’ó’)+’ ===> ‘+’ó’);
trace(escape(’Ó’)+’ ===> ‘+’Ó’);
trace(escape(’ú’)+’ ===> ‘+’ú’);
trace(escape(’Ú’)+’ ===> ‘+’Ú’);
Javascript(ejecutar en el navegador)
alert(escape(’á’)+’ ===> ‘+’á’);
alert(escape(’Á’)+’ ===> ‘+’Á’);
alert(escape(’é’)+’ ===> ‘+’é’);
alert(escape(’É’)+’ ===> ‘+’É’);
alert(escape(’í’)+’ ===> ‘+’í’);
alert(escape(’Í’)+’ ===> ‘+’Í’);
alert(escape(’ó’)+’ ===> ‘+’ó’);
alert(escape(’Ó’)+’ ===> ‘+’Ó’);
alert(escape(’ú’)+’ ===> ‘+’ú’);
alert(escape(’Ú’)+’ ===> ‘+’Ú’);
La diferencia de resultado es absoluta; no tiene nada que ver. Por lo que la solución solo para por una cosa:
(offtopic)
Hoy los españoles(y no españoles) celebran el día de la hispanidad, día en el que se descubrió América.
Imagino que cualquiera celebraría encontrar un continente lleno de riquesa y habítado por gente facil de manejar, explotar y eliminar. Aquellos tiempos, eran tiempos salvajaes, llenos de guerra, odio, y la santa inquisición.
Es comprensible que los “españoles” de aquellos tiempos celebraran ese descubrimiento. Lo que es incomprensible es que en estos tiempos, con un nivel culturar más avanzado y con unos valores humanos más justos para todos, se siga celebrando el descubrimiento que hizo posible la exterminación de decenas de culturas exterminándola, esclavizándola. Pero peor aún es que los propios sur/centro americanos lo celebren
Por otro lado intento ver las cosas con positivadad y ver hacía atrás, para no olvidar de donde vengo, y ver que de bueno a podido generar todo esto y creo que ya lo he encontrado.
Soy un completo inútil para aprender idiomas, se me enreda la lengua y siento vergüenza al pronunciar algunas palabras extrañas. Lo suelo pasar bastante mal cuando en una reunión todos saben 3 idiomas como mínimo y yo apenas y mal conozco el castellano.
Entonces, si tengo que buscar algo positivo de la matanza de cientos de miles de aborigenes de america; cosa que es bastante difícil , puedo decir que la unificación del idioma castellano en sur/centro/caribe de america es algo de lo que me estoy veneficiando.
Hoy me he puesto a querer hacer un proyectillo con Extjs. Como siempre hago, primero busco lo que ya hay echo y si veo que el nivel está muy algo busco otra cosa.
Y me apetecía hacer un administrador de archivos, pero la verdad que el listón está muy alto; pongo los dos más interesantes que he visto
Un administrador bastante interesante, basado en ajax y php. Con esta aplicación podemos:
url: http://www.ecosmear.com/relay/
Con esto me he quedado realmente impresionado. Esto era lo que pretendía hacer, pero Soeren (nombre de usuario en el foro de ExtJs) se ha lucido con este genial trabajo.
Este administrador tiene todo lo se le puede pedir a un administrador de archivo:
lo mejor es que lo bajéis e instalarlo en local y ver que el trabajo es excelente
url: http://extplorer.sourceforge.net/

Siempre viene saber de la existencia de un cliente de mensajería instantánea, basada en web con ajax, lista para descargar e instalar en nuestra aplicación.
Que picarla entera puede ser muy costoso, y también verla como funciona y poder basarse en su arquitectura y adaptarla para nuestras necesidades
Hace poco se celebró Google Developer Day 2008, al cual eche la solicitud para que me invitarán; pero no hubo suert
por lo que solo me queda poder ver los vídeos y presnetaciones; Destaco dos vídeos:
Presentación de aplicaciones finalistas del Android Developer Challenge